Необходимо настроить ЕМС под плазморез.

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Необходимо настроить ЕМС под плазморез.

Сообщение nkp »

1240 писал(а):Вы вводите обязательные паузы. Нужно не совсем так например:
это очевидно - и первое что приходит на ум...
если помните - то мы так вначале и делали:
Выделение(001).jpg (1172 просмотра) <a class='original' href='./download/file.php?id=12562&mode=view' target=_blank>Загрузить оригинал (133.25 КБ)</a>
но тогда надо вручную вводить в код дополнительные команды
а от Вас поступило задание управлять кодами М04-М03 и чтоб код генерировала camduct
вышеприведенная подпрограмма как раз отслеживала момент прихода обеих разрешительных сигналов - и сразу командовала начать движение
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Необходимо настроить ЕМС под плазморез.

Сообщение nkp »

solo писал(а):в замен поста 301
а что - по моему это вообще то что нам нужно :good:
если даже есть неточности в реализации - то сама концепция проста и действенна!!
продай идею ... ;)
Аватара пользователя
solo
Мастер
Сообщения: 1374
Зарегистрирован: 20 окт 2011, 18:39
Репутация: 272
Настоящее имя: Юрий Соловьев
Откуда: Украина Харьков
Контактная информация:

Re: Необходимо настроить ЕМС под плазморез.

Сообщение solo »

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

Re: Необходимо настроить ЕМС под плазморез.

Сообщение nkp »

это версия (77-я по счету :hehehe: ) уже без таймеров
паузу в коде поставить 1с (может вообще она лишняя - в работе будет видно):
ngc = sed 's/G71/G21/i ; s/M04/M04 G4 P1/i'
custom.clp
(4.91 КБ) 1015 скачиваний
низ хал:

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

#------------------------------------------------------------------------------------------------------
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с)??
Последний раз редактировалось nkp 05 мар 2013, 23:52, всего редактировалось 1 раз.
1240
Мастер
Сообщения: 972
Зарегистрирован: 25 янв 2013, 17:11
Репутация: 278
Откуда: Украина, Харьков.
Контактная информация:

Re: Необходимо настроить ЕМС под плазморез.

Сообщение 1240 »

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

Re: Необходимо настроить ЕМС под плазморез.

Сообщение nkp »

вариант с задержкой 1с
то есть включаем плазму на 1с раньше чем начинаем опускать пц
custom.clp
(4.91 КБ) 979 скачиваний
в хал то же:

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

#------------------------------------------------------------------------------------------------------
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
Аватара пользователя
solo
Мастер
Сообщения: 1374
Зарегистрирован: 20 окт 2011, 18:39
Репутация: 272
Настоящее имя: Юрий Соловьев
Откуда: Украина Харьков
Контактная информация:

Re: Необходимо настроить ЕМС под плазморез.

Сообщение solo »

а если как вариан для удобства пользования оператора между сигналом наличия дуги(parport.0.pin-15-in-not classicladder.0.in-01 ) вставить TIMEDELAY который будет управлятся с панели PyVCP при помощи виджета, к примера "Spinbox"( с временем от 0.0 до 5.0 сек) . Данная задержка позволит прожечь метал, и дальше уже начать резать, дополнительно позволит оперетивно менять время прожига в зависимости от толщины метала. И тогда отпадет необходимость в Ж коде в G4 P1
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Необходимо настроить ЕМС под плазморез.

Сообщение nkp »

solo писал(а):Данная задержка позволит
дело в том что всякого рода задержки ,которые мы вставляем в хал ,
интерпретатор не видит- ну то есть программа(ж-код) продолжает выполняться
нам нужно как то синхронизировать задержку для выполнения какого то действия и задержку выполнения кода...
для этого в емс есть некоторые средства,например тот же м66
все это работает - проверенно даже в этой теме ;)
но повторюсь - ТС поставил задачу выполнять управление плазмой кодами М04-М03 (привязка к CAM программе)
и здесь мы делаем задержки в ладдере (кстати уставками таймеров ладдера можно также управлять через интерфейс)
Аватара пользователя
solo
Мастер
Сообщения: 1374
Зарегистрирован: 20 окт 2011, 18:39
Репутация: 272
Настоящее имя: Юрий Соловьев
Откуда: Украина Харьков
Контактная информация:

Re: Необходимо настроить ЕМС под плазморез.

Сообщение solo »

я пытаюсь разбиратся с ЕМС и читая разные темы пробую вносить свои предложения и помять, что я могу делать не правельно и где могу ошибатся. :thinking:

