LCNC на токарке?

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
Vlad_Z
Кандидат
Сообщения: 86
Зарегистрирован: 14 ноя 2012, 15:45
Репутация: 1
Контактная информация:

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

Сообщение Vlad_Z »

Здравствуйте!
Очень нужна подсказка. Задача - необходим плавный разгон шпинделя. Установил версию 2.6 и ранее предложенные варианты на форуме у меня не работают. Управление шпинделем ШИМ и энкодер на 24 сигнала на оборот. Спасибо.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

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

Сообщение Serg »

Стандартный PID по скорости, задание подавать через limit2 или limit3.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Vlad_Z
Кандидат
Сообщения: 86
Зарегистрирован: 14 ноя 2012, 15:45
Репутация: 1
Контактная информация:

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

Сообщение 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
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

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

Сообщение Nick »

Vlad_Z писал(а):Пробовал через limit2.
Пробовал и получилось, или не получилось?
Аватара пользователя
NightV
Почётный участник
Почётный участник
Сообщения: 6610
Зарегистрирован: 30 дек 2011, 09:14
Репутация: 2279
Настоящее имя: Владимир Айрапетян
Откуда: Israel
Контактная информация:

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

Сообщение NightV »

Vlad_Z писал(а):Задача - необходим плавный разгон шпинделя.
http://linuxcnc.org/docs/html/examples/spindle.html
раздел "5 Spindle Soft Start"
Всё просто! если знаешь КАК!
Vlad_Z
Кандидат
Сообщения: 86
Зарегистрирован: 14 ноя 2012, 15:45
Репутация: 1
Контактная информация:

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

Сообщение Vlad_Z »

Этот вариант тоже пробовал - не пошло. Есть еще одно тех. условие - начало работы G33 одновременно с началом разгона шпинделя.
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6194
Откуда: Казахстан.
Контактная информация:

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

Сообщение aftaev »

Vlad_Z писал(а): Есть еще одно тех. условие - начало работы G33 одновременно с началом разгона шпинделя.
сейчас как? G33 начинает работать после полного разгона шпинделя?
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

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

Сообщение Serg »

Непонятно, информация по проблеме платная или это такой конкурс и мы сами должны всё угадать?..
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Vlad_Z
Кандидат
Сообщения: 86
Зарегистрирован: 14 ноя 2012, 15:45
Репутация: 1
Контактная информация:

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

Сообщение 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 выше указаный вариант не работает.
Вопрос: какя ошибка в связях?
Вложения
Hal.txt
(5.09 КБ) 1010 скачиваний
Vlad_Z
Кандидат
Сообщения: 86
Зарегистрирован: 14 ноя 2012, 15:45
Репутация: 1
Контактная информация:

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

Сообщение Vlad_Z »

aftaev писал(а):
Vlad_Z писал(а): Есть еще одно тех. условие - начало работы G33 одновременно с началом разгона шпинделя.
сейчас как? G33 начинает работать после полного разгона шпинделя?
Сейчас даже не устанавливается в Hal.
При загрузке конфигурации выдает ошибку.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

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

Сообщение Serg »

А где про энкодер в приведённых вариантах?
Описание G33 внимательно читали?
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Vlad_Z
Кандидат
Сообщения: 86
Зарегистрирован: 14 ноя 2012, 15:45
Репутация: 1
Контактная информация:

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

Сообщение Vlad_Z »

UAVpilot писал(а):А где про энкодер в приведённых вариантах?
Описание G33 внимательно читали?
Описание энкодера я взял отсюда http://7xcnc.com/hardware/encoder/.
Описание G33 - ознакомился вскользь.
Если из хала убрать дополнение плавного разгона - то G33 работает.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

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

Сообщение Nick »

Vlad_Z писал(а):Уточняю: на предыдушей версии работал вариант
Весь код зубирай в тэг code!
Vlad_Z писал(а):После установки версии 2.6 выше указаный вариант не работает.
Вопрос: какя ошибка в связях?
Что именно не работает?
Нужно посмотреть по пути распространения сигнала - выводи все пины по порядку в halshow и смотри, где цепочка теряется.
Vlad_Z писал(а):При загрузке конфигурации выдает ошибку.
Текст ошибки? (только обязательно в тэг code!)
Vlad_Z
Кандидат
Сообщения: 86
Зарегистрирован: 14 ноя 2012, 15:45
Репутация: 1
Контактная информация:

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

Сообщение Vlad_Z »

Debug file information
custom_postgui.hal :20: signal " spindle-at-speed " not found
4928
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

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

Сообщение Nick »

И custom_postgui.hal...
Vlad_Z
Кандидат
Сообщения: 86
Зарегистрирован: 14 ноя 2012, 15:45
Репутация: 1
Контактная информация:

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

Сообщение Vlad_Z »

custom_postgui.hal
Вложения
custom_postgui.hal
(944 байт) 927 скачиваний
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

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

Сообщение Serg »

Последние две строчки местами поменяй.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Vlad_Z
Кандидат
Сообщения: 86
Зарегистрирован: 14 ноя 2012, 15:45
Репутация: 1
Контактная информация:

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

Сообщение 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
Вложения
custom_postgui.hal
(944 байт) 930 скачиваний
Planka.hal
(5.07 КБ) 973 скачивания
Последний раз редактировалось Vlad_Z 21 апр 2015, 18:20, всего редактировалось 1 раз.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

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

Сообщение 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 строке убрать название пина, или посмотреть куда он был подключен ранее.
Vlad_Z
Кандидат
Сообщения: 86
Зарегистрирован: 14 ноя 2012, 15:45
Репутация: 1
Контактная информация:

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

Сообщение Vlad_Z »

Убрал строчку. Все хорошо. Стал грузиться. Как будет работать G33 узнаю только послезавтра.
Еще один вопрос - как оптимальнее регулировать скорость разгона шпинделя?
Всем спасибо.
Протестирую - сообщу.
Ответить

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