3d打印本身不可定向的表面

我正在尝试打印
nonorientable surfaces的3D模型:

Klein瓶,Kuen表面,男孩表面等

从表面的参数表示(x,y,z作为u和v的函数)我计算
三角形网格,大部分可修复为可打印形式
通过MeshLab,netfabb和3DEdit Pro等工具.

但是,这些工具无法恢复3d打印所需的orientability. (打印机必须知道里面的位置,知道存放材料的位置!)
在任何自相交线上,两片不可定向的表面
不同意哪一方是“外面的”.在MeshLab中,一张是黑色的.在netfabb中,红色.这些三角形被称为翻转;他们的法线是相反的.

什么方法合理?

>通过计算自相交的线来分辨可定向性,以分离纸张,因此每张纸在3d打印中都是它自己的“外壳”.
>不打印包围实体的表面,而是将表面打印为lattice.(这是否只是提出问题,因为“进入内部”的挤压在自相交的线条上变得非常薄?)
>按原样打印模型,然后打印“逆”(反转法线),给出两个不完整的部件进行组装.例如,看看这个恶棍是如何在Kuen表面的部分光线照射的,该表面应位于其中央两个峰顶上.

最佳答案 将任何非流形,不可定向的表面转换成可打印的东西的一种简单方法是“膨胀”它,使其不再是无限薄的薄片.您可以在MeshLab中使用均匀重采样过滤器并设置“绝对距离”选项(以消除非定向性)并指定合理的偏移(1%~2%)和合理的精度(0.2%~0.5) %)

点赞