3D Model Transformer
Recentre, scale, rotate and lay a 3D model flat, then re-export it as STL or GLB — all in your browser.
Report a problemDrop a 3D model here and I’ll transform it.
.stl · .obj · .ply · .glb · .gltf — the first run loads the 3D engine once
How to use
- Drop a 3D model in, or tap the box to choose one. STL, OBJ, PLY, GLB and glTF all work.
- Set what you want: keep Recentre on to move the model to the origin, turn on Drop to floor to sit it flat at y=0, pick a scale (fit the longest side to a size in millimetres, or multiply by a factor), and choose 90° rotation steps on X, Y or Z. The preview updates as you go.
- Choose STL or GLB under “Download as” and press Download. The transforms are baked into the geometry and the new file is saved entirely in your browser.
FAQ
What does “Drop to floor” do?
It moves the whole model down (or up) so its lowest point sits exactly at y=0 — the build plate. That is handy before 3D printing or before importing into a scene where the ground is at zero. It runs after any rotation, so the model lands flat on whichever side now faces down.
How does scaling work — is it in real units?
This tool treats one unit as one millimetre. “Fit longest side to (mm)” resizes the model so its largest dimension equals the value you type, keeping its proportions. “By factor” multiplies every dimension by the number you enter — 2 doubles it, 0.5 halves it. The size readout shows the result in millimetres.
Is my model uploaded anywhere?
No. The file is read, transformed and re-exported entirely in your browser using a self-hosted 3D engine — it never leaves your device, so it works offline and stays private. STL keeps geometry only; GLB also keeps the model’s materials when present.