Страница 1 из 1
зависимость от переменной vel
Добавлено: 24 окт 2012, 19:48
stalker2011
Доброго времени суток уважаемый all. Возникла задача написать подпрограмму, которая будет в зависимости от переменной vel выдавать импульсы на некоторую ножку ltp порта. Соответственно вопросы:
1) как высчитывается эта переменная? - есть какаято обратная связь для получения рельной скорости?
2) по идее правильно привязаться к генератору емс, но как туда питон скрипт подключить?
Re: зависимость от переменной vel
Добавлено: 24 окт 2012, 20:13
Nick
stalker2011 писал(а):переменной vel
Что за переменная такая?
Вообще есть пин:
motion.current-vel OUT FLOAT
Current cartesian velocity
Его можно привязать к pwm, примерно таким образом:
Код: Выделить всё
# загружаем pwmgen
loadrt pwmgen output_type=1
addf pwmgen.make-pulses base-thread
addf pwmgen.update servo-thread
# присоединяем нужный пин
net current-vel <= motion.cutrent-vel
net current-vel => pwmgen.0.value
# при необходимости включаем pwmgen, сейчас по включению шпинделя
net spindle-on <= motion.spindle-on => pwmgen.0.enable
# настройка параметров pwmgen
setp pwmgen.0.pwm-freq 100.0
setp pwmgen.0.scale 1166.66666667
setp pwmgen.0.offset 0.114285714286
setp pwmgen.0.dither-pwm true
# подключаем выход pwmgen к пину LPT
net vel-pwm => parport.0.pin-16-out
Re: зависимость от переменной vel
Добавлено: 25 окт 2012, 09:10
stalker2011
Огромное спасибо, мне всего то надо n=k*motion.current-vel
где k = некоторый коэффициент
Тоесть задача подавать разное количество материала ( краска, пластмасса...) от скорости движения головки
Re: зависимость от переменной vel
Добавлено: 25 окт 2012, 10:40
Nick
Тогда k надо настроить в setp pwmgen.0.scale 1166.66666667, кстати, если надо, можно его подстройку сделать в PyVCP или GladeVCP. Т.е. добавить ползунок, который будет дополнительно регулировать коэффициент k прямо во время работы.
Re: зависимость от переменной vel
Добавлено: 25 окт 2012, 16:18
stalker2011
Огромное спасибо еще раз, буду пробовать.