Що таке G-code, як машини його використовують і як виглядає повний виробничий ланцюг — від SVG та растрових зображень до машинно-готових файлів для перових плотерів, лазерних граверів, 3D-принтерів і верстатів з ЧПК.
G-Code (геометричний код) — це мова простого тексту, яка керує верстатами з ЧПК. Кожен файл — як правило, .gcode, .nc або .cnc — це послідовність інструкцій, які повідомляють машині, куди рухатися, як швидко та коли активувати свій інструмент. Лінії виконуються зверху вниз, по одній.
Сприймайте свій дизайн як креслення, а G-код — як покрокову інструкцію для машини. 3D-принтер не може напряму обробити JPG. Плотер із ручкою не знає, як виглядає літера «А». G-Code вирішує цю проблему, розкладаючи будь-яку форму на елементарні рухи — прямі лінії, дуги та команди ввімкнення/вимкнення інструмента, які контролер руху може надійно виконати.
Стандарт бере початок у MIT у 1950-х роках, був формалізований як RS-274 у 1963 році й опублікований на міжнародному рівні як ISO 6983 у 1982 році. Попри свій вік, G-Code досі залишається універсальною мовою цифрового виробництва — від настільних хобійних принтерів до промислових п’ятиосьових фрезерних верстатів.


Кожен рядок (званий блоком) є однією повною інструкцією. Машина запам’ятовує свій стан між рядками — швидкість подачі, встановлена в рядку 10, залишається активною в рядку 200, якщо ви її не зміните. Це називається модальним станом.
Ось програма для графічного плоттера, яка малює квадрат 50×50 мм:
G21 ; міліметрів
G90 ; абсолютне позиціонування
G0 Z5.0 ; підняти ручку
G0 X0 Y0 ; перейти до початку
M3 S1000 ; перо вниз
G1 X50.0 Y0 F2000
G1 X50.0 Y50.0
G1 X0 Y50.0
G1 X0 Y0
M5 ; перо вгору
M2 ; кінець
Розбирання G1 X50.0 Y25.3 F1500: G1 = провести пряму лінію, X50.0 Y25.3 = пункт призначення, F1500 = 1500 мм/хв. Зауважте, що G1 з’являється лише один раз — кожна наступна лінія координат повторно використовує його автоматично, доки ви не напишете G0 або іншу команду руху. Усе, що стоїть після крапки з комою, є коментарем, який машина ігнорує.

Ці команди працюють практично з усіма прошивками — від GRBL для любителів до промислових Fanuc.
GRBL використовує секунди — G4 P1.5 робить паузу на 1,5 секунди. Marlin використовує мілісекунди — G4 P1500 така ж пауза. Використання невідповідної одиниці означає, що ваша машина майже не зупиняється або зависає на хвилини. Завжди перевіряйте документи про вбудоване програмне забезпечення.


