Стартовый G-код и завершающий G-код — это первые и последние команды, выполняемые принтером при каждой 3D-печати. Читайте дальше, чтобы ознакомиться с ними!
G-код — это язык программирования, используемый для выполнения команд на станках с ЧПУ и 3D-принтерах. В G-коде используются отдельные команды с начальной буквой, например ‘G’ или ‘M’, за которой следует число, определяющее команду и значение.
Команды также могут быть сформированы из нескольких таких комбинаций для учета нескольких осей. В качестве простого примера G-кода можно привести команду «G0 X15», которая переместит печатающую головку по оси X на 15 мм в положительном направлении.
Слайсеры — это еще один инструмент 3D-печати, используемый для превращения файла 3D-модели (STL, OBJ, 3MF и т.д.) в скрипт G-кода. Вы можете загрузить 3D-модель в формате STL, но для того, чтобы 3D-принтер смог ее напечатать, слайсер должен преобразовать файл в G-код.
Стартовый и завершающий G-код — это набор инструкций, которые 3D-принтер выполняет до и после каждой печати. В отличие от G-кода для фактической печати модели, начальный и конечный G-коды остаются неизменными для каждой печати, если их не менять.
Как правило, слайсеры поставляются с предустановленными базовыми сценариями начала и конца G-кода, которые предназначены для работы с большинством принтеров. Обычно начальный сценарий обеспечивает правильную температуру сопла и стола, а также выравнивание печатающей головки по всем осям перед печатью. Он может даже включать тестовую линию для заправки хотенда и экструдера. Сценарий завершения печати охлаждает хотенд для предотвращения перегрева после завершения печати и выключает двигатели и другие компоненты, используемые для печати.
Теперь, когда вы знаете основные принципы, мы рассмотрим, зачем может понадобиться настройка стартового и завершающего G-кода, как это сделать и какие изменения следует внести.
Что необходимо изменить?

Наверняка ваш слайсер по умолчанию имеет стартовый и завершающий G-код-скрипт с параметрами, которые вы изначально ввели в слайсер (размеры стола, смещения и т.д.) для работы с принтером. Эти стандартные скрипты довольно просты и универсальны, поэтому большинство 3D-принтеров могут с легкостью следовать им.
Хотя сценарий по умолчанию может быть неплохим, вы возможно захотите изменить его, чтобы добавить специальные скрипты, такие как:
- Добавление датчика автоматического выравнивания стола
- Печать тестовой линии для загрузки экструдера.
- Звуковые сигналы (например, громкий звуковой сигнал или писк при завершении печати)
- Охлаждение принтера после завершения работы
- Последовательность автоматического удаления деталей
Если принтер не имеет встроенной памяти (EEPROM), то может потребоваться также использовать скрипт запуска G-кода для напоминания принтеру о необходимости соблюдения определенных параметров. Эти напоминания могут указывать принтеру на необходимость включения в процесс печати таких параметров, как Z-offset, выравнивание стола, регулировка ПИД и т.д.
Внесение изменений

Чтобы изменить стартовый и завершающий G-код, необходимо воспользоваться слайсером. В этом разделе мы рассмотрим, как это сделать в Cura. Однако если вы используете другие слайсеры, этот процесс должен быть очень похожим.
- Откройте Cura (или выбранный вами слайсер) и перейдите к параметрам принтера, нажав на вкладку «Настройки -> Настроить Cura».
- Открыв окно настроек, нажмите «Принтеры», а затем «Параметры принтера».
- Нажмите «Параметры принтера» и вы увидите стартовый и завершающий G-код в двух окошках в нижней части открывшегося окна.
- Отредактируйте эти скрипты G-кода, скопировав существующие или написав собственные.
- После завершения редактирования сценариев закройте окно, чтобы сохранить новые стартовый и завершающий скрипт G-кода.
Вы всегда можете обратиться к нашему руководству по командам G-кода, чтобы найти то, что необходимо настроить.
Общие команды

Ниже мы перечислили некоторые распространенные команды (не целые скрипты) и их действие. Мы использовали символ «[x]» в тех местах, где необходимо использовать значение для вашего принтера (например размер стола, смещение и т.д.).
- G92 E0: Обнуляет экструдер и подготавливает принтер к новой печати. Рекомендуется использовать это значение в стартовом G-коде.
- G28: Возврат в положение домой.
- G1 X[x] Y[x] Z[x] F[x] E[x]: Перемещает печатающую головку и устанавливает скорость перемещения. Обычно за этой командой следует другой вариант той же команды и она используется для печати тестовой строки.
- G1 Z[x]: Перемещает по оси Z. Это гарантирует, что печатающая головка не будет скрести по печатной пластине при перемещении в начальную позицию печати и не будет скрести по отпечатку после ее завершения.
- G1 F[x] E[-x]: Дает команду принтеру на втягивание или выдавливание филамента с помощью экструдера. Часто используется после завершения печати.
- M106 S[x]: Устанавливает скорость или отключает вентиляторы обдува отпечатка после завершения печати.
- M104 S0: Выключает температуру сопла (устанавливая температуру 0 °C). Рекомендуется использовать эту команду в конце сценария завершающего G-кода.
- M84: Выключает все двигатели машины. Мы также рекомендуем использовать эту команду в конце завершающего G-кода.







