G10 / G11 是什么意思
固件回抽把回抽长度、速度、额外补回量和可选 Z 抬升保存在打印机里,不必在文件中反复写大量 E 移动。G10 开始回抽,G11 在恢复打印前撤销回抽。Marlin 用 M207/M208 设置这些数值;Klipper 则要先配置 firmware_retraction。
G10 对方言特别敏感。RepRapFirmware 把无参数 G10 解释为回抽,但 G10 P... 可用于工具温度或偏移;LinuxCNC 的 G10 用于坐标系或刀具表。解析时必须同时看参数和目标控制器,不能把所有 G10 都标成回抽。
写法和参数
G10G10 S1 ; Marlin swap retractG11No parameter在兼容打印机固件中执行普通固件回抽或补回。
S1Marlin 多挤出机启用相关功能时的换料回抽。
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。
主要资料来源
本页根据下面的固件文档审阅并重新整理。真正发送指令前,仍应以目标机器所用固件和实际配置为准。