Non-manifold edges: what they are and how to fix them
A non-manifold edge is an edge in a 3D mesh that is not shared by exactly two faces. It either borders a hole (one face), joins three or more faces (a T-junction or internal wall), or sits on top of another edge. Because the mesh no longer encloses a clear inside and outside, slicers can't compute solid walls — so they warn you, auto-repair, or refuse the file.
Manifold vs. non-manifold
A mesh a slicer can print is manifold (you'll also hear watertight or 2-manifold): every edge has exactly two faces, the surface encloses a continuous volume, and all normals point outward. Break that and you get one of four cases:
- ▸Boundary Edge (Hole): An edge belonging to only 1 face. There is a hole or open seam in the mesh.
- ▸T-Junction / Internal Face: An edge shared by 3 or more faces. An interior wall splits the inside of the model.
- ▸Overlapping / Duplicate Faces: Two identical or near-identical faces sharing edges in the same position (often caused by accidental zero-distance extrusions in Blender).
- ▸Non-Manifold Vertex: Two distinct volumes touching at only a single shared vertex (like an hourglass or bow-tie intersection).
Why slicers complain
A slicer cuts the mesh into horizontal layers, turns each layer into closed 2D polygons, then decides what is inside (walls, infill) and outside. A boundary edge produces a polygon that never closes; a T-junction produces a point where three regions meet. The slicer has to guess — and guesses become missing walls, phantom infill, or a plate it refuses to slice.
- ▸Bambu Studio / Orca Slicer: Flags the file on import with a warning and offers
Fix model. The button relies on the Windows mesh-repair service, so it is missing on macOS and can time out on large files. It also rebuilds triangles — which is why painted multi-colour models sometimes come back single-colour. - ▸PrusaSlicer: Puts a warning triangle on the object (*"auto-repaired N errors"*); the deeper *Fix through Netfabb* option is Windows-only.
- ▸Cura: Relies on its *Mesh Fixes* settings (*Union Overlapping Volumes*, *Remove All Holes*, *Extensive Stitching*); the free *Mesh Tools* plugin adds *Check mesh* and *Fix simple holes*.
- ▸Rhino & CAD: Rhino shows them with
ShowEdges; Fusion 360 reports them in the Mesh workspace (*Modify → Repair*).
Can you still print with non-manifold edges?
Sometimes — the forum posts saying "I printed it with the error and it was fine" are true. Slicers silently close small gaps and ignore tiny internal faces. The problem is you can't tell from the count alone, so use this rule:
- ▸A few edges on a decorative model (miniature, ornament, cosplay prop): slice it and scrub the layer preview. If every layer shows complete walls, print.
- ▸Hundreds of edges, or a functional part (threads, snap fits, anything that must hold liquid or load): repair first. Missing internal walls weaken a part even when the outside looks perfect.
- ▸Multi-colour or textured models: repair with a tool that reports whether colours and UVs survived — or you find out at hour six of the print.
What causes non-manifold edges?
- ▸Extrude without moving (Blender, Maya): Pressing
Ethen Right-Click cancels the translation but leaves duplicate vertices and edges on top of the original. - ▸Booleans with internal geometry: Joining meshes that keep internal intersecting faces where the two volumes overlapped.
- ▸Zero-thickness surfaces: A single plane, a cloth simulation, or a logo curve never given depth (fix by adding a *Solidify* modifier).
- ▸Imported CAD (STEP → STL): Boundary seams where offset NURBS surfaces failed to stitch within tolerance during tessellation.
- ▸Sculpting and decimation: Tiny disconnected fragments and degenerate slivers created during Dyntopo or voxel remeshing.
- ▸AI-generated meshes (Text-to-3D / Image-to-3D): Often consist of multiple loose, overlapping shells packed inside a single file.
- ▸3D scans / Photogrammetry: Undersides, dark recesses, and occluded crevices that cameras never captured.
How to fix non-manifold edges
Option 1 — Automated Pipeline Repair (Fastest, ~2 minutes) Upload the file to an automated mesh-repair engine. It closes boundary loops, removes internal faces, and merges duplicate vertices. Always inspect the appearance report: ensure the non-manifold count reaches 0, the mesh becomes watertight, and texture coordinates (UVs) remain intact.
Automated Geometry Verification
**Free Diagnostic Check on TEELI:** Upload STL, OBJ, GLB or a ZIP to inspect open holes, flipped normals, duplicate vertices, degenerate faces, and scale before slicing.
Launch Free Diagnostic CheckOption 2 — Blender (Manual Control, 10–15 minutes) 1. Select the object, press `Tab` for Edit Mode, then press `Alt+A` to deselect everything. 2. Go to **Select → Select All by Trait → Non Manifold** (`Shift+Ctrl+Alt+M`). All defective edges highlight in orange. 3. Press `M` → **By Distance** to merge doubled vertices. 4. Use **Mesh → Clean Up → Fill Holes** or delete interior faces manually. 5. Press `Shift+N` to recalculate normals outward. 6. Repeat until nothing highlights. 7. Verify with the **3D-Print Toolbox** extension (`N-panel → 3D-Print → Check All → Non Manifold Edge: 0`).
Option 3 — Inside the slicer (30 seconds, Windows only) Right-click the model in Bambu Studio / Orca Slicer and click **Fix model**, or in PrusaSlicer click **Fix through Netfabb**. This handles small counts quickly. If it times out, strips painted colours, or reports errors remaining, use Option 1 or 2.
Option 4 — Rebuild the surface (Last resort) Voxel remeshing (Blender Remesh modifier or Meshmixer *Make Solid*) guarantees a 2-manifold watertight outer shell, but bakes away UVs, vertex colours, and sharp mechanical edges.
Frequently Asked Questions
Standard technical questions around non-manifold geometry and slicer warnings
What does "non-manifold edge" mean?
An edge in a 3D mesh that is not shared by exactly two faces — either one face (a hole or boundary edge) or three or more faces (an internal wall or overlapping shell).
Can you still print with non-manifold edges?
Often yes, for a handful of edges on a decorative model — verify the slicer layer preview first. Always repair first for functional parts, counts in the hundreds, or multi-colour models.
How do I fix the non-manifold edges error in Bambu Studio or Orca Slicer?
Right-click the model and click Fix model (Windows). If running macOS, or if the auto-fix times out or strips painted colours, repair the file in Blender or an online repair tool and re-import.
How do I fix non-manifold edges in Blender?
In Edit Mode, go to Select → Select All by Trait → Non Manifold (Shift+Ctrl+Alt+M), merge vertices by distance (M), fill holes, delete interior faces, and recalculate normals (Shift+N).
How do I fix non-manifold edges in Rhino?
Run ShowEdges to highlight open or non-manifold edges, then run MeshRepair (or run SelBadObjects on the source surfaces before meshing). Re-export the STL and verify.
Are non-manifold edges the same as holes?
No. A hole is one specific kind of non-manifold edge (a boundary edge). Internal faces, duplicate surfaces, and self-intersections are also non-manifold but are not holes.
Why did repairing remove the colours from my model?
Most automated repair tools rebuild the triangle topology from scratch, discarding original vertex colors and UV maps. Use a pipeline that preserves appearance or repaint after repair.
Researched and validated against Bambu Studio, Orca Slicer, Cura 5.x, PrusaSlicer 2.9, and Blender 4.x test meshes.