Delta 3D 打印机的清洁或擦拭移动

3D打印 打印质量 马林鱼 三角洲
2021-04-24 11:06:38

我拥有一台 delta 3D 打印机。问题在于,在打印开始时,挤出机输出脏的耗材。我想要在打印开始时有一个干净的细丝流!

我怎样才能让热端离开打印面(玻璃板)10mm,挤出坏灯丝,然后重新打印?这可以用 G 代码完成吗?

我的 Z 高是 190 毫米,玻璃板直径是 120 毫米。我正在使用 Marlin + Ramps 1.4。

我使用 Repetier-Host 和 CuraEngine 作为切片器,但我真的想要一个 G 代码,它可以在 Cura 和 Repetier 等多种环境下工作。我只想将它添加到开始 G 代码并打印!

3个回答

Slic3r 和我看到的所有其他切片器都有一个名为的选项Skirt,可以让您的打印机在开始打印对象本身之前在对象周围打印多条线。

这应该确保两个喷嘴都装满了灯丝,并且打印机在开始打印您的对象时清除了任何烧毁/脏的灯丝。

如果您单独使用 Slic3r,则必须在首选项中激活专家模式。如果您通过 Repetier-host 使用它,它应该已经处于专家模式。

您可以在SkirtSlic3r 文档中查看所有可用选项

您可以使用该G1命令实现此目的我不知道你的确切打印机,但你应该能够使用这样的东西(添加到切片器的起始 G 代码中):

G1 X0 Y62 Z0.2 F9000 ; Move slightly past edge of bed

G92 E0 ; Zero extruder position

G0 E1 F100 ; Extrude 1mm of filament

G92 E0 ; Zero again

G1 X0 Y0 F9000 ; Move back to center of bed

第一行将挤出机移动到稍微超过床的边缘(因为直径为 120,半径为 60,62 稍微超过最大半径)。我已将 Z 设置为 0.2 毫米以避免撞到板,但您可以将其降低。

接下来的 3 行将挤出机位置归零,挤出 1 毫米的细丝,并将其重置为零(开始打印时切片机希望 E 从 0 开始)。

最后一条线移回床中心。这可能不是必需的(您可以将这条线替换为仅G1 F9000将进给率设置回对行程移动有意义的值),因为您不需要明确地向后移动:切片机将负责移动头部位置开始打印。

许多切片机都有擦除选项。这里有些例子:

  • 请参阅非官方 Simplify3D 文档转至Extruder Tab标题下的Wipe Nozzle部分

    另外两个防渗液选项是 Coast at end 和 Wipe 喷嘴。Coast 在正常情况下关闭挤出机指定的距离,以排出在生产线末端渗出的液体。这可以帮助解决线条末端因渗出液引起的斑点,但如果调得太高会导致打印墙出现间隙。对此设置的更改将作为 g 代码预览中的间隙可见。

    在挤出机关闭的情况下,擦拭使喷嘴在周边末端的周边线的起点上回扫指定距离,以便在继续之前留下任何渗出物。它与 Coast 的相似之处在于它在没有挤出的情况下移动挤出机,但在生产线末端之后发生擦除,而在此之前发生惯性。

  • Slic3r 有某种惯性。但我认为在他们的文档中可以选择:Slic3r Manual - Fighting Ooze

    缩回前擦拭 - 缩回时移动喷嘴,以减少形成斑点的机会。

当你在这里要求 G 代码时:

  • Reprap 论坛 - 通过 GCODE 擦拭喷嘴

    例子

    ;Sliced at: {day} {date} {time}
    ;Basic settings: Layer height: {layer_height} Walls: {wall_thickness} Fill: {fill_density}
    ;Print time: {print_time}
    ;Filament used: {filament_amount}m {filament_weight}g
    ;Filament cost: {filament_cost}
    ;M190 S{print_bed_temperature} ;Uncomment to add your own bed temperature line
    ;M109 S{print_temperature} ;Uncomment to add your own temperature line
    G21        ;metric values
    G90        ;absolute positioning
    M82        ;set extruder to absolute mode
    M107       ;start with the fan off
    G28 X0 Y0  ;move X/Y to min endstops
    G28 Z0     ;move Z to min endstops
    M117 Auto-level...
    G29        ;auto-level
    ;G92 Z-.01 ; Lower = Z Pos, Lift = Z Neg
    M117 Preparing...
    G1 Z10.0 F{travel_speed} ;move the platform down 15mm
    G92 E0                  ;zero the extruded length
    G1 F100 E30              ;extrude 10mm of feed stock
    G92 E0                  ;zero the extruded length again
    G1 F{travel_speed}
    ;Put printing message on LCD screen
    M300 S900 P160         ;start beep
    M300 S1000 P160
    M300 S2000 P160
    M0    ;Wait for the user
    M117 Printing...
    
  • Lulzbot 论坛 - 启动用于擦除的 GCODE 脚本,特别是这篇文章

    例子

    G91 ; switch to relative positioning
    G1 Z10 ; safe raise of z axis to ensure probe doesn't hit bed clamp
    G90 ; switch back to absolute positioning
    G28 ; home all axes
    G29 ; level print bed
    G1 X298 Y137 Z2 F5000 ; move to wait position right hand side of the table
    G1 Z0.4 ; position nozzle
    G1 E25 F300 ; purge nozzle
    M400 ; wait for purge to complete
    G1 X285 F1200 ; slow wipe
    G1 Z0.5 F1200 ; lift
    

这应该让你开始。