Free STL repair, in your browser
Drop in an STL, 3MF or OBJ. Ten checks run on your own machine, you watch each one resolve, and you get the repaired file — plus the part every other repair tool leaves out: what it deliberately would not guess at, and why.
Drop a model here, or
STL, 3MF or OBJ. A 3MF exported straight from Bambu Studio, Orca or PrusaSlicer works as-is.
The file is read in this tab and never sent anywhere. There is no queue and no upload limit, because the work runs on your machine rather than ours.
- Your file never leaves the tab
- No queue, no timeout
- STL, 3MF and OBJ
- Every check named, passed or failed
Nothing is uploaded
The model is read in this tab by a background thread. It never reaches a server, so there is no queue to wait in and no size limit but your own memory.
The audit is live
Nine topological checks resolve in milliseconds and land on screen immediately; the self-intersection search takes seconds and reports separately. You watch the work rather than a spinner.
No account
Upload, repair, download. Nothing to sign up for, and the model is not stored.
What it repairs
The defects with one correct answer. Every one of these is reported by name and count when it is applied, measured on the geometry actually written out rather than asserted from what was attempted.
- Welds split vertices. The commonest STL defect: a surface torn in the file but identical in space.
- Removes zero-area triangles. Including three distinct corners on a straight line, which index checks miss.
- Removes duplicate faces. The same face wound the same way, twice.
- Corrects face winding. What Bambu Studio calls reversed faces, propagated across the surface.
- Turns an inside-out surface right side out. A mesh that is consistent and wholly inverted still encloses a negative volume.
- Caps small flat holes. Each gap closed from its own rim — which is what makes the volume, and every cost from it, real.
What it will not guess at
These are not oversights — each one is a case where the repair could produce a file that looks fixed and slices wrong. It says so instead, and names what it found. If your model hits one of them, you will get a candidate and a clear account of what remains, not a green tick.
- Holes with a concave or twisted rim. The cap we can build fans from the rim's centre. That is exact on a flat convex opening and lays overlapping triangles across anything else — a patch that closes the surface and is not the surface the designer drew.
- Openings too large to be defects. A gap that size is missing geometry. Capping it would invent a surface nobody modelled.
- Merging separate shells. If they are meant to be one solid, that is a boolean union — real computational geometry, not something to approximate.
- Self-intersections. Found and counted, never fixed. Resolving a surface that passes through itself means re-cutting and re-stitching geometry.
- Non-manifold edges. Three or more faces along one line. There is no single correct way to separate them, and guessing produces a mesh that looks fixed and slices wrong.
A repaired file is called repaired only when the after-state passes the checks. When defects remain it is called a candidate, because a partly repaired mesh is often more use than the original and must not be handed over as though it were finished.
What your slicer is telling you
The error a slicer shows is rarely the name of the defect. These are the same ten checks this tool runs, phrased the way the problem usually arrives.
- Bambu Studio says “reversed faces detected”. What does that mean?
- Some triangles are wound the opposite way round from their neighbours, so the slicer cannot tell which side is the inside of the part. It is one of the defects with a single correct answer, so this repairs it: the winding is made consistent across the surface, and if the whole mesh turns out to be inside out it is turned right side out as well.
- My slicer says the model is not watertight, or not manifold. Can you fix it?
- Sometimes, and the tool tells you which. Small flat holes are capped from their own rim. A hole whose rim is concave or twisted is left open and named instead — the patch we could build would close the surface with overlapping triangles that are not the surface the designer drew, and an open hole you can see beats a bad cap you cannot. Non-manifold edges, where three or more faces meet along one line, are reported and never guessed at.
- Why does my model show the wrong volume or weight?
- Three causes, and the audit distinguishes them. The surface may be inside out, so it encloses a negative volume. It may be open, in which case there is no well-defined inside at all. Or it may hold separate shells that disagree about which side is solid, whose signed volumes cancel — which produces a confident, meaningless figure. In that last case the number is withheld rather than shown, because a wrong volume becomes a wrong filament cost and a wrong price.
- The file imports as several separate objects. Is that a defect?
- Not necessarily — plenty of models are genuinely several parts. The tool counts the shells and tells you how many there are. It does not merge them: if they are meant to be one solid, that needs a boolean union, which is real computational geometry rather than something to approximate on a mesh somebody is about to print.
- What is a self-intersection, and do you repair it?
- It is a surface that passes through itself. The scan searches for them and reports how many pairs of triangles it found; it never repairs them. Resolving one means re-cutting and re-stitching geometry. On a very large model the search can run out of budget, and when it does the tool says the defect is neither ruled out nor fixed rather than reporting the file as clean.
- Is my file uploaded anywhere?
- No. The model is read and repaired inside this browser tab by a background thread and never reaches a server, so there is nothing to delete afterwards and nothing sitting in a queue. What does leave the tab, if the repair runs, is a fingerprint of the geometry plus counts — never the model, and never its file name.
- Which file formats does it accept?
- STL in both binary and ASCII, 3MF, and OBJ. A 3MF project exported straight from Bambu Studio, Orca or PrusaSlicer works as-is. The repaired file can come back out as 3MF, binary STL or ASCII STL.
- Is there a file size limit, or a queue?
- There is no queue, because the work runs on your machine rather than on a shared server — so there is no timeout either, and a large model takes as long as your laptop takes. The one hard limit is 1,500,000 triangles, enforced while the file is being read so an oversized model is refused rather than allocated and then rejected.
Printing it to sell?
A watertight mesh is what makes a volume real, and a real volume is what makes every figure downstream of it real — grams of filament, machine hours, unit cost, and what the thing can actually be sold for. That is the rest of FilamentIQ: demand and competition across marketplaces, machine and material economics, and a per-channel view of what a listing keeps after fees.