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).
