ремап M3 + выбор профиля
Добавлено: 13 июл 2020, 21:29
Всем привет
в процессе разработки - конфигурация для волоконного лазера.(в общем-то конфигурация уже работает, но как обычно, хочется совершенства
)
профили материалов ( параметры прокола/реза/гравировки/высота и тп) лежат в файлах профилей, оформленных как подпрограммы
ну например p41 - резка нержавейки толщиной 1 мм
в программе M3, заменяю на call<p41> (где p41.ngc - файл, лежащий в папке подпрограмм) и получаю результат.
теперь сделал Remap M3
в pyvcp прикрутил спинбокс, в который можно ввести номер профиля.
но наступил на грабли
оказывается нельзя прописать вызов файла-подпрограммы через переменную
то есть конструкция call<p#10> - не работает!
конечно можно написать скрипт на g-коде с использованием конструкций if
ну типа
ну или через
конструкцию
но как-то кривовато...
прежде всего потому, что при добавлении нового профиля придется править этот скрипт, либо сразу кучу шаблонов профилей городить
Внимание вопрос:
есть ли путь вызова нужной процедуры (файла) в зависимости от значения переменной в hal?
в процессе разработки - конфигурация для волоконного лазера.(в общем-то конфигурация уже работает, но как обычно, хочется совершенства
профили материалов ( параметры прокола/реза/гравировки/высота и тп) лежат в файлах профилей, оформленных как подпрограммы
ну например p41 - резка нержавейки толщиной 1 мм
в программе M3, заменяю на call<p41> (где p41.ngc - файл, лежащий в папке подпрограмм) и получаю результат.
теперь сделал Remap M3
в pyvcp прикрутил спинбокс, в который можно ввести номер профиля.
но наступил на грабли
то есть конструкция call<p#10> - не работает!
конечно можно написать скрипт на g-коде с использованием конструкций if
ну типа
Код: Выделить всё
if [#10 EQ 41]
call <p41>
elseif [#10 EQ 42]
call <p42>
.....
endifконструкцию
Код: Выделить всё
call[o#10]
....
o41 sub
call<p41>
o41 endsubно как-то кривовато...
прежде всего потому, что при добавлении нового профиля придется править этот скрипт, либо сразу кучу шаблонов профилей городить
Внимание вопрос:
есть ли путь вызова нужной процедуры (файла) в зависимости от значения переменной в hal?