M82 / M83 是什麼意思

M82 開啟時,連續擠出通常使用不斷增加的 E 位置,例如 E1.2、E2.4;較小的目標值表示回抽。切片軟體會插入 G92 E0,防止絕對 E 數字變得過大。

M83 開啟時,每個 E 都是相對當前位置的變化:E1.2 送出 1.2 mm,E-0.8 回抽 0.8 mm。手寫宏使用相對擠出較方便,但結束前應該恢復呼叫者原來的狀態。

寫法和參數

M82 ; absolute extrusion
M83 ; relative extrusion
No parameters

指令切換後續 E 值的解釋方式。

實際示例

絕對擠出

M82
G92 E0
G1 X20 E1.2
G1 X40 E2.4

每次移動都以累計 E 位置結束;兩段各送出 1.2 mm。

相對擠出

M83
G1 X20 E1.2
G1 X40 E1.2

每一行都再送出 1.2 mm 耗材。

不同韌體怎樣處理

系統支援情況具體差異
Marlin常見支援標準 E 軸距離模式;M82/M83 會覆蓋 G90/G91 對擠出的預設影響。
Klipper常見支援為切片軟體相容而支援;宏應儲存並恢復 G-code 狀態。
RepRapFirmware常見支援支援,具體工具驅動行為取決於機器配置。
CNC controllers不適用E 軸擠出模式屬於增材製造方言,不適用於普通 CNC。

這個檢視器能顯示什麼

按當前模式分析擠出

檢視器同時跟蹤 M82/M83 和 G92 E 重置,從而在繪圖前分清列印、回抽與空走。

常見錯誤

  • 使用錯誤的 E 模式會讓檔案看起來送出或回抽了極大的耗材。
  • G90/G91 與 M82/M83 應作為兩套獨立狀態跟蹤。
  • 宏改變擠出模式後,應恢復原來的模式。

主要資料來源

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