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

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

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

Сообщение 1240 »

Проверяю, я правильно Вас понял?

1.) Включение дуги -это команда M64 P01 (сигнал "1" на пин 06)
2.) Опускание Пневмоцилиндра -это команда M64 P02 (сигнал "1" на пин 08)

3.) Выключение дуги -это команда M65 P01 (сигнал "0" на пин 06)
2.) Подъем Пневмоцилиндра - это команда M65 P02 (сигнал "0" на пин 08)

Вы требуете подключить три пина (не совсем пойму зачем три выхода?)

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

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

Сообщение nkp »

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

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

Сообщение 1240 »

nkp писал(а):вот вы и не ответили на вышепоставленный вопрос - какого рода сигналы с плазмы?
На источнике плазмы стоит сухой контакт нормально разомкнутый, который замыкается при появлении рабочей дуги.
Называется "Перенос"(Запуск станка)

Если он появился станку разрешено выполнять резку (движение)
Этот сигнал игнорируестся до включения дежурной дуги (любые движения возможны).
Этот сигнал игнорируестся после выключения дежурной дуги (любые движения возможны).
Последний раз редактировалось 1240 30 янв 2013, 20:57, всего редактировалось 1 раз.
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

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

Сообщение nkp »

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

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

Сообщение 1240 »

nkp писал(а):в нужный момент из ж-кода подаем команду-запрос "подожглись или нет?"
если подожглись - работаем .если нет - estop
подходит?
Этот вход- должен работать как е-stop но не все время а после подачи сигнала поджига дежурной дуги и до его снятия.
Опрос должен быть не единовременный (а так же как система следит за e-stop).
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

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

Сообщение nkp »

тогда добавляем этот код:

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

loadrt and2 names=and2.arc
loadrt xor2  names=xor2.estop 
addf   and2.arc  servo-thread
addf   xor2.estop servo-thread

net arc-in0  parport.0.pin-15-in  and2.arc.in0  
net arc-in1  motion.digital-out-03  and2.arc.in1  # M64 P03 - команда на контроль поджига

net arc-out  and2.arc.out    xor2.estop.in0
net estop-out                xor2.estop.in1
net estop-in  xor2.estop.out  iocontrol.0.emc-enable-in
а строку :

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

net estop-out => iocontrol.0.emc-enable-in
удаляем
======================
сейчас не уверен в правильности
так как сначала скопировал код Ника - но потом почесал репу - показалось что он ошибся
так что выясним - пока у меня грузится без ошибки
1240
Мастер
Сообщения: 972
Зарегистрирован: 25 янв 2013, 17:11
Репутация: 278
Откуда: Украина, Харьков.
Контактная информация:

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

Сообщение 1240 »

1.) Включение дуги -это команда M64 P01 (сигнал "1" на пин 06)
2.) Опускание Пневмоцилиндра -это команда M64 P02 (сигнал "1" на пин 08)
Доработал УП

В G code подряд идут M64 P01 и M64 P02
ЕМС предупреждает, что использованы два m-code из одной модальной группы.
Но программа выполняется.
и не остановливается хотя я не замыкаю вход 15 ( не симулирую нормальную работу плазмы).
Вложения
594_РЕДАКТИРОВАННЫЙ_M64_M65.ngc
(10.7 КБ) 1038 скачиваний
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

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

Сообщение nkp »

сейчас рассмотрел логику поближе
дело в том ,что Ник предложил использовать and (И) и or (ИЛИ)
я поспешил - поменял or на xor
но имхо и то ,и то не правильно
Выделение(001).jpg (1830 просмотров) <a class='original' href='./download/file.php?id=11355&mode=view' target=_blank>Загрузить оригинал (73.85 КБ)</a>
"И" у нас по делу : выход 1 если оба входа 1 (это проверка поджига)
а вот далее or и его таблица истинности
не то....
вобщем надо подумать....
1240
Мастер
Сообщения: 972
Зарегистрирован: 25 янв 2013, 17:11
Репутация: 278
Откуда: Украина, Харьков.
Контактная информация:

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

Сообщение 1240 »

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

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

Сообщение nkp »

