GCode中回抽(Retraction)命令
在G-code中,回抽(Retraction)命令用于防止3D打印时拉丝现象的发生。常用的回抽相关G-code命令如下:
1. G1命令用于回抽
回抽操作通过 G1
命令进行,这个命令表示“线性移动”,但当用于挤出轴时,可以控制挤出机的回抽动作。
- 格式 :
G1 E[distance] F[speed]
E
:控制挤出机的动作,负值表示回抽,正值表示推进。F
:移动的速度。
示例
1 | G1 E-3 F2400 ; 回抽3mm,速度为2400mm/min(40mm/s) |
在上面的示例中:
G1 E-3
:表示回抽3mm(即将挤出机中的3mm长的材料回拉回去),避免材料从喷嘴中漏出。G1 E0
:表示将挤出机的材料推进回原始位置(即取消回抽),以继续打印。
2. M207/M208命令设置回抽
在某些3D打印固件(如Marlin)中,M207
和 M208
用于设置和调整回抽参数。
- 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 | ;图层更改前自定义 |
通过调节这些参数,可以在3D打印过程中有效减少拉丝现象。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 AZ!