Плоттери розуміють лише контури, а не пікселі, заливки чи живий текст. Використовуйте Inkscape, Illustrator або Affinity Designer, щоб створити SVG-контури. Перетворіть увесь текст на криві. Видаліть заливки, растрові зображення та ефекти — конвертер усе це ігнорує.
Об’єднайте повторювані шляхи (перо обведе ту саму лінію двічі), спростіть щільні вузли та встановіть розміри документа в міліметрах, а не в пікселях, щоб пізніше уникнути проблем із масштабуванням DPI.
Конвертер перетворює кожен шлях у ходи G1 і вставляє команди підйому пера M3/M5 між роз’єднаними штрихами. Найважливішим параметром є сортування контурів — порядок малювання штрихів. Погане сортування змушує перо зигзагоподібно перетинати сторінку тисячі разів. Сортування за найближчим сусідом може скоротити час у дорозі на 50% або більше для щільних ілюстрацій.
Передайте файл у прошивку GRBL через Universal Gcode Sender (UGS) або bCNC. Програма-відправник надсилає команди рядок за рядком, а GRBL перетворює кожну з них на імпульси для крокових двигунів.
Векторний режим трасує шляхи з постійною потужністю — використовуйте його для вирізання контурів і гравірованих ліній. Растровий режим обертається вперед і назад, як принтер, змінюючи потужність піксель за пікселем — використовуйте його для фотографій і затінених заливок. Одне завдання може використовувати обидва режими на окремих шарах.
Інструменти, такі як LightBurn або LaserGRBL, виводять M3 S[значення], щоб запустити лазер, і M5, щоб зупинити його. У растровому режимі значення S змінюється на кожному рядку G1, відтворюючи градієнти сірого. Для цього GRBL потрібно скомпільувати в лазерному режимі — він вимикає зміну швидкості та забезпечує миттєве реагування на потужність.
Потужність і швидкість сильно залежать від матеріалу. Перед основною роботою завжди робіть невеликий тест швидкості й потужності на обрізку того самого матеріалу.
Лазер: одягайте захисні окуляри, розраховані на вашу довжину хвилі (CO2 = 10 600 нм; діодні гравери ≈ 450 нм — для цього потрібні інші окуляри). Забезпечте вентиляцію — гравіювання виділяє токсичні пари майже з усіх матеріалів. Ніколи не залишайте працюючий лазер без нагляду. ЧПК: затисніть заготовку перед тим, як запускати шпиндель — незакріплену деталь можна кинути на швидкості. Дізнайтеся про аварійну зупинку перед початком.
Дизайн у Fusion 360, Blender, FreeCAD тощо. STL — стандартний формат обміну; STEP містить більш точну геометрію для інженерних деталей.
Слайсер (PrusaSlicer, Cura, Bambu Studio) розрізає модель на горизонтальні шари 0,1–0,3 мм і розраховує траєкторії, опори, заповнення та перемички. Типовий хід виглядає як G1 X42.5 Y88.3 E0.0234 F4500 — переміщення головки під час екструдування нитки товщиною рівно 0,0234 мм. Слайсер також вставляє M109 і M190 для нагрівання сопла та ложа перед початком друку.
Marlin, Klipper або RepRapFirmware виконує файл. Klipper переносить обчислення на Raspberry Pi та підтримує формування вхідних даних — він вимірює кадровий резонанс за допомогою акселерометра та фільтрує його з команд руху, зменшуючи артефакти дзвінка та забезпечуючи вищу швидкість друку.
Використовуйте Fusion 360, SolidWorks або FreeCAD. Для оброблених деталей потрібні допуски 0,01–0,05 мм, тому якість моделі безпосередньо визначає якість деталей.
Програмне забезпечення CAM (Fusion 360 CAM, VCarve, Mastercam) дає змогу вказати інструмент, стратегію різання (адаптивне очищення, контур, різання), глибину різання, швидкість шпинделя та швидкість подачі. Метою є ефективне залучення інструменту без поломки наконечника або спалювання матеріалу.
Промислові верстати з ЧПК говорять кожен своїм діалектом — Fanuc, Siemens Sinumerik, Heidenhain, Haas. Постпроцесор у вашому програмному забезпеченні CAM перетворює загальні траєкторії інструментів у точний синтаксис, який очікує ваша машина. Використання невідповідного постпроцесора не тільки створює погані деталі — це може врізати машину в заготовку, знищуючи інструменти та створюючи загрозу безпеці.
Шляхи SVG використовують криві Безьє, дуги та прямі лінії. G1 малює лише прямі лінії, тому конвертери повинні подолати розрив двома способами:
Огранювання розбиває криві на безліч крихітних прямих сегментів. Більш плавні криві потребують коротших сегментів, що означає більші файли та ймовірне затримування руху, коли буфер команд машини не встигає.
Підгонка дуги розумніша: вона визначає, коли низка коротких сегментів разом утворює коло, і замінює всю групу однією командою G2 або G3. Коло, що займає 360 рядків G1, стає одним рядком G-коду. Файли зменшуються до 90%, рух ідеально плавний, а машина підтримує постійну швидкість по дузі. Не всі збірки GRBL підтримують G2/G3 — перевірте перед увімкненням.

