Для начала у нас есть 2 степгена. Каждый настроен на свой мотор.
У нас есть пины шпинделя и вообще шпиндель в линуксцнц.
Вот код
Код: Выделить всё
# Step Gen signals/setup
setp hm2_5i23.0.stepgen.01.dirsetup [SPINDLE_9]DIRSETUP
setp hm2_5i23.0.stepgen.01.dirhold [SPINDLE_9]DIRHOLD
setp hm2_5i23.0.stepgen.01.steplen [SPINDLE_9]STEPLEN
setp hm2_5i23.0.stepgen.01.stepspace [SPINDLE_9]STEPSPACE
setp hm2_5i23.0.stepgen.01.position-scale [SPINDLE_9]STEP_SCALE
setp hm2_5i23.0.stepgen.01.step_type 0
setp hm2_5i23.0.stepgen.01.control-type 1
setp hm2_5i23.0.stepgen.01.maxaccel [SPINDLE_9]MAX_ACCELERATION
setp hm2_5i23.0.stepgen.01.maxvel [SPINDLE_9]MAX_VELOCITY
net machine-is-enabled => hm2_5i23.0.stepgen.01.enable
net spindle-vel-cmd-rps => hm2_5i23.0.stepgen.01.velocity-cmd
net spindle-vel-fb <= hm2_5i23.0.stepgen.01.velocity-fb
setp hm2_5i23.0.stepgen.00.dirsetup [SPINDLE_9]DIRSETUP
setp hm2_5i23.0.stepgen.00.dirhold [SPINDLE_9]DIRHOLD
setp hm2_5i23.0.stepgen.00.steplen [SPINDLE_9]STEPLEN
setp hm2_5i23.0.stepgen.00.stepspace [SPINDLE_9]STEPSPACE
setp hm2_5i23.0.stepgen.00.position-scale [SPINDLE_9]STEP_SCALE
setp hm2_5i23.0.stepgen.00.step_type 0
setp hm2_5i23.0.stepgen.00.control-type 1
setp hm2_5i23.0.stepgen.00.maxaccel [SPINDLE_9]MAX_ACCELERATION
setp hm2_5i23.0.stepgen.00.maxvel [SPINDLE_9]MAX_VELOCITY
# ---setup spindle control signals---
net spindle-vel-cmd-rps <= motion.spindle-speed-out-rps
net spindle-vel-cmd-rps-abs <= motion.spindle-speed-out-rps-abs
net spindle-vel-cmd <= motion.spindle-speed-out
net spindle-vel-cmd-rpm-abs <= motion.spindle-speed-out-abs
net spindle-on <= 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
Код: Выделить всё
net machine-is-enabled => hm2_5i23.0.stepgen.01.enable
net spindle-vel-cmd-rps => hm2_5i23.0.stepgen.01.velocity-cmd
net spindle-vel-fb <= hm2_5i23.0.stepgen.01.velocity-fb
Теперь нужно сделать возможность включать 1 степген 2 степген и оба вместе и того 3 положения.
