定義

許多系統共用 G0/G1 等移動指令,但不是完全統一的印表機語言。Marlin 功能可能依賴編譯選項;Klipper 結合常用指令子集、長名稱擴充與可設定巨集;RepRapFirmware 大量用 G-code 設定;CNC 控制器另有模態組與語意。

在切片軟體選擇 flavor 只會改變輸出。它表示預定目標,不能證明機器實際安裝的韌體。廠商分支、機器設定、後處理與自訂巨集都可能改變檔案或行為,因此檔頭寫 Marlin 只能說明檔案面向 Marlin 相容方言。

實際使用中要注意什麼

輸出約定

Flavor 引導切片軟體選擇目標控制器的指令形式與預設。

相同代碼可能不同義

G28 在印表機常是歸位,在 CNC 可能是返回已儲存參考位置。

擴充也是方言

Klipper 長名稱指令、RRF 表達式、廠商指令與使用者巨集可能只在特定環境有效。

不是韌體指紋

設定名稱和註解不能證明實際韌體、版本、功能或巨集。

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

示例是不同韌體的壓力補償設定;名稱與數值不能跨方言當作等價語法複製。

這個檢視器能顯示什麼

在本檢視器中

檢視器只處理已測試的指令子集,也可從明確註解識別部分切片軟體;它不會用 flavor 標籤認證韌體。未知巨集和控制器專用行為可能未建模。

主要資料來源

本說明參考韌體文件和 G-code 檔案中能直接看到的內容。真實機器最終怎樣執行,仍由印表機設定決定。