Освіта та практика
у світі 3D
Основи

Що таке G-code і чому принтер не розуміє STL напряму

Принтер не знає, що таке «ваза» чи «брелок». Він знає лише «перемістись сюди, видави стільки, нагрій до стількох».

Коротко: G-code — це текстовий файл з тисячами команд для принтера: куди рухати сопло, з якою швидкістю, скільки видавити пластику, до якої температури нагрітися. Його створює слайсер зі STL або 3MF під конкретний принтер і пластик. Тому G-code з одного принтера не підходить іншому, а змінювати його вручну новачку майже ніколи не потрібно.

Як виглядає G-code

Відкрийте .gcode у блокноті — побачите приблизно таке:

КомандаЩо означає
G28повернутись у нульову точку по всіх осях (хомінг)
M104 S215нагріти сопло до 215 °C, не чекаючи
M190 S60нагріти стіл до 60 °C і дочекатися
G1 X50 Y30 E2.5 F3000рухатися до X50 Y30, видавлюючи 2,5 мм нитки, на швидкості 3000 мм/хв
G92 E0обнулити лічильник екструзії
M106 S255увімкнути обдув деталі на 100%

Невелика модель — це десятки тисяч таких рядків.

Чому не можна друкувати STL напряму

STL — це лише форма. Принтеру ж потрібно знати, з якою висотою шару друкувати, скільки стінок робити, де ставити підтримки, яку температуру тримати. Усі ці рішення приймає слайсер і записує їх у G-code. Саме тому один і той самий STL можна надрукувати за 30 хвилин грубо або за 3 години красиво.

Чому G-code не переноситься між принтерами

У файлі прописані розмір столу, координати старту, температури під конкретний пластик, швидкості під конкретну механіку. Запуск чужого G-code може призвести до удару сопла об стіл або друку за межами зони. Bambu Lab додатково використовує формат .gcode.3mf, де G-code упакований разом із прев'ю.

Стартовий і кінцевий G-code

У налаштуваннях принтера в слайсері є блоки «Start G-code» і «End G-code»: нагрів, хомінг, протирання сопла, лінія очищення, паркування після друку. Новачку змінювати їх не варто, крім випадків, коли виробник принтера публікує оновлений код.

Що корисно знати новачку

  • Вставити паузу на певному шарі можна в слайсері без ручного редагування (пауза для зміни кольору).
  • Перевірити G-code візуально — у переглядачі шарів (перегляд шарів).
  • Klipper і Marlin розуміють більшість стандартних команд, але макроси відрізняються.

Часті запитання

Чи можна відкрити G-code у блокноті?

Так, це звичайний текстовий файл. Але редагувати його вручну новачку не потрібно.

Де взяти G-code для моделі?

Створити у слайсері: відкрити STL або 3MF, обрати принтер і пластик, натиснути «Нарізати» і експортувати.

Чи можна надрукувати G-code від іншого принтера?

Не варто: розміри, температури й координати там розраховані під іншу машину.

Що таке G28?

Команда хомінгу: принтер повертається в нульову точку по осях, щоб знати своє положення.

Хочете друкувати без браку з першого разу?

У курсі «3D-друк від А до Я» розбираємо налаштування, пластики й типові дефекти на практиці, з підтримкою куратора.

Програма курсу

Більше на цю тему: Налаштування слайсера для початківця: висота шару, заповнення, стінки й підтримки.