M112 是什么意思

Marlin 把 M112 定义为完全停机并要求复位;未启用 emergency parser 时,串口 M112 可能排在缓冲指令后。RepRapFirmware 会终止移动并关闭电机和加热器,但电源仍可能保持开启。Klipper 也把 M112 列为 Emergency stop。

软件指令依赖控制器仍有电、仍能响应,并且通信路径能及时送达。因此固件文档明确提醒:不能把 M112 当成硬接线急停回路或切断危险电源的装置。

写法和参数

M112
No 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 不能证明目标机器或主机会按预期处理。

主要资料来源

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