Определение
Многие системы используют знакомые движения 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. Что именно сделает станок, по-прежнему определяют настройки вашего принтера.