STL Repair: Fix Non-Manifold Meshes and Holes
If your slicer says a model is non-manifold or has open edges, STL repair is usually a one-click job. Right-click the object, run the slicer's fix command, then check the sliced preview for missing walls or odd fills. Most downloaded models with small holes or flipped faces come out fine. A model with hundreds of overlapping parts, paper-thin surfaces or a badly broken 3D scan might not, and it's better to spot that before you spend six hours of filament finding out.
Here's what the warnings actually mean, what the automatic fixes do behind the scenes, and how to tell when a mesh is past saving.
What a slicer needs from a mesh
An STL is just a pile of triangles. The slicer cuts that pile into thin horizontal slices and needs every slice to come out as a closed outline, so it can tell inside (fill with plastic) from outside (leave empty). That only works if the triangles form a sealed skin with no gaps.
That sealed skin is what people mean by manifold, or watertight. The Blender manual's 3D Print Toolbox page gives a nice practical rule: every edge should connect to exactly two faces. If an edge touches only one face, there's a hole in the mesh. If it touches more than two, it's also non-manifold, which usually means surfaces meeting in a way that doesn't describe a real solid.
As the Prusa help article on corrupted models puts it, you'd be surprised how many 3D models you can find on the internet are broken in some way. Getting the warning doesn't mean you did something wrong.
What the common warnings mean
Slicers word these a bit differently, but they boil down to a handful of problems:
- Open edges or holes: edges with only one face attached. The skin has a gap, so the slicer has to guess where the outline closes.
- Non-manifold edges: edges shared by three or more faces, often where two shapes were stuck together without being properly merged.
- Flipped faces (bad normals): every triangle has a front and a back. A flipped triangle points its front inward. Blender calls this "Bad Contiguous" when a face points away from its neighbours. A whole model turned inside out is the extreme case.
- Self-intersections: parts of the mesh passing through each other. The Blender manual notes that some slicers handle this fine, so it isn't always worth fixing.
- Degenerate or zero-volume pieces: triangles with no area, or flat patches that enclose nothing. They can't become plastic anyway.
- Separate shells: several closed bodies in one file. That's often intentional (a multi-part model) and not an error on its own.
In practice, small holes and a few flipped faces are the most common problems and the easiest to fix. Badly tangled non-manifold geometry is where automatic repair starts making guesses.
How to run an STL repair in your slicer
Start with the slicer you already use. It's quick and often all you need.
PrusaSlicer. According to Prusa's help article, PrusaSlicer automatically repairs models to a certain degree when you load them. If there's still a problem, a warning symbol appears next to the model's name in the object list. On Windows 10, you can right-click that symbol or the model and choose the Netfabb fix, which uses Microsoft's repair API. Some readers in the comments on that page say the Microsoft service behind it has since changed, so if the option fails, move on to the next steps below.
OrcaSlicer. The OrcaSlicer wiki page on preparing models describes a Fix Model command that runs on Windows, macOS and Linux. The wiki says it's in the nightly builds and in releases after 2.4.2. Right-click the object in the 3D view or object list and choose Fix Model, or click the warning icon next to it. Fix All repairs everything on a plate, and Fix All Plates covers the whole project. If you cut a model and the cut leaves open edges, the Cutting Tool offers to fix the result.
The Orca wiki is unusually clear about what the repair actually does, and it's a good picture of what any automatic fixer tries to do:
It closes holes and cracks, including gaps between triangles that should share corners. It turns flipped triangles to match their neighbours and turns an inside-out model outward. It removes duplicate triangles and internal walls between solids that touch face to face. It deletes flat patches that enclose no volume. It also removes small self-intersections like slivers and folds, but leaves larger overlaps alone because slicing merges them anyway.
Other slicers. Bambu Studio and Cura handle repair in their own ways. Check your slicer's own documentation for where its fix command lives.
Always check the sliced preview
The warning going away doesn't prove the print will be right. A repair tool fixes topology, meaning how the triangles connect. It doesn't know what the designer meant.
After repairing, slice and scrub through the layer preview. Look for:
- Missing walls or floors, where a hole was closed in an odd spot or a surface got deleted.
- Flat caps over openings that should stay open, like a hole filled straight across when it should have been a channel.
- Thin features that vanished. The repair removes surfaces that enclose no volume, so a logo modelled as a flat plane with no thickness will just disappear.
- Solid infill where you expected a cavity, which can happen when inside and outside got mixed up.
If the preview looks right, print it. Plenty of models with a small leftover warning print perfectly fine.
When the slicer's fix isn't enough
If one tool fails, try another. Prusa's article says this plainly: sometimes one solution works and another doesn't, depending on the model.
Blender's 3D Print Toolbox is free and lets you see the problems. Enable it under Preferences, Add-ons, Mesh, then find it in the 3D Viewport sidebar under the 3D-Print tab with a mesh selected. Run Check All, and it will highlight non-manifold edges, intersections, degenerate faces, overly thin geometry and overhangs. Clean Up then Make Manifold tries to repair normals, fill holes and remove empty edges and faces, per the Blender manual. The advantage over a one-click fixer is that you can select the remaining bad spots and fix them by hand.
Meshmixer and 3D Builder. The Prusa article lists Meshmixer's auto-repair (easy, but doesn't always work) and its Make Solid option, which almost always works but costs you resolution. It also mentions 3D Builder, which is easy to use but Windows only.
Make Solid is worth understanding. It doesn't patch the old skin. It rebuilds a new solid around the shape, a bit like shrink-wrapping it. That's why it nearly always gives a clean result and why fine details, sharp edges and small text get softer.
Limits: when a mesh can't really be saved
Automatic STL repair is guesswork with good defaults. It works best when the shape is basically right and only the bookkeeping is broken. It struggles when the shape itself is ambiguous.
Be suspicious of a rescue when:
The model was never meant to be solid. Game assets and some sculpts are built as open surfaces with no thickness. A fixer can close the outline, but walls with zero thickness have nothing to print. These need thickening in a modelling program, not repair.
Large holes need real shape. A fixer fills a hole with the simplest patch it can. On a small gap that's invisible. On a missing chunk of a curved surface, you get a flat lid where a curve should be.
It's a rough 3D scan. Scans often have thousands of tiny holes, floating fragments and folded surfaces. Repairs might technically succeed and still leave a lumpy, wrong object. Rebuilding with something like Make Solid, and accepting the lost detail, is often the realistic option.
Repair runs for ages or keeps changing the shape. If every tool gives a different result, the mesh is ambiguous. Go back to the source. If you designed it, re-export from your CAD program after properly merging the bodies. If you downloaded it, check whether the designer posted a STEP file or a fixed version.
The honest rule: if the repaired preview looks like the object you wanted, print it. If you have to squint, don't trust the repair.
Frequently asked questions
Can I print a model that still shows a non-manifold warning?
Often yes, if the sliced preview looks right. A warning only means some edges don't connect cleanly. Slice the model and scrub through the layers looking for missing walls, flat caps over openings or vanished thin features. If none of those show up, the leftover error probably won't affect the print.
Why did my model lose detail after repair?
You most likely used a rebuild style fix like Meshmixer's Make Solid. Instead of patching the original triangles, it builds a new solid around the shape, which almost always gives a clean mesh but softens fine details, sharp edges and small text. Try a patching repair first and keep rebuilding as a last resort.
Why did part of my model disappear after fixing it?
Repair tools remove surfaces that enclose no volume, so anything modelled as a flat plane with zero thickness gets deleted. Logos, flat decals and thin fins in game assets are common victims. The fix is to give that feature real thickness in a modelling program, then export the model again.
Does OrcaSlicer's Fix Model work on Mac and Linux?
Yes, in recent versions. The OrcaSlicer wiki says Fix Model runs on Windows, macOS and Linux in the nightly builds and in releases after 2.4.2. It closes holes, reorients flipped triangles, removes duplicate triangles and zero volume pieces, and clears small self-intersections.
Sources
- Prusa Knowledge Base: Corrupted 3D models for printing
- OrcaSlicer wiki: Prepare STL transformation (Fix Model)
- Blender Manual: 3D Print Toolbox
If you'd like to see what's wrong before you open the slicer, QC checks STL, OBJ and 3MF files for holes and open edges, non-manifold edges, flipped faces, inside-out models and separate shells. It can auto repair them by welding, re-orienting faces and filling holes. It runs in your browser, so the file isn't uploaded, and you can try a repair in QC and still check the sliced preview afterwards.
Free 3D printing tools
Convert projects, make Gridfinity inserts, turn photos into layered prints and check models before slicing. In your browser, no install.
Open 3D Tools

