G10 / G11 是什么意思

固件回抽把回抽长度、速度、额外补回量和可选 Z 抬升保存在打印机里,不必在文件中反复写大量 E 移动。G10 开始回抽,G11 在恢复打印前撤销回抽。Marlin 用 M207/M208 设置这些数值;Klipper 则要先配置 firmware_retraction。

G10 对方言特别敏感。RepRapFirmware 把无参数 G10 解释为回抽,但 G10 P... 可用于工具温度或偏移;LinuxCNC 的 G10 用于坐标系或刀具表。解析时必须同时看参数和目标控制器,不能把所有 G10 都标成回抽。

写法和参数

G10
G10 S1 ; Marlin swap retract
G11
No parameter

在兼容打印机固件中执行普通固件回抽或补回。

S1

Marlin 多挤出机启用相关功能时的换料回抽。

P / L / axes

在其他方言中可能让 G10 变成工具或坐标设置指令。

实际示例

围绕空走回抽

G10
G0 X120 Y80 F9000
G11

使用固件保存的回抽值,不在文件里写明负向和正向 E 移动。

先设置 Marlin 再回抽

M207 S0.8 F2400 Z0.2
M208 S0.05 F1800
G10

示例先设置回抽与补回参数。这些数值不是适用于所有机器的推荐值。

不同固件怎样处理

系统支持情况具体差异
Marlin常见支持需要启用 FWRETRACT;M207/M208 决定具体回抽和补回行为。
Klipper需要核对方言只有配置 firmware_retraction 后,G10/G11 才可用。
RepRapFirmware需要核对方言无参数 G10 是回抽;带参数 G10 还可设置工具、温度或偏移。
CNC controllers需要核对方言G10 常用于坐标或刀具数据;G11 并不是配套的耗材补回。

这个查看器能显示什么

可以分析回抽事件

查看器会标出 G10/G11 回抽和补回。文件中有 M207/M208 或切片元数据时使用其长度;没有时明确显示数值不可得,不会自行猜测。

常见错误

  • 没有核对含义前,不要把打印机式 G10 发给 CNC 控制器。
  • 只有一条 G10 的文件无法说明回抽长度,除非设置或切片元数据也写进文件。
  • 部分固件会忽略连续 G10,直到先出现配套 G11。

主要资料来源

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