Пауза во время нарезания резьбы G33.1

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

Пауза во время нарезания резьбы G33.1

Сообщение Vlad_Z »

Здравствуйте!
Подскажите, пожалуйста, какими способами можно сделать паузу для остановки вращения шпинделя при нарезании резьбы G33.1 от внешней механической кнопки? motion.spindle-inhibit подойдет для этой задачи?
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Как это сделать в Linux

Сообщение Nick »

А feed-hold или spindle-override чем не подходят?
Что будет делаться во время этой паузы?
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Пауза во время нарезания резьбы G33.1

Сообщение Serg »

Т.е. остановить шпиндель и подачу в то время, когда метчик находится в материале? А что при этом будет с требуемыми режимами резания? А удастся-ли потом стронуть зажатый в материале метчик и при этом не сломать его?..

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

Re: Пауза во время нарезания резьбы G33.1

Сообщение Vlad_Z »

А feed-hold или spindle-override еще не пробовал. Во время паузы твердосплавную пластину резца заменить, если понадобится.
С метчиком надо попробовать, в плавающей оправке должно получится.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Пауза во время нарезания резьбы G33.1

Сообщение Nick »

Длинная резьба?

А как ее поменять, если она будет уперта в материал?
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Пауза во время нарезания резьбы G33.1

Сообщение nkp »

не знаю , как с G33 будет вести себя - но есть такое:
http://wiki.linuxcnc.org/cgi-bin/wiki.p ... ile-Paused
Vlad_Z
Кандидат
Сообщения: 86
Зарегистрирован: 14 ноя 2012, 15:45
Репутация: 1
Контактная информация:

Re: Пауза во время нарезания резьбы G33.1

Сообщение Vlad_Z »

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

Re: Пауза во время нарезания резьбы G33.1

Сообщение Vlad_Z »

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

Re: Пауза во время нарезания резьбы G33.1

Сообщение Serg »

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

Re: Пауза во время нарезания резьбы G33.1

Сообщение Vlad_Z »

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

Re: Пауза во время нарезания резьбы G33.1

Сообщение Serg »

"нулевой" ШИМ не может гарантировать полную остановку шпинделя (хотя-бы из-за своей погрешности), только специальный сигнал/команда "стоп".
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Vlad_Z
Кандидат
Сообщения: 86
Зарегистрирован: 14 ноя 2012, 15:45
Репутация: 1
Контактная информация:

Re: Пауза во время нарезания резьбы G33.1

Сообщение Vlad_Z »

А каким способом можно попробовать сделать ШИМ 0?
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Пауза во время нарезания резьбы G33.1

Сообщение Serg »

Очевидно подав на его вход соотв. задание.

P.S. В вопросе из поста #9 есть и второй смысл... :)
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Пауза во время нарезания резьбы G33.1

Сообщение Nick »

Развею интригу.
Добавляем mux2
его выход на вход ШИМ, на in0 - то что сейчас идет на шим, на in1 - 0, на sel - кнопку.
http://linuxcnc.org/docs/html/man/man9/mux2.9.html

Но вообще UAVpilot правильно все написал. Не надо тормозить шпиндель просто шимом.
Тем более если станок мощный, шпиндель нельзя быстро тормозить.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Пауза во время нарезания резьбы G33.1

Сообщение Serg »

Nick писал(а):Добавляем mux2
Всё проще, для этого есть специальные пины: pwmget.N.enable или ...7i77.0.1.spinena
Nick писал(а):Тем более если станок мощный, шпиндель нельзя быстро тормозить.
Пока инструмент режет материал тормозить никак нельзя - при попытке продолжить велика вероятность порчи инструмента и/или заготовки.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Vlad_Z
Кандидат
Сообщения: 86
Зарегистрирован: 14 ноя 2012, 15:45
Репутация: 1
Контактная информация:

Re: Пауза во время нарезания резьбы G33.1

Сообщение Vlad_Z »

Начало я понял. Это выглядит так:

loadrt mux2 count=1
addf mux2.0 servo-thread
net mux2.0.sel <= parport.0.pin-12-in

Дальше нужна подсказка, как соединить mux2.0.in0, mux2.0.in1 с нижеуказанным?

net spindle-cmd <= motion.mux2.0.out => pwmgen.0.value
net spindle-on <= motion.spindle-on => pwmgen.0.enable
net spindle-pwm <= pwmgen.0.pwm
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
net spindle-at-speed => motion.spindle-at-speed
net spindle-cw <= motion.spindle-forward
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Пауза во время нарезания резьбы G33.1

Сообщение nkp »

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

loadrt mux2 count=1
addf mux2.0 servo-thread
net select  mux2.0.sel <= parport.0.pin-12-in
net spindle-speed-cmd  motion.spindle-speed-out  mux2.0.in0
setp mux2.0.in1  0
net spindle-cmd <= mux2.0.out => pwmgen.0.value
net spindle-on <= motion.spindle-on => pwmgen.0.enable
net spindle-pwm <= pwmgen.0.pwm
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
net spindle-at-speed => motion.spindle-at-speed
net spindle-cw <= motion.spindle-forward
Vlad_Z
Кандидат
Сообщения: 86
Зарегистрирован: 14 ноя 2012, 15:45
Репутация: 1
Контактная информация:

Re: Пауза во время нарезания резьбы G33.1

Сообщение Vlad_Z »

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

Re: Пауза во время нарезания резьбы G33.1

Сообщение Vlad_Z »

Вчера попробовал вышеуказанный способ. Все работает стабильно.
Всем большое спасибо!
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Пауза во время нарезания резьбы G33.1

Сообщение Nick »

Резец не сломал?
Ответить

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