Nomar记录一段历史
为什么我的打印机的喷嘴会钻进我的打印件中?

我刚刚在我的 Ender-3 上完成了我的第一次打印,当打印完成时,喷嘴没有升高以清除碎片。我看着喷嘴慢慢地降低到我的打印件中并摧毁它。这是使用的 Slic3r 生成的 gcode:

;灯丝特定的末端 gcode
G4 ;等待
M221 S100
M106 S0 ;关闭冷却风扇
M104 S0 ;关闭挤出机
M140 S0 ;关掉床
G91
G1 F1800 E-3
G90
G1 Z{z_offset+min(layer_z+30, max_print_height)}{endif} ;向上移动打印头
G28 X0 ;主页 x 和 y 轴
G1 Y180;删除打印位置
M84;禁用电机
M300 S2600 P100;哔哔声
;使用的灯丝 = 24040.5mm (57.8cm3)
;总长丝成本 = 0.0

破坏的预览

3个回答

您的打印结束代码应该读取类似于以下内容的内容:

 ; Filament sy end gcode G4 ; wait M221 S100 M106 S0 ; turn off cooling fan M104 S0 ; turn off extruder M140 S0 ; turn off bed ; End code G1 F1800 E-3 ; retract 3 mm G1 Z30 ; Move print head up 30mm G28 X0 ; home x and y axis M84 ; disable motors M300 S2600 P100; Beep

您的最终代码的问题是用于绝对测量的G90以及用于设置高度的公式G1 Z{z_offset+min(layer_z+30, max_print_height)}{endif} 。打印机本身不计算任何东西。它没有解释的东西,它忽略了,将整个事情解释为像G1 Z30这样疯狂的东西,迫使打印机到绝对 0 以上绝对 30 毫米。要修复它,您的切片机需要计算{z_offset+min(layer_z+30, max_print_height)}用于打印机 - 它似乎出现在打印上方 30 毫米处,然后是一个未在任何地方启动的 if 语句。

停留在G91 ; relative measurements可以更容易地上升 30 毫米G91 ; relative measurements并调用G1 Z30再增加 30 毫米,尽管这对于打印机框架来说可能太高了。

slic3r 中的 G 代码为: G90 {if layer_z < max_print_height}G1 Z{z_offset+min(layer_z+30, max_print_height)}{endif} ;将打印头向上移动我注意到输出 G 代码文件中似乎没有“if”语句。这是问题吗?
@JonathanGallant-Mills 是的,这是一个问题。你也应该有其他的……或者只是跳过那个

您在结束代码中使用了不正确的命令,用于与打印头升高相关的不正确工具

Slic3r 不知道最大打印机高度(如变量max_print_height ),因为没有输入字段来指定 this ,如以下部分截图所示:

Slic3r 打印区域设置

但是,在 Slic3r PE(Prusa 版)中,可以输入这样的值,如下面的部分屏幕截图所示:

Slic3r PE 打印量设置

请注意,在两个版本中,当按下Set...时, Bed shape界面是等效的: Slic3r 和 Slic3r PE 床区设置

要使用头部抬高,考虑到最大打印高度,在Slic3r PE 中,您需要添加以下行:

 {if layer_z < max_print_height}G1 Z{z_offset+min(layer_z+60, max_print_height)}{endif}

这将在Slic3r PE 中解析良好,但在Slic3r 中无法解析(因为max_print_height未知)。

如果要在Slic3r 中使用这样的命令,需要输入(对于最大打印高度为 240 mm 的打印机):

 G1 Z{[z_offset]+min([layer_z]+3, 240)}

结果在Slic3r为20x20x20毫米校准立方体具有零z_offset到:

 G1 Z23
但是根本不需要更改 Z-pos!打印完成后,打印头应该能够清除应用的最后一层并移动到 X=0,Y=0 。不需要做任何其他事情,对吧?
@CarlWitthoft 你有没有见过一些切片机在顶层产生的直线熨烫线?抬起头可以防止这种情况。
@Oscar 我不得不承认我没有。那么,首先做一个小的相对 Z 移动当然是一个很好的理由。

几年前,同样的事情发生在我身上。我的打印件对于我的 delta 打印机来说是一个相当高的部分,大约 220 毫米。在以前的很多打印中,打印头在完成后总是会上升,但我不知道的是,Slic3r 完成打印例程指定了大约 200 毫米的绝对 Z 高度。当较高的部分完成后,仍然很热的打印头向下移动并破坏了打印件的顶部。

在确定该例程具有绝对参考后,我将其替换为向上 20 毫米的相对运动。从那以后它运行良好。一个简单的修复。

随机文章