Nomar记录一段历史
打印时的 Z 轴比我回家时低

我用 Arduino/Ramps 设置替换了我的 Monoprice Select Mini 中的控制器板,并编译了一个上传的 Marlin 1.1.0-RC8 来运行它。我已经校准了大部分内容,并且只有一个例外。

我告诉打印机回家进行 xyz,然后用一张纸将我的床放平,然后开始打印,喷嘴始终落入床太深,没有任何东西可以挤出。如果我调整床并在喷嘴和床之间放置 1-2 毫米的间隙,那么它打印得很好。

我在马林鱼身上找不到任何东西来适应这个,我有点难住了。我正在打印打印机附带的原始 cat gcode,它应该可以正常工作,因为它一直都有,并且不应该有任何切片机会在那里搞砸的东西。

任何人都可以指出我正确的方向吗?

这是M503的输出

Send: M503 Recv: echo:Steps per unit: Recv: echo: M92 X93.00 Y93.00 Z1097.50 E99.00 Recv: echo:Maximum feedrates (mm/s): Recv: echo: M203 X300.00 Y300.00 Z5.00 E25.00 Recv: echo:Maximum Acceleration (mm/s2): Recv: echo: M201 X3000 Y3000 Z100 E10000 Recv: echo:Accelerations: P=printing, R=retract and T=travel Recv: echo: M204 P3000.00 R3000.00 T3000.00 Recv: echo:Advanced variables: S=Min feedrate (mm/s), T=Min travel feedrate (mm/s), B=minimum segment time (ms), X=maximum XY jerk (mm/s), Z=maximum Z jerk (mm/s), E=maximum E jerk (mm/s) Recv: echo: M205 S0.00 T0.00 B20000 X20.00 Y20.00 Z0.40 E5.00 Recv: echo:Home offset (mm) Recv: echo: M206 X0.00 Y0.00 Z0.00 Recv: echo:Material heatup parameters: Recv: echo: M145 S0 H180 B70 F255 Recv: M145 S1 H240 B110 F0 Recv: echo:PID settings: Recv: echo: M301 P26.15 I2.74 D62.35 Recv: echo: M304 P231.09 I45.21 D295.34 Recv: echo:Filament settings: Disabled Recv: echo: M200 D3.00 Recv: echo: M200 D0 Recv: ok

我还想测试喷嘴是否真的靠近。我做了一个 G28 并在喷嘴和床之间的所有点手动放置一张纸的宽度间隙。然后我开始打印没有灯丝但在喷嘴和床之间有纸张。当它达到温度时,它将所有轴归位并将喷嘴移动到第一个位置。我希望纸张保持相同的间隙,但它紧紧地压入纸张。挤出前包含 Z 的第一个 gcode 移动是:

 G0 F3600 X42.228 Y46.985 Z0.3

您会期望在喷嘴和床之间为前 0.3 层长丝放置更多空间,但事实并非如此。

我直接从 SD 卡打印,希望在打印之前排除 Octoprint 运行 gcode,所以我真的认为此时罪魁祸首是 Marlin。

你能发布一个 M503 命令的输出吗?
我做到了。我添加了我最新的故障排除结果。

2个回答

如果喷嘴设置低于应有的值,则在加热后,您可能需要在打开加热器的情况下进行校准。

另一个(虽然不太可能)原因可能是不正确的 Z 步数。但是,如果在调整第一行高度后打印效果良好,则不应出现这种情况。

快速跟踪解决方案是使用M206 (类似于M206 Z0.3 )命令来调整喷嘴偏移,在您的情况下为 Z 位置。这并不能解决根本原因,但应该可以让您缓解问题。

我在 70 摄氏度的床上进行了所有测试。

我发现了这个问题。当热端和床处于 PLA 的温度时,一切正常,但在 ABS 的温度下,Z 偏移会变得一团糟。经过一系列测试后,我能够将其追踪到单个 gcode 语句G1 Z15.0 F6000在较高的温度下,我的 Z 步进器以该进给速率跳过步骤。

我在 Cura 的打印机中使用的“自定义 FDM 打印机”机器设置中包含该声明,工厂卡上的 cat gcode 也是如此。我将进给速度更改为 200,并且能够在 ABS 中打印。

我很惊讶 Marlin 没有“将 Z 的进给率限制为这个数字”设置。

为避免此类问题,您需要调整打印机的最大进给率,M203 命令。这将防止马林试图过快地移动头部
现在我很困惑,在 M503 中您可以看到 M203 Z 的设置为 5.0,但我仍然可以发送 G1 Z15.0 F6000 并让它跳过。这不应该限制在最大进给率 5 吗?
通常它不应比 M503 设置移动得更快。如果已启用,请确保已将设置保存在 EEPROM 中。
评论错误:M203

随机文章