在查看Marlin 固件或阅读打印机床的调平时,经常使用术语 ABL 和 UBL。
- 什么是 ABL 和 UBL?
- 他们是一样的吗?
在查看Marlin 固件或阅读打印机床的调平时,经常使用术语 ABL 和 UBL。
- 什么是 ABL 和 UBL?
水平床(床下的旋转旋钮)或喷嘴精确跟随的表面是 3D 打印的首要条件。如果没有适当的床设置(不仅水平,而且初始喷嘴到床面的间隙;通常是纸张厚度距离,但塞尺会做类似的工作),对打印表面的附着力可能不是最佳的,并导致打印在打印过程中松动或第一层可能根本不粘附。
多年来,3D 打印硬件和软件不断发展以帮助 3D 打印操作员。一种这样的解决方案是使用传感器(参见例如带有传感器(BLTouch、感应式、电容式)的自动床调平 (ABL),它是如何工作的?)。但是专用传感器不是首要条件,您也可以手动完成。
自动床调平有多种形式,使用传感器来感测构建表面的接近程度(电感、电容、光学或通过物理接触)能够扫描构建表面。在 Marlin 固件中,更具体的在固件的configuration.h文件中(注意这是一个通用文件,您的打印机可能需要调整!),可以找到以下有关自动床水平的信息:
AUTO_BED_LEVELING_3POINT
探测床上的 3 个任意点(不共线)
您指定所有 3 个点的 XY 坐标。
结果是一个倾斜的平面。最适合平床。
AUTO_BED_LEVELING_LINEAR
在网格中探测多个点。
您指定矩形和采样点的密度。
结果是一个倾斜的平面。最适合平床。
AUTO_BED_LEVELING_BILINEAR
在网格中探测多个点。
您指定矩形和采样点的密度。
结果是网格,最适合大床或不平整的床。
请注意,双线性调平是自动调平选项,不需要您调整任何调平旋钮(但请记住,自动调平不是魔术,您仍然需要提供尽可能水平的床!请参阅自动调平会导致打印件剪切吗? ),但使用起来很费力,因为您通常必须在打印之前运行多个探测点,这可能需要一些时间,具体取决于网格大小(请参阅如何增加 Marlin 中 BLTouch 传感器的探测点数量)固件?)。
这就是统一床调平的用武之地。
统一床调平 (UBL) 在 Marlin 固件中引入了一种基于网格的软件程序,类似于 (ABL) 双线性调平,但具有一些额外的功能。从configuration.h文件:
UBL 网格通常使用比 (ABL) 双线性调平等价物更多的探测点,以创建所用构建表面的更好数字表示(地形)。双线性网格通常使用 9-25个探测点,UBL 网格通常使用 81-100 个探测点来更彻底地扫描表面。请注意,这取决于您如何定义它,最重要的是 UBL 不是您在每次打印之前都要做的事情,因此您可以避免使用更多的探测点。注意选择与表面(类型和尺寸)一致的值,对于平面玻璃表面,100 个探测点可能不是必需的。
从本质上讲,操作员可以通过与 3D 打印机交互来控制调平,从而可以轻松地存储(最多保存七个网格)、调整和交换打印机上多个数字存储的调平网格,以适应您的各种打印表面可以在多个构建板中使用。
UBL 和 ABL 系统的主要区别在于 UBL 结合了其他调平技术的特点,为用户提供更多的控制。使用统一床调平,您在技术上不需要有自动床调平传感器。通过界面,您可以手动创建网格!当机器归位时,坐标系是固定的,每个探测点都使用相对于参考的运动。
有这么多点,与其他系统(当然没有水平传感器)相比,创建 UBL 网格可能需要很长时间,但是一旦该过程完成,您就不必再次重做,因为 UBL 功能允许您修改探测点。
该G26
命令旨在与启用网格的调平程序一起使用(Marlin < 1.1.6AUTO_BED_LEVELING_UBL
并且自 Marlin 1.1.7 起它也适用于MESH_BED_LEVELING
和AUTO_BED_LEVELING_BILINEAR
)。的 Marlin 实现中描述了各种选项G26
。
- 他们是一样的吗?
总而言之,ABL 和 UBL 的相同之处在于使用某种程序来扫描床表面的地形,但它们的不同之处在于,对于 ABL,您需要有一个自动水平传感器并在您选择较少的点时可以使用 UBL 拥有更多探测点,包括编辑和存储多个网格等高级功能。