G-код – это набор команд, которые управляют движениями и параметрами 3D-принтера. Он определяет, как именно движется печатающая головка, сколько материала подается и с какой скоростью происходит печать.
Понимание G-кода помогает не только корректировать печать, но и улучшать качество изделий. Его можно автоматически создавать в слайсерах или редактировать вручную для более точной настройки процесса.

Содержание страницы
Easy3DPrint и работа с G-кодом в 3D-печати
Easy3DPrint – компания, которая специализируется на 3D-печати и предлагает полный цикл услуг, включая создание и оптимизацию G-кода для качественной печати. Все этапы – от подготовки цифровой модели до финальной обработки – выполняются с учетом правильной настройки G-кода, что обеспечивает точность и качество изделий.
Специалисты нашей компании также предоставляют консультации по выбору 3D-принтера и его настройке для оптимальной работы с G-кодом. Для клиентов, у которых нет собственных 3D-моделей, доступна услуга 3D-моделирования, которая позволяет создать цифровую модель изделия с учетом параметров печати и настройки G-кода.
Что такое G-код как язык управления 3D-принтером
G-код (от англ. Geometric Code) – это язык программирования, который используется для управления движениями станков с ЧПУ (числовым программным управлением), включая 3D-принтеры. Он состоит из набора команд, определяющих перемещение печатающей головки, температуру сопла и платформы, скорость печати и другие параметры.
В контексте 3D-печати G-код – это набор инструкций, которые отправляются принтеру после подготовки 3D-модели в слайсере (Cura, PrusaSlicer, Simplify3D и др.). Эти команды сообщают принтеру, как именно следует печатать объект, слой за слоем.

Роль G-кода в 3D-печати
G-код играет критически важную роль в процессе 3D-печати, так как именно он определяет поведение принтера во время работы. Его основные функции:
Управление движениями печатающей головки
- Указывает, куда именно должна перемещаться головка, с какой скоростью и в каком порядке.
- Например, команда G1 X100 Y100 Z0.2 F1500 означает, что печатающая головка переместится в точку (100,100,0.2) со скоростью 1500 мм/мин.
Контроль подачи филамента
- Определяет, сколько материала будет подано в определенный момент.
- Команды, управляющие экструдером, помогают избежать проблем с недоэкструзией или перерасходом материала.
Регулирование температуры
- Устанавливает необходимую температуру нагревательного сопла (M104/M109) и платформы (M140/M190).
- Например, M104 S200 устанавливает температуру сопла на 200°C.
Скорость и качество печати
- В зависимости от команд G-кода, принтер может печатать медленно для лучшей детализации или быстро для экономии времени.
- Также можно настроить параметры ретракции (отката филамента) для предотвращения нитевидных дефектов.
Дополнительные функции
G-код также может содержать команды для автоматической калибровки, паузы во время печати, смены филамента и других функций, которые зависят от возможностей конкретного 3D-принтера.
В целом, G-код является ключевым элементом 3D-печати, который позволяет точно воспроизводить цифровую 3D-модель в физическом виде. Для опытных пользователей возможность редактирования G-кода дает больше контроля над процессом печати и позволяет оптимизировать его параметры для достижения лучших результатов.
Принцип работы G-кода
G-код — это текстовый файл, содержащий последовательность команд, которые 3D-принтер выполняет во время печати. Он определяет все ключевые параметры печати, включая движения печатающей головки, подачу филамента, температуру и скорость печати.
Принцип работы G-кода основан на следующих этапах:
Этап 1. Слайсер преобразует 3D-модель в набор команд
- Пользователь загружает модель в формате STL или 3MF в программу-слайсер.
- Слайсер анализирует модель и разбивает её на отдельные слои.
- Затем он генерирует G-код, содержащий команды для каждого слоя.
Этап 2. Передача G-кода принтеру
- G-код можно загрузить в 3D-принтер через SD-карту, USB или передать по Wi-Fi.
- Принтер считывает G-код и последовательно выполняет каждую команду.
Этап 3. Выполнение команд принтером
- Печатающая головка движется согласно координатам, которые определяет G-код.
- Контроллер принтера регулирует температуру нагревательного сопла и платформы.
- Филамент подается или втягивается в соответствии с командами экструдера.

