M105 是什麼意思
OctoPrint 一類主機可以輪詢 M105,得到各加熱器當前溫度和目標溫度。返回標籤因韌體而異,常見形式會區分實測值與設定值,例如 T:205.1 /210.0、B:59.8 /60.0。
M105 是請求—響應指令。G-code 檔案只包含請求,不包含未來感測器回覆,所以靜態分析無法還原當時的機器溫度。部分主機會隱藏重複回覆,韌體也可能用 Marlin M155 一類自動報告代替輪詢。
寫法和參數
M105M105 T<hotend-index> [R]T在支援的韌體中請求指定熱端編號。
RMarlin 配有冗餘溫度感測器時,把其讀數一併報告。
實際示例
請求溫度報告
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 與即時遙測是兩種證據,不能混在一起。
主要資料來源
本頁根據下面的韌體文件審閱並重新整理。真正傳送指令前,仍應以目標機器所用韌體和實際配置為準。