Nomar记录一段历史
视网膜创造最佳旋转

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

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

很难说 RetinaCreate 到底在做什么。您可以尝试查看其他可能记录得更好的切片器和操作工具。例如,也许 MeshMixer 有一些信息。
它是闭源的,没有可用的文档。这个问题是软件制造商无法回答的吧。

1个回答

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

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

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

在数学方面。

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

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

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

编辑

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

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

这无法从两个方面回答这个问题:(1) 问题是关于树脂打印机(其方向考虑因素非常不同),而不是 FDM (2) 这只是推测,而不是软件的实际作用。
我几乎可以肯定你会这样争论 ;) 并且你在某种程度上是对的,但他问“如何描述......”,我的回答试图描述应用程序的工作方式。是否为 FDM - 原理或多或少相同。也许“地板”应该变成“天花板”,但它仍然是一样的。我的意思是他问的更多的是它是如何完成的,而不是在这个特定的应用程序中是如何完成的。
树脂机的原理完全不同。您不太关心所需的支撑量,但是例如,如果您的模型有一个大平面,您不希望该表面与构建板平行,因为它很难剥离(而是成一定角度,因此与构建板接触的表面每次都不会那么大)。
从字面上阅读问题我真的不觉得问题取决于打印机类型。 jesbengradev 没有提到它。根据我对这个问题的理解 - 他需要帮助来解释/描述他的研究工作中的算法。因此,他想了解并获得最佳旋转原理,而不是将其应用于他的应用程序(尤其是他的打印机)。但我当然可能是错的。
他询问了 FSL3d 软件的最佳旋转功能,该软件专门用于树脂打印机。正如我所解释的,树脂打印机的方向考虑与 FDM 的不同,但如果不知道 FSL3d 软件的工作原理,您就无法回答这个问题。据我了解,他们需要在他们的研究论文中解释 FSL3d 是如何工作的,因为这是他们用来定位模型的方法,而模型的方向可能会影响他们的实验结果。
谢谢你的讨论,这已经很有帮助了。虽然我只使用树脂打印机,但我一直在使用除 RetinaCreate 之外的其他软件,但使用 Formlab 的 Preform 似乎几乎相同。我们是否可以假设这里使用的“逻辑”要么值得保护,要么在开发人员眼中如此平庸以至于不需要记录?
@jesbengradev 在数学方面绝对不是那么简单的任务。需要备案吗?这取决于您的研究领域 :) 我会说它与 3D 投影或通过平行光线投射阴影(即投影)非常相似。这是有据可查的。请参阅此处 https://en.wikipedia.org/wiki/Projection_(mathematics) 和此处 https://en.wikipedia.org/wiki/Ray_tracing_(graphics)
@darthpixel 这是非常好的输入,因为我不需要逐步记录实际的算法,而是对此处起作用的一般决策/逻辑给出一个扎根的想法。

随机文章