Tight-tolerance prints in ABS, ASA, or Nylon almost always come out undersized because the material contracts as it cools. This calculator gives you the scale factor to apply so the finished, cooled part lands on your target dimension.
How it works
If a part is modelled at dimension D, after printing and cooling it measures:
printed size = D × (1 − shrinkage)
To make the cooled part equal your target, you must print it larger. Solving for the model dimension:
scale factor = 1 ÷ (1 − shrinkage)
model dimension = target × scale factor
For ABS at 1.8% shrinkage, the scale factor is 1 ÷ (1 − 0.018) = 1 ÷ 0.982 ≈ 1.0183, or
101.83%. A part that must finish at 100mm should be modelled or scaled to 101.83mm.
Typical shrinkage rates
| Material | Linear shrinkage | Notes |
|---|---|---|
| PLA | ~0.3% | Low shrinkage; suitable for dimensional parts without compensation |
| PETG | ~0.4% | Very consistent; good first choice for functional prints |
| PC | ~0.7% | Stiff and strong; shrinkage is consistent if printed hot |
| ASA | ~1.5% | ABS-alternative with better UV resistance; still needs compensation |
| ABS | ~1.8% | High shrinkage, anisotropic; X/Y may differ from Z |
| Nylon (PA) | ~1.5–2.5% | Wide range; also absorbs moisture which changes dimensions |
Glass- and carbon-filled grades shrink noticeably less than their unfilled base resin because the fibres resist thermal contraction. CF-Nylon, for instance, may shrink only half as much as unfilled PA12, which is one reason filled nylons are favoured for dimensionally critical parts.
Shrinkage is not uniform in all three axes
An important subtlety: shrinkage in FDM printing is anisotropic. The X and Y axes (within a layer) typically shrink more than the Z axis (between layers). This is because the layers cool and contract against each other in Z, while X/Y contraction is less constrained. For most functional parts the difference is small enough to ignore, but for very tight tolerances in all three dimensions, calibrate X, Y, and Z separately using a rectangular test block measured with calipers.
How holes and external dimensions respond differently
Shrinkage affects external dimensions and internal cavities in opposite directions from the perspective of fit:
- External dimensions (overall length, outer diameter of a shaft) become smaller than modelled
- Internal holes (bores, slots) also become smaller as the surrounding material contracts inward
For a shaft and bore press fit, both shrink, but by different amounts depending on geometry. The thicker outer walls of a bore housing shrink more absolutely than a thin-walled feature, so the bore may close up more than the shaft shrinks — and the interference becomes tighter than intended. Always measure both mating parts after printing and adjust the CAD model independently if press-fit tolerances matter.
Finding your printer-specific shrinkage
Published shrinkage rates are starting points; real shrinkage depends on:
- Print temperature and bed temperature
- Cooling fan speed (more cooling = faster solidification = different shrinkage)
- Part geometry (thin features cool faster than thick ones)
- Filament brand and lot
To calibrate: print a simple 100 × 100 × 10 mm block, let it cool fully (at least 30 minutes),
measure each axis with calipers, and compute: shrinkage = (100 − measured) / 100. Enter that
value in the Custom field for a result specific to your printer, filament, and profile.