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-принтеров. Это позволяет лучше контролировать процесс печати, решать проблемы и добиваться высококачественных результатов.