Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- loadrt genhexkins
- loadrt [EMCMOT]EMCMOT servo_period_nsec=[EMCMOT]SERVO_PERIOD num_joints=[TRAJ]AXES
- loadrt probe_parport
- loadrt hostmot2
- loadrt hm2_7i43 config="firmware=hm2/7i43-4/SVST4_6.BIT num_encoders=0 num_pwmgens=0 num_3pwmgens=0 num_stepgens=6"
- setp hm2_7i43.0.watchdog.timeout_ns 10000000
- #loadusr -W hal_input -KRAL USB
- loadrt near
- #loadrt mux16 names=jogspeed
- #addf jogspeed servo-thread
- addf hm2_7i43.0.read servo-thread
- addf motion-command-handler servo-thread
- addf motion-controller servo-thread
- addf near.0 servo-thread
- addf hm2_7i43.0.write servo-thread
- addf hm2_7i43.0.pet_watchdog servo-thread
- # external output signals
- # external input signals
- # --- PROBE-IN ---
- net probe-in <= hm2_7i43.0.gpio.026.in_not
- # --- HOME-X ---
- net home-x <= hm2_7i43.0.gpio.027.in
- # --- HOME-Y ---
- net home-y <= hm2_7i43.0.gpio.030.in
- # --- HOME-Z ---
- net home-z <= hm2_7i43.0.gpio.031.in
- # --- HOME-A ---
- net home-a <= hm2_7i43.0.gpio.034.in
- # --- HOME-A ---
- net home-b <= hm2_7i43.0.gpio.035.in
- # --- HOME-A ---
- net home-c <= hm2_7i43.0.gpio.038.in
- # --- ESTOP-EXT ---
- net estop-ext <= hm2_7i43.0.gpio.039.in
- #*******************
- # AXIS X
- #*******************
- # Step Gen signals/setup
- setp hm2_7i43.0.stepgen.00.dirsetup [AXIS_0]DIRSETUP
- setp hm2_7i43.0.stepgen.00.dirhold [AXIS_0]DIRHOLD
- setp hm2_7i43.0.stepgen.00.steplen [AXIS_0]STEPLEN
- setp hm2_7i43.0.stepgen.00.stepspace [AXIS_0]STEPSPACE
- setp hm2_7i43.0.stepgen.00.position-scale [AXIS_0]STEP_SCALE
- setp hm2_7i43.0.stepgen.00.step_type 0
- setp hm2_7i43.0.stepgen.00.control-type 0
- setp hm2_7i43.0.stepgen.00.maxaccel 0
- setp hm2_7i43.0.stepgen.00.maxvel 0
- net xpos-fb axis.0.motor-pos-fb <= hm2_7i43.0.stepgen.00.position-fb
- net xpos-cmd axis.0.motor-pos-cmd => hm2_7i43.0.stepgen.00.position-cmd
- net xenable axis.0.amp-enable-out => hm2_7i43.0.stepgen.00.enable
- setp hm2_7i43.0.gpio.024.invert_output true
- #setp hm2_7i43.0.gpio.025.invert_output true
- # ---setup home / limit switch signals---
- net x-home-sw => axis.0.home-sw-in
- net x-neg-limit => axis.0.neg-lim-sw-in
- net x-pos-limit => axis.0.pos-lim-sw-in
- #*******************
- # AXIS Y
- #*******************
- # Step Gen signals/setup
- setp hm2_7i43.0.stepgen.01.dirsetup [AXIS_1]DIRSETUP
- setp hm2_7i43.0.stepgen.01.dirhold [AXIS_1]DIRHOLD
- setp hm2_7i43.0.stepgen.01.steplen [AXIS_1]STEPLEN
- setp hm2_7i43.0.stepgen.01.stepspace [AXIS_1]STEPSPACE
- setp hm2_7i43.0.stepgen.01.position-scale [AXIS_1]STEP_SCALE
- setp hm2_7i43.0.stepgen.01.step_type 0
- setp hm2_7i43.0.stepgen.01.control-type 0
- setp hm2_7i43.0.stepgen.01.maxaccel 0
- setp hm2_7i43.0.stepgen.01.maxvel 0
- net ypos-fb axis.1.motor-pos-fb <= hm2_7i43.0.stepgen.01.position-fb
- net ypos-cmd axis.1.motor-pos-cmd => hm2_7i43.0.stepgen.01.position-cmd
- net yenable axis.1.amp-enable-out => hm2_7i43.0.stepgen.01.enable
- setp hm2_7i43.0.gpio.028.invert_output true
- #setp hm2_7i43.0.gpio.029.invert_output true
- # ---setup home / limit switch signals---
- net y-home-sw => axis.1.home-sw-in
- net y-neg-limit => axis.1.neg-lim-sw-in
- net y-pos-limit => axis.1.pos-lim-sw-in
- #*******************
- # AXIS Z
- #*******************
- # Step Gen signals/setup
- setp hm2_7i43.0.stepgen.02.dirsetup [AXIS_2]DIRSETUP
- setp hm2_7i43.0.stepgen.02.dirhold [AXIS_2]DIRHOLD
- setp hm2_7i43.0.stepgen.02.steplen [AXIS_2]STEPLEN
- setp hm2_7i43.0.stepgen.02.stepspace [AXIS_2]STEPSPACE
- setp hm2_7i43.0.stepgen.02.position-scale [AXIS_2]STEP_SCALE
- setp hm2_7i43.0.stepgen.02.step_type 0
- setp hm2_7i43.0.stepgen.02.control-type 0
- setp hm2_7i43.0.stepgen.02.maxaccel 0
- setp hm2_7i43.0.stepgen.02.maxvel 0
- net zpos-fb axis.2.motor-pos-fb <= hm2_7i43.0.stepgen.02.position-fb
- net zpos-cmd axis.2.motor-pos-cmd => hm2_7i43.0.stepgen.02.position-cmd
- net zenable axis.2.amp-enable-out => hm2_7i43.0.stepgen.02.enable
- setp hm2_7i43.0.gpio.032.invert_output true
- #setp hm2_7i43.0.gpio.033.invert_output true
- # ---setup home / limit switch signals---
- net z-home-sw => axis.2.home-sw-in
- net z-neg-limit => axis.2.neg-lim-sw-in
- net z-pos-limit => axis.2.pos-lim-sw-in
- #*******************
- # AXIS A
- #*******************
- # Step Gen signals/setup
- setp hm2_7i43.0.stepgen.03.dirsetup [AXIS_3]DIRSETUP
- setp hm2_7i43.0.stepgen.03.dirhold [AXIS_3]DIRHOLD
- setp hm2_7i43.0.stepgen.03.steplen [AXIS_3]STEPLEN
- setp hm2_7i43.0.stepgen.03.stepspace [AXIS_3]STEPSPACE
- setp hm2_7i43.0.stepgen.03.position-scale [AXIS_3]STEP_SCALE
- setp hm2_7i43.0.stepgen.03.step_type 0
- setp hm2_7i43.0.stepgen.03.control-type 0
- setp hm2_7i43.0.stepgen.03.maxaccel 0
- setp hm2_7i43.0.stepgen.03.maxvel 0
- net apos-fb axis.3.motor-pos-fb <= hm2_7i43.0.stepgen.03.position-fb
- net apos-cmd axis.3.motor-pos-cmd => hm2_7i43.0.stepgen.03.position-cmd
- net aenable axis.3.amp-enable-out => hm2_7i43.0.stepgen.03.enable
- setp hm2_7i43.0.gpio.036.invert_output true
- #setp hm2_7i43.0.gpio.037.invert_output true
- # ---setup home / limit switch signals---
- net a-home-sw => axis.3.home-sw-in
- net a-neg-limit => axis.3.neg-lim-sw-in
- net a-pos-limit => axis.3.pos-lim-sw-in
- #*******************
- # AXIS B
- #*******************
- # Step Gen signals/setup
- setp hm2_7i43.0.stepgen.04.dirsetup [AXIS_4]DIRSETUP
- setp hm2_7i43.0.stepgen.04.dirhold [AXIS_4]DIRHOLD
- setp hm2_7i43.0.stepgen.04.steplen [AXIS_4]STEPLEN
- setp hm2_7i43.0.stepgen.04.stepspace [AXIS_4]STEPSPACE
- setp hm2_7i43.0.stepgen.04.position-scale [AXIS_4]STEP_SCALE
- setp hm2_7i43.0.stepgen.04.step_type 0
- setp hm2_7i43.0.stepgen.04.control-type 0
- setp hm2_7i43.0.stepgen.04.maxaccel 0
- setp hm2_7i43.0.stepgen.04.maxvel 0
- net bpos-fb axis.4.motor-pos-fb <= hm2_7i43.0.stepgen.04.position-fb
- net bpos-cmd axis.4.motor-pos-cmd => hm2_7i43.0.stepgen.04.position-cmd
- net benable axis.4.amp-enable-out => hm2_7i43.0.stepgen.04.enable
- setp hm2_7i43.0.gpio.040.invert_output true
- #setp hm2_7i43.0.gpio.041.invert_output true
- # ---setup home / limit switch signals---
- net b-home-sw => axis.4.home-sw-in
- net b-neg-limit => axis.4.neg-lim-sw-in
- net b-pos-limit => axis.4.pos-lim-sw-in
- #*******************
- # AXIS C
- #*******************
- # Step Gen signals/setup
- setp hm2_7i43.0.stepgen.05.dirsetup [AXIS_2]DIRSETUP
- setp hm2_7i43.0.stepgen.05.dirhold [AXIS_2]DIRHOLD
- setp hm2_7i43.0.stepgen.05.steplen [AXIS_2]STEPLEN
- setp hm2_7i43.0.stepgen.05.stepspace [AXIS_2]STEPSPACE
- setp hm2_7i43.0.stepgen.05.position-scale [AXIS_2]STEP_SCALE
- setp hm2_7i43.0.stepgen.05.step_type 0
- setp hm2_7i43.0.stepgen.05.control-type 0
- setp hm2_7i43.0.stepgen.05.maxaccel 0
- setp hm2_7i43.0.stepgen.05.maxvel 0
- net cpos-fb axis.5.motor-pos-fb <= hm2_7i43.0.stepgen.05.position-fb
- net cpos-cmd axis.5.motor-pos-cmd => hm2_7i43.0.stepgen.05.position-cmd
- net cenable axis.5.amp-enable-out => hm2_7i43.0.stepgen.05.enable
- setp hm2_7i43.0.gpio.044.invert_output true
- #setp hm2_7i43.0.gpio.045.invert_output true
- # ---setup home / limit switch signals---
- net c-home-sw => axis.5.home-sw-in
- net c-neg-limit => axis.5.neg-lim-sw-in
- net c-pos-limit => axis.5.pos-lim-sw-in
- #*******************
- # SPINDLE S
- #*******************
- # ---setup spindle control signals---
- net spindle-vel-cmd-rps <= motion.spindle-speed-out-rps
- net spindle-vel-cmd <= motion.spindle-speed-out
- net spindle-enable <= motion.spindle-on
- net spindle-cw <= motion.spindle-forward
- net spindle-ccw <= motion.spindle-reverse
- net spindle-brake <= motion.spindle-brake
- net spindle-revs => motion.spindle-revs
- net spindle-at-speed => motion.spindle-at-speed
- net spindle-vel-fb => motion.spindle-speed-in
- net spindle-index-enable <=> motion.spindle-index-enable
- # ---Setup spindle at speed signals---
- sets spindle-at-speed true
- #******************************
- # connect miscellaneous signals
- #******************************
- # ---coolant signals---
- #net coolant-mist <= iocontrol.0.coolant-mist
- #net coolant-flood <= iocontrol.0.coolant-flood
- # ---probe signal---
- net probe-in => motion.probe-input
- # ---digital in / out signals---
- # ---estop signals---
- net estop-out <= iocontrol.0.user-enable-out
- net estop-out => iocontrol.0.emc-enable-in
- # ---manual tool change signals---
- loadusr -W hal_manualtoolchange
- net tool-change-request iocontrol.0.tool-change => hal_manualtoolchange.change
- net tool-change-confirmed iocontrol.0.tool-changed <= hal_manualtoolchange.changed
- net tool-number iocontrol.0.tool-prep-number => hal_manualtoolchange.number
- net tool-prepare-loopback iocontrol.0.tool-prepare => iocontrol.0.tool-prepared
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement