Advertisement
Guest User

Untitled

a guest
Jan 6th, 2014
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.93 KB | None | 0 0
  1. # Generated by PNCconf at Thu Dec 26 18:13:22 2013
  2. # If you make changes to this file, they will be
  3. # overwritten when you run PNCconf again
  4.  
  5. loadrt trivkins
  6. loadrt [EMCMOT]EMCMOT servo_period_nsec=[EMCMOT]SERVO_PERIOD num_joints=[TRAJ]AXES
  7. loadrt probe_parport
  8. loadrt hostmot2
  9. loadrt hm2_pci config=" num_encoders=6 num_pwmgens=0 num_3pwmgens=0 num_stepgens=0 sserial_port_0=300xxx "
  10. setp hm2_5i25.0.watchdog.timeout_ns 10000000
  11. loadrt pid names=pid.x,pid.y,pid.z,pid.s
  12.  
  13. addf hm2_5i25.0.read servo-thread
  14. addf motion-command-handler servo-thread
  15. addf motion-controller servo-thread
  16. addf pid.x.do-pid-calcs servo-thread
  17. addf pid.y.do-pid-calcs servo-thread
  18. addf pid.z.do-pid-calcs servo-thread
  19. addf pid.s.do-pid-calcs servo-thread
  20. addf hm2_5i25.0.write servo-thread
  21. addf hm2_5i25.0.pet_watchdog servo-thread
  22.  
  23. # external output signals
  24.  
  25.  
  26. # external input signals
  27.  
  28.  
  29. #*******************
  30. # AXIS X
  31. #*******************
  32.  
  33. # ---Encoder feedback signals/setup---
  34.  
  35. setp hm2_5i25.0.encoder.00.counter-mode 0
  36. setp hm2_5i25.0.encoder.00.filter 1
  37. setp hm2_5i25.0.encoder.00.index-invert 0
  38. setp hm2_5i25.0.encoder.00.index-mask 0
  39. setp hm2_5i25.0.encoder.00.index-mask-invert 0
  40. setp hm2_5i25.0.encoder.00.scale [AXIS_0]ENCODER_SCALE
  41.  
  42. net x-pos-fb <= hm2_5i25.0.encoder.00.position
  43. net x-vel-fb <= hm2_5i25.0.encoder.00.velocity
  44. net x-pos-fb => axis.0.motor-pos-fb
  45. net x-index-enable axis.0.index-enable <=> hm2_5i25.0.encoder.00.index-enable
  46. net x-pos-rawcounts <= hm2_5i25.0.encoder.00.rawcounts
  47.  
  48. # ---setup home / limit switch signals---
  49.  
  50. net x-home-sw => axis.0.home-sw-in
  51. net x-neg-limit => axis.0.neg-lim-sw-in
  52. net x-pos-limit => axis.0.pos-lim-sw-in
  53.  
  54. #*******************
  55. # AXIS Y
  56. #*******************
  57.  
  58. # ---Encoder feedback signals/setup---
  59.  
  60. setp hm2_5i25.0.encoder.01.counter-mode 0
  61. setp hm2_5i25.0.encoder.01.filter 1
  62. setp hm2_5i25.0.encoder.01.index-invert 0
  63. setp hm2_5i25.0.encoder.01.index-mask 0
  64. setp hm2_5i25.0.encoder.01.index-mask-invert 0
  65. setp hm2_5i25.0.encoder.01.scale [AXIS_1]ENCODER_SCALE
  66.  
  67. net y-pos-fb <= hm2_5i25.0.encoder.01.position
  68. net y-vel-fb <= hm2_5i25.0.encoder.01.velocity
  69. net y-pos-fb => axis.1.motor-pos-fb
  70. net y-index-enable axis.1.index-enable <=> hm2_5i25.0.encoder.01.index-enable
  71. net y-pos-rawcounts <= hm2_5i25.0.encoder.01.rawcounts
  72.  
  73. # ---setup home / limit switch signals---
  74.  
  75. net y-home-sw => axis.1.home-sw-in
  76. net y-neg-limit => axis.1.neg-lim-sw-in
  77. net y-pos-limit => axis.1.pos-lim-sw-in
  78.  
  79. #*******************
  80. # AXIS Z
  81. #*******************
  82.  
  83. # ---Encoder feedback signals/setup---
  84.  
  85. setp hm2_5i25.0.encoder.02.counter-mode 0
  86. setp hm2_5i25.0.encoder.02.filter 1
  87. setp hm2_5i25.0.encoder.02.index-invert 0
  88. setp hm2_5i25.0.encoder.02.index-mask 0
  89. setp hm2_5i25.0.encoder.02.index-mask-invert 0
  90. setp hm2_5i25.0.encoder.02.scale [AXIS_2]ENCODER_SCALE
  91.  
  92. net z-pos-fb <= hm2_5i25.0.encoder.02.position
  93. net z-vel-fb <= hm2_5i25.0.encoder.02.velocity
  94. net z-pos-fb => axis.2.motor-pos-fb
  95. net z-index-enable axis.2.index-enable <=> hm2_5i25.0.encoder.02.index-enable
  96. net z-pos-rawcounts <= hm2_5i25.0.encoder.02.rawcounts
  97.  
  98. # ---setup home / limit switch signals---
  99.  
  100. net z-home-sw => axis.2.home-sw-in
  101. net z-neg-limit => axis.2.neg-lim-sw-in
  102. net z-pos-limit => axis.2.pos-lim-sw-in
  103.  
  104. #*******************
  105. # SPINDLE S
  106. #*******************
  107.  
  108. # ---Encoder feedback signals/setup---
  109.  
  110. setp hm2_5i25.0.encoder.03.counter-mode 0
  111. setp hm2_5i25.0.encoder.03.filter 1
  112. setp hm2_5i25.0.encoder.03.index-invert 0
  113. setp hm2_5i25.0.encoder.03.index-mask 0
  114. setp hm2_5i25.0.encoder.03.index-mask-invert 0
  115. setp hm2_5i25.0.encoder.03.scale [SPINDLE_9]ENCODER_SCALE
  116.  
  117. net spindle-revs <= hm2_5i25.0.encoder.03.position
  118. net spindle-vel-fb <= hm2_5i25.0.encoder.03.velocity
  119. net spindle-index-enable <=> hm2_5i25.0.encoder.03.index-enable
  120.  
  121. # ---setup spindle control signals---
  122.  
  123. net spindle-vel-cmd-rps <= motion.spindle-speed-out-rps
  124. net spindle-vel-cmd <= motion.spindle-speed-out
  125. net spindle-enable <= motion.spindle-on
  126. net spindle-cw <= motion.spindle-forward
  127. net spindle-ccw <= motion.spindle-reverse
  128. net spindle-brake <= motion.spindle-brake
  129. net spindle-revs => motion.spindle-revs
  130. net spindle-at-speed => motion.spindle-at-speed
  131. net spindle-vel-fb => motion.spindle-speed-in
  132. net spindle-index-enable <=> motion.spindle-index-enable
  133.  
  134. # ---Setup spindle at speed signals---
  135.  
  136. sets spindle-at-speed true
  137.  
  138.  
  139. #******************************
  140. # connect miscellaneous signals
  141. #******************************
  142.  
  143. # ---HALUI signals---
  144.  
  145. net joint-select-a halui.joint.0.select
  146. net x-is-homed halui.joint.0.is-homed
  147. net jog-x-pos halui.jog.0.plus
  148. net jog-x-neg halui.jog.0.minus
  149. net jog-x-analog halui.jog.0.analog
  150. net joint-select-b halui.joint.1.select
  151. net y-is-homed halui.joint.1.is-homed
  152. net jog-y-pos halui.jog.1.plus
  153. net jog-y-neg halui.jog.1.minus
  154. net jog-y-analog halui.jog.1.analog
  155. net joint-select-c halui.joint.2.select
  156. net z-is-homed halui.joint.2.is-homed
  157. net jog-z-pos halui.jog.2.plus
  158. net jog-z-neg halui.jog.2.minus
  159. net jog-z-analog halui.jog.2.analog
  160. net jog-selected-pos halui.jog.selected.plus
  161. net jog-selected-neg halui.jog.selected.minus
  162. net spindle-manual-cw halui.spindle.forward
  163. net spindle-manual-ccw halui.spindle.reverse
  164. net spindle-manual-stop halui.spindle.stop
  165. net machine-is-on halui.machine.is-on
  166. net jog-speed halui.jog-speed
  167. net MDI-mode halui.mode.is-mdi
  168.  
  169. # ---coolant signals---
  170.  
  171. net coolant-mist <= iocontrol.0.coolant-mist
  172. net coolant-flood <= iocontrol.0.coolant-flood
  173.  
  174. # ---probe signal---
  175.  
  176. net probe-in => motion.probe-input
  177.  
  178. # ---motion control signals---
  179.  
  180. net in-position <= motion.in-position
  181. net machine-is-enabled <= motion.motion-enabled
  182.  
  183. # ---digital in / out signals---
  184.  
  185. # ---estop signals---
  186. net estop-out <= iocontrol.0.user-enable-out
  187. #net estop-out => iocontrol.0.emc-enable-in
  188. net estop-loop hm2_5i25.0.7i77.0.0.input-01 iocontrol.0.emc-enable-in
  189.  
  190.  
  191. # ---manual tool change signals---
  192.  
  193. loadusr -W hal_manualtoolchange
  194. net tool-change-request iocontrol.0.tool-change => hal_manualtoolchange.change
  195. net tool-change-confirmed iocontrol.0.tool-changed <= hal_manualtoolchange.changed
  196. net tool-number iocontrol.0.tool-prep-number => hal_manualtoolchange.number
  197. net tool-prepare-loopback iocontrol.0.tool-prepare => iocontrol.0.tool-prepared
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement