Smooth STL File Online

To smooth an STL file, drop it below. The tool splits every triangle into 4 (one level) and moves the new points onto a smooth curve, so a faceted cylinder or a low-poly model gets round. Edges sharper than the angle you pick stay crisp. You see before and after side by side, pick how many triangles you want, and download a binary STL or a 3MF. It runs in your browser and is free.

Free · no signup · your STL stays in your browser

Loading the tool...

How to smooth an STL and increase its resolution

  1. 1

    Drop your STL

    Binary or ASCII STL up to 300,000 triangles. It is read on your device and never uploaded.

  2. 2

    Pick levels and sharp edges

    Each level makes 4 times as many triangles (up to 1.5 million). Keep sharp edges on for parts with flat faces and corners; lower the angle to keep more edges crisp.

  3. 3

    Compare and download

    Check the side-by-side preview with the triangles shown, then download the smoothed model as a binary STL or a 3MF for your slicer.

Smooth curves vs split only

Smooth curvesSplit only
What it doesSplits each triangle into 4 and moves points onto a smooth curve (Loop subdivision)Splits each triangle into 4 at the edge midpoints; the shape stays exactly the same
FacetsGone after 2-3 levels on most modelsStill there unless you add extra smoothing passes
SizeVery coarse shapes get a little smaller (the corners round in)Unchanged; extra passes keep the size too (Taubin smoothing)
Sharp edgesKept when the faces meet at more than your angleKept the same way
Best forLow-poly and faceted curves: cylinders, spheres, organic and AI modelsMore triangles for sculpting or deforming, or gentle smoothing that keeps the size

Why your STL looks faceted, and why smooth shading does not fix it

An STL is only a list of flat triangles. When a CAD program or an AI model exports a curve with too few of them, every flat triangle shows up in the print as a facet or a ridge. Smooth shading in Blender or a viewer only changes how light falls on the screen; the file still holds the same flat triangles, and the slicer prints those.

To really smooth the file you need more triangles placed on the curve. That is what this tool does: it subdivides the mesh and smooths the new points, so the curve is made of many small triangles instead of a few big ones. If you still have the original CAD file, exporting it again at a finer tolerance is the most exact fix; this page is for when the STL is all you have.

How the smoothing works

Smooth curves uses Loop subdivision (Charles Loop, 1987): every triangle becomes 4, each new point on an edge is a weighted mix of the nearby points, and each old point moves towards its neighbours. After a few levels the surface converges to a smooth curve. Edges where the faces turn more than your sharp-edge angle are treated as creases (Hoppe et al., 1994): points on a crease only follow the crease, and corners where 3 or more creases meet do not move at all, so a cube stays a cube.

Extra smoothing passes use Taubin smoothing (Gabriel Taubin, 1995), which alternates a shrinking step and a slightly bigger growing step, so bumps flatten without the model shrinking the way plain averaging does. The code was written for this page from those papers; it runs in a background thread in your browser and keeps the mesh watertight when your file is watertight.

Got a low-poly AI model? Smooth it, then texture it

Make the model, smooth it here, then paint it, or fix and slim the file for printing.

Frequently Asked Questions

Drop the STL on this page. Pick 2 or 3 levels, keep sharp edges on if the part has flat faces, check the before and after preview, and download the new STL or 3MF. Nothing to install and no signup.
Yes. Each subdivision level splits every triangle into 4, so 2 levels give 16 times as many triangles and 3 levels give 64 times. With Smooth curves the new triangles follow a smooth surface, so curves really get rounder. Detail that was never in the file (like small text) cannot be added back.
Not if Keep sharp edges is on. Any edge where the faces meet at more than the angle you set (60 degrees by default) stays sharp, and corners where 3 sharp edges meet do not move. Lower the angle to keep more edges crisp, raise it to round more of the model. Turn it off to round everything.
Loop subdivision pulls the points of very coarse shapes inwards a little as it rounds the corners, so a 12-sided cylinder or a very low-poly sphere can come out slightly smaller. Sharp edges stay put, but a curve between them still moves in a little, so a 12-sided cylinder comes out about 4% narrower. The table shows the size before and after. To keep the size, use Split only with a few extra smoothing passes, or scale it back in your slicer.
Enough that you cannot see facets at your print size, and no more: 2 or 3 levels is usually plenty. The tool caps the input at 300,000 and the result at 1.5 million triangles so it stays fast. If the file gets too heavy for your slicer, run it through the STL file size reducer afterwards.
Yes, if your file was. Subdivision keeps every edge shared by exactly 2 triangles, and the page checks the result and tells you. If your STL has holes or broken edges, the result will too: fix it with STL repair first, then smooth it.
Yes. Download a binary STL or a 3MF in millimetres. 3MF stores each point once, so it is often smaller than the STL and opens in PrusaSlicer, Bambu Studio, Cura and Orca Slicer.
No. The STL is read, smoothed and written by code running in your browser. It never leaves your device, which also means there is no wait for an upload.
Yes, that is one of the best uses. Models from image-to-3D tools are often low-poly or faceted. Export or convert the model to STL, smooth it here with sharp edges off or at a high angle, then print it or texture it with AI 3D texturing. It’s free.