为什么看起来没问题的网格依然会出错
模型可以渲染得完美无缺,却依然无法使用。切片软件、布尔运算和仿真工具需要的不只是「看着对」:它们要求网格描述一个封闭且朝向一致的实体。这款分析器检查的正是这一点。
各项检查,以及它们真正的含义
非流形边 — 被三个或更多面共用的边。真实的表面不会这样,它通常意味着两个壳体被草率地合并,或者内部残留了一堵墙。切片软件要么直接拒绝这个文件,要么在那条边上输出毫无意义的结果。这是最严重的一类问题。
孔洞与边界环 — 只属于一个面的边。封闭实体不存在这样的边。每一个边界环就是一个孔洞,而带孔洞的网格没有确定的内部,切片软件也就无从判断该填充什么。
退化三角形 — 面积为零的面,原因要么是两个顶点重合,要么是三个点共线。它们不携带任何表面信息,会破坏法线计算,并在后续处理中引发除零错误。
重复面 — 同一个三角面被存储了两次。表面因此叠加,内外判定被扰乱,文件空间也被白白浪费。
绕序不一致 — 相邻的面对「哪一侧朝外」意见不一。结果是部分区域渲染时里外翻转,体积计算也随之失去意义。
分离壳体 — 彼此不共享任何顶点的独立几何块。对多部件模型来说完全正常,但对本应是单一实体的模型来说就是危险信号。
孤立顶点 — 没有被任何三角面引用的点。无害,但说明建模过程不够干净。
自相交 — 互相穿插的三角面。网格可以既水密又是流形,在物理上却依然不可能成立。这项检查是可选的,因为开销很大;遇到大型网格它会改用采样,并明确标注。
焊接必须放在最前面
STL文件本质是一堆未建立索引的三角面汤——每个三角面都自带三个顶点,相邻三角面彼此并不知道对方是邻居。若照原样分析,每一条边看上去都是边界,得到的结果毫无意义。
因此分析器会先用空间哈希焊接顶点,再进行任何拓扑运算。这正是它能对STL给出有效结论的原因,也是容差如此关键的原因:太严,真正的邻居仍被分开;太松,本该保留的细节会塌陷成一团。
水密与流形
这两个头条结论才是多数人真正想知道的。水密意味着没有孔洞、也没有非流形边——网格围出了一个确定的体积。流形意味着每一条边恰好被两个面共用。模型必须同时满足这两点,切片软件才会把它当作实体,体积数字也才有意义。
隐私
分析全部在您的浏览器中运行,不上传任何内容。
Tiny Online Tools







