Shrinkage Compensation Calculator
Calculate mold cavity dimensions to compensate for plastic shrinkage in flow, cross-flow, and thickness directions. Assesses warpage risk and tolerance feasibility.
About this calculator
Every injection-molded part shrinks as it cools from melt temperature down to room temperature, so a mold cut to the exact final dimensions would produce an undersized part. This calculator inverts that relationship: for each axis it computes moldDimension = nominalDimension / (1 − shrinkageRate), oversizing the cavity by exactly enough that the part lands on its nominal size once it has finished shrinking. It runs the calculation independently for the flow direction, the cross-flow direction, and the thickness direction, because shrinkage is not uniform — polymer chains and any fiber reinforcement tend to align with melt flow, so shrinkage across the flow path is typically 10-50% higher than shrinkage along it.
That mismatch is captured in the anisotropy ratio (cross-flow shrinkage divided by flow shrinkage): ratios above roughly 1.3 flag a real risk of warpage, since the two directions are pulling the part out of flat by different amounts as they cool. The tool also runs a rough tolerance-feasibility check, assuming shrinkage itself varies by about 15% of its nominal value from shot to shot (due to pressure, temperature, and hold-time variation) and comparing that expected swing against your stated part tolerance. The biggest thing to keep in mind: these are nominal shrinkage rates for unfilled resin at typical processing conditions — glass fill, wall thickness, gate location, and packing pressure all shift the real number, so treat the mold dimensions here as a strong starting point for tooling, not a substitute for a shrinkage study on your actual material and part geometry.
Inputs
Results
Mold length (mm)
101.52
Mold width (mm)
50.92
How to Use This Calculator
- Enter Nominal length (mm), Nominal width (mm), and Nominal height (mm).
- Set Shrinkage, flow dir (%), Shrinkage, cross-flow (%), and Shrinkage, thickness (%).
- Adjust Part tolerance (mm) as needed.
- Review Mold length (mm) and Mold width (mm).
- Use Mold height (mm) and Length compensation (mm) to inform your decision.
How the result changes with Nominal length (mm)
| Nominal length (mm) | Mold length (mm) | Mold width (mm) |
|---|---|---|
| 50 | 50.76 | 50.92 |
| 75 | 76.14 | 50.92 |
| 150 | 152.28 | 50.92 |
| 250 | 253.81 | 50.92 |
What each input means
- Nominal length (mm)
- Desired final part length (flow direction).
- Nominal width (mm)
- Desired final part width (cross-flow direction).
- Nominal height (mm)
- Desired final part height (thickness direction).
- Shrinkage, flow dir (%)
- Shrinkage rate in flow direction. PE 1.5-3%, PP 1-2.5%, ABS 0.4-0.7%.
- Shrinkage, cross-flow (%)
- Shrinkage rate perpendicular to flow. Often 10-50% higher than flow direction.
- Shrinkage, thickness (%)
- Shrinkage rate in part thickness direction.
- Part tolerance (mm)
- Required dimensional tolerance on the finished part.
What each result means
- Mold length (mm)
- Required mold cavity length to achieve nominal part length.
- Mold width (mm)
- Required mold cavity width.
- Mold height (mm)
- Required mold cavity height (depth).
- Length compensation (mm)
- Amount the mold is oversized in length.
- Width compensation (mm)
- Amount the mold is oversized in width.
- Height compensation (mm)
- Amount the mold is oversized in height.
- Volumetric shrinkage (%)
- Total volume reduction from mold to part.
- Anisotropy ratio
- Cross-flow / flow shrinkage ratio. >1.3 indicates high warpage risk.
- Warpage risk (1-3)
- 1 = low, 2 = moderate, 3 = high warpage risk.
- Tolerance feasible (0/1)
- 1 = tolerance is achievable, 0 = shrinkage variation may exceed tolerance.
How this is calculated
Worked example, using the default values
- Identify Input Parameters4 parametersNominal length (mm) = 100, Nominal width (mm) = 50, Nominal height (mm) = 25, Shrinkage, flow dir (%) = 1.5 = 7 input(s) provided
- Calculate Mold lengthMold length = nominalLength / (1 - sFlow)101.523 = 101.523
- Calculate Mold widthMold width = nominalWidth / (1 - sCross)50.916 = 50.916
- Calculate Mold heightMold height = nominalHeight / (1 - sThick)25.51 = 25.51
- Calculate Length compensationLength compensation = moldLength - nominalLength1.523 = 1.523
Engine last updated . Checked against 2 independently-derived tests — how we verify calculators. Built by Paul Gunder, a software engineer, not a licensed financial, medical, or legal professional.
Frequently Asked Questions
Why does the calculator compute shrinkage separately for flow, cross-flow, and thickness instead of one overall number?
Plastic shrinks anisotropically because polymer chains and any fiber reinforcement align with the direction of melt flow during filling. Each axis gets its own compensated dimension using moldDimension = nominalDimension / (1 − shrinkageRate), so the cross-flow direction — which typically shrinks 10-50% more than the flow direction — ends up with a different mold offset than the flow-direction dimension.
What does the anisotropy ratio actually mean for warpage risk?
It's cross-flow shrinkage divided by flow shrinkage, and it measures how unevenly the part is pulled as it cools. The calculator treats a ratio at or below 1.1 as low risk, up to 1.3 as moderate, and anything higher as high risk, because a bigger mismatch between the two directions means one side of the part shrinks noticeably more than the other, bowing it out of flat.
How does the tolerance-feasible result decide whether my part can actually hit its dimensional tolerance?
It assumes shot-to-shot shrinkage variation runs about 15% of the larger length or width compensation delta, then compares that expected swing to the tolerance you entered. If the estimated variation is at or below your tolerance the part is flagged feasible (1); if the likely process variation could exceed your tolerance, it's flagged not feasible (0).
Why does entering 0% shrinkage for an axis produce no mold compensation on that dimension?
With shrinkageRate set to zero, the formula moldDimension = nominalDimension / (1 − 0) reduces to moldDimension = nominalDimension, so the delta (mold size minus nominal size) comes out to exactly zero. That's the expected behavior for a hypothetical zero-shrinkage material — the cavity only needs to be oversized to the extent the material actually shrinks.
Related Calculators
The questions that sit next to this one — chosen by subject, including calculators filed under a different category.
Plastic Shrinkage Calculator
Calculate mold cavity dimensions from finished part size and material shrinkage rate to ensure correct part dimensions.
PlasticsInjection Molding Clamp Tonnage Calculator
Calculate required clamping force for injection molding from projected part area, cavity pressure, number of cavities, and runner system.
Injection MoldingRunner System Design Calculator
Calculate runner diameter, length, and volume for balanced multi-cavity injection molds.
PlasticsInjection Molding Cooling Time Calculator
Calculate cooling time using the flat-plate analytical solution: t = (s²/(π²·α)) × ln(8(Tm−Tw)/(π²(Te−Tw))). Determines total cycle time and production rate.
Dental LaboratoryZirconia Sintering Calculator
Calculate shrinkage compensation dimensions and sintering furnace cycle time for zirconia restorations.
More in Manufacturing, Industrial & Coatings.