Skip to main content
Vecaria

STL Mesh Smoother

Local

Smooth STL, OBJ, PLY, 3MF or GLB meshes online: Taubin (volume-preserving) or Laplacian, live preview, volume-change readout, export STL. Free, no upload.

Drag files here, or click to browse

Supports STL, OBJ, PLY, 3MF, GLB, GLTF

Choose file

Live preview: parameter changes recompute the viewport automatically after a 300ms debounce (Worker-first, with an identical main-thread fallback), and a running update can be cancelled. Meshes over 500,000 triangles skip live preview and are computed only by the Convert & download button. Download always recomputes from the original parse.

Preview first: conversion and download happen only after you click the button above. Files are not uploaded.

The model preview appears here after you drop a file — nothing is downloaded until you click the convert button.

What is it? STL Mesh Smoother denoises STL, OBJ, PLY, 3MF and GLB meshes with Taubin smoothing (λ/μ volume-preserving, the default) or Laplacian (shrinking), with adjustable iterations and strength, an on-page preview, and a result summary with volume change plus before/after triangle and vertex counts, then exports STL.

TL;DR: STL Mesh Smoother denoises STL, OBJ, PLY, 3MF and GLB meshes with Taubin smoothing (volume-preserving, the default) or Laplacian: drop a model, tune the iterations and strength with a live on-page preview, then export STL with volume change and before/after stats. Free with no sign-in — everything runs locally in your browser, nothing is uploaded.

How to use

  1. Open a mesh (STL, OBJ, PLY, 3MF or GLB — it previews on the page; point-cloud inputs are rejected with a clear message).
  2. Pick the algorithm (Taubin by default; Laplacian shrinks) and set the iterations and strength.
  3. Inspect the on-page preview, then click Convert & download to export the smoothed STL — the result summary shows the volume change and before/after counts.

FAQ

Will smoothing shrink the model?

The default Taubin algorithm alternates λ/μ steps to cancel volume drift (volume preserving); Laplacian smoothing can shrink features slightly — use a low strength if you pick it.

Is it local?

Yes, smoothing runs in your browser.

Do parameter changes update the preview live?

Yes — parameter changes recompute the viewport preview automatically after a 300ms debounce (Worker-first, with an identical main-thread fallback), and a running update can be cancelled. Meshes over 500,000 triangles skip live preview and are computed only by the button; each download always recomputes from the original parse.

Is it free?

Yes — smoothing uses the free daily allowance and needs no sign-in. The mesh is processed in your browser and is never uploaded.

Which input formats can I smooth, and what does it export?

STL, OBJ, PLY, 3MF and GLB/GLTF go in; the download is always a binary STL. Materials and vertex colors from GLB/3MF/OBJ/PLY inputs are not kept — smoothing operates on geometry only.

Can I use it to denoise a 3D scan?

Yes — scan noise (rough, bumpy surfaces from a low-quality scan) is exactly what Taubin smoothing removes. Holes, non-manifold edges and floating shells are not fixed by smoothing; run Mesh Doctor first, then smooth.

Will it round my sharp edges and threads?

It can — there is no feature-preserving mode. Taubin preserves volume, not features, so creases, threads and flat-to-flat edges soften as iterations rise. Use a low iteration/strength and inspect the preview before exporting; for mechanical parts treat smoothing as a last resort.

What does the volume change number tell me?

It is the signed difference between the mesh's enclosed volume before and after smoothing. With the default Taubin it should stay near 0% (that's the volume-preserving claim); a clearly negative number means shrink — expected with Laplacian, or too many iterations.

Examples

  • Upload a mesh → smooth → check the stats → download STL

Supported formats

STLOBJPLY3MFGLBGLTF

Limitations

  • May round sharp edges.
  • Non-indexed inputs (e.g. STL with per-face normals) are welded by position (tolerance 0.0001) before smoothing; normals are recomputed and UVs are dropped.
  • Point-cloud inputs (.xyz/.pcd and faceless PLY) are rejected with a clear message — convert to a mesh format first.
  • No feature-preserving smoothing (Taubin preserves volume, not features).
  • Live smoothing runs in a Web Worker first (identical async main-thread fallback that yields between iterations); a running live update can be cancelled and the current preview is kept.
  • Meshes over 500,000 triangles skip live preview — compute them with the Convert & download button; each download recomputes from the original parse.
  • Output is always a binary STL — materials and vertex colors from GLB/3MF/OBJ/PLY inputs are not kept.
  • Runs locally in your browser; nothing is uploaded.

Privacy

Privacy first: this tool runs entirely in your browser — your input and files never leave your device, and everything is cleared when you close the page.