A 3D mesh where every edge is shared by exactly two faces, with no holes, T-junctions, or self-intersections: the fundamental requirement for printable geometry.
A manifold mesh (also called a valid solid mesh) satisfies: every edge borders exactly two faces (no boundary edges), no face self-intersections, no duplicate vertices or degenerate faces with zero area, and consistent face normals (all pointing outward or all inward). This mathematical property guarantees that the mesh encloses a well-defined volume, which is required by slicers to compute infill and wall paths.
Before sending any mesh to a slicer (PrusaSlicer, Bambu Studio, Cura), run manifold validation. Meshmixer (Analyze → Inspector), Netfabb (cloud or desktop), Microsoft 3D Builder, and the `manifold` Python library can all detect and auto-repair non-manifold issues. Many mesh booleans in Blender produce non-manifold results: use the Exact boolean solver and run Mesh → Clean Up → Merge By Distance after every boolean.
STL files do not store topology information: a file can appear visually correct but contain non-manifold edges invisible in the viewport. Never rely on visual inspection alone. Slicer error messages like 'open shells' or 'non-manifold edges detected' always indicate manifold failure. Some slicers (Cura) attempt auto-repair silently, which can alter geometry: always repair explicitly before slicing.
Related terms: Watertight Mesh, Non-Manifold Edge, Mesh Topology, STL
| Field | 3D design, 3D printing |
|---|---|
| Also called | manifold mesh, closed mesh, valid solid |
Engineer, author of The Big Book of 3D Printing and additive manufacturing expert