Scale, rotate and reposition supported triangle meshes locally, then export a verified ASCII or binary STL. Compare source and actual output dimensions and 3D previews.
Your content stays on your device Free, with no account
Scale, rotate and reposition a mesh. Preview the actual STL.Local transform · no uploads
No file selected.
Triangle meshes: STL, OBJ, PLY, GLB/glTF 2.0, plain OFF, 3DS and legacy VTK POLYDATA, within the viewer’s supported subset. Select local BIN companions with a glTF. Up to 20 MiB per file, 40 MiB total and 100,000 triangles. Lines, point clouds and mixed primitive models are rejected. WebGL 2 is required for previews and download readiness.
Choose a mesh to begin.
All mesh parts are transformed together and flattened into one STL solid. Materials, textures, hierarchy, headers and original normals are not preserved. Normals are recalculated; binary output rounds to float32. No mesh repair or unit conversion is performed.
Source model
No source loaded.
Source preview will appear here.
Actual transformed STL
No transformed result yet.
Apply a transform to preview the generated STL.
Transform details
The previews can be orbited and zoomed independently. Use their Full screen buttons for a larger view. Both previews are fitted independently for display, so compare the reported dimensions to assess size changes; the output retains original coordinate placement. STL output has no unit declaration. glTF sources use metres; other formats may have unspecified or ignored unit declarations. No physical conversion is inferred. The converted preview is rebuilt from the generated STL bytes. A successful transform or preview does not certify printability.
A FEW SIMPLE STEPS
How to use 3D Model Transform
Choose a supported triangle model. For glTF, select its local BIN companions together. Review selected filenames, sizes and ready status.
Select uniform or per-axis positive scale, a source pivot, and X/Y/Z rotations. Use quick sliders or exact values.
Choose optional bounds positioning and final offsets. Transform order is scale, X/Y/Z rotation, reposition, then offsets. Every export starts from the original source.
Generate the STL, compare actual output bounds and dimensions, and inspect both previews. Download the STL and transform report when the result is ready.
PRIVATE BY DESIGN
Why use this tool?
All geometry parsing, transformation, serialization and preview rendering run locally in your browser using self-hosted code. Your model files are never uploaded, and inputs are not stored as a history.
Tool inputs stay in your browser. Only your theme preference is saved on this device.
A few things worth knowing
Which model formats can be transformed?
Supported triangle geometry from STL, OBJ, PLY, uncompressed static GLB/glTF 2.0, plain OFF, 3DS and legacy VTK POLYDATA. Viewer parser limits apply. Point clouds, lines and mixed primitive models are rejected. Textures, MTL files, animation playback and remote assets are not loaded. Select local BIN companions with glTF.
What order are the transformations applied in?
Scale about the chosen source pivot, then right-handed X, Y and Z rotations about that pivot using fixed source world axes. Next apply the selected bounds positioning, then the final X/Y/Z offsets. Centering uses the bounding-box center. Minimum-Z alignment assumes Z up and happens before final offsets.
Why can a scaled model look the same size in the preview?
Source and output previews fit their models independently. Compare the reported source, transformed and actual-output dimensions. The grid is a normalized visual reference, not a physical ruler. Files retain their actual coordinates.
Are units, materials and mesh validity preserved?
This exports flattened triangle geometry as STL, which declares no units. glTF source coordinates use metres; other formats may have unspecified or ignored unit declarations. No physical unit conversion is inferred. Materials, hierarchy, colors, headers and original normals are not preserved. Normals are recalculated. No repair, self-intersection, wall-thickness or printability certification is provided.
What limits and numerical changes apply?
20 MiB per selected file, 40 MiB total, 100,000 triangles and 20 MiB maximum STL output. Scale factors are positive, from 0.000001 to 1,000,000; angles −360 to 360 degrees; offsets within ±1 billion source units. Final coordinates must remain within ±1e12. Arbitrary rotations use approximate floating-point arithmetic; exact 90-degree multiples avoid trigonometric residue. Source-parser precision and binary float32 rounding still apply and are reported. WebGL 2 is required to review previews before downloading.