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 的降温等待和多工具选择随固件而异。
主要资料来源
本页根据下面的固件文档审阅并重新整理。真正发送指令前,仍应以目标机器所用固件和实际配置为准。