Tiny Online Tools logoTiny Online ToolssearchSearch tools…grid_viewAll Tools
Homechevron_right3D Toolschevron_rightSTL Repair & OptimizerSTL Repair & Optimizer

STL Repair & Optimizer

Repair a broken STL and get it ready for the slicer in one pass.

upload_file

Click to browse or drag & drop files here

Select an STL to repair — STL, 3MF, OBJ, PLY or OFF

Accepted: .stl,.3mf,.obj,.ply,.off

RepairsWeld verticesRemove degenerate facesRemove duplicate facesUnify windingFill holesApplied in this order. Welding first is what makes the rest possible on triangle-soup STL files.How close two vertices must be to count as one. Too tight leaves seams; too loose collapses fine detail.Binary is about five times smaller and is what slicers prefer.SimplifyReduce triangle countLock hole bordersQuadric edge-collapse decimation. Detail finer than your nozzle adds file size and slicing time but nothing to the print. The simplifier stops early rather than exceed its error budget.RescaleKeep sizeFit to sizeScale factorDrop onto the build plateCentres the part and puts its lowest point at zero, where slicers expect it.

Similar Tools

3D Model Repair

3D Model Repair

Automatically repair STL, GLB, OBJ, PLY and 3MF meshes for 3D printing.

3D Printability Checker

3D Printability Checker

Check whether an STL, 3MF, OBJ, PLY or STEP model is actually printable before you slice it.

CAD File Converter

CAD File Converter

Convert STEP, IGES and BREP CAD files to STL, OBJ, GLB or PLY with adjustable tessellation quality.

3D File Converter

3D File Converter

Convert between GLB, GLTF, OBJ, STL, PLY, FBX, DAE, 3MF and USDZ, with optional Draco or Meshopt compression.

Merge PDF

Merge PDF

Merge multiple PDF files into one document quickly and securely in your browser.

Rotate Image

Rotate Image

Rotate images by custom angles.

Sprite Sheet Cutter

Sprite Sheet Cutter

Slice a sprite sheet into individual image tiles by specifying columns and rows. Each tile is a downloadable PNG.

apps

More Tools

Browse our full collection of free online tools.

What a slicer needs from an STL

An STL file is a bag of triangles with no structure: no shared vertices, no unit, no idea which side is out. Slicers cope with that by welding it themselves and hoping the result is a closed solid. When it is not — when there are holes, edges shared by three faces, or triangles wound the wrong way — you get missing walls, mystery infill, or a flat refusal to slice. This tool does the repair up front, so what reaches the slicer is unambiguous.

The repair pass, in order

Weld merges vertices that sit at the same position within a tolerance. Nothing else can work before this: in raw STL soup, every triangle owns its own three corners, so every edge looks like the boundary of a hole.

Degenerate and duplicate triangles are removed next. Zero-area faces carry no surface, and a triangle stored twice doubles a surface the slicer then has to disambiguate.

Winding is unified by flooding across the surface: two correctly-wound neighbours traverse their shared edge in opposite directions, so a face that agrees with its neighbour's direction is flipped.

Holes are filled last, by fanning triangles from the centroid of each boundary loop. Doing this before welding would try to fill every edge in the file; doing it before the winding fix would leave the new triangles to be reasoned about.

Optimising for the print

Simplify runs quadric edge-collapse decimation. A 3 M-triangle sculpt sliced at 0.2 mm layers gains nothing from detail below the nozzle width, and a smaller file loads and slices far faster. The ratio is a request, not a promise — the simplifier stops early rather than exceed its error budget, so the achieved count is what gets reported. Lock border keeps the rim of any remaining hole intact.

Rescale either fits the largest dimension to a target in millimetres or multiplies by a factor — the usual fix for a model exported in centimetres or inches that lands on the bed 10× or 25.4× too small.

Drop to the build plate centres the part and sits its lowest point at zero, which is where most slicers expect to find it.

Binary or ASCII

Binary STL is roughly five times smaller and is what you want unless something downstream specifically needs readable text. Both are offered.

Privacy

All processing happens in your browser. The file never leaves your machine.