Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Generated by PNCconf at Tue Sep 6 13:03:09 2011
- # If you make changes to this file, they will be
- # overwritten when you run PNCconf again
- #
- #----See kinematics.hal file-----
- #loadrt trivkins
- #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_4t.BIT num_encoders=4 num_pwmgens=1 num_stepgens=4"
- #
- addf hm2_7i43.0.write servo-thread
- addf hm2_7i43.0.pet_watchdog servo-thread
- #---PWMGEN is our charge pump waveform---
- setp hm2_7i43.0.pwmgen.pwm_frequency 5000
- setp hm2_7i43.0.watchdog.timeout_ns 10000000
- #
- addf hm2_7i43.0.read servo-thread
- addf motion-command-handler servo-thread
- addf motion-controller servo-thread
- # Load realtime hal components for THC
- #
- #strictly THC functions:
- #
- loadrt comp count=3
- addf comp.0 servo-thread
- addf comp.1 servo-thread
- addf comp.2 servo-thread
- loadrt conv_s32_float
- addf conv-s32-float.0 servo-thread
- loadrt ddt count=2
- addf ddt.0 servo-thread
- addf ddt.1 servo-thread
- loadrt debounce cfg=5
- addf debounce.0 servo-thread
- loadrt edge count=2
- addf edge.0 servo-thread
- addf edge.1 servo-thread
- loadrt flipflop count=3
- addf flipflop.0 servo-thread
- addf flipflop.1 servo-thread
- addf flipflop.2 servo-thread
- loadrt hypot
- addf hypot.0 servo-thread
- loadrt minmax
- addf minmax.0 servo-thread
- loadrt mult2 count=2
- addf mult2.0 servo-thread
- addf mult2.1 servo-thread
- loadrt mux2 count=7
- addf mux2.0 servo-thread
- addf mux2.1 servo-thread
- addf mux2.2 servo-thread
- addf mux2.3 servo-thread
- addf mux2.4 servo-thread
- addf mux2.5 servo-thread
- addf mux2.6 servo-thread
- loadrt scale
- addf scale.0 servo-thread
- loadrt updown
- addf updown.0 servo-thread
- loadrt xor2 count=3
- addf xor2.0 servo-thread
- addf xor2.1 servo-thread
- addf xor2.2 servo-thread
- #
- #Local and THC functions:
- #
- loadrt and2 count=11
- addf and2.0 servo-thread
- addf and2.1 servo-thread
- addf and2.2 servo-thread
- addf and2.3 servo-thread
- addf and2.4 servo-thread
- addf and2.5 servo-thread
- addf and2.6 servo-thread
- addf and2.7 servo-thread
- addf and2.8 servo-thread
- addf and2.9 servo-thread
- addf and2.10 servo-thread
- loadrt estop_latch
- addf estop-latch.0 servo-thread
- loadrt not count=4
- addf not.0 servo-thread
- addf not.1 servo-thread
- addf not.2 servo-thread
- addf not.3 servo-thread
- loadrt logic count=2 personality=0x203,0x204
- addf logic.0 servo-thread
- addf logic.1 servo-thread
- loadrt oneshot count=5
- addf oneshot.0 servo-thread
- addf oneshot.1 servo-thread
- addf oneshot.2 servo-thread
- addf oneshot.3 servo-thread
- addf oneshot.4 servo-thread
- loadrt or2 count=11
- addf or2.0 servo-thread
- addf or2.1 servo-thread
- addf or2.2 servo-thread
- addf or2.3 servo-thread
- addf or2.4 servo-thread
- addf or2.5 servo-thread
- addf or2.6 servo-thread
- addf or2.7 servo-thread
- addf or2.8 servo-thread
- addf or2.9 servo-thread
- addf or2.10 servo-thread
- loadrt pid num_chan=4
- addf pid.0.do-pid-calcs servo-thread
- addf pid.1.do-pid-calcs servo-thread
- addf pid.2.do-pid-calcs servo-thread
- addf pid.3.do-pid-calcs servo-thread
- loadrt sum2 count=11
- addf sum2.0 servo-thread
- addf sum2.1 servo-thread
- addf sum2.2 servo-thread
- addf sum2.3 servo-thread
- addf sum2.4 servo-thread
- addf sum2.5 servo-thread
- loadrt timedelay count=1
- addf timedelay.0 servo-thread
- # external output signals
- # --- SPINDLE-ENABLE ---
- #setp hm2_7i43.0.gpio.021.is_output true
- #net spindle-enable => hm2_7i43.0.gpio.021.out
- # --- COOLANT-FLOOD ---
- setp hm2_7i43.0.gpio.022.is_output true
- net coolant-flood => hm2_7i43.0.gpio.022.out
- #Set Step and Dir pins to Grainte drive to open drain mode
- #Stepgen 0 Step/Dir
- #This is X-axis step/dir - still going to Gecko, NOT in open drain
- #setp hm2_7i43.0.gpio.012.is_opendrain true
- #setp hm2_7i43.0.gpio.013.is_opendrain true
- #Stepgen 1 Step/Dir
- #This is Y1-axis step/dir - Connected to Granite drive in open drain
- setp hm2_7i43.0.gpio.014.is_opendrain true
- setp hm2_7i43.0.gpio.014.invert_output true
- setp hm2_7i43.0.gpio.015.is_opendrain true
- #Stepgen 2 Step/Dir
- #This is Z-axis step/dir - still going to Gecko, NOT in open drain
- #setp hm2_7i43.0.gpio.016.is_opendrain true
- #setp hm2_7i43.0.gpio.017.is_opendrain true
- #Stepgen 3 Step/Dir
- #This is Y2-axis step/dir - Connected to Granite drive in open drain
- setp hm2_7i43.0.gpio.018.is_opendrain true
- setp hm2_7i43.0.gpio.018.invert_output true
- setp hm2_7i43.0.gpio.019.is_opendrain true
- # external input signals
- # movement is enabled when EITHER we are homing from PYVCP button, or the halui "on" button has been pressed
- #net external-homing or2.10.in0
- #net external-homing-ena or2.10.in0
- #net machine_is_on or2.10.in1 <= halui.machine.is-on
- #net enable-movement or2.10.out
- net machine_is_on halui.machine.is-on
- #homing feedback pin
- setp hm2_7i43.0.gpio.040.is_output false
- # homing status
- net EMC_Is_Homed0 axis.0.homed logic.1.in-00
- net EMC_Is_Homed1 axis.1.homed logic.1.in-01
- net EMC_Is_Homed2 axis.2.homed logic.1.in-02
- net EMC_Is_Homed3 axis.3.homed logic.1.in-03
- net EMC_Is_Homed logic.1.or
- #GPIO Output 41 on Mesa -> Granite drive X & Y1 IN3 (Disable In/Clear fault)
- #Physical Mesa 7i42: Bottom card, pin 17
- setp hm2_7i43.0.gpio.041.is_output true
- setp hm2_7i43.0.gpio.041.is_opendrain true
- #If invert is true, output will be high when Axis is brought out of estop.
- setp hm2_7i43.0.gpio.041.invert_output true
- # take the drive out of disable if movement is enabled
- net enable-movement hm2_7i43.0.gpio.041.out
- #GPIO Output 42 on Mesa -> Granite drive Z & Y2 IN3 (Disable In/Clear fault)
- #Physical Mesa 7i42: Bottom card, pin 18
- setp hm2_7i43.0.gpio.042.is_output true
- setp hm2_7i43.0.gpio.042.is_opendrain true
- #If invert is true, output will be high when Axis is brought out of estop.
- setp hm2_7i43.0.gpio.042.invert_output true
- #setp hm2_7i43.0.gpio.042.out true
- # take the drive out of disable if movement is enabled
- net enable-movement hm2_7i43.0.gpio.042.out
- #GPIO Output 43 on Mesa -> Granite drive X & Y1 IN4 (Start Homing)
- #Physical Mesa 7i42: Bottom card, pin 19
- setp hm2_7i43.0.gpio.043.is_output true
- #setp hm2_7i43.0.gpio.043.is_opendrain true
- #setp hm2_7i43.0.gpio.043.invert_output true
- #net HomeY1Pin <= hm2_7i43.0.gpio.043.out
- #GPIO Output 44 on Mesa -> Granite drive Z & Y2 IN4 (Start Homing)
- #Physical Mesa 7i42: Bottom card, pin 20
- setp hm2_7i43.0.gpio.044.is_output true
- #setp hm2_7i43.0.gpio.044.is_opendrain true
- #setp hm2_7i43.0.gpio.044.invert_output true
- #net HomeY2Pin <= hm2_7i43.0.gpio.044.out
- #setp oneshot.4.width 0.1
- #net enable-movement oneshot.4.in
- #net enable-movement-start oneshot.4.out
- #These lines reset the encoders on pushing the Halui on button:
- #net enable-movement-start hm2_7i43.0.encoder.00.reset
- #net enable-movement-start hm2_7i43.0.encoder.01.reset
- #net enable-movement-start hm2_7i43.0.encoder.02.reset
- #net enable-movement-start hm2_7i43.0.encoder.03.reset
- #***************************************************************
- # --- Estop Indication Section ---
- setp hm2_7i43.0.gpio.023.is_output false
- net estop-sw-btn and2.9.in0 <= iocontrol.0.user-enable-out
- net estop-hw-btn and2.9.in1 <= hm2_7i43.0.gpio.023.in_not
- # ---- emc-enable-in is enabling softwhm2_7i43.0.gpio.044.is_outputare to run ---
- # ---- user-request-enable is momentary press of software estop button----
- net system-enable or2.9.in0 <= iocontrol.0.emc-enable-in
- net var2 or2.9.in1 <= iocontrol.0.user-request-enable
- net var3 and2.10.in0 <= and2.9.out
- net var4 and2.10.in1 <= or2.9.out
- net system-enable iocontrol.0.emc-enable-in <= and2.10.out
- net system-enable not.3.in
- net system-enable-not not.3.out
- # --- End of Estop Indication Section ---
- #***************************************************************
- #*******************
- # 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]SCALE
- setp hm2_7i43.0.stepgen.00.maxaccel [AXIS_0]MMAX_ACCELERATION
- setp hm2_7i43.0.stepgen.00.maxvel [AXIS_0]MMAX_VELOCITY
- setp hm2_7i43.0.stepgen.00.step_type 0
- setp hm2_7i43.0.stepgen.00.control-type 1
- #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
- # ---PID signals/setup---
- setp pid.0.Pgain [AXIS_0]P
- setp pid.0.Igain [AXIS_0]I
- setp pid.0.Dgain [AXIS_0]D
- setp pid.0.bias [AXIS_0]BIAS
- setp pid.0.FF0 [AXIS_0]FF0
- setp pid.0.FF1 [AXIS_0]FF1
- setp pid.0.FF2 [AXIS_0]FF2
- setp pid.0.deadband [AXIS_0]DEADBAND
- setp pid.0.maxoutput [AXIS_0]MAX_OUTPUT
- # ---Encoder feedback signals/setup---
- setp hm2_7i43.0.encoder.00.counter-mode 0
- setp hm2_7i43.0.encoder.00.filter 1
- setp hm2_7i43.0.encoder.00.index-invert 0
- setp hm2_7i43.0.encoder.00.index-mask 0
- setp hm2_7i43.0.encoder.00.index-mask-invert 0
- setp hm2_7i43.0.encoder.00.scale [AXIS_0]INPUT_SCALE
- net X.pos-fb axis.0.motor-pos-fb <= hm2_7i43.0.encoder.00.position => pid.0.feedback
- net X.pos-cmd axis.0.motor-pos-cmd => pid.0.command
- net X.enable axis.0.amp-enable-out => hm2_7i43.0.stepgen.00.enable => pid.0.enable
- net X.pos-out pid.0.output => hm2_7i43.0.stepgen.00.velocity-cmd
- net x-index-enable axis.0.index-enable <=> hm2_7i43.0.encoder.00.index-enable
- # ---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]SCALE
- setp hm2_7i43.0.stepgen.01.maxaccel [AXIS_1]MMAX_ACCELERATION
- setp hm2_7i43.0.stepgen.01.maxvel [AXIS_1]MMAX_VELOCITY
- setp hm2_7i43.0.stepgen.01.step_type 0
- #setp hm2_7i43.0.stepgen.01.control-type 0
- setp hm2_7i43.0.stepgen.01.control-type 1
- #net ypos-fb axis.1.motor-pos-fb <= hm2_7i43.0.stepgen.01.position-fb
- #net ypos-fb axis.1.motor-pos-fb <= hm2_7i43.0.stepgen.01.velocity-fb
- #test line below to feed encoder to pos fb
- #net ypos-fb axis.1.motor-pos-fb <= hm2_7i43.0.encoder.01.position
- #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
- # ---PID signals/setup---
- setp pid.1.Pgain [AXIS_1]P
- setp pid.1.Igain [AXIS_1]I
- setp pid.1.Dgain [AXIS_1]D
- setp pid.1.bias [AXIS_1]BIAS
- setp pid.1.FF0 [AXIS_1]FF0
- setp pid.1.FF1 [AXIS_1]FF1
- setp pid.1.FF2 [AXIS_1]FF2
- setp pid.1.deadband [AXIS_1]DEADBAND
- setp pid.1.maxoutput [AXIS_1]MAX_OUTPUT
- # ---Encoder feedback signals/setup---
- setp hm2_7i43.0.encoder.01.counter-mode 0
- setp hm2_7i43.0.encoder.01.filter 1
- setp hm2_7i43.0.encoder.01.index-invert 0
- setp hm2_7i43.0.encoder.01.index-mask 0
- setp hm2_7i43.0.encoder.01.index-mask-invert 0
- setp hm2_7i43.0.encoder.01.scale [AXIS_1]INPUT_SCALE
- #net Y.pos-fb axis.1.motor-pos-fb <= hm2_7i43.0.stepgen.01.position-fb => pid.1.feedback
- #net Y.pos-cmd axis.1.motor-pos-cmd => pid.1.command
- #net Y.enable axis.1.amp-enable-out => hm2_7i43.0.stepgen.01.enable => pid.1.enable
- #net Y.pos-out pid.1.output => hm2_7i43.0.stepgen.01.velocity-cmd
- ##net Y.pos-out pid.1.output => hm2_7i43.0.stepgen.01.position-cmd
- net Y.pos-fb axis.1.motor-pos-fb <= hm2_7i43.0.encoder.01.position => pid.1.feedback
- net Y.pos-cmd axis.1.motor-pos-cmd => pid.1.command
- net Y.enable axis.1.amp-enable-out => hm2_7i43.0.stepgen.01.enable => pid.1.enable
- net Y.pos-out pid.1.output => hm2_7i43.0.stepgen.01.velocity-cmd
- net y-index-enable axis.1.index-enable <=> hm2_7i43.0.encoder.01.index-enable
- # ---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]SCALE
- setp hm2_7i43.0.stepgen.02.maxaccel [AXIS_2]MMAX_ACCELERATION
- setp hm2_7i43.0.stepgen.02.maxvel [AXIS_2]MMAX_VELOCITY
- setp hm2_7i43.0.stepgen.02.step_type 0
- setp hm2_7i43.0.stepgen.02.control-type 1
- #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
- # ---PID signals/setup---
- setp pid.2.Pgain [AXIS_2]P
- setp pid.2.Igain [AXIS_2]I
- setp pid.2.Dgain [AXIS_2]D
- setp pid.2.bias [AXIS_2]BIAS
- setp pid.2.FF0 [AXIS_2]FF0
- setp pid.2.FF1 [AXIS_2]FF1
- setp pid.2.FF2 [AXIS_2]FF2
- setp pid.2.deadband [AXIS_2]DEADBAND
- setp pid.2.maxoutput [AXIS_2]MAX_OUTPUT
- # ---Encoder feedback signals/setup---
- setp hm2_7i43.0.encoder.02.counter-mode 0
- setp hm2_7i43.0.encoder.02.filter 1
- setp hm2_7i43.0.encoder.02.index-invert 0
- setp hm2_7i43.0.encoder.02.index-mask 0
- setp hm2_7i43.0.encoder.02.index-mask-invert 0
- setp hm2_7i43.0.encoder.02.scale [AXIS_2]INPUT_SCALE
- #net zpos-fb <= hm2_7i43.0.encoder.02.position
- #net zpos-fb => pid.z.feedback
- #net zpos-fb => axis.2.motor-pos-fb
- #net z-index-enable axis.2.index-enable <=> hm2_7i43.0.encoder.02.index-enable
- net Z.pos-fb axis.2.motor-pos-fb <= hm2_7i43.0.encoder.02.position => pid.2.feedback
- net Z.pos-cmd axis.2.motor-pos-cmd => pid.2.command
- net Z.enable axis.2.amp-enable-out => hm2_7i43.0.stepgen.02.enable => pid.2.enable
- net Z.pos-out pid.2.output => hm2_7i43.0.stepgen.02.velocity-cmd
- net z-index-enable axis.2.index-enable <=> hm2_7i43.0.encoder.02.index-enable
- # ---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 Y2
- #*******************
- # 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]SCALE
- setp hm2_7i43.0.stepgen.03.maxaccel [AXIS_3]MMAX_ACCELERATION
- setp hm2_7i43.0.stepgen.03.maxvel [AXIS_3]MMAX_VELOCITY
- setp hm2_7i43.0.stepgen.03.step_type 0
- #setp hm2_7i43.0.stepgen.03.control-type 0
- setp hm2_7i43.0.stepgen.03.control-type 1
- #net vpos-fb axis.3.motor-pos-fb <= hm2_7i43.0.stepgen.03.position-fb
- #net vpos-cmd axis.3.motor-pos-cmd => hm2_7i43.0.stepgen.03.position-cmd
- #net venable axis.3.amp-enable-out => hm2_7i43.0.stepgen.03.enable
- # ---PID signals/setup---
- setp pid.3.Pgain [AXIS_3]P
- setp pid.3.Igain [AXIS_3]I
- setp pid.3.Dgain [AXIS_3]D
- setp pid.3.bias [AXIS_3]BIAS
- setp pid.3.FF0 [AXIS_3]FF0
- setp pid.3.FF1 [AXIS_3]FF1
- setp pid.3.FF2 [AXIS_3]FF2
- setp pid.3.deadband [AXIS_3]DEADBAND
- setp pid.3.maxoutput [AXIS_3]MAX_OUTPUT
- # ---Encoder feedback signals/setup---
- setp hm2_7i43.0.encoder.03.counter-mode 0
- setp hm2_7i43.0.encoder.03.filter 1
- setp hm2_7i43.0.encoder.03.index-invert 0
- setp hm2_7i43.0.encoder.03.index-mask 0
- setp hm2_7i43.0.encoder.03.index-mask-invert 0
- setp hm2_7i43.0.encoder.03.scale [AXIS_3]INPUT_SCALE
- #net apos-fb <= hm2_7i43.0.encoder.03.position
- #net apos-fb => pid.a.feedback
- #net apos-fb => axis.3.motor-pos-fb
- #net a-index-enable axis.3.index-enable <=> hm2_7i43.0.encoder.03.index-enable
- net A.pos-fb axis.3.motor-pos-fb <= hm2_7i43.0.encoder.03.position => pid.3.feedback
- net A.pos-cmd axis.3.motor-pos-cmd => pid.3.command
- net A.enable axis.3.amp-enable-out => hm2_7i43.0.stepgen.03.enable => pid.3.enable
- net A.pos-out pid.3.output => hm2_7i43.0.stepgen.03.velocity-cmd
- setp sum2.5.gain0 -1.0
- setp sum2.5.offset 0.0
- net A.pos-fb sum2.5.in0
- net A.pos-cmd sum2.5.in1
- net aposerror sum2.5.out
- net a-index-enable axis.3.index-enable <=> hm2_7i43.0.encoder.03.index-enable
- # ---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
- #*******************
- # SPINDLE S
- #*******************
- #***********************
- # CHARGE PUMP SIGNAL
- #***********************
- # ---PWM Generator signals/setup---
- setp hm2_7i43.0.pwmgen.00.output-type 1
- setp hm2_7i43.0.pwmgen.00.scale [CHARGEPUMP_0]OUTPUT_SCALE
- setp hm2_7i43.0.pwmgen.00.value [CHARGEPUMP_0]VALUE
- net system-enable => hm2_7i43.0.pwmgen.00.enable
- # ---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---
- # ---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