M112 是什么意思
Marlin 把 M112 定义为完全停机并要求复位;未启用 emergency parser 时,串口 M112 可能排在缓冲指令后。RepRapFirmware 会终止移动并关闭电机和加热器,但电源仍可能保持开启。Klipper 也把 M112 列为 Emergency stop。
软件指令依赖控制器仍有电、仍能响应,并且通信路径能及时送达。因此固件文档明确提醒:不能把 M112 当成硬接线急停回路或切断危险电源的装置。
写法和参数
M112No parameters请求目标固件执行自己的紧急停机流程。
实际示例
软件停机请求
M112 ; firmware emergency shutdown request注释只说明意图;真实响应、延迟和复位方式由连接的固件与硬件决定。
明确写出安全边界
M112 ; software stop is not a power disconnect第二条注释提醒:软件指令不能证明危险电源已经被切断。
不同固件怎样处理
| 系统 | 支持情况 | 具体差异 |
|---|---|---|
| Marlin | 常见支持 | 停止机器并要求复位;到达延迟取决于 emergency parser 与传输路径。 |
| Klipper | 常见支持 | 官方记录为 Emergency stop,会让打印机进入 shutdown 状态。 |
| RepRapFirmware | 常见支持 | 终止移动并关闭电机和加热器;电源可能仍开启,之后需要复位或断电重启。 |
| CNC controllers | 需要核对方言 | 急停架构由具体控制器和机床决定,M112 不是通用 CNC 安全指令。 |
这个查看器能显示什么
不模拟
查看器不会执行 M112。为了检查文件,它仍会解析后续行,但不表示打印机会继续执行,也不声称机器已安全停机或断电。
常见错误
- 软件急停不能替代符合安全要求的硬接线急停。
- 串口缓冲可能影响固件收到指令的时间。
- 文件中有 M112 不能证明目标机器或主机会按预期处理。
主要资料来源
本页根据下面的固件文档审阅并重新整理。真正发送指令前,仍应以目标机器所用固件和实际配置为准。