Так на сколько я понимаю пока не пришел сигнал "наличия дуги" то у нас программа не выполняется так как motion.feed-hold =0 тоесть выполнение програмы с нулевой подачей F=0
Вникая в вопрос плазмореза я понял, что именно момент начало реза один из самых сложных. Короткое время пробивки не даст начать сквозной рез. Длинное время приводит либо к интенсивному износу плазмореза или даже к поломке, либо просто может погаснуть буга (из за выгорания матала останавливается перенос дуги в зону реза), а толстые листы пробиваются по циклу опутился-приподнялся-опустился или като так???
может я чего то не допонимаю поправте.
===============
Может как вариант пока выполняется цикл пробивки листа приостанавливать выполнение программы тоесть в Ж коде М4=>
(motion.spindle-forward => halui.program.pause) дальше "сигнал наличия дуги" => halui.program.resume
1240
Мастер
Сообщения: 972
Зарегистрирован: 25 янв 2013, 17:11
Репутация: 278
Откуда: Украина, Харьков.
Контактная информация:

Re: Необходимо настроить ЕМС под плазморез.

Сообщение 1240 »

Как уменьшить задержки в таймерах?
Станок режет но из за задержек выглядит туповато.
1240
Мастер
Сообщения: 972
Зарегистрирован: 25 янв 2013, 17:11
Репутация: 278
Откуда: Украина, Харьков.
Контактная информация:

Re: Необходимо настроить ЕМС под плазморез.

Сообщение 1240 »

даже в конфигурации без таймера есть таймер.
Станок подъехал к месту пробивки подождал секунду (вообще лишнюю) потом включил плазму опустился и поехал.
Вложения
таймер _344.png (1127 просмотров) <a class='original' href='./download/file.php?id=12590&mode=view' target=_blank>Загрузить оригинал (146.55 КБ)</a>
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Необходимо настроить ЕМС под плазморез.

Сообщение nkp »

сейчас таймеры на 1с
корректировать так:
запускаем емс и в окне ладдера нажимаем на Editor
в нем нажимаем Modify
кликаем на таймере и в окне редактирования выставляем время
потом ок
и Save
Выделение(004).jpg (1126 просмотров) <a class='original' href='./download/file.php?id=12591&mode=view' target=_blank>Загрузить оригинал (190.8 КБ)</a>
Выделение(005).jpg (1126 просмотров) <a class='original' href='./download/file.php?id=12592&mode=view' target=_blank>Загрузить оригинал (367.74 КБ)</a>
1240
Мастер
Сообщения: 972
Зарегистрирован: 25 янв 2013, 17:11
Репутация: 278
Откуда: Украина, Харьков.
Контактная информация:

Re: Необходимо настроить ЕМС под плазморез.

Сообщение 1240 »

Ну, как бы боюсь сглазить но, как то вроде бы, где то так, как хотелось. :)

# ЗБС. раскомментирую когда все будет хорошо.
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Необходимо настроить ЕМС под плазморез.

Сообщение nkp »

1240 писал(а):Ну, как бы боюсь сглазить но, как то вроде бы, где то так, как хотелось.
это уже радует :)
1240
Мастер
Сообщения: 972
Зарегистрирован: 25 янв 2013, 17:11
Репутация: 278
Откуда: Украина, Харьков.
Контактная информация:

Re: Необходимо настроить ЕМС под плазморез.

Сообщение 1240 »

Не долго музыка играла.
Обнаружилась если после нормального выполнения работы
выключаем компьютер (его ведь выключаем, первым то опускается ПЦ и включается плазма).

нужно ввести какой то выход "LinuxCNC ОК".
На нем должна быть единица только при нормально работающем LinuxCNC
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Необходимо настроить ЕМС под плазморез.

Сообщение nkp »

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

Re: Необходимо настроить ЕМС под плазморез.

Сообщение nkp »

1240 писал(а):На нем должна быть единица только при нормально работающем LinuxCNC
можно использовать halui.machine.is-on (bit, out) - отображает, что станок включен.
motion.motion-enabled (bit, out) равен TRUE в состоянии "machine on" (станок включен)
есть на лпт свободный выход?
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Необходимо настроить ЕМС под плазморез.

Сообщение nkp »

solo писал(а):Может как вариант пока выполняется цикл пробивки листа приостанавливать выполнение программы тоесть в Ж коде М4=> (motion.spindle-forward => halui.program.pause) дальше "сигнал наличия дуги" => halui.program.resume
может и такое решение имеет право на жизнь...
способов много - в теории их не решить - все это на практике обкатывать надо...
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Необходимо настроить ЕМС под плазморез.

Сообщение Nick »

1240 писал(а):выключаем компьютер (его ведь выключаем, первым то опускается ПЦ и включается плазма).
Вообще лучше сначала станок выключить. Вообще на контроллерах бывает пин charge pump и контроллер включается, только если на этом пине есть определенная частота. Это защищает от непредсказуемых действий станка, пока выключена управляющая программа.
1240
Мастер
Сообщения: 972
Зарегистрирован: 25 янв 2013, 17:11
Репутация: 278
Откуда: Украина, Харьков.
Контактная информация:

Re: Необходимо настроить ЕМС под плазморез.

Сообщение 1240 »

После экспериментов с CamDuct
УП которую получается генерировать имеет вид (во вложении)
При открытии УП с помощь LinuxCNC не понимает пару
строк и в уп нет параметра S/
можно ли это обойти?
Вложения
2512.ngc
(21.26 КБ) 952 скачивания
Ответить

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