M104 / M109 是什么意思

M104 适合让加热与回零、热床加热等准备动作同时进行。M109 会阻塞后续指令,常放在擦嘴或正式挤出之前,确保喷嘴已经达到要求。

S 是常见目标温度参数。Marlin 的 M109 R 通常会在加热和冷却两个方向都等待,而 S 一般只等待升温。等待误差、工具选择和材料预设都取决于固件配置,启动代码应针对目标机器编写。

写法和参数

M104 S<temperature> [T<tool>]
M109 S<temperature> [T<tool>]
M109 R<temperature> [T<tool>]
S

目标喷嘴温度;常见固件使用 S 时不会等待降温。

R

支持 Marlin 风格行为的固件会在加热或冷却时都等待。

T

在支持时选择目标工具或喷嘴。

实际示例

一边加热一边回零

M104 S200
G28

开始加热后立即继续执行回零,不等待温度。

打印前等待

M109 S200
G92 E0

等待喷嘴达到条件,再重置挤出坐标。

不同固件怎样处理

系统支持情况具体差异
Marlin常见支持标准喷嘴设置与等待指令,可用选项取决于固件配置。
Klipper常见支持支持常见切片写法;宏还可使用更明确的 TEMPERATURE_WAIT。
RepRapFirmware需要核对方言支持常见温度指令,但工具和等待语义以固件文档为准。
CNC controllers不适用这些增材制造 M 指令不是通用主轴或冷却液控制。

这个查看器能显示什么

能识别,但当前不显示

查看器能识别喷嘴温度指令,但不会绘制温度曲线,也不会把加热时间加入打印时间估算。

常见错误

  • M104 不保证开始挤出前喷嘴已经到温。
  • 加热器无法达到目标时,M109 可能长时间等待;不能关闭固件安全保护。
  • S/R 的降温等待和多工具选择随固件而异。

主要资料来源

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