Files
linuxcncAllWasm/configs/sim/woodpecker/woodpecker_postgui_ya.hal
2026-08-20 06:17:39 +08:00

55 lines
2.1 KiB
Plaintext

loadrt abs names=abs_spindle_feedback
addf abs_spindle_feedback servo-thread
net spindle-speed-limited => spindle.0.speed-out-rps => spindle.0.speed-in
net joint_4_pos joint.4.motor-pos-cmd => joint.4.motor-pos-fb
# the unlink pin commands are only used, because they are connected
# in core_sim.hal and we use this file to simulate
unlinkp iocontrol.0.tool-change
unlinkp iocontrol.0.tool-changed
unlinkp iocontrol.0.tool-prep-number
net tool-change hal_manualtoolchange.change <= iocontrol.0.tool-change
net tool-changed hal_manualtoolchange.changed <= iocontrol.0.tool-changed
net tool-prep-number hal_manualtoolchange.number <= iocontrol.0.tool-prep-number
# woodpecker.spindle-pause does not exist
#net spindle-pause woodpecker.spindle-pause <= spindle.0.inhibit
# ---setup spindle control signals---
net spindle-vel-cmd => spindle.0.speed-out
net spindle-at-speed => spindle.0.at-speed
net spindle-brake <= spindle.0.brake
net spindle-index-enable <=> spindle.0.index-enable
# ---Setup spindle at speed signals---
sets spindle-at-speed true
net spindle-vel-cmd => spindle.0.speed-out
net spindle-vel-cmd => woodpecker.lcdnumber
# external offset stuff
net eoffset_enable woodpecker.eoffset-enable => axis.z.eoffset-enable
net eoffset_clear woodpecker.eoffset-clear => axis.z.eoffset-clear
net eoffset_count woodpecker.eoffset-count => axis.z.eoffset-counts
net eoffset woodpecker.eoffset-value <= axis.z.eoffset
# woodpecker.led-eoffset-limit does not exist
#net limited woodpecker.led-eoffset-limit <= motion.eoffset-limited
setp axis.z.eoffset-scale 1.0
net mpg-sig axis.x.jog-counts axis.y.jog-counts axis.z.jog-counts woodpecker.mpg-in woodpecker.MPG-s
net jogSelectx axis.x.jog-enable woodpecker.jog.wheel.x
net jogSelecty axis.y.jog-enable woodpecker.jog.wheel.y
net jogSelectz axis.z.jog-enable woodpecker.jog.wheel.z
net jogSelecta axis.a.jog-enable woodpecker.jog.wheel.a
net jogIncrement woodpecker.jog.wheel.increment
net jogIncrement axis.x.jog-scale axis.y.jog-scale axis.z.jog-scale