M82 / M83 是什么意思
M82 开启时,连续挤出通常使用不断增加的 E 位置,例如 E1.2、E2.4;较小的目标值表示回抽。切片软件会插入 G92 E0,防止绝对 E 数字变得过大。
M83 开启时,每个 E 都是相对当前位置的变化:E1.2 送出 1.2 mm,E-0.8 回抽 0.8 mm。手写宏使用相对挤出较方便,但结束前应该恢复调用者原来的状态。
写法和参数
M82 ; absolute extrusionM83 ; relative extrusionNo parameters指令切换后续 E 值的解释方式。
实际示例
绝对挤出
M82
G92 E0
G1 X20 E1.2
G1 X40 E2.4每次移动都以累计 E 位置结束;两段各送出 1.2 mm。
相对挤出
M83
G1 X20 E1.2
G1 X40 E1.2每一行都再送出 1.2 mm 耗材。
不同固件怎样处理
| 系统 | 支持情况 | 具体差异 |
|---|---|---|
| Marlin | 常见支持 | 标准 E 轴距离模式;M82/M83 会覆盖 G90/G91 对挤出的默认影响。 |
| Klipper | 常见支持 | 为切片软件兼容而支持;宏应保存并恢复 G-code 状态。 |
| RepRapFirmware | 常见支持 | 支持,具体工具驱动行为取决于机器配置。 |
| CNC controllers | 不适用 | E 轴挤出模式属于增材制造方言,不适用于普通 CNC。 |
这个查看器能显示什么
按当前模式分析挤出
查看器同时跟踪 M82/M83 和 G92 E 重置,从而在绘图前分清打印、回抽与空走。
常见错误
- 使用错误的 E 模式会让文件看起来送出或回抽了极大的耗材。
- G90/G91 与 M82/M83 应作为两套独立状态跟踪。
- 宏改变挤出模式后,应恢复原来的模式。
主要资料来源
本页根据下面的固件文档审阅并重新整理。真正发送指令前,仍应以目标机器所用固件和实际配置为准。