Fix Flipped Normals in an STL

If your slice preview shows infill outside the walls, or whole faces missing, the geometry is probably fine — the faces are just pointing the wrong way.

Drop your STL file here

or

Nothing is uploaded — the repair runs on your own machine.

What a normal is, and why the slicer cares

Every triangle in an STL has a facing direction — its normal — which says which side is the outside of the model. That direction comes from the order its three corners are listed in, known as the winding order. Consistent winding across the whole mesh is what lets a slicer decide, for any point, whether it is inside the object or outside it.

Flip some of those faces and the mesh becomes locally inside-out. The shape is unchanged and the topology may be perfect, but the slicer is now getting contradictory answers about where the material should go.

What it looks like when it goes wrong

The symptoms are distinctive once you know them: regions that render dark or transparent in the slicer preview; infill drawn outside the model's walls; walls missing entirely in one area while the rest of the model looks normal. In a 3D viewer you may be able to see straight through the outside of the model and view its interior faces.

These are recognisable enough to diagnose from the preview alone — which is worth doing, because this defect prints. It does not always stop the slice; it produces a bad object.

The most common cause: mirroring

Mirroring a model reverses the winding order of every face. If the software does not flip the normals back to compensate, the entire model ends up inside-out — a very common way to end up with a file that looks right and prints wrong. Other sources are exports from software with looser conventions than a slicer expects, and meshes assembled from parts that were built with different orientations.

How the repair works

The pipeline determines a consistent orientation for the whole surface and re-orients every face outward to match it. Where a whole shell was inverted, that shell is flipped as a unit. No geometry is added or removed — only the facing direction changes, so your shape is bit-for-bit the same afterwards.

Checking the result

The report tells you exactly how many faces were turned around. That number is more informative than it looks: a handful of flipped faces suggests a local export glitch, while a count close to the model's total face count means the whole thing was inside-out — usually the mirroring case above. Either way, the fastest confirmation is to re-slice and look at the preview: continuous walls, infill inside them, no dark patches.

Frequently asked questions

What are flipped normals in an STL?

Each triangle has a facing direction that tells software which side is outside the model. When some triangles face inward, the slicer gets contradictory information about where material belongs, which shows up as missing walls or infill in the wrong place.

Why did my whole model come out inside-out?

Mirroring reverses the winding order of every face. If the software does not flip the normals to compensate, the entire model ends up inverted. That is the single most common cause of a fully inside-out mesh.

Does fixing normals change the shape?

No. Only the facing direction of the triangles changes. No vertices move and no triangles are added or removed, so the geometry is identical afterwards.

Can I see how many faces were flipped?

Yes, the repair report gives the exact count. A small number usually means a local export problem; a number close to the total face count means the whole model was inverted.

Where to go next

Fix non-manifold geometryWhen the topology itself is ambiguous. Fill holesClosing open boundaries to make a solid.