Страница 2 из 3

Re: LCNC на токарке?

Добавлено: 20 апр 2015, 21:48
Vlad_Z
Здравствуйте!
Очень нужна подсказка. Задача - необходим плавный разгон шпинделя. Установил версию 2.6 и ранее предложенные варианты на форуме у меня не работают. Управление шпинделем ШИМ и энкодер на 24 сигнала на оборот. Спасибо.

Re: LCNC на токарке?

Добавлено: 20 апр 2015, 21:59
Serg
Стандартный PID по скорости, задание подавать через limit2 или limit3.

Re: LCNC на токарке?

Добавлено: 20 апр 2015, 22:17
Vlad_Z
Пробовал через limit2.

loadrt limit2 names=spindle-ramp
loadrt near names=spindle-at-speed
addf spindle-ramp servo-thread
addf spindle-at-speed servo-thread
setp spindle-ramp.maxv 600
net spindle-cmd <= motion.spindle-speed-out => spindle-ramp.in
net spindle-ramped <= spindle-ramp.out
#проверка на "шпиндель разогнан"
net spindle-cmd => spindle-at-speed.in1
net spindle-ramped => spindle-at-speed.in2
setp spindle-at-speed.difference 40
net spindle-ready <= spindle-at-speed.out => motion.spindle-at-speed

Re: LCNC на токарке?

Добавлено: 21 апр 2015, 10:07
Nick
Vlad_Z писал(а):Пробовал через limit2.
Пробовал и получилось, или не получилось?

Re: LCNC на токарке?

Добавлено: 21 апр 2015, 10:28
NightV
Vlad_Z писал(а):Задача - необходим плавный разгон шпинделя.
http://linuxcnc.org/docs/html/examples/spindle.html
раздел "5 Spindle Soft Start"

Re: LCNC на токарке?

Добавлено: 21 апр 2015, 11:02
Vlad_Z
Этот вариант тоже пробовал - не пошло. Есть еще одно тех. условие - начало работы G33 одновременно с началом разгона шпинделя.

Re: LCNC на токарке?

Добавлено: 21 апр 2015, 11:35
aftaev
Vlad_Z писал(а): Есть еще одно тех. условие - начало работы G33 одновременно с началом разгона шпинделя.
сейчас как? G33 начинает работать после полного разгона шпинделя?

Re: LCNC на токарке?

Добавлено: 21 апр 2015, 12:15
Serg
Непонятно, информация по проблеме платная или это такой конкурс и мы сами должны всё угадать?..

Re: LCNC на токарке?

Добавлено: 21 апр 2015, 12:44
Vlad_Z
Уточняю: на предыдушей версии работал вариант

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

loadrt limit2 names=spindle-ramp
loadrt near names=spindle-at-speed
addf spindle-ramp servo-thread
addf spindle-at-speed servo-thread
setp spindle-ramp.maxv 600
net spindle-cmd <= motion.spindle-speed-out => spindle-ramp.in 
net spindle-ramped <= spindle-ramp.out 
#проверка на "шпиндель разогнан"
net spindle-cmd => spindle-at-speed.in1
net spindle-ramped => spindle-at-speed.in2 
setp spindle-at-speed.difference 40
net spindle-ready <= spindle-at-speed.out => motion.spindle-at-speed
При этом варианте G33 начинал работать после разгона шпинделя.
После установки версии 2.6 выше указаный вариант не работает.
Вопрос: какя ошибка в связях?

Re: LCNC на токарке?

Добавлено: 21 апр 2015, 13:43
Vlad_Z
aftaev писал(а):
Vlad_Z писал(а): Есть еще одно тех. условие - начало работы G33 одновременно с началом разгона шпинделя.
сейчас как? G33 начинает работать после полного разгона шпинделя?
Сейчас даже не устанавливается в Hal.
При загрузке конфигурации выдает ошибку.

Re: LCNC на токарке?

Добавлено: 21 апр 2015, 14:32
Serg
А где про энкодер в приведённых вариантах?
Описание G33 внимательно читали?

Re: LCNC на токарке?

Добавлено: 21 апр 2015, 14:40
Vlad_Z
UAVpilot писал(а):А где про энкодер в приведённых вариантах?
Описание G33 внимательно читали?
Описание энкодера я взял отсюда http://7xcnc.com/hardware/encoder/.
Описание G33 - ознакомился вскользь.
Если из хала убрать дополнение плавного разгона - то G33 работает.

Re: LCNC на токарке?

Добавлено: 21 апр 2015, 15:15
Nick
Vlad_Z писал(а):Уточняю: на предыдушей версии работал вариант
Весь код зубирай в тэг code!
Vlad_Z писал(а):После установки версии 2.6 выше указаный вариант не работает.
Вопрос: какя ошибка в связях?
Что именно не работает?
Нужно посмотреть по пути распространения сигнала - выводи все пины по порядку в halshow и смотри, где цепочка теряется.
Vlad_Z писал(а):При загрузке конфигурации выдает ошибку.
Текст ошибки? (только обязательно в тэг code!)

Re: LCNC на токарке?

Добавлено: 21 апр 2015, 16:17
Vlad_Z
Debug file information
custom_postgui.hal :20: signal " spindle-at-speed " not found
4928

Re: LCNC на токарке?

Добавлено: 21 апр 2015, 16:24
Nick
И custom_postgui.hal...

Re: LCNC на токарке?

Добавлено: 21 апр 2015, 16:59
Vlad_Z
custom_postgui.hal

Re: LCNC на токарке?

Добавлено: 21 апр 2015, 17:21
Serg
Последние две строчки местами поменяй.

Re: LCNC на токарке?

Добавлено: 21 апр 2015, 18:01
Vlad_Z
Поменял местами две последних строчки и добавил

setp spindle-at-speed.difference 40
net spindle-ready <= spindle-at-speed.out => motion.spindle-at-speed

Debag file information:
Planka.hal:67: Pin 'motion.spindle-at-speed' was alredy linked to signal 'spindle-at-speed'
4347
PID TTY STAT TIME COMMAND
Stopping realtime threads
Unloading hal components

Re: LCNC на токарке?

Добавлено: 21 апр 2015, 18:18
Nick
Собственно это: sets spindle-at-speed true вообще не нужно. Т.к. как только сигнал к чему-то подключили, он сразу примет значенеи этого чего-то.
Vlad_Z писал(а):Planka.hal:67: Pin 'motion.spindle-at-speed' was alredy linked to signal 'spindle-at-speed'
в 67 строке убрать название пина, или посмотреть куда он был подключен ранее.

Re: LCNC на токарке?

Добавлено: 21 апр 2015, 19:16
Vlad_Z
Убрал строчку. Все хорошо. Стал грузиться. Как будет работать G33 узнаю только послезавтра.
Еще один вопрос - как оптимальнее регулировать скорость разгона шпинделя?
Всем спасибо.
Протестирую - сообщу.