Сейчас у меня появился THC с пином ark-ok. Это значит теперь можно настроить макрос чтобы все дальнейшие действия макрсоа прожига выполнялись только после того как появится сигнал ark-ok.
Станок работает на LinuxCNC 2.715. управление сигналами UP/DOWN подключено через компонент THCUD. В этом компоненте есть входящий сигнал на ark-ok(ctqxfc он у меня постоянно включен, т.к. при выключенном сигнале THCUD не работает).
Прожиг металла осуществляется через макрос. Значения параметров в макросе задаются напрямую посредством панели Glade. Содержание макроса следующее:
Код: Выделить всё
O<plasma_start> SUB
G38.3 Z-50 F[#<_hal[gladevcp.pr_speed-f]>]
G92 Z0
G0 Z[#<_hal[gladevcp.pierce_height-f]>]
M03 S100
G04 P[#<_hal[gladevcp.rele_delay-f]>]
G0 Z[#<_hal[gladevcp.jump_height-f]>]
G0 Z-[#<_hal[gladevcp.jump_height-f]>]
G90
G0 Z[#<_hal[gladevcp.cut_height-f]>]
G04 P[#<_hal[gladevcp.pierce_delay-f]>]
G91
O<plasma_start> ENDSUB
M2
Хотелось бы настроить макрос так чтобы после команды "M03 S100" станок ждал входящего сигнала ark-ok продолжал выполнять код макроса. если сигнал не появился в течении 2-3 секунд то повторял код с первой строки, таких попыток 3 думаю будет достаточно( хотя я бы предпочел по аналогии сделать возможность задание параметров с панели Glade).
Возможно ли осуществить задуманное через такой макрос?
Phyton изучаю, но понимаю что с такими знаниями наврятли что то получится. Не откажусь от помощи в задуманом, а если кто то готов взяться дописать макрос, то я готов отблагодарить.
Прикладываю конфиг станка, для возможности посмотреть что и как настроено
с уважением ко всем участникам.