About STL Unit Converter & Scaler
STL is the standard 3D-printing model format and it has no notion of units — vertex coordinates are just numbers. A model someone uploaded to Thingiverse, Printables or MakerWorld might be in mm (the printer-standard convention), inches (American mechanical CAD output), cm (some European workflows) or even metres (some scanning/architecture exports). Drop a 25-mm-tall keychain into your slicer and find it's actually 25 inches once you import — a confusing waste of slicer time. The desktop options (Meshmixer, MeshLab, PrusaSlicer, OrcaSlicer) all scale STLs, but require firing one up.
This STL unit converter and scaler handles both
binary and ASCII STL files,
applies either a uniform scaling factor or
per-axis X/Y/Z scaling, and writes the result in
either binary (compact, slicer-friendly) or ASCII (human-readable,
diff-able) form. Unit-conversion presets snap to
common pairings: mm → cm (×0.1), cm → mm
(×10), mm → inch (×0.03937), inch → mm
(×25.4) and so on across mm/cm/m/inch. Per-axis scaling is the
rescue tool when a print needs to be widened or shortened in one
direction only. Bounding box dimensions before and after
are shown so you can sanity-check the result fits your print bed
before you even open the slicer. Everything runs as JavaScript in
the page — large meshes that other browser tools choke on are
streamed through.
Use it to fix the recurring "imported model is 25 inches not 25 mm" bug after downloading from Thingiverse, scale a print to fit a smaller bed, convert an imperial-units mechanical drawing to mm for a Bambu or Prusa slicer, stretch a model in just the Z axis, or rewrite a verbose ASCII STL as a compact binary STL before uploading to a print farm.