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

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

Программа может генерировать управляющие программы под любой ЧПУ станок, но для этого нужно создать специальный файл описания правил формирования файла с G-кодом. И так считаем что была скачана актуальная версия с этой страницы: https://selenur.ru/?page_id=1182 После извлечения всех файлов из архива, запускаем программу "GCodeConstructor.exe" При первом запуске программа предложит установить тестовые образцы для ознакомления, можем согласиться, или отказаться, в данном случае не принципиально, если согласиться, то появиться в списке профилей несколько вариантов: Сейчас требуется открыть "Менеджер правил": И создать новый файл правил: Где нужно задать наименование для нового правила: и нажать "ОК", в результате чего появится окно, для дальнейшей настройки правила: В окне видно как называется правило, какое будет расширение у файла с 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-код разными способами.