在G-code中,回抽(Retraction)命令用于防止3D打印时拉丝现象的发生。常用的回抽相关G-code命令如下:

1. G1命令用于回抽

回抽操作通过 G1命令进行,这个命令表示“线性移动”,但当用于挤出轴时,可以控制挤出机的回抽动作。

  • 格式G1 E[distance] F[speed]
  • E:控制挤出机的动作,负值表示回抽,正值表示推进。
  • F:移动的速度。

示例

1
2
G1 E-3 F2400  ; 回抽3mm,速度为2400mm/min(40mm/s)
G1 E0 F2400 ; 恢复到0mm(推进),速度为2400mm/min

在上面的示例中:

  • G1 E-3:表示回抽3mm(即将挤出机中的3mm长的材料回拉回去),避免材料从喷嘴中漏出。
  • G1 E0:表示将挤出机的材料推进回原始位置(即取消回抽),以继续打印。

2. M207/M208命令设置回抽

在某些3D打印固件(如Marlin)中,M207M208用于设置和调整回抽参数。

  • M207 :设置回抽距离和速度。
  • 格式M207 S[distance] F[speed]
    • S:回抽的距离。
    • F:回抽的速度。

示例

1
M207 S4.0 F2400  ; 设置回抽距离为4mm,速度为2400mm/min
  • M208 :设置回抽恢复时的速度和额外推进(取消回抽时的额外推进量)。
  • 格式M208 S[extra_distance] F[speed]
    • S:回抽恢复后额外推进的距离。
    • F:恢复速度。

示例

1
M208 S0 F2000  ; 取消回抽后不做额外推进,恢复速度为2000mm/min

3. M209命令启用/禁用自动回抽

在某些固件中,M209可以启用或禁用自动回抽。

  • M209 S0 :禁用自动回抽。
  • M209 S1 :启用自动回抽。

示例

M209 S1 ; 启用自动回抽

总结:

  • 回抽命令最常见的是通过 G1来实现,通过移动挤出轴实现回抽或取消回抽。
  • M207/M208可以用于设置回抽的参数。
  • M209可以启用或禁用自动回抽功能。

在 Marlin 配置中开启自动回抽功能

  • 修改配置文件 config.ini,在
    加入 fwretract = on
    然后编译上传固件

示例使用GCode代码控制

在层发生改变前
思路:
1、首先执行回抽操作 4mm 左右
* G1 E-4 F2400
2、Z轴升高 0.2
3、移动 z 到原坐标
4、回抽 0.6
5、回零 G92 E0
代码如下:

1
2
3
4
5
6
7
8
9
;图层更改前自定义
;使用配置-》挤出机->trval-lift代替
;G1 E-4 F2400 ; 1、首先执行回抽操作 4mm 左右
;G91 ; 相对坐标
;G1 Z0.2 F1200 ; 抬升Z轴 0.2mm
;G90 ;绝对坐标
;G1 Z[layer_z] F1200 ; 移动到原Z坐标
;G1 E-0.6 F2400 ; 回抽 0.6
;G92 E0.0000

通过调节这些参数,可以在3D打印过程中有效减少拉丝现象。