Skip to content

No upload · No account · Runs in your browser

STL Printability Checker
Catch Bad Files Before the Print Does

Check an STL for holes, non-manifold edges, inconsistent winding, zero-area triangles, and disconnected shells in seconds. The mesh is analyzed on your own hardware and never uploaded, so a client's model can be checked without sending it anywhere.

Watertight checkNon-manifold detection0 bytes uploaded

STL mesh printability checker

Drop an STL file here

Binary or ASCII. The checker looks for topology defects that slicers repair silently — or not at all.

No upload endpoint · no account · no file stored

What this checker actually tests

Open edges (watertightness)

A boundary edge belongs to one triangle instead of two. That means a hole. A hole can make the slicer guess which side is solid, producing a missing wall or a hollow interior.

Non-manifold edges

An edge shared by three or more faces. Often the ghost of a boolean operation: internal walls were left in place, or two solids overlap without being merged.

Inconsistent winding

Adjacent triangles disagree about which side is outside. Slicers use winding to decide inside versus outside; conflicts can flip normals and confuse the volume calculation.

Zero-area triangles and shells

Degenerate triangles have no area and can trip slicers. Multiple disconnected shells are fine for a figure on a base, but a single object split into pieces may print apart.

Printability questions

What the result means, what it misses, and what to do next.

Does this printability checker upload my STL?

No. The STL is read from your disk, welded and analyzed in memory, and the result is rendered on this page. There is no upload request and no server-side analysis. Your file stays in the tab until you close it.

What does watertight mean?

A watertight mesh has every edge shared by exactly two triangles, so its surface encloses a volume with no holes. Slicers need that closed volume to decide what is inside the model. If the mesh has open edges, the slicer has to guess or repair.

What is a non-manifold edge?

An edge used by more than two triangles. It usually comes from overlapping solids, zero-thickness fins, or a boolean operation that left internal faces behind. The slicer cannot tell which side is solid, so the result may be hollow, shifted, or missing.

My mesh is not watertight. Will it definitely fail?

No. Many slicers auto-repair small holes, and simple models often print anyway. The risk is that the repair is invisible and wrong: a hollow region, a missing wall, or a shifted shell. A watertight result simply removes that uncertainty before a long print.

What merge tolerance should I use?

The default is 0.001 mm, which merges vertices that are effectively identical. Raise it for scans or files exported with slightly mismatched shared corners. Lower it if the mesh has genuinely tiny features that must stay separate. The result always shows which tolerance was used.

Does this check wall thickness or overhangs?

No. This is a topology check: open edges, non-manifold edges, winding conflicts, zero-area triangles, and disconnected shells. Wall thickness, overhang angle, supports, resin suction, and print orientation depend on the model and the printer, and are not measured here.

Can it repair the mesh for me?

No. It diagnoses the file and tells you what is wrong. Repair belongs in your modeling software or the slicer's repair tool. The converter changes format but deliberately does not pretend to fix geometry.

Fix the file, then keep it local

Help me build this properly

Does this actually solve your problem, or not?

I built this to answer one question: what percentage do I type into my slicer. But I don't know if that is where your workflow actually breaks. Tell me what is broken, missing, or just plain useless here. Honest answers, especially negative ones, are worth more to me than anything else you could do on this page.