Nomar记录一段历史
Delta 3D 打印机的清洁或擦拭移动

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

如何使热端离开打印表面(玻璃板)10mm,挤出坏灯丝并再次返回打印?这可以用 G 代码完成吗?

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

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

3个回答

许多切片机都有擦除选项。以下是一些示例:

  • 请参阅非官方 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

这应该让你开始。

请参阅 http://3dprinting.stackexchange.com/help/referencing
嗨!我们希望答案是自包含的,而不依赖于外部链接(可能会更改或变得不可用,从而使您的答案无用)。可以包含链接以供进一步参考,但请确保您的答案可以独立存在。
够公平的。我会复制内容。

您可以使用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替换这条线以将进给率设置回对行程移动有意义的值)因为您不需要明确地向后移动:切片机将负责移动打印头就位开始打印。

这对我很有效:G1 X63 Y63 Z0.4 F9000;稍微移过床缘 G92 E0 ;零挤出机位置 G0 E20 F100 ;挤出 1mm 的长丝 G92 E0 ;再次归零 G1 X0 Y0 F9000 ;移回床身中心 G28 ;家用挤出机
我刚刚将它添加到“开始 Gcode”Gcode 的末尾,并且在打印开始时喷嘴清洗,完美!
对于那些好奇的人来说,这是 finql 结果。 https://www.dropbox.com/s/81odyromk5i09cw/IMG_20160821_230255.jpg?dl=0
我发现在渗出/抽吸废物时最好将打印头保持在表面上方,因为它比“仅在印版表面上方(即使离开它的边缘)更容易抓取。”但大多数情况下我会这样做加热和渗出(将其向前保持并离开甲板 50 毫米),然后在打印前使用裙子处理使灯丝很好地流动。

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

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

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

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

我对裙子的问题是第一根细丝最终拖到打印头后面,可能会弄脏打印区域......
@kolosy 在开始打印之前,我通常会挤出一些细丝,直到它变得一致,然后用镊子将其从打印机头上捏下来。否则,请确保对打印床的附着力令人满意
如果你不能正确地打印一条裙子,你如何让它正确地完成其余的打印?

随机文章