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 extrusion
M83 ; relative extrusion
No 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 应作为两套独立状态跟踪。
  • 宏改变挤出模式后,应恢复原来的模式。

主要资料来源

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