M18 / M84 是什么意思
步进电机通电时会保持位置;关闭后失去保持力,轴可能被手动推动,也可能因自重下滑。Marlin 把 M18 和 M84 当作别名:无参数时关闭全部轴,写轴字母时只关指定电机,写 S 时则修改空闲超时。
释放电机不等于移动到安全位置。会下坠的平台或龙门在关闭 Z 后可能丢失物理参考。即使控制器还记得最后的坐标,后续文件通常也应重新归位相关轴。
写法和参数
M18 [X] [Y] [Z] [E]M84 [S<seconds>] [X] [Y] [Z] [E]X / Y / Z / E在支持的固件中立即关闭指定电机。
SMarlin 中设置空闲超时秒数;S0 关闭这个超时。
实际示例
释放全部步进电机
M84常见结束代码,但应先停车并关闭加热。
设置一分钟超时
M18 S60修改 Marlin 空闲超时,不会立刻关闭电机。
不同固件怎样处理
| 系统 | 支持情况 | 具体差异 |
|---|---|---|
| Marlin | 常见支持 | M18 与 M84 是别名,支持选轴和 S 超时。 |
| Klipper | 常见支持 | 支持 M18/M84 关闭电机;空闲超时主要由配置决定。 |
| RepRapFirmware | 常见支持 | 支持电机空闲控制,参数和机器行为由固件决定。 |
| CNC controllers | 需要核对方言 | 电机使能控制由机器定义,不能假设与打印机 M18/M84 相同。 |
这个查看器能显示什么
能识别,但不模拟真实释放
查看器会保留源指令,但不会让虚拟轴下坠或自动判定后续坐标失效,因为真实位移取决于机器结构。
常见错误
- 关闭电机前先把工具停到安全位置。
- 关闭 Z 可能让较重的平台或龙门下坠并丢失参考。
- 轴被手动移动后,控制器记住的坐标不能证明真实位置。
主要资料来源
本页根据下面的固件文档审阅并重新整理。真正发送指令前,仍应以目标机器所用固件和实际配置为准。