這份術語表解釋什麼
G-code 檔案裡不只有指令名,還包含空走、擠出、回抽、層高和壓力補償等概念。它們說明一連串指令想讓機器完成什麼。
每個定義都會連線到你能在檔案中看到的具體指令行,並說明這個瀏覽器檢視器能顯示什麼、不能顯示什麼。
“空走”“層高”“回抽”描述的是一段動作或狀態關係,不一定各自對應一條固定指令。判斷時要同時看前面的模式、當前座標、E 值變化、切片註釋和目標韌體。
理解檔案時要看三層含義
運動
座標、工作平面和進給速度說明工具往哪裡、怎樣移動。
材料
擠出和回抽狀態決定一次移動是在列印、補回耗材,還是向後回抽。
機器狀態
持續生效的模式指令和韌體設定會改變後續數字的解釋方式。
六個基礎概念怎樣連在一起
一個概念在檔案裡怎樣留下證據
| 證據來源 | 常見形式 | 可以說明什麼 |
|---|---|---|
| 直接指令 | G90, M83, M104 | 明確改變座標、擠出、溫度等解釋狀態或目標值。 |
| 連續數值 | X / Y / Z / E / F | 相鄰行之間的差值幫助判斷移動方向、出料、回抽和層間變化。 |
| 切片註釋 | ;LAYER, ;TYPE, ;FEATURE | 提供層號或外牆、填充等切片意圖;具體標籤由切片軟體決定,並非統一標準。 |
| 機器外部狀態 | 配置、宏、感測器、機械條件 | 決定機器最後怎樣執行;這些資訊通常不能從一份普通 G-code 檔案完整還原。 |
空走還是擠出,要結合前後狀態判斷
空走
G1 X80 Y40 F9000噴頭移動,但沒有正向擠出變化。
擠出移動
M83
G1 X120 Y40 E1.6 F1800M83 已開啟相對擠出,因此 E1.6 表示移動時再送出 1.6 mm 耗材。
G90 ; X/Y/Z 使用絕對座標
M83 ; E 使用相對座標
G1 Z0.20 F600 ; 到達列印高度
G1 X60 E1.20 ; 移動並送出耗材
G1 E-0.80 ; 回抽
G0 X90 Y40 ; 空走到下一處
G1 E0.80 ; 補回耗材這段程式碼同時包含座標模式、層高線索、擠出、回抽、空走和補回。任何一行都不能脫離前面的 G90/M83 和當前位置單獨解釋。
最容易混淆的概念
| 不要混為一談 | 關鍵區別 | 在檔案裡怎樣判斷 |
|---|---|---|
| 空走 / 回抽 | 空走是換位置;回抽是暫時向後拉耗材以減小滲料。兩者常相鄰,但不是同一個動作。 | 看 X/Y/Z 是否變化,再按 M82/M83 判斷 E 是負向變化、正向變化還是不變。 |
| 層高 / Z 移動 | 層高是相鄰列印層的厚度;Z-hop(抬 Z 避讓)也會移動 Z,卻不會自動形成新層。 | 找連續的擠出路徑所在 Z 高度,並結合層註釋;不要把每次 Z 變化都數成一層。 |
| 進給速度 / 實際速度 | F 是程式要求的進給速度;短路徑可能因為加速度、拐角限制和機器能力根本達不到它。 | G-code 能顯示目標 F,實際速度還需要韌體規劃和機器配置。 |
| E 數值 / 實際出料量 | E 通常描述輸入耗材的座標或長度,不等於噴嘴一定擠出了相同體積的塑膠。 | 檔案能給出指令量,真實出料還受耗材直徑、流量倍率、溫度、打滑和堵塞影響。 |
| 壓力提前 / 回抽 | 壓力提前隨擠出速度變化動態補償;回抽通常圍繞空走主動拉回並補回耗材。二者可以同時存在。 | 回抽常能從 E 變化或 G10/G11 看出;壓力提前可能來自韌體配置、M900、M572 或 Klipper 擴充套件指令。 |
不同系統的叫法可能不同
3D 列印韌體、切片軟體和 CNC 控制器有時會用同一個詞表示不同動作,也會用不同詞實現相同目標。例如“壓力提前”在不同韌體中對應不同指令和數值模型。
因此術語頁會把日常語言中的概念連線到具體指令上下文,而不會把某一種韌體的詞彙當作通用標準。
按你要解決的問題來學
第一次讀檔案
先讀絕對/相對座標,再看 G0/G1 和擠出模式。這樣能先回答“噴頭去哪裡”和“這段有沒有出料”。
排查拉絲
把空走、回抽、移動路徑、溫度和壓力控制一起看。只增加回抽並不一定解決溼料、過熱或路徑問題。
理解表面質量
把層高、進給速度、擠出量和壓力提前放在同一段路徑裡比較,並記住 F 值不等於機器一定達到的速度。
檢視器能顯示什麼
檢視器能顯示支援的移動、擠出變化、座標模式和切片軟體儲存的一部分資訊。它不能確認印表機的真實設定,也不能準確預測機器最後會怎樣移動。
怎樣使用術語頁
- 先讀一句話定義,再看程式碼示例。
- 如果持續狀態會改變結果,就繼續檢視相關指令。
- 通過檢視器說明,分清檔案能證明什麼、只有真實印表機才能決定什麼。
本頁依據的官方資料
內容於 2026 年 8 月 5 日按韌體、控制器和切片軟體的一手資料核對。術語定義採用共同部分,差異處保留具體系統名稱。
- LinuxCNC — line format, words, comments and modal groups
- Marlin Firmware — G-code index
- Marlin Firmware — Linear Advance
- Klipper — supported and extended G-code commands
- Klipper — Pressure Advance
- Duet3D — RepRapFirmware G-code dictionary
- Prusa Knowledge Base — layers and perimeters
- Prusa Knowledge Base — travel, retraction and stringing
- Prusa Knowledge Base — requested and realized print speed