Взаимодействие G-кода с прошивкой принтера
Прошивка 3D-принтера (например, Marlin, Klipper, Repetier, Duet) отвечает за считывание G-кода и преобразование команд в электрические сигналы для шаговых моторов, нагревателей и датчиков.
Когда принтер получает G-код, он выполняет следующие шаги:
- Интерпретация команд: прошивка анализирует каждую команду и определяет, какое действие нужно выполнить.
- Преобразование координат в реальные движения: система ЧПУ рассчитывает, как именно нужно двигать двигатели для достижения заданных координат.
- Управление температурами и вентиляторами: контроллер включает или выключает нагреватели и вентиляторы в соответствии с командами.
- Контроль экструзии: прошивка рассчитывает, сколько филамента нужно подать, и управляет экструдером.
Прошивка также может содержать системы защиты, такие как:
- Thermal runaway protection: останавливает печать, если температура выходит за безопасные пределы.
- Sensorless homing: позволяет определять нулевые позиции без механических концевых выключателей.
- Автокалибровка: поддерживает функции, такие как BLTouch для автоматического выравнивания платформы.
Таким образом, G-код является ключевым звеном между цифровой 3D-моделью и физическим процессом печати, а прошивка принтера отвечает за его правильное выполнение.
Основные команды G-кода в 3D-печати
G-код содержит большое количество команд, которые управляют различными аспектами работы 3D-принтера. Они делятся на несколько основных групп в зависимости от их назначения.
G-команды (геометрические команды)
Эти команды управляют перемещением печатающей головки и экструдера.
- G0 X Y Z — быстрое перемещение без экструзии (например, G0 X100 Y100 Z0.2).
- G1 X Y Z E F — движение с подачей филамента (например, G1 X50 Y50 E5 F1500).
- G28 — хоминг (возвращение в нулевую точку).
- G92 E0 — обнуление координат экструдера (важно для корректной подачи материала).
- G90 — абсолютные координаты (перемещение основано на фиксированной системе координат).
- G91 — относительные координаты (движения основаны на текущем положении).
M-команды (машинные команды)
Эти команды управляют температурой, вентиляторами и другими параметрами принтера.
- M104 S200 — установка температуры сопла (без ожидания нагрева).
- M109 S200 — установка температуры сопла с ожиданием нагрева.
- M140 S60 — установка температуры стола (без ожидания).
- M190 S60 — установка температуры стола с ожиданием.
- M106 S255 — включение вентилятора охлаждения модели (S255 — максимальная скорость).
- M107 — выключение вентилятора охлаждения.
- M84 — отключение моторов после завершения печати.
Дополнительные команды
Некоторые команды G-кода используются для настройки печати и диагностики.
- M300 S1000 P500 — звуковой сигнал (полезно для уведомления о завершении печати).
- M600 — пауза для замены филамента (полезно для многоцветной печати).
- G29 — автокалибровка стола (зависит от наличия датчика BLTouch или аналогов).
- G2/G3 — дуговые движения (используются для плавной печати кривых).
Овладение G-кодом позволяет глубже понимать работу 3D-принтера, оптимизировать печать и устранять возможные ошибки вручную.

