Страница 18 из 26

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

Добавлено: 05 мар 2013, 17:58
nkp
1240 писал(а):Вы вводите обязательные паузы. Нужно не совсем так например:
это очевидно - и первое что приходит на ум...
если помните - то мы так вначале и делали:
Выделение(001).jpg (1290 просмотров) <a class='original' href='./download/file.php?id=12562&mode=view' target=_blank>Загрузить оригинал (133.25 КБ)</a>
но тогда надо вручную вводить в код дополнительные команды
а от Вас поступило задание управлять кодами М04-М03 и чтоб код генерировала camduct
вышеприведенная подпрограмма как раз отслеживала момент прихода обеих разрешительных сигналов - и сразу командовала начать движение

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

Добавлено: 05 мар 2013, 18:07
nkp
solo писал(а):в замен поста 301
а что - по моему это вообще то что нам нужно :good:
если даже есть неточности в реализации - то сама концепция проста и действенна!!
продай идею ... ;)

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

Добавлено: 05 мар 2013, 18:25
solo
все идеи я подчерпнул здесь по этому на счет авторства то это не ко мне :beer_blow: , а ко всем кто поддерживает этот форум в том числе и к ВАМ :good:

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

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

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

#------------------------------------------------------------------------------------------------------
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с раньше чем начинаем опускать пц
custom.clp
(4.91 КБ) 994 скачивания
в хал то же:

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

#------------------------------------------------------------------------------------------------------
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
я пытаюсь разбиратся с ЕМС и читая разные темы пробую вносить свои предложения и помять, что я могу делать не правельно и где могу ошибатся. :thinking:

Так на сколько я понимаю пока не пришел сигнал "наличия дуги" то у нас программа не выполняется так как 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
Выделение(004).jpg (1244 просмотра) <a class='original' href='./download/file.php?id=12591&mode=view' target=_blank>Загрузить оригинал (190.8 КБ)</a>
Выделение(005).jpg (1244 просмотра) <a class='original' href='./download/file.php?id=12592&mode=view' target=_blank>Загрузить оригинал (367.74 КБ)</a>

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/
можно ли это обойти?