Repairing Broken Meshes
Start in your slicer: most repair small errors on import and mark the model with a warning, and some offer a fuller repair on Windows. If that fails, check and fix the mesh in a modeling program such as Blender with the 3D Print Toolbox extension, or FreeCAD's Evaluate and repair mesh. Always inspect the result, and if the damage is heavy, go back to the source file and export again.
Repair in this order
Work from the least invasive fix to the most. Each step changes more of the model, so stop as soon as the part slices correctly.
- Let the slicer repair it.
- Use the slicer's fuller repair, if it has one.
- Check and fix the mesh in a modeling program.
- Go back to the source file and export it again, or rebuild the damaged area.
If you are not sure what the errors mean, read Meshes, Manifolds and Normals first.
Step 1: slicer auto-repair
Prusa notes that many models found online are broken in some way and that modern slicers repair a lot of them without you noticing. PrusaSlicer repairs models automatically to a certain degree; Bambu Studio's documentation says the same of Bambu Studio. Both mark a model that had errors with a warning symbol next to its name in the object list.
A warning is not a verdict. Slice the model and step through the preview layer by layer. If every wall and feature is there, the automatic repair was enough. Bambu's own example shows the opposite case: a model with errors sliced with part of it missing until it was fixed.
Step 2: the slicer's fuller repair (Windows)
- PrusaSlicer: under Windows 10, it can use Microsoft's Netfabb-based repair. Right-click the warning symbol or the model and choose Fix by the Netfabb.
- Bambu Studio: under Windows 10 or 11, it uses the same Microsoft repair, and Bambu says this is only supported on Windows. Right-click the object and choose Fix Model, click the Repair link in the warning, or click the warning symbol.
Bambu adds a caution worth applying to every slicer: it can only detect and repair some errors, and some defects may go undetected, so a repair prompt might not appear at all. A clean-looking import is not proof of a clean mesh.
Many older guides repair STLs in Microsoft 3D Builder. Microsoft states that as of July 2024 3D Builder is no longer supported and was removed from the Microsoft Store, so plan on Blender, FreeCAD or your slicer instead.
Step 3: check and fix in a modeling program
Blender: 3D Print Toolbox
The 3D Print Toolbox is a free extension for Blender 4.2 or newer, installed from the Blender extensions platform. It appears in the 3D Viewport sidebar. Its Analyze panel runs these checks, most of which select the problem geometry so you can see it:
| Check | What it looks for |
|---|---|
| Solid | Whether the geometry is solid, with a valid inside and outside, and whether the normals are correct |
| Intersections | Faces that pass through each other |
| Shells | How many separate mesh islands there are (Blender 4.3 or newer) |
| Degenerate | Zero-area faces and zero-length edges |
| Non-Planar | Faces that are not flat |
| Thickness | Walls thinner than a value you set |
| Sharp | Edges sharper than an angle you set |
| Overhang | Faces that overhang past an angle you set |
Check All runs them together. The Clean Up panel has Make Manifold, which the extension describes as cleaning up loose geometry, interior faces, non-manifold vertices and inverted normals. It also fills holes: its Sides option sets the largest hole it will fill, and zero fills all holes. Those holes are capped with new faces, so run the checks again afterward and inspect each patch: a filled hole can be watertight but the wrong shape.
FreeCAD: Evaluate and repair mesh
In FreeCAD's Mesh Workbench, Meshes, Analyze, Evaluate and repair mesh opens a dialog with seven tests (eight if you enable the folds check in Settings). Press an Analyze button to run one test, or the one under "All above tests together" to run them all. Errors are marked in the 3D view, and each test has a Repair button. FreeCAD's documentation warns that repairing can delete problem elements and leave holes; close them with Mesh FillupHoles or the other hole-filling commands.
Step 4: go back to the source
Automatic repair works by deleting, merging and patching triangles. On a badly damaged file the "fixed" mesh can be watertight but wrong: a hole capped with a flat patch, a thin feature deleted as stray geometry, two parts merged that should be separate. When that happens:
- If you made the model, fix it in the source file and export again. A clean export beats any repair; see Converting CAD Models and Exporting for Printing.
- If you downloaded it, look for an updated or 3MF version from the designer before repairing by hand.
- For one damaged area, delete it in a modeling program and rebuild it, then run the checks again.
Check the repair, not just the warning
- Compare the repaired model with the original from several angles, especially small features, text and thin walls.
- Slice and step through the preview. Look for missing regions and walls that print as single lines.
- Confirm the dimensions did not change.
- Save the repaired file under a new name and keep the original.
CNC relief files fail for a specific reason, an open back, that repair tools handle poorly; Printing a CNC Relief STL shows how to close them properly.
- Corrupted 3D models for printing Prusa Research
- Fix Model Bambu Lab Wiki
- 3D Print Toolbox (source) Blender Extensions
- Mesh Evaluation FreeCAD Documentation
- Deprecated features in the Windows client Microsoft Learn
Last reviewed 2026-11-05