M105 是什麼意思

OctoPrint 一類主機可以輪詢 M105,得到各加熱器當前溫度和目標溫度。返回標籤因韌體而異,常見形式會區分實測值與設定值,例如 T:205.1 /210.0、B:59.8 /60.0。

M105 是請求—響應指令。G-code 檔案只包含請求,不包含未來感測器回覆,所以靜態分析無法還原當時的機器溫度。部分主機會隱藏重複回覆,韌體也可能用 Marlin M155 一類自動報告代替輪詢。

寫法和參數

M105
M105 T<hotend-index> [R]
T

在支援的韌體中請求指定熱端編號。

R

Marlin 配有冗餘溫度感測器時,把其讀數一併報告。

實際示例

請求溫度報告

M105

韌體把當前加熱器讀數發回連線的主機。

典型回覆形式

ok T:205.1 /210.0 B:59.8 /60.0

示例表示熱端和熱床的當前值/目標值;實際標籤取決於機器配置。

不同韌體怎樣處理

系統支援情況具體差異
Marlin常見支援報告已配置的溫度感測器;M155 可提供週期自動報告。
Klipper常見支援為主機相容支援 M105;結構化客戶端更適合使用 API 狀態。
RepRapFirmware常見支援提供溫度和狀態報告,回覆細節由韌體規定。
CNC controllers不適用M105 不是通用 CNC 溫度報告標準。

這個檢視器能顯示什麼

能看到請求,無法取得即時回覆

檢視器沒有連線印表機、感測器流或主機回覆,因此不會編造溫度讀數。

常見錯誤

  • M105 不會加熱噴嘴;設定目標要使用 M104/M109 等指令。
  • 回覆裡的目標值不代表加熱器已經達到或能夠穩定保持該溫度。
  • 靜態 G-code 與即時遙測是兩種證據,不能混在一起。

主要資料來源

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