Correct an STL face that is wound backwards
Neighboring triangles on a consistently wound surface traverse their shared edge in opposite directions. When they traverse it in the same direction, their orientations disagree. That disagreement is a topology finding; a viewer's shading alone can be misleading because rendering settings may display both sides of a face.
One reversed face
The supplied tetrahedron has four faces. Reversing one produces three inconsistent shared edges while leaving the coordinates and overall dimensions unchanged. The supported repair reverses that face back. The repaired file has zero inconsistent edges and the same 10 × 10 × 10 coordinate dimensions.
| Measurement | Before | After |
|---|---|---|
| Triangles | 4 | 4 |
| Inconsistent edges | 3 | 0 |
| Triangles reversed by repair | 0 | 1 |
Preview before applying
- Open the reversed-face sample and select Inconsistent winding.
- Choose Correct winding where unambiguous, then Preview repair.
- Compare the reported changes and inspect the preview.
- Apply the preview and verify the export. Undo restores the last completed model.
The operation changes triangle orientation without moving vertices. The export then rereads the written geometry and checks dimensions, coordinates, triangle count, and topology. If that verification fails, it does not offer the result as a verified file.
When repair refuses
The component must be closed and manifold, with a consistent orientation solution and a unique majority among the existing face orientations. A tie would require a guess. Open, non-manifold, or non-orientable components are refused, and degenerate triangles must be addressed first.
Preserving a component's majority direction is not a determination of inside versus outside. A consistently inward shell is not automatically reversed, and nested shells are not interpreted as cavities. The tool also does not check self-intersections or wall thickness. Use the winding result for the property it measures, and inspect any remaining problems before handing off the model.
Try these files
These samples were created by this project and released under CC0. They contain no visitor files. Sizes and SHA-256 hashes identify the exact bytes measured in this experiment.
- One reversed face disagrees on its three shared edges. (STL, 284 bytes)
SHA-256
65b38cbaf9678390ad31328967d80e3e84595fc16b8c1b48d9f95fdccd220fe4 - The one-flipped-face sample after a verified winding correction. (STL, 284 bytes)
SHA-256
7d98ff53aa7c0ac15350e51fc0adf77ebd39df597cac09f07269e1ff3fff9aa4
See the measurement method, exact files, and reproduction details