Fix a model, in your browser

  1. Drop a model — STL, OBJ, 3MF, GLB or PLY.
  2. It is repaired as it loads; the card says what was fixed.
  3. Save it as STL, 3MF, OBJ, PLY or GLB.

STL repair and 3D file converter

This free tool repairs 3D-printing meshes and converts between formats, in your browser. Drop an STL, OBJ, 3MF, GLB or PLY: it closes holes, turns flipped faces, removes duplicates, merges overlapping parts and checks that the result is a closed solid. What it fixed is listed, and the patches are shown in green. Save as STL, OBJ, 3MF, PLY or GLB.

New — 9 November 2026: first version, built on the repair engine of the mold maker. Written by Ned Walsch.

What each fix does

The same errors fixed in Bambu Studio and Blender too: How to fix an STL file.

ProblemWhat you see in a slicerFix
Holes / open edges"Non-manifold", missing walls, gaps in layersEach boundary loop is traced and capped; flat loops by triangulating them, others with a fan
Flipped facesDark patches in the preview, wrong infillFaces turned to agree with their neighbours; the whole shell turned outward
Duplicate faces / internal wallsOdd infill, "errors" warningsExact duplicates removed; back-to-back pairs (a wall inside the model) removed both
Overlapping partsExtra walls inside the printMerged into one outer surface with a real boolean union
Self-intersectionsSlicer artefacts that repair cannot untangle"Rebuild as one solid"

Which format to save as

FormatUse it for
STLAny slicer. No units, no colour — the universal choice.
3MFBambu Studio, OrcaSlicer, PrusaSlicer, Cura: carries millimetres explicitly.
OBJBlender and other 3D apps.
PLYScanning and mesh tools (MeshLab, CloudCompare).
GLBWeb viewers, AR and game engines — written in metres with Y up, as glTF expects.

Frequently asked questions

How do I fix a non-manifold STL?

Drop it on this page. It welds duplicate vertices, closes holes, turns flipped faces, removes duplicate and collapsed faces and merges overlapping parts, then checks the result with the Manifold geometry engine. If the mesh still is not a closed solid — usually because it intersects itself — it is rebuilt on a voxel grid. The mesh card lists exactly what was fixed.

Why does my slicer say the model has errors?

Slicers need a closed surface with every face pointing out, so they can tell inside from outside. Downloaded and scanned models often have small holes, faces turned inside out, or several parts overlapping each other. Slicers patch some of this on the fly; repairing first gives you a file every slicer reads the same way.

What does "rebuild as one solid" do?

It works out which points are inside the model on a fine 3D grid and builds a fresh surface around them, using exact distances to the original near the surface. Overlaps, self-intersections and small gaps disappear. Detail finer than the grid is softened, so use it when repair alone is not enough, and pick the fine grid for small detailed models.

Does repair change my model?

Only where it was broken. Holes get flat or fan-shaped caps (shown in green), flipped faces are turned, duplicate faces removed, and overlapping parts merged into one outer surface. A model that was already a closed solid comes back unchanged. Rebuild and simplify do change the surface, and say by how much.

How do I convert OBJ, 3MF or GLB to STL?

Drop the file here and pick STL under "Save as". It works the other way too: STL to 3MF, OBJ, PLY or GLB. 3MF and glTF carry units, so they come in at the right size; OBJ, PLY and STL have none, so check the size on the mesh card and change the units if it is off.

Are my files uploaded?

No. Reading, repairing, rebuilding and writing all happen in your browser with JavaScript and WebAssembly. The file never leaves your computer.

Related

How to fix an STL fileNon-manifold edges, holes, flipped faces, convertingSTL splitterSplit it to fit your printerMold makerCast copies of itAll toolsEverything on one pageMeshmixer alternativesWhat replaces each workflow