Що таке G-Code, як його використовують машини та повний виробничий конвеєр — від SVG і растрових зображень до машинно-готових файлів для перових плотерів, лазерних граверів, 3D-принтерів і млинів CNC.
G-Code (геометричний код) — це мова простого тексту, яка керує машинами CNC. Кожен файл — як правило,.gcode,.nc або.cnc — це послідовність інструкцій, які повідомляють машині, куди рухатися, як швидко та коли активувати свій інструмент. Лінії виконуються зверху вниз, по одній.
Думайте про свій дизайн як про проект, а про G-Code як про покрокову навігацію. 3D-принтер не може обробити JPG. Пероплотер не знає, як виглядає буква «А». G-Code вирішує цю проблему, розбиваючи будь-яку форму на елементарні рухи — прямі лінії, дуги та команди ввімкнення/вимкнення інструментів — які будь-який контролер руху може надійно виконувати.
Стандарт походить від Массачусетського технологічного інституту в 1950-х роках, формалізований як RS-274 у 1963 році та опублікований на міжнародному рівні як ISO 6983 у 1982 році. Незважаючи на свій вік, G-Code залишається універсальною мовою виготовлення — від настільних принтерів для любителів до промислових п’ятиосьових фрез.
Кожен рядок (званий блоком) є однією повною інструкцією. Машина запам’ятовує свій стан між рядками — швидкість подачі, встановлена в рядку 10, залишається активною в рядку 200, якщо ви її не зміните. Це називається модальним станом.
Ось програма для графічного плоттера, яка малює квадрат 50×50mm:
G21 ; millimeters
G90; абсолютне позиціонування
G0 Z5.0 ; lift pen
G0 X0 Y0 ; move to origin
M3 S1000 ; pen down
G1 X50.0 Y0 F2000
G1 X50.0 Y50.0
G1 X0 Y50.0
G1 X0 Y0
M5 ; pen up
M2 ; end
Розбивка G1 X50.0 Y25.3 F1500: G1 = провести пряму лінію, X50.0 Y25.3 = пункт призначення, F1500 = 1500 mm/хв. Зауважте, що 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[value] для запуску лазера та M5 для його зупинки. У растровому режимі значення S змінюється на кожному рядку G1, відтворюючи градієнти сірого. Для цього GRBL потрібно скомпільувати в лазерному режимі — він вимикає зміну швидкості та забезпечує миттєве реагування на потужність.
Потужність і швидкість різко відрізняються залежно від матеріалу. Завжди проводите невеликий тест потужності/швидкості мережі на тому самому матеріалі перед початком справжньої роботи.
Лазер: одягайте захисні окуляри, розраховані на вашу довжину хвилі (CO2 = 10 600 нм; діодні гравери ≈ 450 нм — для цього потрібні інші окуляри). Забезпечте вентиляцію — гравіювання виділяє токсичні пари майже з усіх матеріалів. Ніколи не залишайте працюючий лазер без нагляду. CNC: затисніть заготовку перед тим, як запускати шпиндель — незакріплену деталь можна відкинути на швидкості. Дізнайтеся про аварійну зупинку перед початком.
Дизайн у Fusion 360, Blender, FreeCAD або подібному. STL — стандартний формат обміну; STEP містить більш точну геометрію для інженерних деталей.
Слайсер (PrusaSlicer, Cura, Bambu Studio) розрізає модель на горизонтальні шари 0,1–0.3mm і обчислює траєкторії, опори, заповнення та мости. Типовий рух виглядає як G1 X42.5 Y88.3 E0.0234 F4500 — переміщення головки під час екструдування саме 0.0234mm нитки. Слайсер також вставляє M109 і M190 для нагрівання сопла та ложа перед початком друку.
Marlin, Klipper або RepRapFirmware виконує файл. Klipper переносить обчислення на Raspberry Pi і підтримує формування вхідних даних — він вимірює кадровий резонанс за допомогою акселерометра та фільтрує його з команд руху, зменшуючи артефакти дзвінків і забезпечуючи вищу швидкість друку.
Використовуйте Fusion 360, SolidWorks або FreeCAD. Оброблені деталі вимагають допусків 0.01–0.05mm, тому якість моделі безпосередньо визначає якість деталей.
Програмне забезпечення CAM (Fusion 360 CAM, VCarve, Mastercam) дає змогу вказати інструмент, стратегію різання (адаптивне очищення, контур, різання), глибину різання, швидкість шпинделя та швидкість подачі. Метою є ефективне залучення інструменту без поломки наконечника або спалювання матеріалу.
Кожна промислова машина CNC говорить на своєму діалекті — Fanuc, Siemens Sinumerik, Heidenhain, Haas. Постпроцесор у вашому програмному забезпеченні CAM перетворює загальні траєкторії інструментів у точний синтаксис, який очікує ваша машина. Використання невідповідного постпроцесора не тільки створює погані деталі — це може врізати машину в заготовку, знищуючи інструменти та створюючи загрозу безпеці.
Шляхи SVG використовують криві, дуги та прямі лінії Bézier. G1 малює лише прямі лінії, тому конвертери повинні подолати розрив двома способами:
Огранювання розбиває криві на безліч крихітних прямих сегментів. Більш плавні криві потребують коротших сегментів, що означає більші файли та ймовірне затримування руху, коли буфер команд машини не встигає.
Дугова підгонка розумніша: вона визначає, коли низка коротких сегментів разом утворює коло, і замінює всю групу однією командою G2 або G3. Коло, яке містить 360 ліній G1, стає одним рядком G-Code. Файли зменшуються до 90%, рух ідеально плавний, а машина підтримує постійну швидкість по дузі. Не всі збірки GRBL підтримують G2/G3 — перевірте перед увімкненням.
Illustrator експортує в 72 DPI. Inkscape перед v0.92 використовував 90 DPI. Сучасні інструменти використовують 96 DPI. Якщо ваш конвертер передбачає 96 DPI, а ваш файл отримано з Illustrator, кожен розмір на 33% завеликий — фігура 100mm відображається на 133mm. Виправлення: узгодьте налаштування DPI вашого конвертера з вихідним додатком або, що ще краще, установіть розміри документа SVG у міліметрах, щоб DPI був абсолютно нерелевантним.
Основні команди руху (G0, G1, G2, G3) працюють скрізь. Усе інше — послідовності запуску, зміни інструментів, синтаксис коментарів — залежить від сімейства мікропрограм. Запуск G-Code з неправильного контролера на професійному верстаті CNC не просто дає неправильний результат — це може призвести до швидкого зіткнення з заготовкою.
Фотографії містять лише пікселі — без даних про шлях. Перед тим, як фотографію можна буде накреслити або векторно вигравірувати, її потрібно перетворити на SVG. Загальні підходи:
Pixel2Lines перетворює вашу фотографію на чисту, готову до роботи на машині SVG у професійних стилях, розроблених для перових плотерів і лазерних граверів — малювання ліній, штрихування, штрихування тощо. Шляхи виведення структуровані як окремі штрихи, мінімізуючи підйом пера та час подорожі.
Коли у вас є SVG, служба SVG-to-G-Code генерує остаточний файл із налаштуваннями профілю машини, перевірками перед друком і артефактом попереднього перегляду.
Цей двоетапний конвеєр — фото до SVG через Pixel2Lines, SVG до G-Code через службу — переносить вас від растрового джерела до машинно-підготовленого файлу лазера чи плотера без необхідності писати G-Code вручну.
Так — для простих форм це корисна вправа. Для чогось складного використовуйте програмне забезпечення CAM або спеціальний конвертер.
Основні команди руху універсальні. Послідовність запуску, зміни інструментів і розширені функції істотно відрізняються. G-Code для плотера GRBL може потребувати суттєвих змін для роботи на млині Fanuc — і використання неправильного діалекту на промисловій машині може призвести до збою.
GRBL — це прошивка CNC з відкритим кодом, яка працює на мікроконтролерах класу Arduino. Це стандарт для ручних плотерів для любителів, лазерних граверів своїми руками та малих маршрутизаторів CNC. Він реалізує базовий стандарт RS-274 із планувальником руху з урахуванням прискорення та буферизацією прогнозу.
Кулькова ручка: 5000–8000 mm/хв. Фломастер або пензлик: 2000–4000 mm/хв. Перьева ручка або скляне перо: 1500–3000 mm/хв. Завжди спочатку тестуйте на макулатурі.
так У лазерному режимі GRBL S може змінюватися на кожній лінії G1 — так растрове гравіювання відтворює плавні градієнти сірого за один рух.
HPGL (Hewlett-Packard Graphics Language) використовувався друкарськими плотерами HP у 1970–90-х роках. Він використовує команди з двох літер (PU = перо вгору, PD = перо вниз, PA = абсолютний графік) і одиниці плоттера 40 на міліметр замість мм або дюймів. Більшість сучасних інструментів плотера можуть читати обидва формати.
NCViewer (ncviewer.com) — це найшвидший варіант — вставте свій файл, і він миттєво відобразить траєкторію. CAMotics імітує тривимірне видалення матеріалу для роботи CNC. Universal Gcode Sender має вбудований попередній перегляд шляху. Завжди виконуйте симуляцію на екрані з фізичним сухим пробігом на безпечній висоті.
Завантажте чистий SVG, виберіть профіль лазера чи плотера, перегляньте звіт про перевірку та завантажте G-Code у машинному профілі з артефактом попереднього перегляду.
Відкрийте службу SVG до G-Code
Коментарі
Завантаження коментарів...