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 与实时遥测是两种证据,不能混在一起。

主要资料来源

本页根据下面的固件文档审阅并重新整理。真正发送指令前,仍应以目标机器所用固件和实际配置为准。