M114 是什麼意思
移動指令會進入佇列,所以“當前位置”必須先定義。Marlin 預設常報告計劃位置,也就是最後被要求到達的終點,即使步進電機還在執行更早的移動;可選舊模式或即時模式會先同步,或讀取更接近當前的步進位置。
主機用回覆更新座標顯示和排錯。返回內容可能包含邏輯座標、步數或額外細節,但它不是獨立物理測量:丟步或電機釋放後的手動移動,通常要靠重新歸位或外部反饋才能發現。
寫法和參數
M114M114 RM114 DRMarlin 啟用 M114_REALTIME 時請求即時位置。
D / E啟用對應 Marlin 選項時請求額外細節或 E 步進資料。
實際示例
請求普通位置報告
M114要求韌體按當前配置返回位置。
運動完成後再報告
M400
M114先等佇列清空,可避免計劃終點仍領先於機械位置。
不同韌體怎樣處理
| 系統 | 支援情況 | 具體差異 |
|---|---|---|
| Marlin | 常見支援 | 根據編譯選項和參數報告計劃位置、同步位置或即時資料。 |
| Klipper | 常見支援 | 支援常見主機使用的 M114;結構化整合更適合讀取 API 狀態。 |
| RepRapFirmware | 常見支援 | 提供位置和狀態報告,座標細節由韌體決定。 |
| CNC controllers | 需要核對方言 | 位置顯示和探測報告由控制器決定,M114 並不通用。 |
這個檢視器能顯示什麼
能離線計算座標,但不模擬韌體回覆
檢視器可從前面指令計算路徑座標,卻無法復現即時 M114 回覆、步數、佇列進度或機器物理位置。
常見錯誤
- 邏輯位置報告不能證明機器沒有丟步。
- 佇列運動中,如果模式不先同步,報告終點可能領先於機械位置。
- G92 和工作偏移會讓邏輯座標與原始機器座標不同。
主要資料來源
本頁根據下面的韌體文件審閱並重新整理。真正傳送指令前,仍應以目標機器所用韌體和實際配置為準。