G90 / G91 是什麼意思
在 G90 下,X10 表示移動到座標 X10;在 G91 下,同一個 X10 表示從當前位置再走 10 個單位。模式會持續生效,所以漏掉一次 G90 可能讓後面所有移動都偏移。
3D 列印韌體通常用 M82/M83 單獨控制擠出機。CNC 方言還可能用 G90.1/G91.1 控制圓心模式。因此解析器要分別記錄軸座標、擠出和圓心的狀態。
寫法和參數
G90 ; absolute axis positioningG91 ; relative axis positioningNo 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 通常控制圓心,不是這裡說的移動終點模式。
主要資料來源
本頁根據下面的韌體文件審閱並重新整理。真正傳送指令前,仍應以目標機器所用韌體和實際配置為準。