变换与优化/优化

网格布尔运算(本地)

在本地对两个闭合网格执行并集、差集或交集。Worker 解析两个文件、清理并验证拓扑,再用 Manifold WASM 运算,最后以二进制 STL 下载结果;两个模型都不会上传。

可用零上传WorkerSTL · OBJ · PLY · 3MF · GLB · glTF

布尔结果

零上传

布尔结果

两个输入都必须是闭合且绕序一致的流形。运算在 Worker 内通过 Manifold WASM 本地执行;下载前会再次检查结果拓扑。

布尔结果

支持 STL、OBJ、PLY、3MF、GLB 或自包含 glTF。两个网格都必须是闭合且绕序一致的流形。

布尔运算 · 并集(A ∪ B)

网格 A

支持 STL、OBJ、PLY、3MF、GLB 或自包含 glTF。两个网格都必须是闭合且绕序一致的流形。

选择文件

文件上限: 500 MB · 零上传

网格 B

支持 STL、OBJ、PLY、3MF、GLB 或自包含 glTF。两个网格都必须是闭合且绕序一致的流形。

选择文件

文件上限: 500 MB · 零上传

零上传 · Manifold WASM 在 Worker 内运行。

使用步骤

  1. 1

    拖入网格 A 与网格 B,支持 STL、OBJ、PLY、3MF、GLB 或自包含 glTF。

  2. 2

    选择并集、差集(A − B)或交集。

  3. 3

    Worker 焊接并清理两个网格,再确认它们闭合、水密且绕序一致。

  4. 4

    Manifold WASM 在 Worker 内完成布尔运算,结果会再次检查流形拓扑。

  5. 5

    下载二进制 STL 结果。

数值怎么读

运算

并集合并两个实体占据的空间;差集从 A 中移除 B;交集只保留两者共享的空间。差集有方向:A − B 不等于 B − A。

输入

两个输入都必须是闭合、绕序一致的流形。开放表面、翻转绕序与非流形边会被拒绝,而不是静默修复。

输出

结果是一个流形网格。三角面数可能远高于任一输入,因为相交处会新增边与面。

限制

Manifold 是布尔引擎,不是修复工具。共面重叠与超大网格仍可能失败或较慢;请先运行清理、补洞、统一法线或非流形修复再重试。

打印建议

  • 保持两个输入闭合且绕序一致;布尔前先用 manifold-check 检查。
  • 做差集时让刀具完整穿过目标壁;只擦过表面的刀具可能产生零厚度结果。
  • 输出是新的网格;如果以后还要修改运算,请保留源文件。
  • 在切片器中检查结果,尤其是新生成的相交边附近。

常见问题

参考

  • · ISO/ASTM 52900
  • · Manifold:三角网格的稳健布尔运算