Klipper 在 BED_MESH_CALIBRATE 之后似乎没有调整 Z

3D打印 创造者-3 平床 八字纹 摸摸 快船
2021-05-01 09:11:35

我的装备:

  • 末影 3
  • BLTouch
  • 章鱼
  • 克利珀
  • 坚固的床架

我已经从 Cura 更新了我的开始 G 代码以包含一个G29right afterG28并且我的 Klipper 配置具有以下覆盖G29

[gcode_macro G29]
gcode:
    BED_MESH_CLEAR
    BED_MESH_CALIBRATE
    BED_MESH_PROFILE LOAD=default

现在每次打印都会经过BED_MESH_CALIBRATE序列,床可视化器插件会产生以下结果:

Bed Visualizer 插件输出截图

根据此处的信息,Klipper:G 代码命令 - 网状床调平我希望 Klipper 能够针对上面可视化中看到的差异进行调整,但是我的打印件的初始层在床的右侧和后部非常压扁(右侧和图像的背面)而不是在床的左侧和前面(图像的左侧和前面)被压扁,这使得它看起来像是BED_MESH_CALIBRATE测量了床位的差异,但实际上并没有做任何事情。不是BED_MESH_CALIBRATE要针对这些差异进行调整吗?

您可以在下面的第一张图片中看到,从打印件的外边缘(右前角)到内部的初始层上的最终移动使喷嘴如此低,以至于它在第一层滑动时熔化了第一层中的一条线。

在下面的第二张图片中,您可以看到打印件的左前边缘没有正确挤压,因此它已从床上脱落。我错过了什么?

第一层熔线

打印件的左前边缘脱落

1个回答

我已将问题确定为丝杠间隙!

床校准和 Z 轴偏移补偿似乎按预期工作,但 Ender 3 原厂丝杠中有足够的反向间隙,以至于 Klipper 指令的 Z 轴移动校正几乎不会导致实际喷嘴移动。

我在我的导螺杆中测量了大约 0.35 毫米的齿隙。由于我的床的最低点和最高点之间的差异仅为 0.6 毫米,最好的情况(只有在我使用整个床的情况下才会发生)是实际喷嘴移动仅为 Klipper 命令的 42%。解决方法是将丝杠换成滚珠丝杠。如果 Klipper 实施了反弹补偿,这个问题也可以在 Klipper 中得到缓解,但从我在 GitHub 上读到的内容来看,这似乎不是 Klipper 的开发人员想要实现的功能。

更新:

我安装了这个消隙螺母,它大大减少了齿隙,但并没有消除它。我已经卸载了坚固的床架并重新安装了弹簧,直到我升级到 Z 轴的滚珠丝杠。自动床调平补偿仍然有作用,但弹簧允许的调整才是真正完成大部分调平工作的。