M18 / M84 是什麼意思

步進電機通電時會保持位置;關閉後失去保持力,軸可能被手動推動,也可能因自重下滑。Marlin 把 M18 和 M84 當作別名:無參數時關閉全部軸,寫軸字母時只關指定電機,寫 S 時則修改空閒超時。

釋放電機不等於移動到安全位置。會下墜的平台或龍門在關閉 Z 後可能丟失物理參考。即使控制器還記得最後的座標,後續檔案通常也應重新歸位相關軸。

寫法和參數

M18 [X] [Y] [Z] [E]
M84 [S<seconds>] [X] [Y] [Z] [E]
X / Y / Z / E

在支援的韌體中立即關閉指定電機。

S

Marlin 中設定空閒超時秒數;S0 關閉這個超時。

實際示例

釋放全部步進電機

M84

常見結束程式碼,但應先停車並關閉加熱。

設定一分鐘超時

M18 S60

修改 Marlin 空閒超時,不會立刻關閉電機。

不同韌體怎樣處理

系統支援情況具體差異
Marlin常見支援M18 與 M84 是別名,支援選軸和 S 超時。
Klipper常見支援支援 M18/M84 關閉電機;空閒超時主要由配置決定。
RepRapFirmware常見支援支援電機空閒控制,參數和機器行為由韌體決定。
CNC controllers需要核對方言電機使能控制由機器定義,不能假設與印表機 M18/M84 相同。

這個檢視器能顯示什麼

能識別,但不模擬真實釋放

檢視器會保留源指令,但不會讓虛擬軸下墜或自動判定後續座標失效,因為真實位移取決於機器結構。

常見錯誤

  • 關閉電機前先把工具停到安全位置。
  • 關閉 Z 可能讓較重的平台或龍門下墜並丟失參考。
  • 軸被手動移動後,控制器記住的座標不能證明真實位置。

主要資料來源

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