На шпиндель енкодер A;A";B;B";Z;Z" 2048 ppr
Управление сделано по следная схема :
http://wiki.linuxcnc.org/uploads/orient.svg
там постройка для VFD с компонент abs , ,я его не ставил , мне надо +/- 10 V.
M3 Sxx работает , но м19 никак
при команда M3 Sxx на 7i77 на клем ест напрежение ,
а при М19 нет , хоть в халшоу показьйвает
hm2_5i25.0.7i77.0.1.analogout5 что ест !!??
как должен включится шпиндель при М19 ?? хал шпинделя :
Код: Выделить всё
#*******************
# SPINDLE S
#*******************
setp pid.s.Pgain [SPINDLE_9]P
setp pid.s.Igain [SPINDLE_9]I
setp pid.s.Dgain [SPINDLE_9]D
setp pid.s.bias [SPINDLE_9]BIAS
setp pid.s.FF0 [SPINDLE_9]FF0
setp pid.s.FF1 [SPINDLE_9]FF1
setp pid.s.FF2 [SPINDLE_9]FF2
setp pid.s.deadband [SPINDLE_9]DEADBAND
setp pid.s.maxoutput [SPINDLE_9]MAX_OUTPUT
setp pid.s.error-previous-target true
#######################new
setp orient-pid.Pgain [SPINDLE_9]P_p
setp orient-pid.Igain [SPINDLE_9]I_p
setp orient-pid.Dgain [SPINDLE_9]D_p
setp orient-pid.bias [SPINDLE_9]BIAS_p
setp orient-pid.FF0 [SPINDLE_9]FF0_p
setp orient-pid.FF1 [SPINDLE_9]FF1_p
setp orient-pid.FF2 [SPINDLE_9]FF2_p
setp orient-pid.deadband [SPINDLE_9]DEADBAND_p
setp orient-pid.maxoutput [SPINDLE_9]MAX_OUTPUT
setp orient-pid.error-previous-target true
net orient-angle motion.spindle-orient-angle orient.angle
net orient-mode motion.spindle-orient-mode orient.mode
net orient-enable motion.spindle-orient orient.enable orient-pid.enable
net spindle-revs orient.position orient-pid.feedback
net orient-command orient.command orient-pid.command
net spindle-index-enable <=> pid.s.index-enable
net spindle-enable => pid.s.enable
net spindle-vel-cmd-rpm => pid.s.command
net spindle-vel-fb-rps => pid.s.feedback
net muxin0 mux2.0.in0 <= pid.s.output
net muxin1 mux2.0.in1 <= orient-pid.output
net orient-enable mux2.0.sel
# ---PWM Generator signals/setup---
setp hm2_5i25.0.7i77.0.1.analogout5-scalemax [SPINDLE_9]OUTPUT_SCALE
setp hm2_5i25.0.7i77.0.1.analogout5-minlim [SPINDLE_9]OUTPUT_MIN_LIMIT
setp hm2_5i25.0.7i77.0.1.analogout5-maxlim [SPINDLE_9]OUTPUT_MAX_LIMIT
net spncmd mux2.0.out => hm2_5i25.0.7i77.0.1.analogout5
net spindle-enable => hm2_5i25.0.7i77.0.1.spinena
# ---Encoder feedback signals/setup---
setp hm2_5i25.0.encoder.05.counter-mode 0
setp hm2_5i25.0.encoder.05.filter 1
setp hm2_5i25.0.encoder.05.index-invert 0
setp hm2_5i25.0.encoder.05.index-mask 0
setp hm2_5i25.0.encoder.05.index-mask-invert 0
setp hm2_5i25.0.encoder.05.scale [SPINDLE_9]ENCODER_SCALE
net spindle-revs <= hm2_5i25.0.encoder.05.position
net spindle-vel-fb-rps <= hm2_5i25.0.encoder.05.velocity
net spindle-index-enable <=> hm2_5i25.0.encoder.05.index-enable
# ---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-rpm <= motion.spindle-speed-out
net spindle-vel-cmd-rpm-abs <= motion.spindle-speed-out-abs
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-rps => motion.spindle-speed-in
net spindle-index-enable <=> motion.spindle-index-enable
# ---Setup spindle at speed signals---
sets spindle-at-speed true