Skip to main content

Repair STL Files Online — Fix Holes & Errors for 3D Printing

Your slicer says "model has errors" and refuses to generate toolpaths.

Last updated Mar 2026

Loading repair tool...

Usually under 5 seconds — depends on mesh complexity.

When to Use STL Repair

Fix Thingiverse & MyMiniFactory Downloads

Downloaded a model but your slicer shows "model has errors"? Community-uploaded models frequently have holes from amateur modeling or non-manifold edges from Boolean operations in Blender. Repair before slicing to avoid failed prints.

Clean Up 3D Scan Output

Photogrammetry and handheld scanners (Artec, EinScan, iPhone LiDAR) produce meshes with holes from occluded areas, degenerate triangles from noise, and stitching artifacts. Repair your scan, then simplify the polygon count for efficient slicing.

Fix CAD-to-STL Export Errors

STEP-to-STL conversion in Fusion 360, SolidWorks, or Onshape sometimes produces inverted normals at curve intersections or non-manifold edges at surface trim boundaries. Repair fixes the normal directions so your slicer reads the model correctly.

Prepare Models for Multi-Material Printing

Dual-extrusion and multi-material printers require perfectly watertight meshes for each material region. Even a single missing triangle can cause material bleed between regions. Repair ensures every shell is fully closed before you assign materials in your slicer.

Batch Preparation for Print Farms

Running a 3D print farm means processing dozens of incoming customer files. Repairing each file before queuing it for slicing prevents failed prints and wasted filament. Faster than manually inspecting every mesh in MeshLab.

Repair Operations

Hole Filling

Detects boundary edges (open loops) in your mesh and creates new triangles to close the gaps. The filling algorithm follows the curvature of the surrounding surface for natural-looking results. STL is geometry-only, so hole filling simply adds triangles without any texture or UV concerns. Typical scenario: a Thingiverse figurine missing the bottom of its base gets filled and becomes watertight and printable.

Degenerate Face Removal

Finds and removes zero-area triangles where all three vertices lie on a line or at the same point. These degenerate faces cause numerical errors in slicers and are common in meshes from photogrammetry or noisy 3D scan data. The mesh is re-triangulated around removed faces to maintain surface continuity.

Normal Recomputation

Recalculates face normals so they all point consistently outward. Inverted normals make slicers interpret the model as inside-out, causing print failures or unexpected infill patterns. STL stores per-face normals, so this operation recalculates them from vertex winding order using the right-hand rule. Note: if your model is intentionally inside-out (such as a hollow sphere viewed from inside), normal recomputation will flip it.

How It Works

Drop your Binary or ASCII STL file into the upload area (up to 150MB on desktop, 25MB on mobile). The tool reads it locally — nothing is uploaded.

The diagnostic scan runs first: vertex count, face count, boundary edge loops (holes), and degenerate faces. This is the same information you'd see in Meshmixer's Analysis > Inspector, but without installing software. You get a numbered summary: "4 holes detected, 12 degenerate faces, 0 normal inconsistencies."

Choose which repairs to apply. For 3D printing, enable all three (hole filling, degenerate removal, normal recomputation). If you're only fixing slicer errors, you might skip normal recomputation — some STL files have intentionally inconsistent normals for artistic effects in non-printing workflows.

After repair, the before/after summary shows exactly what changed: "4 holes filled (added 847 triangles), 12 degenerate faces removed, normals consistent." The output is always Binary STL regardless of input format (Binary is 8x smaller than ASCII and universal across slicers).

Processing benchmarks by file size: under 1MB (keychains, miniatures): 1-5 seconds. 1-10MB (phone cases, figurines): 5-15 seconds. 10-50MB (architectural models, full-body scans): 15-60 seconds. Chrome and Edge perform best; Safari is roughly 20% slower due to WebAssembly engine differences.

Limitations

This repair tool handles the most common mesh errors, but some problems require manual intervention or specialized desktop software.

Self-intersecting meshes, where the model geometry passes through itself, require computational geometry algorithms beyond simple hole filling. Use MeshLab's "Select Self-Intersecting Faces" filter or Blender's 3D Print Toolbox.

Overlapping shells, meaning multiple disconnected mesh surfaces occupying the same space, need to be manually separated or merged with Boolean operations in Blender or Meshmixer.

Non-manifold edges, where more than two faces share a single edge creating internal walls, require topology editing that goes beyond our current repair operations. This capability is planned for a future update.

For these advanced errors, we recommend MeshLab (free, open-source desktop tool) or Blender's 3D Print Toolbox add-on.

Frequently Asked Questions
We fix the most common mesh errors: holes (missing triangles, non-watertight mesh), degenerate triangles (zero-area faces that cause numerical errors), and inverted normals (inside-out faces). What we cannot fix: self-intersecting meshes (model geometry passes through itself), overlapping shells (disconnected meshes occupying the same space), and extremely complex holes with self-intersecting boundaries. For those advanced errors, use MeshLab or Blender's 3D Print Toolbox add-on.
Mostly no, with one caveat. Hole filling adds new triangles to close gaps, and the new geometry follows the curvature of the surrounding mesh, but it may not match the original designer's intent (since those triangles were missing in the first place). Normal recomputation and degenerate face removal do not change the visible geometry at all. Best practice: preview the repaired model in the STL Viewer before printing to verify it looks correct.
Yes, in most cases. The repaired STL is a standard Binary STL file compatible with all slicers including Cura, PrusaSlicer, Simplify3D, Slic3r, and IdeaMaker. A few things to check: STL has no units, so most slicers assume millimeters. If your model appears too large or too small, scale it in the slicer. Repair does not change model orientation, so rotate in the slicer to minimize supports. Repair fills holes but does not check wall thickness for your nozzle diameter.
It will repair most of them. Simple holes (3-20 boundary edges) have a very high success rate. Complex holes (20-1000 edges) succeed in most cases. Extremely complex holes with self-intersecting boundaries may fail, and you will see a summary after repair telling you exactly how many holes were repaired and how many could not be filled. If some holes remain, you can export the partially repaired STL and use Blender's Fill tool (F key) to close them manually.
Typical processing times: 1-5 seconds for small models under 1MB (keychains, miniatures), 5-15 seconds for medium models between 1-10MB (phone cases, action figures), and 15-60 seconds for large models between 10-50MB (full-body scans, architectural models). Processing time depends on the number and complexity of holes, not just file size. Desktop browsers (Chrome, Edge) are faster than mobile.

You Might Also Need

Step-by-Step Guides