Страница 18 из 26
Re: Необходимо настроить ЕМС под плазморез.
Добавлено: 05 мар 2013, 17:58
nkp
1240 писал(а):Вы вводите обязательные паузы. Нужно не совсем так например:
это очевидно - и первое что приходит на ум...
если помните - то мы так вначале и делали:
но тогда надо вручную вводить в код дополнительные команды
а от Вас поступило задание управлять кодами М04-М03 и чтоб код генерировала camduct
вышеприведенная подпрограмма как раз отслеживала момент прихода обеих разрешительных сигналов - и сразу командовала начать движение
Re: Необходимо настроить ЕМС под плазморез.
Добавлено: 05 мар 2013, 18:07
nkp
solo писал(а):в замен поста 301
а что - по моему это вообще то что нам нужно
если даже есть неточности в реализации - то сама концепция проста и действенна!!
продай идею ...

Re: Необходимо настроить ЕМС под плазморез.
Добавлено: 05 мар 2013, 18:25
solo
все идеи я подчерпнул здесь по этому на счет авторства то это не ко мне

, а ко всем кто поддерживает этот форум в том числе и к ВАМ

Re: Необходимо настроить ЕМС под плазморез.
Добавлено: 05 мар 2013, 20:38
nkp
это версия (77-я по счету

) уже без таймеров
паузу в коде поставить 1с (может вообще она лишняя - в работе будет видно):
ngc = sed 's/G71/G21/i ; s/M04/M04 G4 P1/i'
низ хал:
Код: Выделить всё
#------------------------------------------------------------------------------------------------------
net estop-out <= iocontrol.0.user-enable-out
net estop-out => iocontrol.0.emc-enable-in
# Load Classicladder (--nogui - скрывать окно ладдера)
loadusr classicladder custom.clp
net pncl classicladder.0.out-02 parport.0.pin-07-out # вкл пневмоцилиндра
net fire_m3 motion.spindle-reverse classicladder.0.in-03
net fire_m4 motion.spindle-forward classicladder.0.in-04
net feed-hold classicladder.0.out-00 motion.feed-hold # feed-hold
net ctrl parport.0.pin-15-in-not classicladder.0.in-01 # сигнал наличия дуги
net down parport.0.pin-13-in-not classicladder.0.in-00 # сигнал с концевика ПЦ
net fire classicladder.0.out-01 parport.0.pin-09-out # вкл-выкл влазмы
net is-idle halui.program.is-idle classicladder.0.in-05
тут по М04 делаем стоп подачи - включаем пц и плазму - стом до обеих сигналов(с пц и дуги)
по приходу обеих - сразу снимаем стоп подачи
--------------
такое впечатление - что пц и плазму можно вообще на один пин повесить
то есть включать их одновременно
или сделать все таки маленикую задержку(~0.5с)??
Re: Необходимо настроить ЕМС под плазморез.
Добавлено: 05 мар 2013, 22:53
1240
Проверим так, а дальше видно будет.
Re: Необходимо настроить ЕМС под плазморез.
Добавлено: 05 мар 2013, 23:55
nkp
вариант с задержкой 1с
то есть включаем плазму на 1с раньше чем начинаем опускать пц
в хал то же:
Код: Выделить всё
#------------------------------------------------------------------------------------------------------
net estop-out <= iocontrol.0.user-enable-out
net estop-out => iocontrol.0.emc-enable-in
# Load Classicladder (--nogui - скрывать окно ладдера)
loadusr classicladder custom.clp
net pncl classicladder.0.out-02 parport.0.pin-07-out # вкл пневмоцилиндра
net fire_m3 motion.spindle-reverse classicladder.0.in-03
net fire_m4 motion.spindle-forward classicladder.0.in-04
net feed-hold classicladder.0.out-00 motion.feed-hold # feed-hold
net ctrl parport.0.pin-15-in-not classicladder.0.in-01 # сигнал наличия дуги
net down parport.0.pin-13-in-not classicladder.0.in-00 # сигнал с концевика ПЦ
net fire classicladder.0.out-01 parport.0.pin-09-out # вкл-выкл влазмы
net is-idle halui.program.is-idle classicladder.0.in-05
Re: Необходимо настроить ЕМС под плазморез.
Добавлено: 06 мар 2013, 13:00
solo
а если как вариан для удобства пользования оператора между сигналом наличия дуги(parport.0.pin-15-in-not classicladder.0.in-01 ) вставить TIMEDELAY который будет управлятся с панели PyVCP при помощи виджета, к примера "Spinbox"( с временем от 0.0 до 5.0 сек) . Данная задержка позволит прожечь метал, и дальше уже начать резать, дополнительно позволит оперетивно менять время прожига в зависимости от толщины метала. И тогда отпадет необходимость в Ж коде в G4 P1
Re: Необходимо настроить ЕМС под плазморез.
Добавлено: 06 мар 2013, 15:53
nkp
solo писал(а):Данная задержка позволит
дело в том что всякого рода задержки ,которые мы вставляем в хал ,
интерпретатор не видит- ну то есть программа(ж-код) продолжает выполняться
нам нужно как то синхронизировать задержку для выполнения какого то действия и задержку выполнения кода...
для этого в емс есть некоторые средства,например тот же м66
все это работает - проверенно даже в этой теме
но повторюсь - ТС поставил задачу выполнять управление плазмой кодами М04-М03 (привязка к CAM программе)
и здесь мы делаем задержки в ладдере (кстати уставками таймеров ладдера можно также управлять через интерфейс)
Re: Необходимо настроить ЕМС под плазморез.
Добавлено: 06 мар 2013, 17:00
solo
я пытаюсь разбиратся с ЕМС и читая разные темы пробую вносить свои предложения и помять, что я могу делать не правельно и где могу ошибатся.
Так на сколько я понимаю пока не пришел сигнал "наличия дуги" то у нас программа не выполняется так как motion.feed-hold =0 тоесть выполнение програмы с нулевой подачей F=0
Вникая в вопрос плазмореза я понял, что именно момент начало реза один из самых сложных. Короткое время пробивки не даст начать сквозной рез. Длинное время приводит либо к интенсивному износу плазмореза или даже к поломке, либо просто может погаснуть буга (из за выгорания матала останавливается перенос дуги в зону реза), а толстые листы пробиваются по циклу опутился-приподнялся-опустился или като так???
может я чего то не допонимаю поправте.
===============
Может как вариант пока выполняется цикл пробивки листа приостанавливать выполнение программы тоесть в Ж коде М4=>
(motion.spindle-forward => halui.program.pause) дальше "сигнал наличия дуги" => halui.program.resume
Re: Необходимо настроить ЕМС под плазморез.
Добавлено: 06 мар 2013, 19:09
1240
Как уменьшить задержки в таймерах?
Станок режет но из за задержек выглядит туповато.
Re: Необходимо настроить ЕМС под плазморез.
Добавлено: 06 мар 2013, 19:39
1240
даже в конфигурации без таймера есть таймер.
Станок подъехал к месту пробивки подождал секунду (вообще лишнюю) потом включил плазму опустился и поехал.
Re: Необходимо настроить ЕМС под плазморез.
Добавлено: 06 мар 2013, 19:40
nkp
сейчас таймеры на 1с
корректировать так:
запускаем емс и в окне ладдера нажимаем на Editor
в нем нажимаем Modify
кликаем на таймере и в окне редактирования выставляем время
потом ок
и Save
Re: Необходимо настроить ЕМС под плазморез.
Добавлено: 06 мар 2013, 20:09
1240
Ну, как бы боюсь сглазить но, как то вроде бы, где то так, как хотелось.
# ЗБС. раскомментирую когда все будет хорошо.
Re: Необходимо настроить ЕМС под плазморез.
Добавлено: 06 мар 2013, 20:14
nkp
1240 писал(а):Ну, как бы боюсь сглазить но, как то вроде бы, где то так, как хотелось.
это уже радует