Как создается G-код?
G-код для 3D-принтера генерируется автоматически с помощью специальных программ – слайсеров. Однако опытные пользователи могут вручную редактировать G-код для более точного контроля над процессом печати.
Использование слайсеров для создания G-кода
Слайсер – это программа, которая преобразует 3D-модель (формат STL, 3MF или OBJ) в набор команд G-кода, которые 3D-принтер выполнит во время печати.
Популярные слайсеры для 3D-печати:
- Ultimaker Cura: бесплатный, поддерживает множество принтеров, имеет множество настроек.
- PrusaSlicer: оптимизирован для принтеров Prusa, но поддерживает и другие модели.
- Simplify3D: платный, удобный для профессиональных пользователей.
- IdeaMaker: подходит для принтеров Raise3D и других.
Основные шаги создания G-кода в слайсере:
- Загрузка 3D-модели: открытие файла STL, 3MF или OBJ в слайсере.
- Настройка параметров печати: выбор толщины слоя, температуры, скорости печати, ретракции и других параметров.
- Генерация G-кода: после настройки слайсер рассчитывает траекторию печатающей головки и создает G-код.
- Сохранение и передача G-кода: готовый файл G-кода передается на принтер через SD-карту, USB или Wi-Fi.
Ручное редактирование G-кода
Опытные пользователи могут редактировать G-код вручную, чтобы оптимизировать печать или исправить ошибки.
Зачем редактировать G-код вручную?
- Добавление пауз для смены филамента (M600).
- Настройка скорости для различных участков модели (G1 F).
- Изменение последовательности печати для улучшения адгезии первого слоя.
- Добавление звуковых или LED-индикаторов о завершении печати (M300).
Инструменты для просмотра и редактирования G-кода
Для просмотра, анализа и редактирования G-кода существует ряд инструментов, которые помогают оптимизировать процесс печати, избегать ошибок и улучшать качество конечного изделия.
Программы для визуального просмотра G-кода
Эти программы позволяют отобразить G-код в виде графической симуляции, чтобы пользователь мог увидеть траекторию печати.
Repetier-Host
- Бесплатное программное обеспечение для управления 3D-принтером.
- Встроенный визуализатор, который показывает движения экструдера и построение слоев.
- Возможность редактирования G-кода перед отправкой на печать.
- Поддерживает различные слайсеры, такие как Slic3r и CuraEngine.
PrusaSlicer
- Встроенный просмотр G-кода перед печатью.
- Возможность анализа отдельных слоев и изменения параметров печати.
- Визуальное отображение скорости движения и подачи материала.
Cura
- Интуитивно понятный визуализатор G-кода.
- Позволяет просматривать структуру слоев и движения экструдера.
- Поддерживает изменение настроек печати непосредственно в интерфейсе.
Инструменты для удаленного управления принтером и просмотра G-кода
Эти платформы позволяют удаленно контролировать печать, загружать файлы G-кода и следить за процессом.
OctoPrint
-
-
- Позволяет управлять 3D-принтером через веб-интерфейс.
- Возможность просмотра G-кода перед печатью и мониторинга процесса.
- Поддержка плагинов для расширения функционала, включая AI-мониторинг качества печати.
-
Mainsail / Fluidd (для Klipper)
-
-
- Интерфейсы для управления 3D-принтером на прошивке Klipper.
- Встроенные инструменты просмотра G-кода и параметров печати.
- Возможность быстрого редактирования настроек принтера.
-
Текстовые редакторы для ручного редактирования G-кода
Если требуется изменить или оптимизировать G-код вручную, можно воспользоваться специализированными текстовыми редакторами.
Visual Studio Code
-
-
- Поддерживает расширения для работы с G-кодом.
- Встроенная подсветка синтаксиса для лучшего понимания команд.
- Возможность использования макросов для быстрого редактирования.
-
Notepad++
-
-
- Легковесный редактор для быстрого открытия и редактирования G-кода.
- Встроенная функция поиска и замены команд.
- Поддержка подсветки кода для удобства чтения.
-
GCode Analyzer / ncviewer
-
-
- Веб-инструменты для анализа и визуализации G-кода.
- Позволяют проверять траекторию движений без установки программ.
-
Преимущества использования инструментов для просмотра и редактирования G-кода
Знание структуры G-кода и использование соответствующих инструментов позволяет:
-
-
- Оптимизировать печать: изменение скорости, температуры и траектории может сократить время печати и улучшить качество деталей.
- Исправлять ошибки: можно выявить и устранить потенциальные проблемы, такие как слишком большие перемещения или некорректные команды.
- Контролировать качество: анализ слоев позволяет предсказать возможные дефекты перед началом печати.
- Экономить материал: корректировка параметров подачи материала помогает избежать перерасхода филамента.
-

