M18 / M84 是什么意思

步进电机通电时会保持位置;关闭后失去保持力,轴可能被手动推动,也可能因自重下滑。Marlin 把 M18 和 M84 当作别名:无参数时关闭全部轴,写轴字母时只关指定电机,写 S 时则修改空闲超时。

释放电机不等于移动到安全位置。会下坠的平台或龙门在关闭 Z 后可能丢失物理参考。即使控制器还记得最后的坐标,后续文件通常也应重新归位相关轴。

写法和参数

M18 [X] [Y] [Z] [E]
M84 [S<seconds>] [X] [Y] [Z] [E]
X / Y / Z / E

在支持的固件中立即关闭指定电机。

S

Marlin 中设置空闲超时秒数;S0 关闭这个超时。

实际示例

释放全部步进电机

M84

常见结束代码,但应先停车并关闭加热。

设置一分钟超时

M18 S60

修改 Marlin 空闲超时,不会立刻关闭电机。

不同固件怎样处理

系统支持情况具体差异
Marlin常见支持M18 与 M84 是别名,支持选轴和 S 超时。
Klipper常见支持支持 M18/M84 关闭电机;空闲超时主要由配置决定。
RepRapFirmware常见支持支持电机空闲控制,参数和机器行为由固件决定。
CNC controllers需要核对方言电机使能控制由机器定义,不能假设与打印机 M18/M84 相同。

这个查看器能显示什么

能识别,但不模拟真实释放

查看器会保留源指令,但不会让虚拟轴下坠或自动判定后续坐标失效,因为真实位移取决于机器结构。

常见错误

  • 关闭电机前先把工具停到安全位置。
  • 关闭 Z 可能让较重的平台或龙门下坠并丢失参考。
  • 轴被手动移动后,控制器记住的坐标不能证明真实位置。

主要资料来源

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