为什么有些模型在切片软件中会出现损坏?

3D打印 切片3r 印刷准备 切片 g代码
2021-04-28 01:34:48

在我的切片软件 (Slic3r) 中,模型的一些顶点/壁似乎已经消失,因此模型的内部(应该是实心的)可见,而表面则显示为薄壳。

为什么会发生这种情况?导出模型进行打印是否仍然安全?

4个回答

我的理解是当物体不是真正的固体时会发生这种情况。由于 STL 保存了每个面和样条的三角剖分,切片引擎不够“聪明”,无法确定模型中是否存在间隙,因此是否应该填充以及如何填充。当切片器遇到间隙时,它会将端点视为要素的末端或导航到图层上的下一个点,从而导致打印中出现间隙或无意义的额外夹杂物。

我注意到当我使用复杂的实体工具(例如联合、减去和修剪)时,我的模型将无法作为真正的实体。很多时候,这些工具与实体模型的交互方式会出现舍入误差,这将导致实体模型的外壳出现很小(有时不是很小)的间隙。导出到 STL 时,会保留间隙。

@kareem 在他们的回答中提到了它,但微软确实提供了 3D 打印的在线工具,包括一个可靠的修复工具。使用Microsoft 3D 工具上传您的 STL 并尝试自动检测和修复文件问题。

某些 STL 无法从 CAD 软件正确导出。

使用修复工具或服务,如https://modelrepair.azurewebsites.net

修复后的 STL 应该不会再有这些问题了。

在 cad 软件中,可能是您的法线颠倒或不一致。最近我用Cinema4D导出了一些模型,切片器里的人脸表现得超级奇怪。

我所说的“反向法线”是指您的多边形面可以向内定向。有些切片软件不关心这个,对每张脸的两边一视同仁。在那些观察反向法线的人中,人脸可能完全不可见,或者出现缺乏阴影或奇怪的阴影。

您的 cad 软件中应该有工具来对齐法线,或者至少在每个面上翻转它们。或者,我相信像 MeshLab 和 Meshixer 这样的工具有解决这个问题的工具。当然还要确保你的模型是防水的,并且没有太多的错误,比如重复的顶点、面等。

Blender <-> Slic3r 有类似问题,修改了 Blender 中的 stl,然后 slic3r 开始起作用,在不应该出现的地方显示奇怪的面孔。解决方案是(如@tbm0115 所建议的)固化导出的对象。只需向对象添加一个 Solidify 修改器(无需应用),并在导出到 stl 时确保选中“应用修改器”。