Home · Blog · STL print failures

5 reasons your STL print fails — and how to detect them in 30 seconds

Diagnostics 10 min read · May 15, 2026

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.

30-second check
Open the file in MeshAnalyzer → look at the Open Edges count in the Model Statistics panel. If it's anything other than 0, you have a problem. Toggle the Open Edges overlay button to see each broken edge highlighted in red on the 3D view.
The fix
Click Auto-Repair Mesh. It welds duplicate vertices, removes degenerate triangles, fills closed boundary loops, and rebuilds normals. The Repair Report modal will show you a Before/After table of every fix it applied — so you can verify what changed. See our full guide: How to fix non-manifold STL files.

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.

30-second check
In MeshAnalyzer's toolbar, click the Thickness Heatmap button. The model recolours from blue (thick) → green → yellow → red (thin). Any region showing red or orange is at or below your nozzle diameter and will not print as a solid wall.
The fix
Go back to your CAD software and thicken the thin regions. As a rule of thumb: minimum wall = 2 × nozzle diameter for vertical walls (0.8 mm for a 0.4 mm nozzle), 3 layers worth for horizontal features. Auto-Repair does not modify wall thickness — that's a deliberate design decision on your part, not a "fix" we should apply silently.

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.

30-second check
Check the Volume stat in Model Statistics. If it's near 0 (less than 0.001 cubic units), the mesh isn't enclosing a volume. Also look at "Watertight mesh" in Detected Issues — if it's missing or red, you have an open shell.
The fix
For scanned models with one intentionally open side (a dental arch, the bottom of a vase): use the Hollow & Drain pro feature to add a closed inner shell with a drain hole. For CAD exports that accidentally lost their backside: re-export from your CAD software as a solid (not a surface). Auto-Repair can patch small holes but won't auto-close a major missing face.

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.

30-second check
Click the Normals heatmap button. Triangles colour by which direction their normal points — a coherent surface shows smooth colour transitions, while inverted triangles appear as patches in the opposite colour. The Detected Issues panel will also flag "Inconsistent triangle winding" if more than 5% of normals point opposite their neighbours.
The fix
Auto-Repair recomputes all vertex normals from scratch based on triangle adjacency, which fixes most cases automatically. For severe inversions affecting whole regions, re-export from your CAD with consistent face orientation enabled.

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.

30-second check
Look at the Triangle Quality breakdown in MeshAnalyzer. If more than 1% of triangles are "Poor" (aspect ratio > 5:1), the mesh is over-tessellated or contains slivers. A 50,000-triangle hand-sized model is reasonable; a 5-million-triangle one almost always has slivers.
The fix
Use Mesh Decimation to reduce the triangle count by ~50% with vertex-clustering. The silhouette is preserved (typically < 0.5% volume change) but the sliver triangles get collapsed into well-shaped ones. For chronic over-tessellation, lower your CAD chord-height tolerance to ~0.01 units when exporting STL.

Stop the next failure before it starts

30 seconds in your browser saves 3 hours and 50 grams of filament.

▶ Check your STL now

The 30-second pre-flight checklist

Before every print, run this checklist on your STL:

  1. Open in MeshAnalyzer — score above 80?
  2. Open Edges = 0?
  3. Volume > 0.001?
  4. Thickness Heatmap shows no red regions?
  5. 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