Bambu Studio提供了一种可以自动整理构建板上的多个对象的工具。只需点击一下,就可以很好地整理许多对象。
该功能涉及1个参数和3个选项:
- 间距:相邻对象之间的最小间距。
- 自动选择以优化自动摆放效果:是否允许尝试多个角度来更好地摆放。勾选后最多会尝试4个角度(0,45,90,135度)。
- 允许同一盘中包含多种材料:是否允许不同材料的对象放在同一板上。请注意,如果两种材料在不同的AMS槽位,即使它们都是相同颜色的PLA,也会被视为不同的材料。
- 避开挤出校准区域:是否避免挤出校准区域,该区域位于热床的下部,如下图所示。如果禁用,该区域也可用于自动摆盘。
自动摆盘的底层算法是libnest2d,一个著名的2D包。这个过程可以缩短为:
- 获取所有可打印对象的排列多边形,由a. 二维凸投影多边形,b. 高度、打印温度、加热床温度等属性组成。凸投影是在热床上的投影多边形的凸壳。不可打印对象被认为是不可打包的,将被放在所有打印板的外面。(换句话说,物体在任何给定方向上的最大尺寸)
- 通过间距展开凸多边形。(将最小间距加到对象的整体尺寸上)
- 使用排序函数对对象进行排序。Bambu Studio中的排序功能相当复杂。对于逐层打印(默认切片设置),面积是主要考虑的问题,这意味着大的多边形(对象)放在第一位。对于顺序(逐件)打印,高度是主要考虑的问题,这意味着较低的物体要放在首位。
- 为每个多边形找到新的位置。Libnest2d包提供了多个候选位置,我们找到一个代价(使用的面积)最小的位置。
- 将对象移动到新的位置。
自动摆盘不会移动擦拭塔,为了确保最佳擦拭效果和避免漏料,只能手动移动它。此外还有两个额外的逻辑:
- 当打印板上有擦拭塔时,对象会被紧密地排列在擦拭塔周围,但不能超过擦拭塔的上限。 这样做的目的是确保减少漏料,并在切换耗材丝后始终打印擦拭塔。
- 当对多色对象进行全局排列(整理所有对象)时,我们会估计是否需要擦拭塔。因为在摆盘之前我们不知道对象的位置,所以如果需要的话,我们只能假设所有的盘子都需要擦拭塔。以下情况需要使用擦拭塔:
a.有一个多色对象;
b.启用支撑,且支撑接触面采用与支撑主体不同的耗材丝;
c.允许在同一盘包含多种材料,并且有使用相同热床温度的不同耗材丝的物体(例如不同颜色的PLA)。
- 在做单盘整理(仅对当前板上对象摆盘)时,我们仅使用该板上的实际擦拭塔。所以其他板上的擦拭塔不会影响到这个板。
当打印顺序设置为逐层打印时,排列多边形严格按照间距参数展开。因此,物体之间的排列更加紧密。
当打印顺序设置逐件打印时,排列多边形严格按照max(spacing,extruder_radius)展开。这是为了确保工具头不会与任何已经打印的对象碰撞(可以参考逐件打印 | Bambu Lab Wiki)。因此,与逐层打印相比,物体的排列距离要远得多。您可能会注意到工具头不是对称的。如果我们严格按照“从下到上,再从左到右”的打印顺序,可以把物品包装得更紧密。然而,由于我们允许自由移动物体,自由调整打印顺序,我们必须使用最大避让半径进行碰撞检测。为了保持一致性,自动排列算法必须使用相同的避让半径。
有两种方法来使用自动摆盘功能:
- 点击最上面的按钮,然后所有的对象都将被重新摆盘。必要时会添加新盘来摆放对象。或者使用快捷键
A
对全局进行摆盘,Shift+A
对当前盘进行摆盘。
- 点击任意盘子旁边的摆盘图标,就会对盘子上的所有对象进行整理和摆放。不会增加新的盘,如果摆盘后该盘无法装下所有的对象,将会把一些对象移到外部区域。