так а у ТС как она берется??UAVpilot писал(а):Индексную метку надо либо брать напрямую с энкодера,
я так понимаю,вот этой строкой:
net spindle-index-enable <=> hm2_5i23.0.encoder.04.index-enable
net spindle-index-enable <=> motion.spindle-index-enable
и берется...
вот для токарки шпиндельный код:
Код: Выделить всё
# encoder feedback
setp hm2_[HOSTMOT2](BOARD).0.encoder.02.counter-mode 1
setp hm2_[HOSTMOT2](BOARD).0.encoder.02.filter 1
setp hm2_[HOSTMOT2](BOARD).0.encoder.02.index-invert 0
setp hm2_[HOSTMOT2](BOARD).0.encoder.02.index-mask 0
setp hm2_[HOSTMOT2](BOARD).0.encoder.02.index-mask-invert 0
setp hm2_[HOSTMOT2](BOARD).0.encoder.02.scale 2500
#net spindle-vel-cmd motion.spindle-speed-out => hm2_[HOSTMOT2](BOARD).0.7i77.0.1.analogout5
# connect the HAL encoder outputs to LinuxCNC (spindle sync)
net spindle-index motion.spindle-index-enable <= hm2_[HOSTMOT2](BOARD).0.encoder.02.index-enable
net spindle-velocity motion.spindle-speed-in <= hm2_[HOSTMOT2](BOARD).0.encoder.02.velocity
net spindle-revs motion.spindle-revs <= hm2_[HOSTMOT2](BOARD).0.encoder.02.position
# PWM Generator signals/setup
setp hm2_5i25.0.7i77.0.1.analogout5-scalemax 3500
setp hm2_5i25.0.7i77.0.1.analogout5-minlim -3500
setp hm2_5i25.0.7i77.0.1.analogout5-maxlim 3500