Illustrator експортує у 72 DPI. Inkscape до версії 0.92 використовував 90 DPI. Сучасні інструменти працюють із 96 DPI. Якщо ваш конвертер припускає 96 DPI, а файл походить з Illustrator, усі розміри будуть завеликі на 33% — контур 100 мм вийде приблизно 133 мм. Рішення: узгодьте параметр DPI у конвертері з вихідною програмою або, ще краще, задайте розміри SVG-документа в міліметрах, щоб DPI взагалі не мав значення.
Основні команди руху (G0, G1, G2, G3) працюють скрізь. Усе інше — послідовності запуску, зміни інструментів, синтаксис коментарів — залежить від сімейства мікропрограм. Запуск G-коду з неправильного контролера на професійному верстаті з ЧПК не просто дає неправильний вихід — це може призвести до швидкого зіткнення з заготовкою.
Фотографії містять лише пікселі — без даних про траєкторії. Перш ніж фото можна буде побудувати плотером або використати для векторного гравіювання, його потрібно перетворити на SVG. Загальні підходи:


Pixel2Lines перетворює вашу фотографію на чистий, готовий до машин SVG у професійних стилях, створених для перових плотерів і лазерних граверів — малювання ліній, штрихування, штрихування тощо. Шляхи виведення структуровані як окремі штрихи, мінімізуючи підйом пера та час подорожі.
Якщо у вас є SVG, конвертер SVG у G-код генерує остаточний файл із повним контролем швидкості подачі, висоти пера, потужності лазера та порядку сортування шляху.
Цей двоступеневий конвеєр — фото у SVG через Pixel2Lines, SVG у G-Code через конвертер — передає вас із будь-якої фотографії до машинно-готового файлу, не потребуючи навичок векторного дизайну чи знання G-коду.

Так — для простих форм це корисна вправа. Для чогось складного використовуйте програмне забезпечення CAM або спеціальний конвертер.
Основні команди руху універсальні. Послідовність запуску, зміни інструментів і розширені функції істотно відрізняються. G-код для плотера GRBL може потребувати суттєвих змін для роботи на млині Fanuc — а використання неправильного діалекту на промисловій машині може призвести до збою.
GRBL — це прошивка ЧПК з відкритим кодом, яка працює на мікроконтролерах класу Arduino. Це стандарт для ручних плотерів для любителів, лазерних граверів своїми руками та малих фрезерів з ЧПК. Він реалізує базовий стандарт RS-274 із планувальником руху з урахуванням прискорення та буферизацією прогнозу.
Кулькова ручка: 5000–8000 мм/хв. Фломастер або пензель: 2000–4000 мм/хв. Авторучка або скляне перо: 1500–3000 мм/хв. Завжди спочатку тестуйте на макулатурі.
Так. У лазерному режимі GRBL S може змінюватися на кожній лінії G1 — так растрове гравіювання відтворює плавні градієнти сірого за один рух.
HPGL (Hewlett-Packard Graphics Language) використовувався плотерами з ручкою від HP у 1970-90-х роках. Він працює з дволітерними командами (PU = перо вгору, PD = перо вниз, PA = абсолютні координати) і використовує одиниці плотера 40 на міліметр замість мм або дюймів. Більшість сучасних інструментів для плотерів читають обидва формати.
NCViewer (ncviewer.com) — це найшвидший варіант — вставте свій файл, і він миттєво візуалізує шлях інструмента. CAMotics імітує 3D видалення матеріалу для роботи з ЧПК. Universal Gcode Sender має вбудований попередній перегляд шляху. Завжди виконуйте симуляцію на екрані з фізичним сухим пробігом на безпечній висоті.
Завантажте будь-яку фотографію, щоб отримати чистий, оптимізований SVG від Pixel2Lines, а потім перетворите його на машинно-готовий G-код за один крок. Працює на перових плотерах, лазерних граверах і верстатах з ЧПК.
Перетворіть свою фотографію зараз
Коментарі
Завантаження коментарів...