Страница 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
Огромное спасибо еще раз, буду пробовать.