Mesh repair/Topology
Repair non-manifold mesh (local)
Repair edge and vertex non-manifold junctions locally. The Worker parses STL, OBJ, PLY, 3MF, GLB, or a self-contained glTF, removes excess faces on non-manifold edges, closes the simple holes it opens, and splits bow-tie vertices into separate fans without uploading the mesh.
Repaired mesh
No uploadRepaired mesh
Weld tolerance is 0.001 source units. The largest opposite-winding pair survives each non-manifold edge, and simple loops opened by face removal are filled. Bow-tie vertices are split into separate fans. This is not a self-intersection or CSG repair; inspect the result before printing.
Drop a non-manifold mesh
STL, OBJ, PLY, 3MF, GLB, or a self-contained glTF. Excess faces at non-manifold edges are removed, simple holes closed, and bow-tie vertices split; output is binary STL.
STL · OBJ · PLY · 3MF · GLB · glTF → STL
Drop a non-manifold mesh
STL, OBJ, PLY, 3MF, GLB, or a self-contained glTF. Excess faces at non-manifold edges are removed, simple holes closed, and bow-tie vertices split; output is binary STL.
Choose a fileMax file size: 500 MB · No upload
No upload · File.slice() / ArrayBuffer → Worker → repaired STL.
How it works
- 1
Drop a mesh file in any supported format.
- 2
The Worker welds vertices at 0.001 source units, removes degenerate and duplicate triangles, and checks edge incidence.
- 3
On each non-manifold edge, the largest pair of opposite-winding faces is kept and excess faces are removed.
- 4
Simple boundary loops opened by face removal are filled; bow-tie vertices are split into separate surface fans.
- 5
Download the repaired binary STL and verify it with the manifold check or a slicer.
What the numbers mean
An edge shared by three or more triangles is non-manifold. The repair keeps one forward and one reverse triangle, preferring the largest faces, so the output edge has at most two incident triangles.
A bow-tie vertex joins two surface fans without a shared edge. Edge counts alone cannot see it; the repair finds connected corner fans and duplicates the vertex for each fan.
This is a topology heuristic, not a CSG or self-intersection repair. Removing conflicting faces can delete intended geometry, and complex non-planar boundaries may be skipped; inspect the result before printing.
Printing notes
- Run manifold-check after repair and confirm that non-manifold edges and vertices are zero.
- Look for thin slivers or missing walls where the repair removed faces, especially around internal fins and touching bodies.
- If a repair removes too much geometry, separate the model into parts in CAD and repair each shell instead.
- Slice the repaired STL in Cura or PrusaSlicer before printing; a manifold mesh can still contain self-intersections.
Questions
References
- · ISO/ASTM 52900
- · Mesh topology: non-manifold edges and vertex fans