自动调平不补偿

3D打印 马林鱼 z-探针
2021-05-16 21:11:24

我终于设法在我的 Prusa 上设置了 ABL。我运行 G28 以归位所有轴(对于 z,我使用与 ABL 相同的探针)。然后我运行 G29 E(我使用 E,否则由于某种原因我还没有理解,Z 在探测过程中不会抬起)探测床角上的 4 个点。

最后我得到了床的地图:

Bed Level Correction Matrix:
+0.999999 +0.000000 +0.001233
-0.000005 +0.999992 +0.003905
-0.001233 -0.003905 +0.999992

之后,打印开始。第一层看起来很完美,但我没有看到 Z 沿着打印移动一步。

关于要检查什么的任何提示?获得的地图是否表明床已经太平而无法进行任何补偿?

更新 我打印了一个 180 毫米直径的圆柱体,Z 轴没有补偿床的边缘到边缘的 1 毫米差异。

2个回答

我发现了这个问题。正如我在我的问题更新中提到的,试图打印覆盖整个床的东西,ABL 不起作用。问题是我在 G29 之后添加的 Gcode。事实上,由于某种原因,我在 G29 之后添加了一个 G28 X0,这基本上取消了在 G29 中获取的数据。学到了新东西,G29后不要用G28!

现在它运行良好。

我相信矩阵显示为从它应该如何转置,但这不会影响答案。补偿后的 Z 位置是(X,Y,Z)通过将相应的向量与该矩阵相乘而从原始位置导出的这意味着新的 Z 位置将是

Z' = 0.999992Z - 0.001233X - 0.003905Y

如果您有一个 200 x 200 的打印床,从一个角到另一个角的对角线移动将对应于 Z 高度的 1 毫米变化。这应该很明显,但如果您打印的东西很小,您可能不会注意到它。

不过,如果你的第一层是完美的,我认为没有理由把它弄乱。