先读懂体检报告里的四个数
打开 模型体检,把 STL / OBJ / GLB 拖进去,会拿到开放边、非流形边、退化面、法线不一致边、壳体数和体积六项。它们不是并列的「错误」,分别对应不同成因:
- 开放边(boundary edges):只被 1 个面使用的边,说明网格有洞或者面片没缝合,是最常见的破面。
- 非流形边:被 3 个及以上面共用,通常是两个零件粘在一起、或布尔运算留下的重叠面。切片器无法确定哪边是「里」。
- 退化面:三个顶点几乎共线,面积为 0 的三角面。多数切片器会忽略,但堆积多了会拖慢处理。
- 法线不一致:相邻面朝向相反。网格可能仍然是封闭的,但内外判断会错,表现为某些层不填充。
还有一个容易忽略的指标:壳体数。大于 1 说明模型由多个互不相连的部分组成,不一定是错误,但要确认每一块都是你要打印的。体积为负或明显偏小,通常意味着整体法线朝内。
修复顺序:焊接 → 去退化 → 统一法线 → 补孔
打开 模型修复,按这个顺序处理,别一上来就勾「补孔」:
- 焊接重复顶点:STL 格式本身不共享顶点,同一坐标会被导出成几十份副本。先按容差(默认 1e-4 mm)合并,开放边往往一次就少掉一大半。
- 清除退化面:把零面积三角面删掉,避免后续法线遍历时踩坑。
- 统一法线:从外向内做连通遍历,把朝向相反的面翻转过来。这一步决定了体积符号是否正确。
- 补孔:只对边界环做三角化。大洞补出来的面是平的,形状会失真,宁可回到建模软件补。
修复后回到 模型体检 复检一次。目标是开放边 0、非流形边 0、法线不一致 0;壳体数可以大于 1,但每块都要确认。三角面数的变化也值得看:焊接后大幅下降是正常的,如果下降超过 30% 要检查是不是容差设太大把细节粘没了。
修完还是打不好,问题多半不在网格
如果体检全绿但切片依然异常,按这个顺序排查:
- 单位是英寸还是毫米?用 STL 单位探测 看一眼包围盒,放大 25.4 倍的怪事很常见。
- 模型是否贴床?悬空件会被切片器判定为「无接触」,用 打印床适配 检查摆放。
- 面数是否过高?超过 50 万面先用 模型简化 减面,否则切片软件可能卡死。
- 是否有极薄特征?用 壁厚与薄壁检测 逐层扫一遍。
想省掉来回切页的麻烦,可以直接用 一站式工作台:上传一次,预览、体检、修复、评分、导出都在同一页完成,模型还会被本站记住,后面每个工具页都能直接调用。