3D打印机通过沉入并卡住来结束打印

3D打印 打印质量
2021-05-03 23:58:49

我正在使用带有 M3D 入门级打印机的 cura。

当我打印超过 6-7 厘米/2.5-3 英寸的东西时,在打印结束时,热端沉入打印件中,然后在它试图返回空闲位置时卡住。

请参阅随附的照片。有没有人遇到过这个问题?谢谢在此处输入图片说明

gcode的最后20行是:

G0 X50.83 Y49.982
G1 F600 X50.541 Y49.975 E4399.62304
G1 X50.268 Y49.985 E4399.62637
G1 X49.999 Y49.999 E4399.63024
G1 X49.73 Y50.012 E4399.6341
G1 X49.457 Y50.023 E4399.63742
G1 X49.168 Y50.016 E4399.63941
G0 F7200 X49.28 Y49.87
;TIME_ELAPSED:6301.614981
G1 F1500 E4393.13941
M107
M104 S0
M140 S0
;Retract the filament
G92 E1
G1 E-1 F300
G28 X0 Y0
M84
M82 ;absolute extrusion mode
M104 S0
;End of Gcode
4个回答

从 G 代码文件中可以看出,指示磁头移动到 x=0, y=0(G28 X0 Y0实际上是一个归位指令,用于将磁头归位并用零 X 和零 Y 标记位置)。之后它会关闭电机 ( M84)。

从你的照片,它看起来像头在不移动到起始位置打印挖,所以G28 X0 Y0不工作(虽然你提到它试图移动,而挖?!?)。这很奇怪,因为没有降低头部的指示。请更改G28G0

G0 X0 Y0

(或G1 X0 Y0哪个有效并会指示头部移动)。

当步进器不再通电时(按照 指示M84,无法保持头部/托架的重量可以解释对打印的挖掘当喷嘴变热时,喷嘴会深入您的打印件。


编辑

现在我看到您对另一个答案的评论,您的专有软件可能会生成与 Cura 不同的 G 代码,这可能意味着您的打印机未使用“标准”G 代码解释器或未实现所有 G 代码。

由于某种原因G28,返回 X 和 Y命令没有效果。我想知道固件中是否有一些“特殊”会影响它的归宿。

您可以尝试通过移动替换 G28(也许不同的位置会更好地将挤出机放置在移除打印件的最佳位置)。

G1 X0 Y0 ;Move to home position

最好是查看打印机中通常包含的“预切片”模型之一,以检查制造商的默认结束序列。

您也可以将 Cura 配置为在打印结束时向上移动(只要打印未达到最大高度)。

从提供的 G 代码:

G28 X0 Y0

G28代码的含义将打印头移动到主页从理论上讲,存在或不存在的XYZ值被用于指示哪些轴打印头应该移动上,但作为的RepRap维基笔记,一些打印机忽略这一点,通常解释任何G28代码为“移动到0,0,0” . 特别是:

由于 G28 的行为未指定,因此建议不要在结束 GCode 中自动包含 G28。在笛卡尔坐标系中,这将导致损坏打印对象。如果您需要在打印完成时移动笔架,请使用 G0 或 G1。

您可能应该将代码替换为G1 X0 Y0 Z[value near the top of your printer]. 您可以简单地替换G28 X0 Y0G1 X0 Y0,但这有可能将喷嘴的尖端拖过已完成打印件的上表面。

正如 Oscar 评论的那样,检查 gcode 文件的尾部。大多数切片软件至少包含将头部移动到 x=0,y=0 的命令。我有点惊讶您的文件似乎没有这个,因为 Cura 确实应用了所述代码。

可能是您的打印机固件中缺少某些东西,并且它无法识别某些 gcode 命令。