Пауза во время нарезания резьбы G33.1
-
Vlad_Z
- Кандидат
- Сообщения: 86
- Зарегистрирован: 14 ноя 2012, 15:45
- Репутация: 1
- Контактная информация:
Пауза во время нарезания резьбы G33.1
Здравствуйте!
Подскажите, пожалуйста, какими способами можно сделать паузу для остановки вращения шпинделя при нарезании резьбы G33.1 от внешней механической кнопки? motion.spindle-inhibit подойдет для этой задачи?
Подскажите, пожалуйста, какими способами можно сделать паузу для остановки вращения шпинделя при нарезании резьбы G33.1 от внешней механической кнопки? motion.spindle-inhibit подойдет для этой задачи?
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Как это сделать в Linux
А feed-hold или spindle-override чем не подходят?
Что будет делаться во время этой паузы?
Что будет делаться во время этой паузы?
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5183
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Пауза во время нарезания резьбы G33.1
Т.е. остановить шпиндель и подачу в то время, когда метчик находится в материале? А что при этом будет с требуемыми режимами резания? А удастся-ли потом стронуть зажатый в материале метчик и при этом не сломать его?..
P.S. Читаю сейчас мануал на оц фанук - там сказано, что всякие паузы и фидхолды нажатые во время цикла нарезания резьбы сработают только по окончании цикла. Видимо неспроста...
P.S. Читаю сейчас мануал на оц фанук - там сказано, что всякие паузы и фидхолды нажатые во время цикла нарезания резьбы сработают только по окончании цикла. Видимо неспроста...
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
-
Vlad_Z
- Кандидат
- Сообщения: 86
- Зарегистрирован: 14 ноя 2012, 15:45
- Репутация: 1
- Контактная информация:
Re: Пауза во время нарезания резьбы G33.1
А feed-hold или spindle-override еще не пробовал. Во время паузы твердосплавную пластину резца заменить, если понадобится.
С метчиком надо попробовать, в плавающей оправке должно получится.
С метчиком надо попробовать, в плавающей оправке должно получится.
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Пауза во время нарезания резьбы G33.1
Длинная резьба?
А как ее поменять, если она будет уперта в материал?
А как ее поменять, если она будет уперта в материал?
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Пауза во время нарезания резьбы G33.1
не знаю , как с G33 будет вести себя - но есть такое:
http://wiki.linuxcnc.org/cgi-bin/wiki.p ... ile-Paused
http://wiki.linuxcnc.org/cgi-bin/wiki.p ... ile-Paused
-
Vlad_Z
- Кандидат
- Сообщения: 86
- Зарегистрирован: 14 ноя 2012, 15:45
- Репутация: 1
- Контактная информация:
Re: Пауза во время нарезания резьбы G33.1
По длине резьбы - еще не знаю, мой потенциальный заказчик задал мне вопрос по поводу остановки шпинделя от внешней кнопки. Моя текущая задача - найти такую возможность, ну и, конечно, набраться опыта.
linuxCNC, признаться, это интересно. Завтра займусь экспериментами.
linuxCNC, признаться, это интересно. Завтра займусь экспериментами.
-
Vlad_Z
- Кандидат
- Сообщения: 86
- Зарегистрирован: 14 ноя 2012, 15:45
- Репутация: 1
- Контактная информация:
Re: Пауза во время нарезания резьбы G33.1
А каким способом можно отключить только ШИМ во время работы шпинделя, но не физически разорвать сигнал внешней кнопкой?
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5183
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Пауза во время нарезания резьбы G33.1
А откуда тут вдруг вылез ШИМ мы должны сами догадаться?.. 
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
-
Vlad_Z
- Кандидат
- Сообщения: 86
- Зарегистрирован: 14 ноя 2012, 15:45
- Репутация: 1
- Контактная информация:
Re: Пауза во время нарезания резьбы G33.1
Приношу свои извинения за неточность. Сейчас экспериментирую с управлением ШИМ. Отсюда вышеуказанный вопрос.
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5183
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Пауза во время нарезания резьбы G33.1
"нулевой" ШИМ не может гарантировать полную остановку шпинделя (хотя-бы из-за своей погрешности), только специальный сигнал/команда "стоп".
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
-
Vlad_Z
- Кандидат
- Сообщения: 86
- Зарегистрирован: 14 ноя 2012, 15:45
- Репутация: 1
- Контактная информация:
Re: Пауза во время нарезания резьбы G33.1
А каким способом можно попробовать сделать ШИМ 0?
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5183
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Пауза во время нарезания резьбы G33.1
Очевидно подав на его вход соотв. задание.
P.S. В вопросе из поста #9 есть и второй смысл...
P.S. В вопросе из поста #9 есть и второй смысл...
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Пауза во время нарезания резьбы G33.1
Развею интригу.
Добавляем mux2
его выход на вход ШИМ, на in0 - то что сейчас идет на шим, на in1 - 0, на sel - кнопку.
http://linuxcnc.org/docs/html/man/man9/mux2.9.html
Но вообще UAVpilot правильно все написал. Не надо тормозить шпиндель просто шимом.
Тем более если станок мощный, шпиндель нельзя быстро тормозить.
Добавляем 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
Всё проще, для этого есть специальные пины: pwmget.N.enable или ...7i77.0.1.spinenaNick писал(а):Добавляем mux2
Пока инструмент режет материал тормозить никак нельзя - при попытке продолжить велика вероятность порчи инструмента и/или заготовки.Nick писал(а):Тем более если станок мощный, шпиндель нельзя быстро тормозить.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
-
Vlad_Z
- Кандидат
- Сообщения: 86
- Зарегистрирован: 14 ноя 2012, 15:45
- Репутация: 1
- Контактная информация:
Re: Пауза во время нарезания резьбы G33.1
Начало я понял. Это выглядит так:
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
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
Код: Выделить всё
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
nkp, спасибо!
-
Vlad_Z
- Кандидат
- Сообщения: 86
- Зарегистрирован: 14 ноя 2012, 15:45
- Репутация: 1
- Контактная информация:
Re: Пауза во время нарезания резьбы G33.1
Вчера попробовал вышеуказанный способ. Все работает стабильно.
Всем большое спасибо!
Всем большое спасибо!
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Пауза во время нарезания резьбы G33.1
Резец не сломал?