Re: Необходимо настроить ЕМС под плазморез.
Добавлено: 06 мар 2013, 20:38
1240
Не долго музыка играла.
Обнаружилась если после нормального выполнения работы
выключаем компьютер (его ведь выключаем, первым то опускается ПЦ и включается плазма).
нужно ввести какой то выход "LinuxCNC ОК".
На нем должна быть единица только при нормально работающем LinuxCNC
Re: Необходимо настроить ЕМС под плазморез.
Добавлено: 06 мар 2013, 20:42
nkp
таких моментов будет еще очень много...
сейчас посмотрим
Re: Необходимо настроить ЕМС под плазморез.
Добавлено: 06 мар 2013, 21:29
nkp
1240 писал(а):На нем должна быть единица только при нормально работающем LinuxCNC
можно использовать halui.machine.is-on (bit, out) - отображает, что станок включен.
motion.motion-enabled (bit, out) равен TRUE в состоянии "machine on" (станок включен)
есть на лпт свободный выход?
Re: Необходимо настроить ЕМС под плазморез.
Добавлено: 06 мар 2013, 23:37
nkp
solo писал(а):Может как вариант пока выполняется цикл пробивки листа приостанавливать выполнение программы тоесть в Ж коде М4=> (motion.spindle-forward => halui.program.pause) дальше "сигнал наличия дуги" => halui.program.resume
может и такое решение имеет право на жизнь...
способов много - в теории их не решить - все это на практике обкатывать надо...
Re: Необходимо настроить ЕМС под плазморез.
Добавлено: 07 мар 2013, 16:49
Nick
1240 писал(а):выключаем компьютер (его ведь выключаем, первым то опускается ПЦ и включается плазма).
Вообще лучше сначала станок выключить. Вообще на контроллерах бывает пин charge pump и контроллер включается, только если на этом пине есть определенная частота. Это защищает от непредсказуемых действий станка, пока выключена управляющая программа.
Re: Необходимо настроить ЕМС под плазморез.
Добавлено: 09 мар 2013, 16:51
1240
После экспериментов с CamDuct
УП которую получается генерировать имеет вид (во вложении)
При открытии УП с помощь LinuxCNC не понимает пару
строк и в уп нет параметра S/
можно ли это обойти?