мысли вслух:
мне кажеться при необходимости завязать несколько (много) сигналов на estop
удобней пользовать ладдер
Выделение(005).jpg (1821 просмотр) <a class='original' href='./download/file.php?id=11358&mode=view' target=_blank>Загрузить оригинал (48.29 КБ)</a>
удобней чем в хал тем - что блокировки удобней прикручивать
(что и использовал)
====================
по теме
вот такую схемку ладдера набросал
Выделение(004).jpg (1821 просмотр) <a class='original' href='./download/file.php?id=11359&mode=view' target=_blank>Загрузить оригинал (79.52 КБ)</a>
в хал все прописал
пока работает
проверю в железе завтра
вот файлы:
хал
Plasma_xyz.hal
(3.67 КБ) 964 скачивания
ладдер
custom.clp
(5.55 КБ) 1000 скачиваний
M64 P00 - M65 P00 - дуга
M64 P01 - M65 P01 - команда на контроль дуги
M64 P02 - M65 P02 - цилиндр
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

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

Сообщение nkp »

1240 писал(а):В G code подряд идут M64 P01 и M64 P02ЕМС предупреждает, что использованы два m-code из одной модальной группы.Но программа выполняется.
можно разнести их в разные строки и емс не будет ругаться:

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

G01X-99.0Y14.1
G01X3.5Y24.7
G01X18.0Y126.2
G01X0.6Y4.0
M65 P02
M65 P01
(PART á3,,11/Çàäíÿÿ ÷àñòü)
G00X623.8Y-493.3
M64 P01
M64 P02
G01X-4.0Y0.0
G01X-49.6Y0.0
G01X-0.4Y3.0
G01X-0.3Y-3.0
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

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

Сообщение Nick »

nkp писал(а):дело в том ,что Ник предложил использовать and (И) и or (ИЛИ)
я поспешил - поменял or на xor
Я просто не знал, какой у нас будет сигнал с порта при зажигании дуги. Вроде как в моей схеме можно просто поменять инверт пина дуги и все.
Логика должна быть вот такой:
(нет дуги AND включена проверка) OR (estop-out) => estop-in.
Т.е. для пина parport.0.pin-XX-in надо написать:
setp parport.0.pin-XX-in-invert 1


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

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

Сообщение 1240 »

Компьютер отработал всю УП без остановки.
Хотя должен был остановиться и ждать дугу :(.

час редактировал и проверял УП (пропустил сообщение Nicka)
В каком редакторе кроме Word можно поменять одну строку M03 на несколько строк?
Вложения
594_РЕДАКТИРОВАННЫЙ_M64_M6500_01_02.ngc
(11.13 КБ) 931 скачивание
Последний раз редактировалось 1240 31 янв 2013, 11:53, всего редактировалось 2 раза.
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

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

Сообщение nkp »

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

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

Сообщение nkp »

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

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

Сообщение Nick »

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

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

Сообщение 1240 »

ЦИКЛ
подожгли дугу -да
далее опустились

во время опускания происходит перенос дежурной дуги в рабочую (когда дежурная дуга подходит достаточно близко к листу)
и вот в этот момент появляется сигнал разрешения движения станку

вкл контроль -да

вырезали 1-ю деталь

отключили контроль
выключили (дугу)резак
поднялись
переехали.


Еще появилась мысль

Резак опускается не мгновенно а за какое то время (те рабочая дуга уже появилась но резак еще не на требуемой высоте).

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

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

Сообщение nkp »

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

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

Сообщение 1240 »

nkp писал(а):я тоже об этом подумал - но в другой плоскости:
дело в том , что когда подана команда но опускание (цилиндр) -
то емс после нее тут же переходит на выполнение следующего кадра
тут тоже необходим контроль полного опускания
ну с этим наверно легче - просто концевик
то есть заводим еще одну проверку?
и я так сейчас смотрю - что нужна будет кнопка "reset"
потому как сейчас по estop я только ней могу сбросить авост
Да нужен контроль полного опускания ПЦ.

Может в ЕМС есть вход (команда) "ПАУЗА"
и можно ждать, когда после команд поджига, опускания- сигнал с этого входа будет снят ( на него будет подаватся сигнал обратный "рабочая дуга")
Это будет не аварийное событие.
Сигнал появился -режем дальше. ?
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

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

Сообщение nkp »

1240 писал(а):Может в ЕМС есть вход (команда) "ПАУЗА"
мы можем это сделать по разному
но имхо лучше сделать подпрограммку опускания цилиндра
то есть вместо команды: в код будет вставляться такая команда:

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

о<down>call
она будет проверять - сработал концевик цилиндра или нет
если да - поехали дальше
если нет - проверяем еще раз
на днях подобную делали на другой станок
Ответить

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