To repair a 3D model for printing, first run a printability check to find mesh errors like non-manifold edges and holes. Then use an automated repair tool to make the mesh watertight. In Meshy, this takes one click: the free printability check runs automatically, so if it flags errors, hit AI Auto-Repair and export a print-ready STL or 3MF.
Maybe you've sliced a model that looked perfect on screen, only to get a wall of errors. Or a print turned to spaghetti three hours in. The problem is almost never your printer. It's the mesh. This guide covers why models fail, how to fix STL files automatically, and how to make sure a model is truly print-ready before you hit slice.
Why Won't My 3D Model Print? 5 Common Mesh Errors Explained
Slicers work by deciding what is inside your model and what is outside, layer by layer. Any geometry that makes this unclear will either throw an error or produce bad toolpaths. These five mesh errors cause most failed prints.
What Are Non-Manifold Edges (and How to Fix Them)
A non-manifold edge is an edge shared by more than two faces. That kind of geometry cannot exist as a real solid object. Slicers can't tell inside from outside along these edges, so they refuse to slice or produce broken toolpaths. Non-manifold edges are the most common reason a 3D model won't print. To fix them, run the mesh through an automated repair pass (Meshy's AI Auto-Repair, covered below, rebuilds the broken areas for you), or fix them by hand in Blender using Select All by Trait → Non Manifold.
How to Fix "Non-Manifold Edges" Errors in Bambu Studio
When Bambu Studio warns that your model has non-manifold edges on import, you have three options. You can click the slicer's built-in repair prompt, which is fast but uses simple hole-filling that can flatten fine details. You can fix the mesh in the tool that made it. Or you can run the file through a dedicated STL repair pass and import it again. For AI-generated models, fixing the mesh at the source works best. Meshy repairs the geometry before export, so the file arrives in Bambu Studio clean. The same advice applies to the matching warnings in OrcaSlicer and other slicers.
Holes and Open Boundary Loops
A hole is a gap in the mesh surface where faces are missing. Even a pinhole at a hair tip or fingertip breaks the closed surface a slicer needs. Small holes are the most common defect in AI-generated and 3D-scanned models. They are also the easiest to fix automatically.
Non-Watertight Geometry
A watertight mesh is fully closed. If you filled it with water, nothing would leak out. Holes, gaps, and open shells all break watertightness. Every slicer needs a watertight mesh to measure volume and generate valid G-code.
Degenerate Faces, Loose Geometry, Interior Faces, and Duplicate Vertices
Four smaller problems can trip up slicers even when the outer surface looks closed:
-
Degenerate faces: zero-area or collapsed triangles that break the math during slicing.
-
Loose geometry: stray vertices, edges, or fragments not connected to the main body. These print as floating junk or crash the slicer.
-
Interior faces: hidden surfaces inside the model that confuse inside/outside detection.
-
Duplicate vertices: overlapping points that create phantom edges and false non-manifold warnings.
A good repair pass handles all four in one operation. That's why one-click repair beats fixing errors one type at a time.
How to Check If a 3D Model Is Printable: Free Online Analysis
Before repairing anything, find out if your model needs it at all. Meshy checks printability automatically: open any model and the Printability panel shows four things, at zero credit cost:
-
Watertight: is the mesh fully closed, yes or no?
-
Non-manifold edges: how many edges are shared by more than two faces
-
Holes: how many gaps the surface contains
-
Volume: the model's volume, useful for estimating material
A green check means the mesh is clean. Any non-zero count tells you exactly what's wrong before you spend anything on a fix.
![]()
You probably won't need to repair anything. In Meshy's testing, 97% of generated character and figurine models sliced successfully in Bambu Studio with zero manual fixes. The free analysis tells you if yours is one of the few that needs a repair.
How to Repair STL Files with Meshy AI Auto-Repair (7 Steps)
Here is the full workflow from a text prompt or image to a print-ready file, with automatic mesh repair built in. In Meshy's testing across 75 models, character and figurine models from this pipeline reached a 97% slicer pass rate in Bambu Studio. In other words, 97 out of 100 models sliced without any manual fixes. Manual mesh repair, by comparison, takes about 15 minutes per model on a conservative estimate.
⚠️ AI Auto-Repair works on models generated with Meshy-6. Models from older Meshy versions can't use the one-click button. For external files, see the API method below.
Step 1: Generate your model with Meshy-6. Use Text to 3D or Image to 3D and make sure Meshy-6 is the selected model version.
Step 2: Check the Printability panel. The check runs automatically when you open the model, free of charge. A green check with zero holes and zero non-manifold edges means you can skip straight to Step 7. Your model is already watertight.
Step 3: Click AI Auto-Repair. If the panel flags errors, the AI Auto-Repair button appears right below it with the price on the label: 10 credits. One click fixes non-manifold edges, holes, degenerate faces, loose geometry, interior faces, and duplicate vertices in a single pass, and you can watch the progress in real time.
⚠️ Repair removes the model's original textures. Rebuilding the geometry breaks the existing UV mapping, so the repaired model comes back untextured. That's what Step 4 is for.
Step 4: Auto Split (optional). If the model is large, needs multiple colors, or has parts sticking out that would need heavy supports, split it into printable pieces before texturing. Because repair just stripped the model's texture, it's already in the untextured state Auto Split needs, so the two steps chain naturally. Click Auto Split in the Print workspace and wait 40 seconds to a minute. Each split costs 10 credits, including re-splits. The parts come back auto-capped watertight and pre-arranged on the build plate, ready to print and reassemble. See the full Auto Split guide for when splitting makes sense and how to get clean results. If your model prints fine as a single piece, skip ahead to Step 5.
Step 5: Retexture (optional). Click Retexture to generate a fresh texture on the repaired geometry (or on each part, if you ran Auto Split) with AI Texturing. Note that this is a separate task with its own credit cost; the repair's 10 credits don't cover it. If you're printing single-color FDM, skip this step entirely. The printer doesn't care about textures.
Step 6: Multi-Color Print (optional). Printing on a multi-material setup like Bambu AMS? Click Multi-Color Print and Meshy maps the model's colors to a small filament palette, so the color regions come along in the export instead of being painted by hand in the slicer.
Step 7: Send to Printer. Open the Send to Printer panel and push the repaired model straight into your slicer, no manual download and import: Bambu Studio, OrcaSlicer, Ultimaker Cura, Creality Print, Elegoo Slicer, LycheeSlicer, Flash Studio, or Snapmaker are all one click away. Prefer a file? Export as 3MF or STL instead. And if you don't own a printer at all, the Form Now Print & Ship option in the same panel gets the model printed and shipped to you.
![]()
How to Repair STL Files Online with the Meshy API (3 Steps)
Have an STL that wasn't made in Meshy? A download, a 3D scan, an old project file? The Meshy API repairs external files directly. Pass a model_url pointing to any .glb, .gltf, .stl, .obj, or .fbx file up to 400MB, and the same repair pipeline fixes it. Output format matches input, so an STL goes in and a repaired STL comes out.
Step 1: Get your API key. Grab it from Settings → API in your Meshy account.
Step 2: Analyze the file (free). The analyze endpoint costs zero credits. The POST returns a task ID, and GET /openapi/v1/print/analyze/{task_id} returns the full report: watertight status, non-manifold edge count, hole count, and degenerate face count.
curl https://api.meshy.ai/openapi/v1/print/analyze \
-X POST \
-H "Authorization: Bearer ${YOUR_API_KEY}" \
-H 'Content-Type: application/json' \
-d '{"model_url": "https://example.com/model.stl"}'Step 3: Repair it (10 credits, requires a paid plan). If the analysis reports errors, send the same URL to the repair endpoint:
curl https://api.meshy.ai/openapi/v1/print/repair \
-X POST \
-H "Authorization: Bearer ${YOUR_API_KEY}" \
-H 'Content-Type: application/json' \
-d '{"model_url": "https://example.com/model.stl"}'Poll the task ID (or subscribe to the SSE stream) until the status reads SUCCEEDED, then download from model_urls. Output format matches your input: send an STL, get back a repaired STL, and the other format fields simply aren't in the response. You also get a thumbnail_url with a quick preview render. Note that texture_urls is always empty on repair tasks. Repair fixes geometry only and never re-bakes textures.
Want cleaner topology too? Send the model through the Remesh API first, then pass the finished Remesh task ID to repair via input_task_id. This two-step chain reduces polygon count and repairs in one workflow.
| You are | Your model | Your path |
|---|---|---|
| UI user | Generated with Meshy-6 | Analyze → Repair button, one click |
| API user | External GLB / glTF / STL / OBJ / FBX (≤400MB) | model_url → POST /print/repair |
| API user | Needs remeshing | Remesh → Repair, two calls |
How to Repair an STL Mesh in Blender with the Meshy Plugin (4 Steps)
Some meshes need a closer look. 3D scans full of fragments, or models where you want to see every change before you commit. For those, the Meshy Blender plugin brings analysis and repair right into Blender. It lives in the sidebar as the Meshy Bridge panel, with Analyze, Clean Up, Edit, and Export sections.
Step 1: Analyze the mesh. The Analyze section runs eight checks in one pass: solid check (non-manifold edges and bad contiguous edges), self-intersections, degenerate geometry, non-planar faces, wall thickness under 1mm, sharp edges, overhangs past 45°, and small disconnected pieces. Run them all and you get a full defect map before touching anything.
![]()
Step 2: Run Make Manifold. Under Clean Up, one click runs six repairs in order: delete loose geometry, delete interior faces, merge duplicate vertices, fill holes, fix non-manifold edges and vertices, and point all normals outward. When it finishes, look at the status bar at the very bottom of the Blender window: it reports exactly how many vertices, edges, and faces changed. Save your file first and check the result by eye, since any mesh cleanup that rebuilds geometry can shift fine details.
![]()
Step 3: Delete small pieces. Scans and fluid-sim exports carry floating debris. The Delete Small Pieces tool clears it by bounding-box volume (for solid chunks), surface area (for thin flakes), or diagonal length (general purpose).
Step 4: Re-analyze and export. Run the checks again to confirm the mesh is clean, then use the Export section to save your STL or 3MF. For anything the plugin doesn't cover, Blender's own 3D-Print Toolbox and MeshLab are solid free fallbacks.
Best STL Repair Tools & Fixers in 2026 (Compared)
Every STL repair tool trades automation for control. Here is how the main options compare, from one-click AI fixers to manual editors:
| STL repair tool | Automation | Cost | Install needed | Best for |
|---|---|---|---|---|
| Meshy AI Auto-Repair | Full, one click, all mesh errors | Free analysis; 10 credits per repair | No (browser) | AI-generated models, fastest path to print |
| Meshy API repair | Full, scriptable | Free analysis; 10 credits per repair | No | External STL/OBJ/GLB files, batch pipelines |
| Meshy Blender plugin | Semi-automated, guided tools + reports | Free plugin | Yes (Blender) | Scans, fragment cleanup, checking before you commit |
| Slicer built-in repair (Bambu Studio, PrusaSlicer) | Full but basic | Free | Yes | Quick fixes on simple models; can flatten detail |
| Blender 3D-Print Toolbox / MeshLab | Manual | Free | Yes | Full control, complex custom repairs |
| Generic online STL fixer sites | Full, upload-based | Free tiers with limits | No | One-off fixes on small files |
The honest recommendation: if your models come from an AI generator, or you fix files often, an automated AI STL fixer saves the most time. A single manual repair takes about 15 minutes. One-click repair turns that into a button press. If you're rescuing a messy 3D scan, the Blender plugin's analyze-then-repair loop gives you the control that pure automation can't.
How to Verify a 3D Model Is Print-Ready: 6-Point Checklist
Repair done? Run this checklist before slicing. These are the same conditions that decide whether a print succeeds:
-
✅ Manifold and watertight: the printability check or slicer import shows zero errors
-
✅ No self-intersections: no overlapping surfaces creating unclear volume
-
✅ No degenerate faces: no zero-area triangles left behind
-
✅ Wall thickness fits your process: at least 0.8mm for FDM (with a standard 0.4mm nozzle), 0.3mm for resin
-
✅ Overhangs handled: under 45°, or supports turned on in your slicer
-
✅ Dimensions checked: scale the model in your slicer, since AI-generated meshes don't carry exact real-world measurements
If all six pass, slice with confidence. For the full journey from a photo to a finished print, see the photo to 3D printable model guide, or start from the basics with the 3D Printing Academy.
FAQs
What are non-manifold edges and how do I fix them?
Non-manifold edges are edges shared by more than two faces. That geometry can't exist as a real solid, which is why slicers reject it. Fix them automatically with an STL repair tool like Meshy's AI Auto-Repair, or by hand in Blender by selecting the non-manifold geometry and rebuilding the affected faces.
Why does Bambu Studio say "non-manifold edges detected"?
Your mesh has edges where the slicer can't tell inside from outside. Bambu Studio offers a built-in auto-fix. It works for simple cases but can flatten fine details. For a cleaner result, repair the mesh before import. In Meshy, the printability check runs automatically; one click on AI Auto-Repair fixes the mesh, and the file arrives in the slicer already valid.
Can I repair an STL file I didn't make in Meshy?
Yes, through the API. The repair endpoint accepts a model_url pointing to any .glb, .gltf, .stl, .obj, or .fbx file up to 400MB, no Meshy generation required. The one-click UI button currently works on Meshy-6 generated models.
Does auto-repair change my model's shape or texture?
The repair makes the smallest geometric changes needed to close the mesh: filling holes, removing bad faces, fixing edges. Shape changes are usually invisible at print scale. Textures are removed, though, because rebuilt geometry breaks the UV mapping. Run Retexture afterward if you need them back; it's a separate task with its own credit cost.
How much does STL repair cost in Meshy?
The printability check is completely free and runs automatically on every model: 0 credits, unlimited. Each repair costs 10 credits. Retexturing after a repair is a separate task billed in credits on top of that.
What file formats can be repaired?
Through the API's model_url: GLB, glTF, STL, OBJ, and FBX, up to 400MB, with output matching the input format (send an STL, get back an STL). Repairs started from a Meshy task ID output GLB. Meshy's free 3D file converter covers any other format changes.














