Why an STL opens at the wrong size
STL stores coordinate numbers without recording a length unit. If one application writes numbers that mean inches and another interprets them as millimetres, the same geometry opens at a different physical size. The file alone cannot identify which interpretation the author intended.
One unit, two possible meanings
Our sample spans one coordinate unit on each axis. Interpreting it as inches leaves every coordinate unchanged. Converting that interpreted model to millimetres produces dimensions of 25.4 × 25.4 × 25.4 mm. Exporting it as 3MF records the millimetre unit alongside the geometry.
| Operation | Coordinate extent | Meaning |
|---|---|---|
| Original STL | 1 × 1 × 1 | Unit unknown |
| Assign inches | 1 × 1 × 1 | One inch per coordinate unit |
| Convert inches to millimetres | 25.4 × 25.4 × 25.4 | Same physical part |
| Resize by a factor of two | Twice the current extent | A physically larger part |
Choose the operation that matches the problem
If you know the source application's unit, assign that interpretation first. If you need a different unit for the receiving application, convert units while preserving physical size. If the part itself must become larger or smaller, use a uniform factor or one target dimension. Proportions remain locked when setting that dimension.
Check a dimension you know, such as a documented part width. Do not infer the intended unit solely because the object looks too large on screen; a viewer fits its camera to the model, so differently sized parts can occupy the same space in the preview.
Match the output report
When the preparation exporter knows the physical unit, it writes STL coordinates in millimetres and tells you to select millimetres on import. STL still does not store that choice. A unitless source remains uninterpreted until you assign a unit; 3MF export refuses to guess one.
The STL format description documents the triangle representation. The downloadable one-unit STL and one-inch 3MF let you inspect the difference between an interpretation and a recorded unit directly.
Try these files
These samples were created by this project and released under CC0. They contain no visitor files. Sizes and SHA-256 hashes identify the exact bytes measured in this experiment.
- One coordinate unit carries no physical interpretation. (STL, 284 bytes)
SHA-256
89ad231af173585bdb04427d0052f48155576861f43d94b458580dd26b3f7a1b - A one-inch tetrahedron exported with millimetres recorded. (3MF, 1,600 bytes)
SHA-256
06cde09030204c43ec0c1bb34bd6090d421f4a95a6f08a400aaa5c06d0f7aec6
See the measurement method, exact files, and reproduction details