M73 是什麼意思

M73 提供的是給印表機螢幕或工作介面顯示的估算值,不是機械進度的量測。切片軟體可在檔案中持續更新 P 與 R;加熱、暫停、速度倍率、復原和韌體運動規劃都可能使它偏離實際剩餘時間。

Marlin 的手動進度需要相關編譯設定;P 是百分比,R 是剩餘分鐘,較新版本以 C 表示距離下一次使用者操作的分鐘數。RepRapFirmware 使用 R、忽略 P,並從 RRF 3.6.0 起支援 C。Klipper 官方內建指令表未列出 M73,但特定機器可自行定義 M73 gcode_macro,其參數與結果只適用於該設定。

寫法和參數

M73 [P<percent>] [R<minutes>] [C<minutes>]
M73
P

切片軟體估算的完成百分比。Marlin 接受 0–100;RepRapFirmware 記錄此欄位但不使用。

R

支援韌體中的切片軟體估算剩餘分鐘;不是實際時間量測。

C

距離下一次使用者操作的分鐘數;Marlin 2.1.2 加入,RepRapFirmware 自 3.6.0 起支援。

No parameters

啟用 M73_REPORT 的 Marlin 可查詢已儲存數值;此形式不能跨方言假設。

實際示例

寫入切片估算

M73 P25 R43

在支援的 Marlin 設定中表示完成 25%、剩餘 43 分鐘;這些是檔案提供的估算。

在 Marlin 查詢數值

M73

無參數查詢需要 M73_REPORT,其他韌體未必支援。

不同韌體怎樣處理

系統支援情況具體差異
Marlin常見支援啟用 SET_PROGRESS_MANUALLY(舊版本名為 LCD_SET_PROGRESS_MANUALLY)時常見。P 設定 0–100%;R 於 2.0.0 加入,C 於 2.1.2 加入;查詢還需要 M73_REPORT。
Klipper需要核對方言官方指令參考未列為內建指令。機器可定義 M73 gcode_macro,必須查看實際設定。
RepRapFirmware需要核對方言使用 R 表示切片軟體剩餘分鐘、不使用 P;RRF 3.6.0 之後可用 C 表示距離下一次操作的時間。
CNC controllers需要核對方言M73 不是可攜的 CNC 進度指令;可能不存在或另有控制器專用含義。

這個檢視器能顯示什麼

不模擬機器效果

原始碼檢視會顯示 M73,但目前分析器不使用 P、R、C 計算進度或時間,也不模擬螢幕。

常見錯誤

  • P 與 R 是切片軟體或檔案產生器寫入的估算,不是機器量測。
  • 切片設定的 G-code flavor 不能代替韌體、版本、設定或巨集核對。
  • 加熱、暫停、速度倍率和復原都可能使剩餘時間失準。

主要資料來源

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