G90 / G91 是什麼意思

在 G90 下,X10 表示移動到座標 X10;在 G91 下,同一個 X10 表示從當前位置再走 10 個單位。模式會持續生效,所以漏掉一次 G90 可能讓後面所有移動都偏移。

3D 列印韌體通常用 M82/M83 單獨控制擠出機。CNC 方言還可能用 G90.1/G91.1 控制圓心模式。因此解析器要分別記錄軸座標、擠出和圓心的狀態。

寫法和參數

G90 ; absolute axis positioning
G91 ; relative axis positioning
No parameters

每條指令都會改變後續軸座標的模式。

實際示例

絕對座標下的兩個終點

G90
G1 X20 Y20
G1 X40 Y20

第二個終點始終是 X40、Y20,不受第一段移動距離影響。

臨時相對抬高 Z

G91
G0 Z5
G90

把 Z 抬高 5 個單位,然後立即恢復絕對模式。

不同韌體怎樣處理

系統支援情況具體差異
Marlin常見支援控制運動軸使用絕對或相對位置;M82/M83 可覆蓋 E 軸行為。
Klipper常見支援普通列印 G-code 和宏都支援。
RepRapFirmware常見支援支援;宏中切換模式時尤其要正確儲存和恢復狀態。
CNC controllers常見支援標準距離模式;工作座標和固定迴圈還會帶來更多上下文。

這個檢視器能顯示什麼

完整換算

檢視器會跟蹤 G90/G91,把後續移動統一換算成絕對毫米座標後再繪圖和測量。

常見錯誤

  • 宏臨時切到相對模式後,要恢復呼叫者原來的模式。
  • 有 M82/M83 時,不能假設 G90 同時改變 E。
  • G90.1/G91.1 通常控制圓心,不是這裡說的移動終點模式。

主要資料來源

本頁根據下面的韌體文件審閱並重新整理。真正傳送指令前,仍應以目標機器所用韌體和實際配置為準。