Определение

Многие системы используют знакомые движения G0/G1, но это не единый универсальный язык принтеров. Возможности Marlin зависят от параметров сборки, Klipper сочетает общий поднабор команд с именованными расширениями и настраиваемыми макросами, RepRapFirmware широко использует G-code для конфигурации, а CNC-контроллеры добавляют свои модальные группы и значения.

Выбор варианта в слайсере меняет создаваемый им код. Это свидетельство предполагаемой цели, но не доказательство прошивки, реально установленной в принтере. Вендорские форки, профили машин, постобработка и пользовательские макросы могут изменить файл или поведение. Поэтому заголовок Marlin в файле подтверждает лишь ограниченный вывод: файл предназначен для Marlin-совместимого диалекта.

Что важно на практике

Контракт вывода

Вариант определяет, какие формы команд и значения по умолчанию слайсер выводит для предполагаемого контроллера.

Общий код, разный смысл

Знакомый номер вроде G28 может означать поиск нулевой точки принтера или возврат к сохранённой точке в CNC.

Расширения входят в диалект

Именованные команды Klipper, выражения RepRapFirmware, команды вендора и макросы пользователя могут быть действительны только в своей конфигурации.

Не отпечаток прошивки

Название профиля и комментарии файла не доказывают реальную прошивку, версию, активные функции или определения макросов.

Пример в G-code

Одна концепция, три несовместимые команды

; Same concept, different dialect-specific commands
M900 K0.18 ; Marlin Linear Advance
SET_PRESSURE_ADVANCE ADVANCE=0.04 ; Klipper
M572 D0 S0.10 ; RepRapFirmware

Строки показывают способы настройки компенсации давления в разных прошивках. Их имена и числа нельзя переносить между диалектами как эквивалентный синтаксис.

Что может показать этот просмотрщик

В этом просмотрщике

Просмотрщик распознаёт проверенный поднабор команд и может определить некоторые признаки слайсера по явным комментариям. Он не подтверждает прошивку принтера по названию варианта. Неизвестные макросы и поведение конкретного контроллера могут оставаться несмоделированными, поэтому перед отправкой файла на машину проверяйте исходник и документацию целевой прошивки.

Первичные источники

Это объяснение опирается на документацию прошивок и на то, что видно в самом G-code. Что именно сделает станок, по-прежнему определяют настройки вашего принтера.