Страница 1 из 2
Пауза во время нарезания резьбы G33.1
Добавлено: 14 май 2015, 14:03
Vlad_Z
Здравствуйте!
Подскажите, пожалуйста, какими способами можно сделать паузу для остановки вращения шпинделя при нарезании резьбы G33.1 от внешней механической кнопки? motion.spindle-inhibit подойдет для этой задачи?
Re: Как это сделать в Linux
Добавлено: 14 май 2015, 14:46
Nick
А feed-hold или spindle-override чем не подходят?
Что будет делаться во время этой паузы?
Re: Пауза во время нарезания резьбы G33.1
Добавлено: 14 май 2015, 15:14
Serg
Т.е. остановить шпиндель и подачу в то время, когда метчик находится в материале? А что при этом будет с требуемыми режимами резания? А удастся-ли потом стронуть зажатый в материале метчик и при этом не сломать его?..
P.S. Читаю сейчас мануал на оц фанук - там сказано, что всякие паузы и фидхолды нажатые во время цикла нарезания резьбы сработают только по окончании цикла. Видимо неспроста...
Re: Пауза во время нарезания резьбы G33.1
Добавлено: 15 май 2015, 21:41
Vlad_Z
А feed-hold или spindle-override еще не пробовал. Во время паузы твердосплавную пластину резца заменить, если понадобится.
С метчиком надо попробовать, в плавающей оправке должно получится.
Re: Пауза во время нарезания резьбы G33.1
Добавлено: 18 май 2015, 11:42
Nick
Длинная резьба?
А как ее поменять, если она будет уперта в материал?
Re: Пауза во время нарезания резьбы G33.1
Добавлено: 18 май 2015, 12:03
nkp
не знаю , как с G33 будет вести себя - но есть такое:
http://wiki.linuxcnc.org/cgi-bin/wiki.p ... ile-Paused
Re: Пауза во время нарезания резьбы G33.1
Добавлено: 18 май 2015, 17:54
Vlad_Z
По длине резьбы - еще не знаю, мой потенциальный заказчик задал мне вопрос по поводу остановки шпинделя от внешней кнопки. Моя текущая задача - найти такую возможность, ну и, конечно, набраться опыта.
linuxCNC, признаться, это интересно. Завтра займусь экспериментами.
Re: Пауза во время нарезания резьбы G33.1
Добавлено: 20 май 2015, 15:16
Vlad_Z
А каким способом можно отключить только ШИМ во время работы шпинделя, но не физически разорвать сигнал внешней кнопкой?
Re: Пауза во время нарезания резьбы G33.1
Добавлено: 20 май 2015, 17:35
Serg
А откуда тут вдруг вылез ШИМ мы должны сами догадаться?..

Re: Пауза во время нарезания резьбы G33.1
Добавлено: 20 май 2015, 17:54
Vlad_Z
Приношу свои извинения за неточность. Сейчас экспериментирую с управлением ШИМ. Отсюда вышеуказанный вопрос.
Re: Пауза во время нарезания резьбы G33.1
Добавлено: 20 май 2015, 19:09
Serg
"нулевой" ШИМ не может гарантировать полную остановку шпинделя (хотя-бы из-за своей погрешности), только специальный сигнал/команда "стоп".
Re: Пауза во время нарезания резьбы G33.1
Добавлено: 20 май 2015, 19:18
Vlad_Z
А каким способом можно попробовать сделать ШИМ 0?
Re: Пауза во время нарезания резьбы G33.1
Добавлено: 21 май 2015, 01:00
Serg
Очевидно подав на его вход соотв. задание.
P.S. В вопросе из поста #9 есть и второй смысл...

Re: Пауза во время нарезания резьбы G33.1
Добавлено: 21 май 2015, 09:33
Nick
Развею интригу.
Добавляем mux2
его выход на вход ШИМ, на in0 - то что сейчас идет на шим, на in1 - 0, на sel - кнопку.
http://linuxcnc.org/docs/html/man/man9/mux2.9.html
Но вообще
UAVpilot правильно все написал. Не надо тормозить шпиндель просто шимом.
Тем более если станок мощный, шпиндель нельзя быстро тормозить.
Re: Пауза во время нарезания резьбы G33.1
Добавлено: 21 май 2015, 12:15
Serg
Nick писал(а):Добавляем mux2
Всё проще, для этого есть специальные пины: pwmget.N.enable или ...7i77.0.1.spinena
Nick писал(а):Тем более если станок мощный, шпиндель нельзя быстро тормозить.
Пока инструмент режет материал тормозить никак нельзя - при попытке продолжить велика вероятность порчи инструмента и/или заготовки.
Re: Пауза во время нарезания резьбы G33.1
Добавлено: 31 май 2015, 16:38
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
Re: Пауза во время нарезания резьбы G33.1
Добавлено: 31 май 2015, 17:27
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
Re: Пауза во время нарезания резьбы G33.1
Добавлено: 01 июн 2015, 10:30
Vlad_Z
nkp, спасибо!
Re: Пауза во время нарезания резьбы G33.1
Добавлено: 22 июн 2015, 21:59
Vlad_Z
Вчера попробовал вышеуказанный способ. Все работает стабильно.
Всем большое спасибо!
Re: Пауза во время нарезания резьбы G33.1
Добавлено: 23 июн 2015, 09:52
Nick
Резец не сломал?