5 reasons your STL print fails — and how to detect them in 30 seconds
A failed 3D print costs you filament, machine hours, and a chunk of your day. Almost every failure traces back to one of five issues in the source mesh — and each one has a 30-second visual check that catches it before you commit. Here they are, ranked by how often they actually occur, with the exact diagnostic for each.
1 Non-manifold geometry (open edges, T-junctions)
By far the #1 cause. The mesh has holes, branches, or duplicate surfaces that confuse the slicer's "what's inside vs outside" logic. Symptoms: missing walls, layers that randomly skip, infill in places it shouldn't be, slicer warning popup before the print even starts.
2 Walls thinner than your nozzle diameter
Your CAD model has a 0.3 mm wall, your printer has a 0.4 mm nozzle. The slicer cannot extrude a wall narrower than what the nozzle physically produces, so it silently ignores those walls — and you end up with a hollow shell where there should be a solid feature, or missing detail that should have been visible. Common in jewellery, miniatures, and dental models.
3 Open shells (model isn't closed)
You exported a surface instead of a solid. Common with scanned models (dental, photogrammetry) or when designers export only the visible faces of an asset. The slicer sees an open shape with no defined "inside" and either refuses to slice or generates only the visible surfaces.
4 Inverted normals (inside-out triangles)
Each triangle has a normal vector that says which side faces outward. CAD exports — especially after boolean operations — sometimes flip random triangles inside-out. Slicers use normals to decide where to place the perimeter wall. Inverted triangles cause the slicer to print walls on the wrong side of the surface, producing weird "ghost" features inside the model and missing the actual outer surface.
5 Sliver triangles & over-tessellation
Triangles with extreme aspect ratios — long thin needles — slow your slicer to a crawl, produce noisy surface normals, and can crash older slicer versions. Common when CAD users export with "very high quality" tessellation. Symptom: 30-second prints take 10 minutes to slice; slicer freezes; final print has visible faceting that shouldn't be there.
Stop the next failure before it starts
30 seconds in your browser saves 3 hours and 50 grams of filament.
▶ Check your STL nowThe 30-second pre-flight checklist
Before every print, run this checklist on your STL:
- Open in MeshAnalyzer — score above 80?
- Open Edges = 0?
- Volume > 0.001?
- Thickness Heatmap shows no red regions?
- Triangle count under 500k for a fist-sized model?
Five "yes" answers and you're clear to slice. One "no" answer and you've just saved yourself a failed print.
FAQ
What's a "good" quality score for printing?
Above 80 is print-ready. 60–80 means minor issues that might or might not affect this print — review the breakdown. Below 60 means you should run Auto-Repair before slicing. Below 40 means the mesh likely won't slice without significant work.
How long does Auto-Repair actually take?
On a 100,000-triangle mesh, under one second on a modern laptop. On a 1-million-triangle mesh, about 3–5 seconds. The Repair Report appears as soon as the analysis re-runs.
Will my slicer fix these issues automatically?
Modern slicers do simple repair on import, but they only fix what they can fix conservatively. They won't tell you what they changed, so you can't audit the result. MeshAnalyzer shows you every change so when the print does fail you know whether the mesh was the cause.
More reading: How to fix non-manifold STL files · Watertight vs manifold meshes · Free Meshmixer alternative