Recompute consistent face and vertex normals on any STL/OBJ/GLB. Fixes inverted shading, missing normals, and flipped triangles.
Upload your model
three.js's computeVertexNormals reflows all face normals from triangle winding
Download the model with consistent, smooth normals
0 bytes uploaded. Face Normal Fixer runs entirely in your browser using three.js and WebGL. Your meshes never leave your device.
After Boolean operations, mesh decimation, mirroring, or importing from CAD that doesn't emit normals. Visible symptom: black or inverted shading in your viewer.
It recomputes normals from the existing triangle winding, which assumes the mesh is consistently wound. For inverted models, flip with the Z-Axis Flipper or fix manually first.
Face normals are flat (one per triangle, faceted look). Vertex normals are averaged across adjacent faces (smooth shading). We emit both — your renderer chooses which to use.
Fix problem STL meshes: weld duplicate vertices, remove degenerate faces, and detect non-manifold boundaries. Browser-based, zero upload.
Open toolRotate any STL/OBJ/GLB 180° around the X axis to fix upside-down imports. Common when bringing CAD into print slicers. Browser-based.
Open toolStrip duplicate triangles and zero-area faces from STL/OBJ meshes. Smaller files, faster slicing, fewer printer errors.
Open tool