把损坏的网格变成可打印的模型
切片软件毫不通融。带孔洞的模型没有确定的内部,也就无从填充。带非流形边的模型描述的是一个物理上不可能存在的表面。无论哪一种,切片软件要么拒绝该文件,要么更糟——接受了它,然后打印出错误的东西。
这款免费在线网格修复工具会自动修复常见缺陷,并诚实地告诉您是否修好了。
它做了什么,以及顺序
这个顺序并非随意安排——每一步都依赖前一步。
1. 焊接顶点。 STL是未建立索引的三角面汤:每个三角面自带三个顶点,相邻三角面之间毫无共享。在位置重合的顶点被合并之前,网格根本没有拓扑可言,每一条边都像是孔洞,其他任何修复都无从下手。这一步是全部工作的基础。
2. 移除退化三角形。 面积为零的面——两个顶点落在同一位置,或者三个点共线。它们不构成任何表面,会破坏法线计算,并在后续处理中引发除零错误。
3. 移除重复面。 同一个三角面被存储两次,导致表面叠加,内外判定被扰乱。
4. 统一绕序。 通过在网格上做广度优先的洪泛遍历,让每个面与它的邻居就「哪一侧朝外」达成一致。缺了这一步,体积计算毫无意义,部分区域还会里外翻转显示。
5. 填补孔洞。 逐一追踪每个边界环,并从环的质心引出一圈三角面将其封闭。这里采用质心扇面而非耳切法,因为它在处理非平面孔洞时不会产生自相交。
6. 重算法线。 几何已经被大幅改动,原来的法线自然全都不对了。
读懂修复前后的对比
结果面板会列出修复前后的孔洞数、非流形边数、面数和顶点数,外加两个核心结论:水密与流形。如果两项都是「是」,您的切片软件就会接受这个文件。
如果仍然是「否」,工具会直说,而不会粉饰。有些损坏是自动修复无法处理的——严重自相交的几何,或者那些「孔洞」其实是刻意设计的开口。在这些情况下,报告至少会准确告诉您还剩下哪些问题。
关于容差设置
焊接会合并距离小于某个阈值的顶点。太严,真正重合的顶点仍被分开,孔洞就永远封不上;太松,本该保留的细节会塌陷成一团。默认值为模型尺度的1e-5,适合大多数文件;对导出精度较低的网格可以调高,对极精细的细节则应调低。
修复会把一切合并成单一实体
孔洞和流形性是整个封闭表面的属性,而不是单个部件的属性,因此工具会在修复前合并所有网格。如果您的文件是希望保持分离的多部件装配体,请分别修复各个部件。
隐私
修复全部在您的浏览器中运行,不上传任何内容。
Tiny Online Tools







