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 |
|---|---|
| PLA | ~0.3% |
| PETG | ~0.4% |
| PC | ~0.7% |
| ASA | ~1.5% |
| ABS | ~1.8% |
| Nylon (PA) | ~2.0% |
Glass- and carbon-filled grades shrink noticeably less than their unfilled base resin, which is one reason filled nylons are favoured for dimensionally critical parts.
Tips
- Apply the scale uniformly across X, Y, and Z in the slicer for simple parts.
- For press fits, compensate holes and pegs separately — shrinkage tightens internal cavities.
- The published rates are starting points. Print a 100mm calibration block, measure it with
calipers, compute your real shrinkage as
(100 − measured) ÷ 100, and enter that in the Custom field for a printer- and filament-specific result. Everything runs locally in your browser.