Оптимизация G-кода для улучшения качества печати
G-код можно оптимизировать, чтобы улучшить качество печати, сократить время печати и снизить риск дефектов. Это можно сделать как через настройки в слайсере, так и путем ручного редактирования G-кода.
1. Настройка скорости и подачи материала
Скорость печати и подача филамента напрямую влияют на качество печати.
Основные параметры:
-
-
- F — скорость движения головки (в мм/мин).
- E — количество подаваемого материала.
-
2. Оптимизация температуры печати
Некорректная температура может вызвать проблемы с экструзией или деформацией модели.
Рекомендуемые температуры для различных материалов:
-
- PLA: 190-220°C (сопло), 50-60°C (платформа)
- ABS: 220-250°C (сопло), 90-110°C (платформа)
- PETG: 220-240°C (сопло), 70-90°C (платформа)
3. Оптимизация ретракции (отката филамента)
Ретракция помогает предотвратить нити и подтёки пластика между деталями. Чтобы изменить настройки в слайсере, нужно найти параметры Retraction Distance и Retraction Speed.
Основные параметры ретракции:
- Длина ретракции (E) — насколько филамент будет втягиваться назад.
- Скорость ретракции (F) — насколько быстро это будет происходить.
4. Улучшение адгезии первого слоя
Первый слой должен хорошо прилипать к платформе, иначе деталь может отклеиться во время печати.
Методы улучшения адгезии:
- Уменьшение скорости печати первого слоя
- Повышение температуры платформы
- Добавление Brim или Raft в слайсере
5. Использование дуговых команд (G2/G3) для плавности печати
Вместо множества мелких линий можно использовать команды G2 и G3, которые позволяют печатать дуги, улучшая гладкость поверхностей.
6. Минимизация количества переходов печатающей головки
Лишние перемещения могут вызывать нитевидные дефекты и замедлять печать. Оптимизация траектории позволяет уменьшить количество таких движений.
Оптимизация G-кода помогает добиться лучшего качества печати, экономить время и снижать риск ошибок. Благодаря правильной настройке скорости, температуры, ретракции и других параметров можно получить более точные и качественные детали.
Ошибки в G-коде и их исправление
G-код содержит точные инструкции для 3D-принтера, и любая ошибка может привести к неудачной печати или повреждению модели. Ниже рассмотрим наиболее распространённые ошибки и способы их исправления.
1. Неправильный нагрев сопла или платформы
Признаки проблемы:
- Принтер не нагревает сопло или платформу.
- Печать начинается, когда сопло ещё не нагрелось.
Возможные причины:
- Пропущена или неправильная команда температуры (M104, M109, M140, M190).
- Прошивка принтера блокирует печать из-за отсутствия температурных команд.
Как исправить:
- M104 S200 ; Нагреть сопло до 200°C (без ожидания)
- M109 S200 ; Ожидать нагрева сопла до 200°C
- M140 S60 ; Нагреть платформу до 60°C (без ожидания)
- M190 S60 ; Ожидать нагрева платформы до 60°C
2. Неправильная калибровка осей или начальная позиция
Признаки проблемы:
- Печатающая головка выходит за границы платформы.
- Начальное положение головки неправильное.
Возможные причины:
- Отсутствует команда хоминга (G28).
- Проблема с нулевой точкой (G92).
Как исправить:
Убедитесь, что перед началом печати выполняется хоминг:
- G28 ; Хоминг всех осей
- G92 X0 Y0 Z0 ; Установка нулевых координат
3. Плохая адгезия первого слоя
Признаки проблемы:
- Модель отрывается от платформы.
- Первый слой недостаточно прижат.
Возможные причины:
- Низкая температура платформы.
- Слишком быстрое перемещение первого слоя.
- Печатающая головка находится слишком высоко.
Как исправить:
- Повысить температуру стола (M140 / M190).
- Уменьшить скорость первого слоя в слайсере или вручную в G-коде:
- G1 Z0.2 F300 ; Опустить сопло ближе к столу
- G1 X50 Y50 E5 F500 ; Медленная печать первого слоя
- Добавить Brim или Raft в настройках слайсера.
4. Лишние нити пластика между деталями (Stringing)
Признаки проблемы:
- Между элементами модели появляются тонкие нити пластика.
Возможные причины:
- Отсутствие или неправильные настройки ретракции (G1 E-).
- Завышенная температура сопла.
Как исправить:
- Включить ретракцию и установить ее значение (например, для PLA — 2-6 мм, PETG — 4-7 мм):
- G1 E-2.5 F2400 ; Откат филамента на 2.5 мм
- Снизить температуру сопла (M104 S195 вместо M104 S210).
5. Печать в воздухе (Extrusion Issues)
Признаки проблемы:
- Принтер двигается, но не подает пластик.
- Филамент подается неравномерно или перестает поступать.
Возможные причины:
- Слишком быстрая экструзия или недостаточная подача материала.
- Филамент засорен или застрял в сопле.
Как исправить:
- Очистить сопло и проверить подачу филамента.
- Скорректировать скорость экструзии (G1 E).
- G1 X50 Y50 E10 F1500 ; Плавная подача материала
- Если экструдер щелкает, попробовать изменить температуру (M104).
6. Проблемы со слоями (Layer Shifting)
Признаки проблемы:
- Слои печати смещаются в сторону.
- Деформация модели.
Возможные причины:
- Слишком высокая скорость печати (G1 F).
- Ослабленные ремни принтера или недостаточный ток на шаговых моторах.
Как исправить:
- Уменьшить скорость печати:
- G1 X50 Y50 E5 F1000 ; Замедление движения для лучшей точности
- Проверить ремни принтера и подтянуть их.
- Увеличить мощность шаговых двигателей в настройках прошивки.
7. Отключение двигателей после печати
Признаки проблемы:
- После печати головка не возвращается в исходное положение.
- Платформа остается в верхнем положении.
Как исправить:
Добавить команду отключения моторов и возврата в начальную позицию:
- G28 ; Возврат в исходное положение
- M84 ; Отключение двигателей
Знание основных ошибок G-кода помогает быстро выявлять проблемы во время печати и находить эффективные способы их устранения. Оптимизация настроек в слайсере и коррекция G-кода вручную позволяют улучшить качество печати и избежать неудачных изделий.
Вывод
G-код является ключевым элементом 3D-печати, обеспечивающим точное воспроизведение моделей. Изучение его основ позволяет оптимизировать процесс печати, устранять возможные ошибки и достигать лучших результатов. Использование слайсеров, корректировка скорости, температуры и ретракции помогают избежать дефектов и улучшить адгезию первого слоя.
Знание G-кода делает пользователя более уверенным в работе с 3D-принтером, позволяя не только избегать проблем, но и экспериментировать с печатью для получения идеального результата.
Часто задаваемые вопросы
Что такое G-код и зачем он нужен в 3D-печати?
G-код — это текстовые команды, которые управляют 3D-принтером, задавая его движения, подачу материала и температуру.
Как создается G-код для 3D-принтера?
G-код автоматически генерируется в слайсерах, таких как Cura или PrusaSlicer, после настройки параметров печати.
Можно ли редактировать G-код вручную?
Да, вручную редактировать G-код можно для точного контроля над процессом печати, оптимизации скорости и исправления ошибок.
Как оптимизировать G-код для лучшего качества печати?
Регулирование скорости печати, ретракции и температуры помогает избежать нитей, смещения слоев и проблем с адгезией.
Какие самые распространенные ошибки в G-коде?
Неправильные температуры, отсутствие команды хоминга (G28), плохая ретракция и чрезмерная скорость печати.
Какие программы используются для работы с G-кодом?
Слайсеры (Cura, PrusaSlicer, Simplify3D), текстовые редакторы (Notepad++, VS Code) и инструменты для просмотра G-кода (Repetier-Host, OctoPrint).
