

3D-печать, также известная как аддитивное производство, — это технология, которая позволяет создавать трехмерные объекты слой за слоем на основе цифровой модели. Этот процесс предполагает использование специального принтера, который наносит материал (пластик, смола, металл и др.) на печатный стол в соответствии с инструкциями, полученными от компьютера.
G-code играет решающую роль в 3D-печати, выступая в качестве языка программирования, который сообщает 3D-принтеру, что и как делать. Когда вы создаете 3D-модель на компьютере, ее необходимо преобразовать в формат, понятный принтеру. Именно здесь вступает в дело G-code.
Программное обеспечение, называемое слайсером, нарезает 3D-модель на множество тонких горизонтальных слоев и генерирует набор команд G-code, определяющих движения печатающей головки, скорость экструзии материала, температуру и другие параметры процесса печати.
Существуют различные типы 3D-принтеров, включая FDM (моделирование методом послойного наплавления), SLA (стереолитография), SLS (селективное лазерное спекание) и другие.
Хотя принципы 3D-печати остаются схожими, каждый тип принтера может иметь свои особенности и требования к G-code.


G-code — это язык программирования, используемый для управления станками с ЧПУ (числовым программным управлением), включая 3D-принтеры. Он состоит из последовательности команд, которые определяют траекторию движения инструментов, скорость, температуру и другие параметры, необходимые для создания объекта.
Строка G-code обычно состоит из нескольких элементов:
Команды G-code можно разделить на две основные категории:
Модальные команды: Активны до тех пор, пока не будут заменены другой командой того же типа. Например, команда G1 (линейное перемещение) остается активной, и последующие строки будут интерпретироваться как линейные перемещения, пока не будет дана другая команда на перемещение (например, G0 или G2).
Немодальные команды: Выполняются только один раз. Например, команда G4 (пауза) вызывает паузу в работе принтера только на указанное время, а затем принтер переходит к выполнению следующей команды.
Система координат 3D-принтера — это декартова система координат, где положение печатающей головки определяется тремя осями:
X: Горизонтальное перемещение вдоль ширины печатного стола.
Y: Горизонтальное перемещение вдоль глубины печатного стола.
Z: Вертикальное перемещение.
Параметры G-code предоставляют дополнительную информацию о том, как выполнять заданную команду. Каждый параметр состоит из буквы, за которой следует числовое значение.
Наиболее распространенные параметры G-code:
X, Y, Z: Определяют координаты конечной точки перемещения. Единицы измерения (мм или дюймы) задаются командами G20 или G21.
E: Указывает количество материала, которое необходимо экструдировать во время перемещения. Единицы измерения зависят от настроек принтера и слайсера.
F: Определяет скорость подачи, т.е. скорость перемещения печатающей головки. Обычно измеряется в миллиметрах в минуту (мм/мин).
S: Может иметь разные значения в зависимости от команды. Например, для команд управления шпинделем (в станках с ЧПУ) S задает скорость вращения, а для команд управления температурой — целевую температуру.
P: Также может иметь разные значения. Например, в команде G4 (пауза) P задает время задержки в миллисекундах.
G-code имеет относительно простой синтаксис. Важно соблюдать несколько основных правил:
Регистр: Команды G-code обычно не чувствительны к регистру (G0 эквивалентно g0), но рекомендуется использовать заглавные буквы для единообразия.
Пробелы: Пробелы между командой и параметрами, а также между отдельными параметрами, не обязательны, но могут улучшить читаемость кода.
Комментарии: Комментарии начинаются с символа «;» и игнорируются принтером. Они используются для добавления пояснений и облегчения понимания кода.
Слайсеры — это программы, которые преобразуют 3D-модели (обычно в формате STL) в G-code. Они нарезают модель на тонкие слои и генерируют инструкции для 3D-принтера, определяя движения печатающей головки, скорость экструзии, температуру и другие параметры.
Популярные слайсеры:
Настройки слайсера играют решающую роль в формировании G-code и, следовательно, в качестве конечного изделия. К ним относятся:
Файл G-code — это текстовый файл, содержащий последовательность команд, которые 3D-принтер выполняет для создания объекта. Понимание структуры G-code файла может быть полезным для отладки проблем с печатью, оптимизации параметров и внесения изменений в процесс печати.
Типичный файл G-code состоит из нескольких разделов:
В некоторых случаях может потребоваться редактирование G-code вручную для достижения определенных результатов или решения проблем с печатью.
Распространенные сценарии редактирования G-code:
Для редактирования G-code можно использовать обычные текстовые редакторы, но существуют и специализированные инструменты, облегчающие этот процесс, например, G-code редакторы с подсветкой синтаксиса и предварительным просмотром траектории движения.
После того, как G-code сгенерирован слайсером или отредактирован вручную, его необходимо отправить на 3D-принтер для выполнения.
Способы передачи G-code:
Макросы — это последовательности G-code команд, объединенные в одну команду для автоматизации повторяющихся задач. Пользовательские команды позволяют создавать новые команды G-code для выполнения специфических действий, не предусмотренных стандартным набором.
Разные типы 3D-принтеров могут иметь свои особенности в интерпретации G-code. Например, дельта-принтеры используют другую систему координат и требуют специальных G-code команд для управления движением.
Прошивка 3D-принтера (например, Marlin, RepRapFirmware, Klipper) определяет, как принтер интерпретирует G-code. Разные прошивки могут иметь небольшие различия в синтаксисе и поддерживаемых командах.
G21 ; Установка единиц измерения в миллиметры
G90 ; Абсолютное позиционирование
M104 S200 ; Установка температуры экструдера на 200 градусов Цельсия
M140 S60 ; Установка температуры стола на 60 градусов Цельсия
G28 ; Возврат в исходное положение (home)
G1 Z5 F500 ; Поднять Z на 5 мм со скоростью 500 мм/мин
G1 X10 Y10 F1500 E1 ; Переместить X и Y на 10 мм со скоростью 1500 мм/мин, выдавить 1 мм пластика
G1 X50 Y10 F1500 E10; Переместить X на 50 мм, Y на 10 мм со скоростью 1500 мм/мин, выдавить 10 мм пластика
G1 X50 Y50 F1500 E20; Переместить X и Y на 50 мм со скоростью 1500 мм/мин, выдавить 20 мм пластика
G1 X10 Y50 F1500 E30; Переместить X на 10 мм, Y на 50 мм со скоростью 1500 мм/мин, выдавить 30 мм пластика
G1 X10 Y10 F1500 E40; Переместить X и Y на 10 мм со скоростью 1500 мм/мин, выдавить 40 мм пластика
M104 S0 ; Выключить нагрев экструдера
M140 S0 ; Выключить нагрев стола
M84 ; Отключить двигатели
Этот код напечатает квадрат со стороной 40 мм, начиная с координат X10, Y10. (Не стоит использовать его для реальной печати, это просто пример, настоящий g—code значительно сложнее и состоит из сотен, а то и тысяч строк.)
Различные параметры G-code могут существенно влиять на качество конечного отпечатка. Например:
Стратегии оптимизации
Существуют различные стратегии оптимизации G-code для улучшения качества печати:
Минимизация перемещений: Уменьшение количества холостых перемещений печатающей головки для экономии времени и снижения риска дефектов.
Оптимизация скорости печати: Варьирование скорости печати в зависимости от геометрии объекта и требований к качеству.
Использование специальных команд: Применение команд для управления ускорением, рывками и другими параметрами для улучшения качества поверхности и предотвращения дефектов.
Безопасность и G-code
Неправильные G-code команды могут привести к нежелательным движениям принтера, поломке оборудования и даже возгоранию.
Рекомендации по безопасной работе с 3D-принтером и G-code:
| G-code | Описание | Описание на русском |
| G0 | Rapid move | Быстрое перемещение (холостой ход) |
| G1 | Controlled move | Перемещение с контролируемой подачей |
| G2 | Clockwise arc move | Движение по дуге по часовой стрелке |
| G3 | Counter-clockwise arc move | Движение по дуге против часовой стрелки |
| G4 | Dwell | Задержка |
| G5 | Bézier spline | Безье сплайн |
| G6 | B-spline | B-сплайн |
| G7 | Curve approximation | Аппроксимация кривой |
| G8 | Circular interpolation with feed rate | Круговая интерполяция с заданной скоростью подачи |
| G9 | Exact stop | Точная остановка |
| G10 | Retract filament | Втягивание нити |
| G11 | Recover filament | Восстановление нити |
| G12 | Clean tool | Очистка инструмента |
| G17 | Select XY plane | Выбор плоскости XY |
| G18 | Select XZ plane | Выбор плоскости XZ |
| G19 | Select YZ plane | Выбор плоскости YZ |
| G20 | Use inches | Использовать дюймы |
| G21 | Use millimeters | Использовать миллиметры |
| G26 | Mesh validation pattern | Шаблон проверки сетки |
| G27 | Park toolhead | Парковка печатающей головки |
| G28 | Home | Возврат в исходное положение |
| G29 | Detailed Z-probe | Детальное Z-зондирование (калибровка стола) |
| G30 | Single Z-probe | Одиночное Z-зондирование |
| G31 | Set probe input | Установка входа зонда |
| G32 | Probe Z and tilt | Зондирование Z и наклона |
| G33 | Synchronous threaded motion | Синхронное резьбовое движение |
| G34 | Multiple Z-probing | Множественное Z-зондирование |
| G35 | Calibrate matrix | Калибровка матрицы |
| G38 | Straight probe | Прямое зондирование |
| G40 | Cancel cutter compensation | Отмена компенсации инструмента |
| G41 | Cutter compensation left | Компенсация инструмента слева |
| G42 | Cutter compensation right | Компенсация инструмента справа |
| G43 | Tool length offset | Коррекция длины инструмента |
| G53 | Move in absolute machine coordinates | Перемещение в абсолютных машинных координатах |
| G54-G59 | Select coordinate system | Выбор системы координат |
| G60 | Save current position | Сохранение текущей позиции |
| G61 | Return to saved position | Возврат к сохраненной позиции |
| G62 | Dwell for set time | Задержка на установленное время |
| G63 | Dynamic toolpath control | Динамическое управление траекторией инструмента |
| G70 | Inch programming | Программирование в дюймах |
| G71 | Millimeter programming | Программирование в миллиметрах |
| G72 | Non-uniform rational B-spline | Неравномерный рациональный B-сплайн |
| G73 | Cancel pattern | Отмена шаблона |
| G74 | Pattern definition start | Начало определения шаблона |
| G75 | Pattern definition end | Конец определения шаблона |
| G76 | Set pattern data | Установка данных шаблона |
| G80 | Cancel motion mode | Отмена режима движения |
| G81 | Drilling cycle | Цикл сверления |
| G82 | Drilling cycle with dwell | Цикл сверления с задержкой |
| G83 | Peck drilling cycle | Цикл сверления с прерыванием |
| G84 | Tapping cycle | Цикл нарезания резьбы |
| G85 | Boring cycle | Цикл растачивания |
| G86 | Boring cycle with dwell | Цикл растачивания с задержкой |
| G87 | Back boring cycle | Цикл обратного растачивания |
| G88 | Boring cycle with dwell and manual feed | Цикл растачивания с задержкой и ручной подачей |
| G89 | Boring cycle with dwell and retract | Цикл растачивания с задержкой и отводом |
| G90 | Absolute positioning | Абсолютное позиционирование |
| G91 | Relative positioning | Относительное позиционирование |
| G92 | Set current position | Установка текущей позиции |
| G93 | Inverse time feed rate mode | Режим скорости подачи с обратным временем |
| G94 | Units per minute feed rate mode | Режим скорости подачи в единицах в минуту |
| G95 | Units per revolution feed rate mode | Режим скорости подачи в единицах на оборот |
| G96 | Constant surface speed control | Контроль постоянной скорости поверхности |
| G97 | Cancel constant surface speed | Отмена постоянной скорости поверхности |
| G98 | Initial point return in canned cycles | Возврат в начальную точку в стандартных циклах |
| G99 | R-point return in canned cycles | Возврат в R-точку в стандартных циклах |
M-коды — это управляющие коды, используемые в 3D-печати для выполнения различных негеометрических операций, таких как управление температурой, вентиляторами и другими функциями принтера.
| M-code | Описание | Описание на русском |
| M0 | Program stop | Остановка программы |
| M1 | Sleep | Сон |
| M2 | Program end | Конец программы |
| M3 | Spindle on, clockwise | Включение шпинделя, по часовой стрелке |
| M4 | Spindle on, counter-clockwise | Включение шпинделя, против часовой стрелки |
| M5 | Spindle off | Выключение шпинделя |
| M6 | Tool change | Смена инструмента |
| M7 | Mist coolant on | Включение охлаждения распылением |
| M8 | Flood coolant on | Включение подачи охлаждающей жидкости |
| M9 | Coolant off | Выключение охлаждения |
| M10 | Vacuum on | Включение вакуума |
| M11 | Vacuum off | Выключение вакуума |
| M12 | Select output file | Выбрать файл вывода |
| M15 | Move head to park position | Переместить головку в положение парковки |
| M16 | Wait for print to finish | Дождаться окончания печати |
| M17 | Enable/Power all stepper motors | Включить/питание всех шаговых двигателей |
| M18 | Disable all stepper motors | Выключить все шаговые двигатели |
| M20 | List SD card | Список SD-карты |
| M21 | Initialize SD card | Инициализировать SD-карту |
| M22 | Release SD card | Выгрузить SD-карту |
| M23 | Select SD file | Выбрать файл SD |
| M24 | Start/Resume SD print | Запустить/возобновить печать с SD |
| M25 | Pause SD print | Приостановить печать с SD |
| M26 | Set SD position | Установить позицию SD |
| M27 | Report SD print status | Сообщить статус печати с SD |
| M28 | Begin write to SD card | Начать запись на SD-карту |
| M29 | End write to SD card | Закончить запись на SD-карту |
| M30 | Delete file from SD card | Удалить файл с SD-карты |
| M31 | Output time since start | Вывести время с начала |
| M32 | Select file and print | Выбрать файл и распечатать |
| M33 | Get the long name of an SD file | Получить длинное имя файла SD |
| M34 | Set SD sort mode | Установить режим сортировки SD |
| M36 | Report file size | Сообщить размер файла |
| M40 | Enable/Power the bed | Включить/питание стола |
| M41 | Disable the bed | Выключить стол |
| M42 | Set pin status | Установить статус пина |
| M43 | Show pin status | Показать статус пина |
| M47 | Show dialog box on the LCD | Показать диалоговое окно на ЖК-дисплее |
| M48 | Measure Z-probe repeatability | Измерить повторяемость Z-зонда |
| M49 | Set G26 debug level | Установить уровень отладки G26 |
| M60 | Initiate user stop | Инициировать остановку пользователем |
| M61 | Set flow rate override | Установить коэффициент перерасхода материала |
| M62 | Enable/Disable processing pause | Включить/выключить паузу обработки |
| M63 | Enable/Disable processing pause debug mode | Включить/выключить режим отладки паузы обработки |
| M64 | C axis enable | Включить ось C |
| M65 | C axis disable | Выключить ось C |
| M66 | Wait for C axis move to complete | Дождаться завершения перемещения оси C |
| M67 | Set a single PWM value to a named pin | Установить одно значение ШИМ для именованного пина |
| M68 | Set multiple PWM values to named pins | Установить несколько значений ШИМ для именованных пинов |
| M70 | Display message on LCD | Отобразить сообщение на ЖК-дисплее |
| M71 | Print status on serial | Статус печати на последовательный порт |
| M72 | Play a tone or song | Воспроизвести тон или мелодию |
| M73 | Set/Get build percentage | Установить/получить процент выполнения |
| M75 | Start print job timer | Запустить таймер задания печати |
| M76 | Pause print job timer | Приостановить таймер задания печати |
| M77 | Stop print job timer | Остановить таймер задания печати |
| M78 | Show statistics about the print job | Показать статистику о задании печати |
| M80 | Turn on power supply | Включить блок питания |
| M81 | Turn off power supply | Выключить блок питания |
| M82 | Set extruder to absolute mode | Установить экструдер в абсолютный режим |
| M83 | Set extruder to relative mode | Установить экструдер в относительный режим |
| M84 | Stop idle hold | Остановить удержание холостого хода |
| M85 | Set inactivity shutdown timer | Установить таймер отключения при бездействии |
| M86 | Set safety timer expiration time | Установить время истечения таймера безопасности |
| M87 | Cancel safety timer | Отменить таймер безопасности |
| M92 | Set axis steps per unit | Установить шаги оси на единицу |
| M98 | Call subprogram | Вызвать подпрограмму |
| M99 | Return from subprogram | Вернуться из подпрограммы |
| M101 | Turn extruder 1 on forward | Включить экструдер 1 вперед |
| M102 | Turn extruder 1 on reverse | Включить экструдер 1 назад |
| M103 | Turn all extruders off | Выключить все экструдеры |
| M104 | Set extruder 1 temperature | Установить температуру экструдера 1 |
| M105 | Report extruder + bed temperature | Сообщить температуру экструдера + стола |
| M106 | Set fan speed | Установить скорость вентилятора |
| M107 | Turn fan off | Выключить вентилятор |
| M108 | Break and Continue | Прервать и продолжить |
| M109 | Set extruder temp and wait | Установить температуру экструдера и ждать |
| M110 | Set current line number | Установить текущий номер строки |
| M111 | Set debugging level | Установить уровень отладки |
| M112 | Emergency stop | Аварийная остановка |
| M113 | Host keepalive message | Сообщение поддержания связи с хостом |
| M114 | Report current position | Сообщить текущую позицию |
| M115 | Print firmware version and capabilities | Вывести версию прошивки и возможности |
| M116 | Wait for temperatures to reach target | Дождаться достижения целевых температур |
| M117 | Display message | Отобразить сообщение |
| M118 | Echo message to serial host | Отправить сообщение на последовательный порт хоста |
| M119 | Report endstop status | Сообщить статус концевого выключателя |
| M120 | Enable endstops | Включить концевые выключатели |
| M121 | Disable endstops | Выключить концевые выключатели |
| M125 | Park print head | Запарковать печатающую головку |
| M126 | Open valve | Открыть клапан |
| M127 | Close valve | Закрыть клапан |
| M128 | Set ABL probe head offset | Установить смещение головки зонда ABL |
| M129 | Cancel ABL probe head offset | Отменить смещение головки зонда ABL |
| M140 | Set bed temperature | Установить температуру стола |
| M141 | Set chamber temperature | Установить температуру камеры |
| M142 | Hold chamber temperature | Удерживать температуру камеры |
| M143 | Set maximum bed temperature | Установить максимальную температуру стола |
| M144 | Set maximum chamber temperature | Установить максимальную температуру камеры |
| M145 | Set material preset | Установить предустановку материала |
| M149 | Set temperature units | Установить единицы измерения температуры |
| M150 | Set LED color | Установить цвет светодиода |
| M155 | Automatically report temperature | Автоматически сообщать температуру |
| M190 | Wait for bed temperature to reach target | Дождаться достижения целевой температуры стола |
| M191 | Wait for chamber temperature to reach target | Дождаться достижения целевой температуры камеры |
| M200 | Set filament diameter | Установить диаметр нити |
| M201 | Set max acceleration | Установить максимальное ускорение |
| M202 | Set starting acceleration | Установить начальное ускорение |
| M203 | Set maximum feedrate | Установить максимальную скорость подачи |
| M204 | Set default acceleration | Установить ускорение по умолчанию |
| M205 | Set jerk | Установить рывок |
| M206 | Set home offset | Установить смещение начала координат |
| M207 | Set retract length | Установить длину втягивания |
| M208 | Set retract recover length | Установить длину восстановления после втягивания |
| M209 | Enable automatic retract | Включить автоматическое втягивание |
| M217 | Set current axis as homed | Установить текущую ось как домашнюю |
| M218 | Set tool offset | Установить смещение инструмента |
| M220 | Set feedrate override | Установить коэффициент изменения скорости подачи |
| M221 | Set flow rate override | Установить коэффициент перерасхода материала |
| M226 | Wait for pin state | Дождаться состояния пина |
| M240 | Start/stop SD write | Запустить/остановить запись на SD |
| M280 | Set servo position | Установить положение сервопривода |
| M281 | Set DAC value | Установить значение ЦАП |
| M290 | Baby step Z offset | Смещение Z-шага |
| M300 | Play beep sound | Воспроизвести звуковой сигнал |
| M301 | Set PID parameters — Hotend | Установить параметры ПИД — Hotend |
| M302 | Allow cold extrusion | Разрешить холодную экструзию |
| M303 | Run PID calibration — Hotend | Запустить калибровку ПИД — Hotend |
| M304 | Set PID parameters — Bed | Установить параметры ПИД — Bed |
| M305 | Set thermistor values | Установить значения термистора |
| M306 | Set thermistor table | Установить таблицу термисторов |
| M307 | Set heater parameters | Установить параметры нагревателя |
| M308 | Configure an analog temperature sensor | Настроить аналоговый датчик температуры |
| M309 | Report analog temperature sensor values | Сообщить значения аналогового датчика температуры |
| M310 | Set extruder pressure advance | Установить предварительное давление экструдера |
| M311 | Calibrate Z-probe | Калибровать Z-зонд |
| M312 | Measure Z-probe | Измерить Z-зонд |
| M313 | Report Z-probe status | Сообщить статус Z-зонда |
| M314 | Write to custom EEPROM address | Записать в пользовательский адрес EEPROM |
| M315 | Read from custom EEPROM address | Прочитать из пользовательского адреса EEPROM |
| M320 | Enable auto bed leveling | Включить автоматическое выравнивание стола |
| M321 | Disable auto bed leveling | Выключить автоматическое выравнивание стола |
| M322 | Clear auto bed leveling data | Очистить данные автоматического выравнивания стола |
| M323 | Display auto bed leveling mesh | Отобразить сетку автоматического выравнивания стола |
| M324 | Set Z probe offset from nozzle | Установить смещение Z-зонда от сопла |
| M325 | Define sensorless homing parameters | Определить параметры беспроводного поиска дома |
| M326 | Probe a point and report the raw value | Проверить точку и сообщить необработанное значение |
| M327 | Set bed heat output percentage limit | Установить предел выходного процента нагрева стола |
| M328 | Set extruder heat output percentage limit | Установить предел выходного процента нагрева экструдера |
| M329 | Eject media | Извлечь носитель |
| M330 | Load media | Загрузить носитель |
| M340 | Control the servo position | Контролировать положение сервопривода |
| M341 | Persist input from pins to SD card | Сохранить ввод с пинов на SD-карту |
| M342 | Enable/disable X/Y/Z axis driver | Включить/выключить драйвер оси X/Y/Z |
| M343 | Set SPI parameter | Установить параметр SPI |
| M350 | Set microstepping mode | Установить режим микрошага |
| M351 | Toggle output pins | Переключить выходные пины |
| M352 | Calibrate linear advance | Калибровать линейное продвижение |
| M353 | Report linear advance parameters | Сообщить параметры линейного продвижения |
| M354 | Set input shaping parameters | Установить параметры формирования входного сигнала |
| M355 | Turn on/off display backlight | Включить/выключить подсветку дисплея |
| M356 | Set Z probe trigger value | Установить триггерное значение Z-зонда |
| M357 | Report Z probe trigger value | Сообщить триггерное значение Z-зонда |
| M360 | Report power supply values | Сообщить значения источника питания |
| M361 | Report power supply status | Сообщить статус источника питания |
| M362 | Set power supply control | Установить управление источником питания |
| M363 | Report power supply control capabilities | Сообщить возможности управления источником питания |
| M364 | Control case lighting | Управлять освещением корпуса |
| M365 | Calibrate high speed printing | Калибровать высокоскоростную печать |
| M366 | Set hotend heater power limit | Установить предел мощности нагревателя горячего конца |
| M367 | Set chamber heater power limit | Установить предел мощности нагревателя камеры |
| M370 | Set fan PWM frequency | Установить частоту ШИМ вентилятора |
| M371 | Report fan PWM frequency | Сообщить частоту ШИМ вентилятора |
| M372 | Set display contrast | Установить контрастность дисплея |
| M373 | Report display contrast | Сообщить контрастность дисплея |
| M374 | Save current setup to config override file | Сохранить текущую настройку в файл переопределения конфигурации |
| M375 | Restore setup from config override file | Восстановить настройку из файла переопределения конфигурации |
| M376 | Set print progress layer height | Установить высоту слоя прогресса печати |
| M377 | Report print progress layer height | Сообщить высоту слоя прогресса печати |
| M378 | Set print progress command | Установить команду прогресса печати |
| M379 | Report print progress command | Сообщить команду прогресса печати |
| M380 | Activate the voice coil actuator | Активировать привод звуковой катушки |
| M381 | Deactivate the voice coil actuator | Деактивировать привод звуковой катушки |
| M382 | Calibrate the voice coil actuator | Калибровать привод звуковой катушки |
| M383 | Report voice coil actuator status | Сообщить статус привода звуковой катушки |
| M384 | Set voice coil actuator parameters | Установить параметры привода звуковой катушки |
| M385 | Use Z offset from homing | Использовать смещение Z от поиска дома |
| M386 | Set display orientation | Установить ориентацию дисплея |
| M387 | Report display orientation | Сообщить ориентацию дисплея |
| M388 | Set display timeout | Установить тайм—аут дисплея |
| M389 | Report display timeout | Сообщить тайм—аут дисплея |
| M390 | Set display brightness | Установить яркость дисплея |
| M391 | Report display brightness | Сообщить яркость дисплея |
| M392 | Set display backlight brightness | Установить яркость подсветки дисплея |
| M393 | Report display backlight brightness | Сообщить яркость подсветки дисплея |
| M394 | Calibrate automatic skew compensation | Калибровать автоматическую компенсацию перекоса |
| M395 | Enable/disable automatic skew compensation | Включить/выключить автоматическую компенсацию перекоса |
| M396 | Report automatic skew compensation status | Сообщить статус автоматической компенсации перекоса |
| Код | Описание | Описание на русском |
| E | Extrusion length | Управляет количеством выдавливаемого пластика |
| F | Feed rate | Устанавливает скорость движения печатающей головки |
| S | Set value | Устанавливает различные параметры (температура, скорость) |
| P | Parameter | Используется для передачи параметров в другие команды |
Понимание G-code является важным, но опциональным в наше время навыком для пользователей 3D-принтеров. Это позволяет лучше контролировать процесс печати, решать проблемы и добиваться высококачественных результатов.