定義
許多系統共用 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 檔案中能直接看到的內容。真實機器最終怎樣執行,仍由印表機設定決定。