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 与实时遥测是两种证据,不能混在一起。
主要资料来源
本页根据下面的固件文档审阅并重新整理。真正发送指令前,仍应以目标机器所用固件和实际配置为准。