Программа может генерировать управляющие программы под любой ЧПУ станок, но для этого нужно создать специальный файл описания правил формирования файла с G-кодом.
И так считаем что была скачана актуальная версия с этой страницы: https://selenur.ru/?page_id=1182
После извлечения всех файлов из архива, запускаем программу "GCodeConstructor.exe"
При первом запуске программа предложит установить тестовые образцы для ознакомления, можем согласиться, или отказаться, в данном случае не принципиально, если согласиться, то появиться в списке профилей несколько вариантов:
Сейчас требуется открыть "Менеджер правил":
И создать новый файл правил:
Где нужно задать наименование для нового правила:
и нажать "ОК", в результате чего появится окно, для дальнейшей настройки правила:
В окне видно как называется правило, какое будет расширение у файла с G-кодом, и где реально сейчас расположено данное правило.
Что-бы было легче создать правило, хорошо найти рабочий файл, который нормально работает, на станке вот например:
В данном файле видно расширение файла (выделение на рисунке №1) которое уже указано в настройках.
Далее требуется настроить как должно формировать содержимое файла.
Первая строка которая начинается с символа ";" это просто комментарий, и ЧПУ данную строку просто пропустит.
Далее идет строка (№2) которая устанавливает мощность лазера "s300" что является конечно немного странным, т.к. обычно принято использовать команду "M5" выключить лазер, и лишь потом уже указывать мощность, т.к. неизвестно какие команды могли быть посланы ранее, до посылки команд из этого файла.
До строки №12 идут команды которые настраивают ЧПУ, как он должен работать, а далее уже идут команды перемещений с выжиганием.
В окне настройки переходим на страницу "Код правила", и нажимаем Действия--> Заполнить шаблоном..... (в зависимости от того какая операция фрезеровка, выжигание шаблон отличается), тем самым уже будет проще составить, не сильно разбираясь о доступных командах правила.
Если нажать кнопку "Записать" а потом "Тестировать" в правой части окна, то можно увидеть сразу как будет получаться внешний вид G-кода тестовой траектории.
Цветом я выделил участки "скрипта" которые привели к формированию G-кода:
Основываясь на этом, на рисунке 7 в строках №3, №4 описывается предварительная настройка станка, а значит вместо этих строк мы напишем свои из Рисунка 6 со второй по одиннадцатую строку:
После этого нажмем "Сохранить" и "тестировать".
В результате получаем именно в таком формате как это выглядело в "образцовом файле для станка"
Следующий шаг это настройка движения режущей/выжигаемой части станка, для этого используются команды G0 и G1 с координатами куда передаться.
Если обратить внимание в образцовом файле на координаты:
Можно заметить, что дробная часть должна быть 4-х значной, и следовательно в параметрах настройки, нужно это указать:
На рисунке 10 в выделении (1) указывается шаблон форматирования чисел, который можно использовать далее.... а выделение (2) указывает какой символ будет использоваться для указания дробной части числа, у большинства это точка.
В нашем случае мы вместо 2-х нулей установим 4, выполним запись и проверку результата в окне настройки.
Можем заметить что имеются ещё отличия в образцовом файле:
В образцовом файле в сам начале всегда имеется команда G1, значит это необходимо прописать и в правиле:
После этого уже настройка правила на 90% готова.
Если мы представим что станок должен лазером выжечь несколько траекторий, то нам необходимо перед началом выжигания настроить лазер, и убедиться что он выключен (команда M5), после этого на максимально возможной скорости станка перейти к первой точке траектории (команда G0 и X,Y координата), включить лазер (команда M3), и с указанной скоростью (команда Fxxx - где ххх скорость движения) по команде G1 начать перемещаться по траектории.
Как только траектория завершиться, необходимо выключить лазер (команда M5) и перейти к следующей траектории, и так далее....
Скорректировав правило получаем результат:
Я выделил на 13-м рисунке последнюю строку, она указывает что должно произойти когда все траектории будут пройдены. В данном случае станок должен будет переместить лазер в указанные координаты. (В правиле нужно будет немного подправить текст).
В итоге теперь программа сможет формировать G-код в таком формате, который необходим для станка:
На рисунке 14 я выделил 3 блока, синим это "Шапка/Заголовок" программы где задаются параметры и режимы работы станка, далее розовым выполнение в цикле траекторий, и оранжевым область в которой указывается как должна завершаться программа.
Вот собственно и вся настройка правила.
Если конечно не требуется сделать так, что-бы некоторые из параметров программы можно было менять, в момент генерации G-кода, но при этом не занимаясь изменением текста правила, и для этого имеется возможность сделать легко изменяемые параметры:
Для этого можно создать параметры, и в тексте их указать:
Вот такая мелочь в последствии дает больше удобства при генерации G-кода.
В правиле формирования используется специальный скриптовый язык LUA, и в нем для объединения нескольких значений в одну строку используется ".." (две точки).
Вот на этом описание настройки правила завершаю.
В следующей статье опишу как получать G-код разными способами.