Найти в Дзене
Сергей Жейгуров

Как настроить конструктор G-кода под ЧПУ станок

Программа может генерировать управляющие программы под любой ЧПУ станок, но для этого нужно создать специальный файл описания правил формирования файла с G-кодом.

И так считаем что была скачана актуальная версия с этой страницы: https://selenur.ru/?page_id=1182

После извлечения всех файлов из архива, запускаем программу "GCodeConstructor.exe"

При первом запуске программа предложит установить тестовые образцы для ознакомления, можем согласиться, или отказаться, в данном случае не принципиально, если согласиться, то появиться в списке профилей несколько вариантов:

Рисунок 1
Рисунок 1

Сейчас требуется открыть "Менеджер правил":

Рисунок 2
Рисунок 2

И создать новый файл правил:

Рисунок 3
Рисунок 3

Где нужно задать наименование для нового правила:

Рисунок 4
Рисунок 4

и нажать "ОК", в результате чего появится окно, для дальнейшей настройки правила:

Рисунок 5
Рисунок 5

В окне видно как называется правило, какое будет расширение у файла с G-кодом, и где реально сейчас расположено данное правило.

Что-бы было легче создать правило, хорошо найти рабочий файл, который нормально работает, на станке вот например:

Рисунок 6
Рисунок 6

В данном файле видно расширение файла (выделение на рисунке №1) которое уже указано в настройках.

Далее требуется настроить как должно формировать содержимое файла.

Первая строка которая начинается с символа ";" это просто комментарий, и ЧПУ данную строку просто пропустит.

Далее идет строка (№2) которая устанавливает мощность лазера "s300" что является конечно немного странным, т.к. обычно принято использовать команду "M5" выключить лазер, и лишь потом уже указывать мощность, т.к. неизвестно какие команды могли быть посланы ранее, до посылки команд из этого файла.

До строки №12 идут команды которые настраивают ЧПУ, как он должен работать, а далее уже идут команды перемещений с выжиганием.

В окне настройки переходим на страницу "Код правила", и нажимаем Действия--> Заполнить шаблоном..... (в зависимости от того какая операция фрезеровка, выжигание шаблон отличается), тем самым уже будет проще составить, не сильно разбираясь о доступных командах правила.

Если нажать кнопку "Записать" а потом "Тестировать" в правой части окна, то можно увидеть сразу как будет получаться внешний вид G-кода тестовой траектории.

Цветом я выделил участки "скрипта" которые привели к формированию G-кода:

Рисунок 7
Рисунок 7

Основываясь на этом, на рисунке 7 в строках №3, №4 описывается предварительная настройка станка, а значит вместо этих строк мы напишем свои из Рисунка 6 со второй по одиннадцатую строку:

Рисунок 8
Рисунок 8

После этого нажмем "Сохранить" и "тестировать".

В результате получаем именно в таком формате как это выглядело в "образцовом файле для станка"

Следующий шаг это настройка движения режущей/выжигаемой части станка, для этого используются команды G0 и G1 с координатами куда передаться.

Если обратить внимание в образцовом файле на координаты:

Рисунок 9
Рисунок 9

Можно заметить, что дробная часть должна быть 4-х значной, и следовательно в параметрах настройки, нужно это указать:

Рисунок 10
Рисунок 10

На рисунке 10 в выделении (1) указывается шаблон форматирования чисел, который можно использовать далее.... а выделение (2) указывает какой символ будет использоваться для указания дробной части числа, у большинства это точка.

В нашем случае мы вместо 2-х нулей установим 4, выполним запись и проверку результата в окне настройки.

Можем заметить что имеются ещё отличия в образцовом файле:

Рисунок 11
Рисунок 11

В образцовом файле в сам начале всегда имеется команда G1, значит это необходимо прописать и в правиле:

Рисунок 12
Рисунок 12

После этого уже настройка правила на 90% готова.

Если мы представим что станок должен лазером выжечь несколько траекторий, то нам необходимо перед началом выжигания настроить лазер, и убедиться что он выключен (команда M5), после этого на максимально возможной скорости станка перейти к первой точке траектории (команда G0 и X,Y координата), включить лазер (команда M3), и с указанной скоростью (команда Fxxx - где ххх скорость движения) по команде G1 начать перемещаться по траектории.

Как только траектория завершиться, необходимо выключить лазер (команда M5) и перейти к следующей траектории, и так далее....

Скорректировав правило получаем результат:

Рисунок 13
Рисунок 13

Я выделил на 13-м рисунке последнюю строку, она указывает что должно произойти когда все траектории будут пройдены. В данном случае станок должен будет переместить лазер в указанные координаты. (В правиле нужно будет немного подправить текст).

В итоге теперь программа сможет формировать G-код в таком формате, который необходим для станка:

Рисунок 14
Рисунок 14

На рисунке 14 я выделил 3 блока, синим это "Шапка/Заголовок" программы где задаются параметры и режимы работы станка, далее розовым выполнение в цикле траекторий, и оранжевым область в которой указывается как должна завершаться программа.

Вот собственно и вся настройка правила.

Если конечно не требуется сделать так, что-бы некоторые из параметров программы можно было менять, в момент генерации G-кода, но при этом не занимаясь изменением текста правила, и для этого имеется возможность сделать легко изменяемые параметры:

Рисунок 15
Рисунок 15

Для этого можно создать параметры, и в тексте их указать:

-16

Вот такая мелочь в последствии дает больше удобства при генерации G-кода.

В правиле формирования используется специальный скриптовый язык LUA, и в нем для объединения нескольких значений в одну строку используется ".." (две точки).

Вот на этом описание настройки правила завершаю.

В следующей статье опишу как получать G-код разными способами.