自动平床时长丝泄漏

3D打印 挤压 喷嘴 创造者-3 摸摸
2021-05-15 12:44:07

在实际开始打印之前,我已经使用 BLTouch 传感器设置了自动床调平,在此运行期间,我发现材料从喷嘴中泄漏出来并卷曲回自身,当它完成时,它足以导致当喷嘴在打印件左侧绘制线条时出现问题。在打印模型之前,漏出的材料会被挤出来为喷嘴准备好材料,因此当模型的第一条线被挤出到非常快速地从床上拉起并成为大量的材料缠结时。

我试着用各种薄的工具自己抓住它,在它开始灌注时将它从喷嘴上刮下来,但这并不总是成功,也远非理想。我还尝试在床调平开始起诉添加到每次打印开头的 gcode 命令之前添加回缩,但目前我发现回缩足够大以阻止泄漏材料也意味着材料不会出来及时启动,因此打印的第一行不起作用。

打印开头的gcode如下:

; Ender 3 Custom Start G-code
M104 S{material_print_temperature_layer_0} ; Set Extruder temperature
M140 S{material_bed_temperature_layer_0} ; Set Heat Bed temperature
M190 S{material_bed_temperature_layer_0} ; Wait for Heat Bed temperature
M109 S{material_print_temperature_layer_0} ; Wait for Extruder temperature
G28 ; Home all axes
G1 F1800 E-3 ; Retract filament 3 mm to prevent oozing
G29 ; BLTOUCH Mesh Generation
G92 E0 ; Reset Extruder
G1 Z5.0 F3000 ; Move Z Axis up little to prevent scratching of Heat Bed
G1 X0.1 Y20 Z0.3 F5000.0 ; Move to start position
G1 X0.1 Y200.0 Z0.3 F1500.0 E15 ; Draw the first line
G1 X0.4 Y200.0 Z0.3 F5000.0 ; Move to side a little
G1 X0.4 Y20 Z0.3 F1500.0 E30 ; Draw the second line
G92 E0 ; Reset Extruder
G1 Z5.0 F3000 ; Move Z Axis up little to prevent scratching of Heat Bed

我正在使用运行 Marlin 1.1.9 的 Ender 3 和 BlTouch Auto Leveling,切片由 CURA 3.5.6 完成

您有任何有助于阻止这种情况的建议将不胜感激。

3个回答

渗出是由于在床调平程序之前热端变热:如果您生产线之后移动热端预热命令G29可以避免渗出

; Ender 3 Custom Start G-code
M104 S{material_print_temperature_layer_0} ; Set Extruder temperature
M140 S{material_bed_temperature_layer_0} ; Set Heat Bed temperature
G28 ; Home all axes
G29 ; BLTOUCH Mesh Generation
M190 S{material_bed_temperature_layer_0} ; Wait for Heat Bed temperature
M109 S{material_print_temperature_layer_0} ; Wait for Extruder temperature
G1 F1800 E-3 ; Retract filament 3 mm to prevent oozing
G92 E0 ; Reset Extruder
G1 Z5.0 F3000 ; Move Z Axis up little to prevent scratching of Heat Bed
G1 X0.1 Y20 Z0.3 F5000.0 ; Move to start position
G1 X0.1 Y200.0 Z0.3 F1500.0 E15 ; Draw the first line
G1 X0.4 Y200.0 Z0.3 F5000.0 ; Move to side a little
G1 X0.4 Y20 Z0.3 F1500.0 E30 ; Draw the second line
G92 E0 ; Reset Extruder
G1 Z5.0 F3000 ; Move Z Axis up little to prevent scratching of Heat Bed

上述代码将激活加热元件,但无需等待加热元件达到温度就开始归位和调平程序。只有在床调平完成后,打印机才会暂停并等待加热元件达到所需温度。

这将防止冷启动时渗液,但如果您在另一次打印后立即开始打印,当热端仍接近熔化温度时,您仍然会受到影响。

如果您希望避免这种情况,您可能还想床调平命令之后移动M104M140命令G29

我注意到使用加热喷嘴和床进行调平与用冷调平不同。如果您想与热板和喷嘴调平,另一个更简单的解决方案是在打印完成时收回更多的灯丝,您可以在切片机的“结束 G 代码”脚本中添加增加的灯丝缩回。

例如,“结束 G 代码”脚本可能如下所示:

M140 S0 ;加热床加热器关闭
M104 S0 ;挤出机加热器关闭
G92 E0 ; 将挤出机值设置回 0
G1 E-5 F300 ;缩回 5 mm 长丝速度 300
G1 X0 Y210 ; 停放机器

请务必更新“启动 G 代码”以抵消喷嘴附加启动部分中的这种缩回。

...
; 灌注喷嘴
G92 E0 ; 将挤出机值设置回 0
G1 E5 F300 ; 以 300 的速度提取 5 毫米长丝
; 此外,在升高的高度提取更多并擦拭喷嘴......
...

或者,但不太准确(因为它不补偿层高)是使裙子的最小长度(如果您始终使用相同的第一层高度,这将起作用,只需计算裙子需要多少毫米来补偿)缩回的体积,您可以为裙子增加一些额外的距离)。

最好的解决方案是在启动时加热床,而不是加热喷嘴。如果你用冷床调平,你的 ABL 网就会脱落,因为一旦加热,铝制加热床板就会显着膨胀。

您也可以在调平之前发出收回命令,然后在 ABL 完成后添加抵消长丝进给命令。我不知道该代码会是什么样子。只有我的 2 美分。