Управление шпинделем фрезера вопрос к практикам

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
Аватара пользователя
merkwurdigliebe
Мастер
Сообщения: 608
Зарегистрирован: 17 дек 2013, 22:14
Репутация: 580
Откуда: București
Контактная информация:

Re: Управление шпинделем фрезера вопрос к практикам

Сообщение merkwurdigliebe »

у меня ограничена скорость изменения скорости вращения шпинделя (limit2) и используется spindle-at-speed (near). как-то так:

Код: Выделить всё

setp nyx.0.servo-05.vel-scale 10

loadrt limit2 names=spindle-ramp
loadrt near names=spindle-at-speed

addf spindle-ramp servo-thread
setp spindle-ramp.maxv 3000     # accel in units per second)
addf spindle-at-speed servo-thread

net spindle-cmd motion.spindle-speed-out => spindle-ramp.in
net spindle-ramped spindle-ramp.out => nyx.0.servo-05.vel-cmd
net spindle-fb motion.spindle-speed-in <= nyx.0.servo-05.vel-fb

net spindle-cmd => spindle-at-speed.in1
net spindle-fb => spindle-at-speed.in2
net spindle-ready spindle-at-speed.out => motion.spindle-at-speed
setp spindle-at-speed.scale 1.01
setp spindle-at-speed.difference 8

net s-enable <= motion.spindle-on

net spindle-index-enable nyx.0.encoder-00.index-enable <=> motion.spindle-index-enable
net spindle-position nyx.0.encoder-00.pos => motion.spindle-revs

# enable spindle reverse
net trick1 motion.spindle-forward
net trick2 motion.spindle-reverse
Ответить

Вернуться в «LinuxCNC»