3D Printing Units: mm, Inches, Layer Heights, and Tolerances
Every dimension in 3D printing is a unit conversion waiting to cause a misprint. An STL file designed in inches printed on a millimeter-calibrated slicer produces a part 25.4× too large or, after incorrect scaling, subtly wrong in ways that only surface when parts fail to fit. Understanding the unit system behind each setting — from layer height to extrusion width to build volume — prevents wasted filament and failed prints.
Why 3D Printing Uses Millimeters
The STL file format stores geometry as unitless triangle coordinates. The unit interpretation is assigned by the slicer. The de facto standard for consumer and professional FDM printing is millimeters, driven by the RepRap project (the open-source origin of desktop FDM) and the metric-native firmware Marlin.
Printer firmware steps per mm, thermistor PID values, and motion system calibration are all expressed in millimeters. Mixing in inches requires an explicit conversion layer; absent that, the firmware has no concept of inches.
The practical result: design in millimeters by default. Import from inch-based CAD (common in US mechanical engineering) with a deliberate 25.4× scale applied.
The fundamental conversion: - 1 inch = 25.4 mm (exact, by international definition since 1959) - 1 mm = 0.0393701 inches
Converting STL Files Between mm and Inches
When an STL arrives without unit metadata, you must determine the design unit from context before slicing.
Scale factors in slicers:
| Source unit | Target unit | Scale factor |
|---|---|---|
| Inches → mm | 25.4× | Enlarge |
| mm → inches | 0.03937× | Shrink |
| cm → mm | 10× | Enlarge |
| mm → cm | 0.1× | Shrink |
Detection method: Import the STL and measure a known feature. If a bolt hole that should be 3 mm diameter reads as 0.118 in the slicer preview (= 3 mm ÷ 25.4), the file was exported in inches and needs 25.4× scale. If a nominal 25 mm feature reads as 0.984, same cause.
PrusaSlicer, Bambu Studio, and Cura all offer a scale input in both percentage and absolute dimensions. Use absolute dimension scaling for precise control — enter the correct feature size rather than calculating a percentage.
Fusion 360 export: Set the export unit to millimeters explicitly in File → Export → Format: STL → Options → Units: Millimeters. Fusion's default respects the document unit, which may be inches for ANSI-template documents.
Use the millimeter to inch converter when scaling imported designs or specifying dimensions to non-metric machinists.
Layer Height Units and Print Quality
Layer height is always expressed in millimeters (or fractions thereof) and is bounded by nozzle diameter.
Practical layer height range: - Minimum: approximately 0.05 mm (0.002 inch) for a 0.4 mm nozzle - Maximum: approximately 0.32 mm (0.013 inch) for a 0.4 mm nozzle — around 75–80% of nozzle diameter
Layer height vs quality tradeoff:
| Layer height | Approx. z-resolution | Typical use case |
|---|---|---|
| 0.05 mm | Very fine | Jewelry, miniatures |
| 0.10 mm | Fine | Visual models |
| 0.15 mm | Standard | General purpose |
| 0.20 mm | Draft | Functional parts |
| 0.28–0.32 mm | Fast draft | Prototypes, jigs |
The human eye resolves layer lines at approximately 0.2 mm on a matte surface. Below that, surfaces appear smooth under normal lighting. This threshold defines when fine-layer printing delivers visible benefit versus just adding print time.
Variable layer height: Modern slicers support per-region layer heights. Flat regions print at 0.2–0.3 mm for speed; curved or detail regions switch to 0.1 mm. All values remain in mm within the slicer.
Nozzle Diameter and Extrusion Width
Nozzle diameter is specified in millimeters. The standard is 0.4 mm; alternatives range from 0.2 mm to 1.2 mm for specialty applications.
Common nozzle sizes:
| Diameter | Use case |
|---|---|
| 0.2 mm | Extreme detail, slow |
| 0.25 mm | High detail |
| 0.4 mm | Standard (default) |
| 0.6 mm | Balanced speed/detail |
| 0.8 mm | Fast functional parts |
| 1.0–1.2 mm | Draft, large parts |
Extrusion width is typically set at 100–150% of nozzle diameter. For a 0.4 mm nozzle: - Minimum extrusion width: ~0.4 mm - Typical: 0.45–0.48 mm (112–120%) - Maximum (first layer): 0.5–0.6 mm for bed adhesion
These values are in mm throughout. Converting to inches: 0.4 mm = 0.01575 inch — which is why engineers working in thou (thousandths of an inch) sometimes express nozzle size as "15.75 thou," though this is uncommon outside specialist contexts.
Filament Diameter: 1.75 mm vs 2.85 mm
Filament diameter is one of two physically incompatible standards. The slicer uses diameter to calculate volumetric extrusion rate.
- 1.75 mm: Dominant standard for desktop printers. Cross-sectional area: π × (0.875)² = 2.405 mm²
- 2.85 mm (nominally "3 mm"): Used by Ultimaker, LulzBot, and some industrial machines. Cross-sectional area: π × (1.425)² = 6.379 mm²
Volume ratio: 2.85 mm filament has 2.65× the cross-sectional area of 1.75 mm. A slicer configured for 1.75 mm receiving 2.85 mm filament will under-extrude by approximately 62%. Never mix filament diameter settings.
Diameter tolerance matters: High-quality filament specifies ±0.02 mm or better. Filament at 1.73 mm vs 1.77 mm represents a 4.5% diameter change and a ~9% volumetric difference — enough to cause under- or over-extrusion artifacts.
Tolerances and Dimensional Accuracy (± mm)
Dimensional accuracy in FDM printing is expressed as a tolerance in ±mm (or ±inches for some US-centric workflows).
Typical FDM accuracy by machine class:
| Machine type | Typical accuracy |
|---|---|
| Budget desktop (Ender 3 class) | ±0.3–0.5 mm |
| Mid-range desktop (Prusa MK4, Bambu P1) | ±0.1–0.2 mm |
| Professional FDM (Markforged, Ultimaker) | ±0.05–0.1 mm |
| SLA/MSLA resin | ±0.025–0.05 mm |
Clearance for fit: - Press fit (tight): 0.0–0.1 mm clearance - Sliding fit: 0.2–0.3 mm clearance per side - Loose fit / assembly: 0.3–0.5 mm clearance
These values are additive: a shaft designed for 10.00 mm mating with a hole should be printed at 10.00 mm, with the hole at 10.3–10.4 mm for a sliding fit given ±0.2 mm machine accuracy.
Shrinkage factor: Polymers shrink during cooling. PLA shrinks ~0.1–0.3%; ABS 0.5–0.8%; Nylon 1–2%. High-accuracy parts may require scaling geometry by 1/shrinkage_factor before printing.
Bed Size Units and Build Volume
Printer build volume is expressed in millimeters for all three axes: X (width) × Y (depth) × Z (height).
Common desktop printer build volumes:
| Printer | Build volume (mm) | In inches |
|---|---|---|
| Prusa MK4 | 250 × 210 × 220 | 9.8 × 8.3 × 8.7 |
| Bambu X1C | 256 × 256 × 256 | 10.1 × 10.1 × 10.1 |
| Creality Ender 3 V3 | 220 × 220 × 250 | 8.7 × 8.7 × 9.8 |
| Bambu H2D | 350 × 320 × 325 | 13.8 × 12.6 × 12.8 |
| Prusa XL | 360 × 360 × 360 | 14.2 × 14.2 × 14.2 |
When designing parts to fill a specific printer's build volume, always work in the printer's native mm dimensions. Designing in inches and scaling introduces floating-point rounding across every vertex.
All length conversions including mm, cm, inches, and feet are available in the length calculator.
Print Speed Units: mm/s
Print speed in FDM slicers is universally expressed in millimeters per second (mm/s), not mm/min or in/s. This applies to all speed parameters: perimeter speed, infill speed, travel speed, and first layer speed.
Typical speed ranges:
| Parameter | Typical range (mm/s) |
|---|---|
| First layer speed | 15–30 |
| Perimeter (outer wall) | 30–60 |
| Perimeter (inner wall) | 60–100 |
| Infill | 80–200 |
| Travel (no extrusion) | 150–300 |
| Input shaper (resonance comp) | up to 500+ |
Speed to mm/min conversion (used in some older G-code documentation): - 60 mm/s = 3,600 mm/min = 3.6 m/min
Volumetric speed (mm³/s) is an alternative parameter used in advanced slicers to set a maximum extrusion rate independent of geometry. It limits speed automatically when extrusion demand exceeds the hotend's melt capacity. Standard hotends cap around 10–20 mm³/s; high-flow hotends reach 30–60 mm³/s.
For cross-unit speed reference, the speed converter covers mm/s, m/s, and related units.
RELATED ARTICLES
Why Scientists Use Kelvin Instead of Celsius
Kelvin starts at absolute zero rather than an arbitrary reference point, making it the only temperature scale where calculations in physics, chemistry, and astrophysics work correctly.
Science & TechUnits in Astronomy: From AU to Parsecs and Light-Years
Astronomers use specialized distance units — AU, light-year, and parsec — because the metric system's kilometer is simply too small to be useful beyond Earth.
Science & TechUnit Conversions in Programming: Libraries, APIs, and Best Practices
Hardcoding conversion factors is a reliable source of bugs and maintenance debt — choosing the right library, API, or architectural pattern for unit conversions makes your codebase safer, more readable, and easier to audit.