How to Check and Repair an STL Before You Print
What a watertight (manifold) STL is, the five mesh errors that stop a print, how to check and repair an STL for free, and why watertight isn't printable yet.
By Moazzam Qureshi, founder of UpAgents5 min read
In short: An STL is watertight (manifold) when every edge is shared by exactly two triangles, there are no holes and all faces point outwards. Check it by importing it into your slicer, or with Blender's 3D-Print Toolbox. Then check what a valid mesh can still get wrong: size, wall thickness, overhangs and a flat base.
What does watertight mean for an STL file?
A slicer cuts a model into layers and needs to know, for every point, whether it's inside or outside the model. That only works when the surface is closed. A watertight mesh is one you could fill with water without a leak: each edge belongs to exactly two triangles, and every triangle's normal points out of the solid. Mesh tools call this "manifold".
The five mesh errors that stop a print
| Error | What it is | What you see in the slicer | Usual fix |
|---|---|---|---|
| Holes (open edges) | Missing triangles leave a gap in the surface | "Open edges" warning, missing walls or layers | Close holes |
| Non-manifold edges | An edge shared by 3 or more faces, or by just 1 | Errors on import, odd gaps in a layer | Separate or merge the parts at that edge |
| Flipped normals | Some faces point inwards | Surfaces disappear or fill wrongly | Recalculate normals outwards |
| Self-intersections | The surface passes through itself, or shells overlap | Strange infill, missing areas | Boolean union, or remesh |
| Loose fragments | Small floating shells that aren't attached | Stray blobs, extra islands on the first layer | Delete small shells |
How to check an STL for free
- Your slicer. Import the STL into Bambu Studio, OrcaSlicer or PrusaSlicer. They report errors on import, and PrusaSlicer shows an "auto-repaired N errors" note when it fixes a mesh. Users report that this repair is not always complete. Then slice it and step through the layer preview: gaps and missing walls show up there.
- Blender's 3D-Print Toolbox. Turn on the 3D-Print Toolbox, open the 3D-Print tab in the sidebar and run Check All. Its Solid check flags non-manifold edges (an edge with one face is a hole; more than two is also an error) and bad contiguous edges, where a face's normal points against its neighbours. It has further checks for wall thickness and overhangs, and a Make Manifold tool that tries to fix bad normals, fill holes and remove empty edges and faces.
- MeshLab. Free and open source. Its filters select non-manifold edges and vertices, remove duplicate faces and close holes.
- An online checker. Browser-based STL checkers report whether a mesh is manifold and show its size. Use one that runs in your browser if the model is private.
How to repair non-manifold edges and holes
- Let the slicer try first. Many small holes and flipped faces in a downloaded model are fixed on import, but look at the layer preview to confirm.
- Close holes, then recalculate normals. In Blender: select the hole's boundary and fill it, then recalculate normals outside. In MeshLab: Close Holes, then re-orient faces.
- Separate touching parts. Two shapes that share only an edge or a point are non-manifold; move them apart slightly or merge them into one solid.
- Delete loose fragments. Select by connected parts and remove the tiny ones.
- Remesh as a last resort. A voxel remesh rebuilds a clean closed surface from a messy one, at the cost of fine detail.
Watertight is not the same as printable
A valid mesh can still fail. Before you print, also check:
- Size. STL has no units. Make sure the model is the height you meant in millimetres, not 25.4 times too small or too big.
- Wall thickness. On FDM printers, walls thinner than about two line widths (0.8 mm on a 0.4 mm nozzle) print badly or vanish. Ears, legs, tails and fingers are the usual suspects.
- Overhangs. Faces steeper than about 45 degrees from vertical need supports.
- A flat base. A model that touches the bed at one point tips over; cut a flat base or add one.
- Small details. Anything smaller than your nozzle width won't print.
Models from AI image-to-3D tools need all of this more often than downloaded ones: they tend to arrive with holes, floating bits, thin parts and no real scale. The 3D Print File Agent runs these checks for you and lists each result in a report that comes with the file. It can't see your printer's settings, so the slicer preview is still the final check.
Making a lithophane or a relief instead? Those meshes are watertight by construction when you make them with the free Lithophane Maker or Image to STL Converter.
Sources
Checked on 22 October 2026.
- Blender manual, 3D Print Toolbox: the Solid check, non-manifold and bad contiguous edges, Make Manifold and Check All.
- PrusaSlicer forum: auto repair on import: community reports on import repair.
- Meshy API: Image to 3D: Meshy lists separate Analyze Printability and Repair Printability endpoints, so a generated mesh can need a printability check.
Questions
What does watertight mean for an STL?
A watertight (manifold) STL is a closed surface: every edge is shared by exactly two triangles, there are no holes, and all normals point outwards. If you filled it with water, none would leak. Slicers need this to tell inside from outside.
What are non-manifold edges?
Edges that aren't shared by exactly two faces: an edge on the rim of a hole (one face) or an edge where three or more faces meet, such as two cubes touching along one edge. Slicers can't decide what's inside the model there.
How do I repair an STL for free?
Import it into Bambu Studio, OrcaSlicer or PrusaSlicer, which repair common errors on import. For more control, Blender's 3D-Print Toolbox finds non-manifold edges, and MeshLab can close holes and remove duplicate faces.
Is a watertight STL ready to print?
Not necessarily. Watertight means the mesh is valid. It can still be the wrong size, have walls thinner than your nozzle can print, or need supports. Check those in the slicer preview.
Why do AI-generated 3D models need repair?
Image-to-3D models often come out with small holes, loose fragments, thin parts and no real scale, because they're made for screens first. They usually need closing, cleaning, sizing and a thickness check before printing.