Ultimate Marlin G-Code Guide - як використовувати їх для 3D-друку

Roy Hill 06-08-2023
Roy Hill

G-коди широко використовуються в 3D-друку, особливо через прошивку Marlin. Багато людей цікавляться, як використовувати G-коди на свою користь, тому я вирішив написати цю статтю, щоб допомогти читачам.

У решті статті ви знайдете корисну інформацію про G-Code, тому продовжуйте читати, щоб дізнатися більше.

    Що таке G-коди в 3D-друку?

    G-Code - це просто мова програмування для машин з числовим програмним керуванням (ЧПК), таких як 3D-принтери, фрези з ЧПК і т.д. Він містить набір команд, які прошивка використовує для керування роботою принтера і рухом друкуючої головки.

    Як створюється G-код?

    G-код для 3D-принтерів створюється за допомогою спеціальної програми, яка називається слайсером. Ця програма бере вашу 3D-модель і розрізає її на тонкі 2D-шари.

    Потім він вказує координати або шлях, по якому повинна пройти друкуюча головка, щоб створити ці шари. Він також контролює і налаштовує певні функції принтера, такі як увімкнення нагрівача, вентиляторів, камер тощо.

    Серед популярних слайсерів на ринку - PrusaSlicer і Cura.

    Типи G-коду

    Хоча загальною назвою для команд ЧПК є G-код, ми можемо умовно розділити команди на дві категорії; вони включають в себе

    • G-код
    • М-код

    G-код

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

    За допомогою G-коду ви можете переміщати насадку по прямій лінії, позиціонувати її в певному місці, піднімати або опускати, або навіть переміщати її по кривій траєкторії.

    Перед кожним з них стоїть G щоб показати, що вони є G-Code.

    М-код

    M-код означає "Різні команди" - це машинні команди, які керують іншими функціями принтера, окрім руху друкуючої головки.

    Вони відповідають за ввімкнення та вимкнення двигунів, налаштування швидкості вентилятора і т.д. Ще одна функція M-Code - це налаштування температури ліжка та температури форсунок.

    Перед кожним з них стоїть M, що означає "різне".

    Що таке "ароматизатори" G-Code?

    Стиль G-коду - це спосіб форматування G-коду, який очікує мікропрограма (операційна система) вашого принтера. Існують різні стилі через різні стандарти G-коду та мікропрограми, які використовують різні бренди принтерів.

    Дивіться також: Як досягти найкращої точності розмірів у 3D-друку

    Наприклад, стандартні команди, такі як переміщення, увімкнення нагрівача тощо, є спільними для всіх принтерів. Однак деякі нішеві команди відрізняються, що може призвести до помилок друку, якщо їх використовувати на неправильному пристрої.

    Щоб протистояти цьому, більшість слайсерів мають опції налаштування профілю принтера, щоб ви могли вибрати правильний смак для вашої машини. Потім слайсер перетворить 3D-файл у відповідний G-код для вашої машини.

    Деякі приклади смаків G-Code: RepRap. Marlin, UltiGcode, Smoothie тощо.

    Перелік основних G-кодів у 3D-друку

    Існує безліч команд G-Code, доступних для різних прошивок 3D-принтерів. Ось деякі з найпоширеніших, з якими ви можете зіткнутися під час друку, і як ними користуватися.

    Marlin M0 [Безумовний стоп]

    Команда M0 відома як команда безумовної зупинки. Вона зупиняє роботу принтера після останнього руху і вимикає нагрівачі та двигуни.

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

    Ці параметри такі:

    • [P < time(ms) >]: Це час, який ви хочете, щоб принтер перебував у режимі сну в мілісекундах. Наприклад, якщо ви хочете, щоб принтер перебував у режимі сну протягом 2000 мс, ви використовуєте значення M0 P2000
    • {Я не знаю, що робити далі; час(и) >]: Це час, на який ви хочете, щоб принтер перебував у режимі сну в секундах. Наприклад, якщо ви хочете, щоб принтер перебував у режимі сну 2 секунди, ви використовуєте параметр M0 S2
    • [ повідомлення ]: За допомогою цього параметра можна виводити повідомлення на РК-дисплей принтера під час паузи. Наприклад, M0 Натисніть центральну кнопку, щоб перезапустити друк .

    Зауважте: У "The M0 така сама, як і команда M1 команда.

    Marlin M81

    Команда M81 вимикає блок живлення (БЖ) принтера. Це означає, що всі нагрівачі, двигуни тощо не зможуть працювати.

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

    Marlin M82

    Команда M82 переводить екструдер в абсолютний режим. Це означає, що якщо G-код вимагає від екструдера екструдувати 5 мм нитки, він екструдує 5 мм незалежно від будь-яких попередніх команд.

    Вона перевизначає команди G90 і G91.

    Команда впливає тільки на екструдер, тому вона не залежить від інших осей. Наприклад, розглянемо цю команду;

    M82;

    G1 X0.1 Y200.0 Z0.3 F1500.0 E15;

    G1 X0.4 Y20 Z0.3 F1500.0 E30;

    Екструдер переводиться в абсолютний режим за допомогою M82 у рядку 1. У рядку 2 він малює першу лінію, видавлюючи 15 одиниць нитки.

    Після рядка 2 значення екструзії не повертається до нуля, тому в рядку 3 значення E30 команда витискає 30 одиниць нитки, використовуючи E30 команда.

    Marlin M83

    Команда M83 переводить екструдер принтера у відносний режим. Це означає, що якщо G-код вимагає екструдування 5 мм нитки, принтер екструдує 5 мм кумулятивно, на основі попередніх команд.

    Команда M83 не приймає ніяких параметрів. Наприклад, давайте виконаємо команду попереднього прикладу з командою M83 .

    M83;

    G1 X0.1 Y200.0 Z0.3 F1500.0 E15;

    G1 X0.4 Y20 Z0.3 F1500.0 E30;

    Після того, як E15 у рядку 2 значення E не повертається до нуля, а залишається на рівні 15 одиниць. Таким чином, у рядку 3 замість 30 одиниць нитки буде витиснуто 30-15 = 15 одиниць.

    Marlin M84

    Команда Marlin M84 вимикає один або декілька крокових двигунів і двигунів екструдера. Ви можете налаштувати їх негайне вимкнення або вимкнення після того, як принтер деякий час простоїть без роботи.

    Це може бути чотири параметри. Вони включають в себе:

    • [S< час(и) >]: Тут вказується час простою до того, як команда спрацює і вимкне двигун. Наприклад, M84 S10 вимикає всі кроки після неактивності протягом 10 секунд.
    • [E], [X], [Y], [Z]: Ви можете використовувати один або декілька з них, щоб вибрати конкретний двигун для роботи на холостому ходу. Наприклад, M84 X Y вимикає двигуни X та Y на холостому ходу.

    Зауважте: Якщо ви не використовуєте жодних параметрів з командою, вона негайно вимикає всі крокові двигуни.

    Marlin M85

    Команда M85 вимикає принтер і мікропрограму після певного періоду бездіяльності. Вона має часовий параметр у секундах.

    Якщо принтер простоює без руху довше, ніж заданий параметр часу, принтер вимкнеться. Наприклад, якщо ви хочете вимкнути принтер після 5 хвилин простою, ви можете скористатися командою:

    M85 S300

    Marlin M104

    Команда M104 встановлює цільову температуру для нагрівального елемента принтера і починає його нагрівання. Після встановлення цільової температури команда не чекає, поки нагрівальний елемент досягне цієї температури.

    Він негайно переходить до виконання інших команд G-Code, поки хотенд нагрівається у фоновому режимі. Він приймає п'ять параметрів, а саме

    • [S< temp (°C) )>]: Він визначає цільову температуру для екструдера в градусах Цельсія.
    • [T<.] index (0 >]: Якщо принтер має кілька сопел, ви можете скористатися цим пунктом, щоб вибрати сопло, для якого ви хочете встановити температуру.
    • [B < temp (°C) )>]: Він встановлює максимальну температуру, якої може досягти хотенд. Ви можете використовувати цей параметр за допомогою S параметр для встановлення діапазону температур для хотенду.

    Наприклад, якщо ви хочете нагріти друге сопло машини з двома екструдерами до 200°C, ви використовуєте команду M104 S200 T1 .

    Marlin M105

    Команда M105 G-Code запитує звіт про температуру для відправки на хост. Повідомляється, що деякі хости можуть приховувати відповідь на команду M105, тому краще використовувати команду M155.

    Ви можете отримати температуру екструдера, температуру станини і навіть температуру камери в градусах Цельсія. Це окрема команда, тому все, що вам потрібно зробити, це відправити M105 команду на принтер.

    Звіт повинен містити фактичну та цільову температуру наявних обігрівачів.

    • T - Температура екструдера
    • B - Температура постелі
    • C - Температура в камері

    Marlin M106

    Команда M106 вмикає вентилятор принтера і встановлює його швидкість. Ви можете вибрати вентилятор і встановити його швидкість за допомогою його параметрів.

    Ці параметри включають в себе:

    • [S< 0-255 >]: Цей параметр задає швидкість вентилятора зі значеннями від 0 (вимкнено) до 255 (повна швидкість).
    • [P< індекс (0, 1, ...) >]: Якщо його залишити порожнім, за замовчуванням буде встановлено значення 0 (вентилятор охолодження принтера). Ви можете встановити значення 0, 1 або 2 залежно від кількості вентиляторів, які ви маєте у вашому комп'ютері.

    Наприклад, якщо ви хочете встановити вентилятор охолодження сопла на 50% швидкості, команда буде такою M106 S127. У "The S дорівнює 127, тому що 50% від 255 дорівнює 127.

    Ви також можете використовувати M106 без жодних параметрів, щоб встановити швидкість обертання вентилятора на 100%.

    Зауважте: Команда швидкості вентилятора не вступає в дію, поки не будуть виконані команди G-коду, що їй передують.

    Marlin M107

    M107 вимикає по одному вентилятору принтера за раз. Для цього потрібен лише один параметр, P це індекс вентилятора, який ви хочете вимкнути.

    Якщо параметр не задано, P за замовчуванням дорівнює 0 і вимикає вентилятор охолодження принтера. Наприклад, команда M107 вимикає вентилятор охолодження принтера.

    Marlin M109

    Як у випадку з M104 команду, команду M109 встановлює цільову температуру для хотенда і нагріває його. Однак, на відміну від M104 він чекає, поки хотенд не досягне заданої температури.

    Після того, як нагрівач досягне цільової температури, хост продовжує виконувати команди G-коду. Він приймає всі ті ж параметри, що і команда M104.

    Однак, це додає одну додаткову. А саме:

    • [R<.] temp (°C) )>]: Цей параметр задає цільову температуру, до якої потрібно нагріти або охолодити хотенд. На відміну від S він чекає, поки принтер нагріє або охолодить сопло до цієї температури.

    У "The S команда чекає на нагрівання, але не на охолодження.

    Наприклад, якщо ви хочете, щоб сопло охолодилося до 120°C з більш високої температури, введіть команду M109 R120.

    Вимкнення Marlin M112

    M112 - це команда аварійної зупинки G-Code. Як тільки комп'ютер надсилає команду, вона негайно зупиняє всі нагрівачі та двигуни принтера.

    Будь-який рух або поточний друк також негайно зупиняється. Після активації цієї команди вам доведеться перезавантажити принтер, щоб продовжити друк вашої моделі.

    У прошивці Marlin команда може застрягти в черзі і зачекати деякий час перед виконанням. Щоб уникнути цього, ви можете увімкнути параметр EMERGENCY_PARSER щоб виконати команду одразу після надсилання її на принтер.

    Ви можете увімкнути цю функцію, перейшовши до файлу розширеної конфігурації принтера (Marlin/Configuration_adh.v), а потім видаливши з нього деякий текст, як показано нижче:

     // Увімкнути аналізатор аварійних команд, щоб перехоплювати певні команди, коли вони // надходять у буфер послідовного прийому, щоб їх не можна було заблокувати. // Наразі обробляє M108, M112, M410 // Не працює на платах з процесорами AT90USB (USBCON)! //#define EMERGENCY_PARSER 

    Вам потрібно видалити // перед #define EMERGENCY_PARSER і перекомпілювати вихідні тексти.

    Ви можете дізнатися більше про оновлення прошивки Marlin у відео нижче.

    Marlin M125

    Команда M125 призупиняє друк і зупиняє друкуючу головку в заздалегідь налаштованому паркувальному місці. Вона також зберігає поточне положення сопла в пам'яті перед зупинкою.

    Зазвичай у вбудованому програмному забезпеченні принтера є попередньо налаштоване положення для паркування. Ви можете припаркувати сопло в цьому положенні за допомогою кнопки M125 тільки командування.

    Однак ви можете змінити його за допомогою одного або декількох з цих параметрів.

    • [Л&Лт.] довжина >]: Це витягує задану довжину нитки з сопла після зупинки
    • [X<.] pos >], [Y< pos >], [Z < pos >]: Ви можете комбінувати один або декілька з цих координатних параметрів, щоб задати нове положення паркування друкуючої головки.

    Якщо ви хочете припаркувати сопло в початковій точці і втягнути 9 мм нитки, введіть команду M125 X0 Y0 Z0 L9.

    Marlin M140

    Команда M140 встановлює цільову температуру для ліжка і негайно продовжує виконання інших рядків G-коду. Вона не чекає, поки ліжко досягне цільової температури, перш ніж повернути керування хосту.

    Станина продовжує нагріватися у фоновому режимі, поки принтер виконує інші рядки G-коду. Він приймає один параметр, а саме:

    • [S< temp (°C) )>]: Цей параметр задає цільову температуру для ліжка в градусах Цельсія.

    Наприклад, щоб нагріти ліжко до 80 ° C, команда така M140 S80.

    Marlin M190

    Команда M190 встановлює цільову температуру для ліжка і чекає, поки ліжко не досягне її. Вона не повертає керування хосту і не виконує жодного іншого G-коду, поки ліжко не досягне цієї температури.

    Дивіться також: 12 найкращих плагінів OctoPrint, які ви можете завантажити

    Зауважте: Якщо ви встановите цільову температуру за допомогою S параметр, він чекає тільки під час нагрівання ліжка ВГОРУ Однак, якщо ліжко має охолонути, щоб досягти цієї температури, господар не чекає.

    Щоб команда чекала під час нагрівання та охолодження, необхідно встановити цільову температуру за допомогою параметра R Наприклад, щоб охолодити ліжко до 50 ° C і зачекайте, поки вона не досягне цієї температури, команда M190 S50.

    Marlin M400

    Команда M400 призупиняє чергу обробки G-коду до завершення всіх поточних переміщень у буфері. Черга обробки циклічно чекає, поки всі команди не будуть виконані.

    Після завершення всіх кроків принтер продовжує виконувати G-код після цього рядка. Наприклад, подивіться на G-код нижче:

    M400;

    M81;

    Рядок 1 призупиняє обробку до завершення всіх поточних ходів, а потім рядок 2 вимикає 3D-принтер за допомогою кнопки M81 вимкнути Джи-Код.

    Marlin M420

    Команда M420 отримує або встановлює стан вирівнювання станини 3D-принтера. Ця команда працює лише з принтерами, які мають автоматичну систему вирівнювання станини.

    Після вирівнювання ці принтери створюють сітку з друкарського полотна і зберігають її в EEPROM. Команда M420 може допомогти отримати дані цієї сітки з EEPROM.

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

    • [S< 0 1 >]: Вмикає (1) або вимикає (0) вирівнювання постелі. Щоб увімкнути вирівнювання постелі, принтер повинен мати дійсну сітку в пам'яті EEPROM.
    • [l< індекс >]: Вказує сітку вирівнювання шару, яку потрібно використати, якщо файлів декілька. В якості значення використовується індекс даних сітки.
    • [V]: Він виводить дані сіті, якщо встановлено значення 1. За замовчуванням встановлено значення 0
    • [T]: Задає формат, у якому будуть надруковані отримані дані сіті. 0 друкує їх у вигляді, придатному для читання, 1 - у CSV, 4 - у компактному вигляді.
    • Z< лінійний >]: Задає висоту вицвітання по Z. Після цієї висоти принтер припиняє використовувати компенсацію сітки.

    Наприклад, припустимо, ви хочете роздрукувати дані другої сітки в EEPROM у форматі CSV. Правильною командою буде наступна: M420 V1 I1 T1

    Marlin M420 S1

    M420 S1 є підмножиною M420 Вона вмикає вирівнювання постелі на принтері, використовуючи дійсну сітку, яку він отримує з EEPROM.

    Якщо в EEPROM немає дійсної сітки, він нічого не зробить. Зазвичай вона знаходиться після команди G28 команда наведення.

    Marlin G0

    Marlin G0 - це команда швидкого переміщення, яка переміщує сопло з однієї позиції в іншу на робочій пластині по найкоротшій відстані (по прямій лінії).

    Під час руху вона не прокладає нитки, що дозволяє їй рухатися швидше, ніж команді G1. Ось параметри, які їй потрібні:

    • [X<.] pos >], [Y < pos >], [Z< pos >]: Ці параметри задають нову позицію для переміщення по осях X, Y та Z.
    • [F<.] мм/с >]: Швидкість подачі або швидкість друкуючої головки. Принтер автоматично використає швидкість подачі з останньої команди G1, якщо її не вказати.

    Отже, якщо ви хочете швидко перемістити друкуючу головку до початку координат зі швидкістю 100 мм/с, команда буде такою G0 X0 Y0 Z0 F100.

    Marlin G1

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

    Це відрізняє його від швидкого руху ( G0 ), який не укладає нитку під час руху. Для цього потрібно кілька параметрів, зокрема:

    • [X<.] pos >], [Y < pos >], [Z< pos >]: Ці параметри задають нову позицію для переміщення по осях X, Y та Z.
    • [E< pos >]: Тут задається кількість нитки, яку потрібно витиснути під час переходу до нової точки.
    • [F<.] мм/с >]: Швидкість подачі або швидкість друкуючої головки. Принтер автоматично використає швидкість подачі з останньої команди G1, якщо її не вказати.

    Наприклад, щоб прокласти нитку по прямій лінії між двома точками зі швидкістю 50 мм/с, правильною командою буде G1 X32 Y04 F50 E10.

    Marlin G4

    Команда G4 призупиняє роботу машини на певний час. Протягом цього часу черга команд призупиняється, тому вона не виконує жодної нової команди G-коду.

    Під час паузи машина все ще зберігає свій стан: всі нагрівачі зберігають поточну температуру, а двигуни все ще ввімкнені.

    Для цього потрібні два параметри, а саме:

    • [P< time(ms) >]: Тут вказується час паузи в мілісекундах
    • [S< час(и) >]: Тут задається час паузи в секундах. Якщо задано обидва параметри, пріоритет має параметр S.

    Щоб призупинити роботу машини на 10 секунд, можна скористатися командою G4 S10.

    Marlin G12

    Команда G12 активує процедуру очищення сопла принтера. Спочатку вона переміщує сопло в задане місце на принтері, де встановлена щітка.

    Потім друкуюча головка агресивно переміщується по щітці, щоб видалити застряглу на ній нитку. Ось деякі з параметрів, які вона може приймати.

    • [P]: Цей параметр дає змогу вибрати потрібну схему очищення насадки. 0 - прямий рух вперед-назад, 1 - зигзагоподібний рух, 2 - круговий рух.
    • [S< граф >]: Кількість разів, яку ви хочете, щоб шаблон очищення повторювався.
    • [R<.] радіус >]: Радіус кола очищення, якщо ви вибрали шаблон 2.
    • [T<.] граф >]: Тут задається кількість трикутників у зигзагоподібному візерунку.

    Якщо ви хочете очистити насадку на щітці за схемою "вперед-назад", правильною командою буде G12 P0.

    Cura надає можливість використовувати цю команду у своїх експериментальних налаштуваннях. Ви можете прочитати більше про команду wipe nozzle у цій статті про те, як використовувати експериментальні налаштування у Cura.

    Marlin G20

    Команда G20 налаштовує мікропрограму принтера на інтерпретацію всіх одиниць виміру в дюймах. Таким чином, всі значення екструзії, переміщення, друку і навіть прискорення будуть інтерпретуватися в дюймах.

    Отже, принтер матиме дюйми для лінійного переміщення, дюйми/секунду для швидкості та дюйми/секунду2 для прискорення.

    Marlin G21

    Команда G21 налаштовує мікропрограму принтера на інтерпретацію всіх одиниць як міліметрів. Таким чином, лінійні переміщення, швидкість і прискорення будуть відображатися в мм, мм/с і мм/с2 відповідно.

    Marlin G27

    Команда G27 паркує сопло в заздалегідь визначену позицію на будівельних плитах. Вона чекає, поки всі рухи в черзі завершаться, після чого паркує сопло.

    Це дуже корисно, коли ви хочете призупинити друк, щоб внести корективи в друк. Ви можете припаркувати сопло, щоб уникнути наведення на друк і його розплавлення.

    Для цього потрібен один параметр, а саме:

    • [P]: Якщо ви виберете 0, мікропрограма підніме сопло в положення Z-парку, тільки якщо початкова висота сопла буде меншою за положення Z-парку.

    Якщо вибрати 1, сопло припаркується на місці Z-парку незалежно від початкової висоти. Якщо вибрати 2, сопло підніметься на величину Z-парку, але обмежить його висоту до значення, меншого за Z-максимум.

    Якщо ви використовуєте G27 без жодних параметрів, за замовчуванням буде P0.

    Marlin G28

    Команда G28 повертає принтер у початкове положення, щоб встановити відоме місце розташування у початковій точці. Наведення - це процес, за допомогою якого принтер знаходить початкову точку (координати [0,0,0]) принтера.

    Це відбувається шляхом переміщення кожної осі принтера до тих пір, поки вони не досягнуть відповідних кінцевих вимикачів. Точка, де кожна вісь спрацьовує на свій кінцевий вимикач, є початком координат.

    Ось деякі з його параметрів:

    • [X], [Y], [Z]: Ви можете додати будь-який з цих параметрів, щоб обмежити наведення на ці осі. Наприклад, G28 X Y містить лише осі X та Y.
    • [L]: Відновлює стан вирівнювання ліжка після самонаведення.
    • [0]: Цей параметр пропускає самонаведення, якщо положення друкуючої головки вже визначено.

    Наприклад, якщо ви хочете повернути додому тільки осі X і Z, правильна команда буде такою G28 X Z. Щоб розмістити всі осі, ви можете використовувати G28 тільки командування.

    Marlin G29

    G29 - це команда автоматичного вирівнювання станини. Вона запускає автоматичну або напівавтоматичну систему вирівнювання станини, встановлену на вашій машині, щоб вирівняти станину.

    Залежно від марки принтера, ви можете мати одну з п'яти складних систем вирівнювання постелі у вашому програмному забезпеченні. Вони включають в себе

    • Вирівнювання сітчастого полотна
    • Автоматичне вирівнювання станини
    • Уніфіковане вирівнювання постелі
    • Автоматичне вирівнювання станини (лінійне)
    • Автоматичне вирівнювання станини (3-точкове)

    Кожен з них має певні параметри для роботи з апаратним забезпеченням принтера.

    Marlin G30

    Команда G30 зондує робочу плиту в певній точці за допомогою датчика автоматичної системи вирівнювання станини. Це робиться для визначення висоти Z цієї точки (відстань від сопла до станини).

    Отримавши висоту, він встановлює сопло на потрібну відстань над будівельною плитою. Для цього потрібні певні параметри, серед яких є такі:

    • [C]: Встановлення цього параметра на одиницю вмикає температурну компенсацію, оскільки більшість матеріалів розширюються під час нагрівання.
    • [X<.] pos >], [Y< pos >]: Ці параметри визначають координати, в яких ви хочете провести зондування.

    Для зондування шару в поточному положенні сопла можна використовувати команду без параметрів. Для зондування в певному місці, наприклад, [100, 67], правильна команда буде такою G30 X100 Y67.

    Marlin M76

    Команда M76 призупиняє таймер завдання друку.

    Marlin G90

    Команда G90 переводить принтер в режим абсолютного позиціонування. Це означає, що всі координати в G-коді інтерпретуються як положення в площині XYZ відносно початку координат принтера.

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

    Marlin G92/G92 E0

    Команда G92 встановлює поточне положення сопла у вказані координати. Ви можете використовувати її для виключення певних ділянок друкованого полотна, а також для встановлення зсувів для вашого принтера.

    Команда G92 приймає декілька параметрів координат, серед яких є такі:

    • [ X< pos >], [Y< pos >], [Z< pos >]: Ці параметри містять координати нового положення друкуючої головки.
    • [E< pos >]: Цей параметр приймає значення і встановлює його як позицію екструдера. Ви можете використовувати команду E0 для скидання початку координат екструдера, якщо він знаходиться у відносному або абсолютному режимі.

    Наприклад, припустимо, ви хочете, щоб центр ліжка був новим початком. Спочатку переконайтеся, що ваша насадка знаходиться посередині ліжка.

    Далі надішліть G92 X0 Y0 на ваш принтер.

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

    Отже, це все! Наведені вище G-коди представляють невелику, але важливу частину бібліотеки G-кодів, яку повинен знати кожен ентузіаст 3D-друку.

    Коли ви друкуєте більше моделей, ви можете зіткнутися з більшою кількістю команд G-Code, які ви можете додати до своєї бібліотеки.

    Щасти вам і щасливого друку!

    Roy Hill

    Рой Хілл — пристрасний ентузіаст 3D-друку та технологічний гуру, який володіє багатими знаннями про все, що стосується 3D-друку. Маючи понад 10 років досвіду роботи в галузі, Рой опанував мистецтво 3D-проектування та друку та став експертом у новітніх тенденціях і технологіях 3D-друку.Рой отримав ступінь інженера-механіка Каліфорнійського університету в Лос-Анджелесі (UCLA) і працював у кількох авторитетних компаніях у сфері 3D-друку, включаючи MakerBot і Formlabs. Він також співпрацював з різними компаніями та окремими особами, щоб створювати спеціальні 3D-друковані продукти, які зробили революцію в їхній промисловості.Окрім пристрасті до 3D-друку, Рой є завзятим мандрівником і любителем активного відпочинку. Любить проводити час на природі, в походах і в кемпінгу з родиною. У вільний час він також наставляє молодих інженерів і ділиться багатством знань про 3D-друк через різні платформи, включаючи свій популярний блог 3D Printerly 3D Printing.