视网膜创造最佳旋转

3D打印 3d模型 软件 快速成型
2021-05-02 21:14:21

我目前正在使用 FSL3d 的 RetinaCreate 来准备 3d 文件以用于研究目的的打印。在这方面,我依靠他们的Optimal Rotation功能来旋转对象,据我所知,根据模型在打印方向上的稳定性来判断模型。旋转模型后,生成支撑结构以在打印时将模型保持在原位,而不会出现零散的碎片并保持结构稳定性。

我的问题是,因为我既没有找到手册也没有找到任何源代码(而且我承认我在数学方面很糟糕),我该如何描述软件在这里使用的算法/逻辑类型?这对我来说很重要,因为我需要在我的研究中描述这一点。干杯,杰西

1个回答

可以从不同的角度考虑最佳旋转。例如

  • 尽可能少的支持。这种方式应用程序尝试定向对象,以便尽可能多的表面不会悬垂并且不需要支持
  • 床只支撑。应用程序尝试定向物体,以便可以直接从加热床(而不是物体本身)支撑所有悬垂部分

但是按照 Ryan Carlyle 的建议,看看 Meshmixer。在这个应用程序中,您可以看到 3 种自动定位程序。此外 Meshmixer 可以创建角度支持和树状支持。

在数学方面。

我不能建议任何来源,但您可以想象它计算这种最佳旋转的方式。让我们说第二种方法的简单解释:

让我们获取所有面(面),并将它们的中心点投影到“地板”(加热床)或“天花板”上。如果想象的投影线切割任何其他面,则旋转不是最佳的。应用程序可以计算这种方向的“权重”,然后尝试找到所有可能方向的最小权重。

当然,事情没那么简单。应用程序必须管理凹度,哪些面需要支持,以及许多其他方面,但总的来说你可以想象算法。

编辑

  • “尽可能少的支持”可以被认为更容易想象“尽可能少的阴影”,问题可以简化为投影光线追踪

  • 同样,“仅床支撑”可以简化为“投射阴影但不投射在自身上”