M114 是什麼意思

移動指令會進入佇列,所以“當前位置”必須先定義。Marlin 預設常報告計劃位置,也就是最後被要求到達的終點,即使步進電機還在執行更早的移動;可選舊模式或即時模式會先同步,或讀取更接近當前的步進位置。

主機用回覆更新座標顯示和排錯。返回內容可能包含邏輯座標、步數或額外細節,但它不是獨立物理測量:丟步或電機釋放後的手動移動,通常要靠重新歸位或外部反饋才能發現。

寫法和參數

M114
M114 R
M114 D
R

Marlin 啟用 M114_REALTIME 時請求即時位置。

D / E

啟用對應 Marlin 選項時請求額外細節或 E 步進資料。

實際示例

請求普通位置報告

M114

要求韌體按當前配置返回位置。

運動完成後再報告

M400
M114

先等佇列清空,可避免計劃終點仍領先於機械位置。

不同韌體怎樣處理

系統支援情況具體差異
Marlin常見支援根據編譯選項和參數報告計劃位置、同步位置或即時資料。
Klipper常見支援支援常見主機使用的 M114;結構化整合更適合讀取 API 狀態。
RepRapFirmware常見支援提供位置和狀態報告,座標細節由韌體決定。
CNC controllers需要核對方言位置顯示和探測報告由控制器決定,M114 並不通用。

這個檢視器能顯示什麼

能離線計算座標,但不模擬韌體回覆

檢視器可從前面指令計算路徑座標,卻無法復現即時 M114 回覆、步數、佇列進度或機器物理位置。

常見錯誤

  • 邏輯位置報告不能證明機器沒有丟步。
  • 佇列運動中,如果模式不先同步,報告終點可能領先於機械位置。
  • G92 和工作偏移會讓邏輯座標與原始機器座標不同。

主要資料來源

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