CNC thermal expansion calculator

ΔL = L₀·α·ΔT with α from the GetGCode catalogue, differential between materials, ΔØ and σ if retained. Guidance for metrology and adjustments.

Linear expansion ΔL = L₀ · α · ΔT for metrology, fits and fixtures. α from the GetGCode catalogue, quick families or instrument materials for the gauge; differential mode for bimetallic assemblies.

Material

Search the catalogue or pick a quick family. active α: 12.00 µm/m·K · E≈210 GPa

Materials catalog

Dimensions and temperature

-200°700°
-200°700°

Results

ΔT(temperature step)

60°C

α(expansion coefficient)

12.00µm/m·K

ΔL(how much the dimension grows)

0.072mm

72 µm

Final L(dimension at the final temperature)

100.072mm

ΔØ(how much the diameter grows)

0.036mm

36 µm

ε = α·ΔT(elongation per unit length)

7.200e-4

σ if constrained(stress if you do not let it expand)

151.2MPa

≈ E·α·ΔT

Workshop context:Above ~20 µm: critical for metrology and fits. Wait for thermal soak or compensate.

Sketch (exaggerated)

Carbon steel

ΔL = 0.072 mm (72 µm)L₀ = 100 mmL + ΔL = 100.072 mm
ΔØ/2

Ø₀ = 50 mm → 50.036 mm

ΔØ = 0.036 mm (36 µm)

How long to wait before measuring

Until it is within 1 °C of ambient

6.4 h

For a metrology room, within 0.1 °C: 10.0 h. Lumped-capacitance estimate: the real shape and air currents change the result.

How much it moves compared with others

It moves like carbon steel, the reference we all carry in our heads.

Invar 361.2 · ×0.1
Titanium / Ti-6Al-4V8.6 · ×0.72
gray cast iron10.5 · ×0.88
ACarbon steel12 · ×1
Austenitic stainless steel (304/316)16.5 · ×1.38
Copper17 · ×1.42
Brass18.5 · ×1.54
Aluminium23 · ×1.92
POM / Delrin110 · ×9.17

µm/m·K and how many times it moves compared with carbon steel. Plastics run off the scale.

Formulas

  • ΔL = L₀ · α · ΔT

    Linear dilation — Valid for workshop ranges; α medium of material

  • L = L₀ · (1 + α · ΔT)

    Final length — Same as L₀ + ΔL

  • ΔL_diff = (α_A − α_B) · L · ΔT

    Differential A−B — Bimetallic adjustments and inserts

  • σ ≈ E · α · ΔT

    Voltage if retained — Ballpark; E in GPa → σ in MPa

Thermal expansion calculator for CNC operators

Four different things that on the shop floor are the same question: how much a dimension grows, how far two materials in one assembly drift apart, what something you just measured hot really is at 20 °C, and how far to heat or chill to fit an interference. With α from the GetGCode catalogue, corrected for the temperature you actually work at.

Choose material and dimension

Search the catalogue or use a quick family (steel, stainless, aluminium…). Enter L₀ or the diameter at the reference temperature, normally 20 °C. The whole tool works in mm or inches and in °C or °F: switch the unit at the top and inputs, results, sketches and exports all convert.

Defines the thermal jump

Start and end temperature, with a slider so you can watch the result move. Use the metrology room, shop floor or hot part presets instead of guessing the ΔT. If you leave the shop-floor range the tool corrects α: the datasheet value is measured between 20 and 100 °C, and above that the material expands more.

Correct the reading and plan the fit

In “Reading at 20 °C” you enter both temperatures and both materials, the part and the instrument you measured with, and it gives you the corrected dimension and whether it meets the drawing. In “Assembly” you get the three ways to beat an interference: heat the bore, chill the shaft or split it between them, with a warning if your means fall short.

Wait before you measure

A 25 mm steel plate takes hours to reach temperature in still air, and a fan cuts that to under a third. The tool estimates it so you don't measure too early, which is where half the “the part is out of spec” comes from.

Frequently asked questions

What formula does this thermal expansion calculator use?

Linear expansion: ΔL = L₀ · α · ΔT, where α is the linear expansion coefficient, L₀ the dimension at the reference temperature and ΔT = T_final − T_initial. The final length is L₀ + ΔL. For a diameter or radius the same formula applies to that dimension.

What units does the coefficient α have?

In the GetGCode catalog we use µm/m·K (micrometers per meter and kelvin), equivalent to 10⁻⁶ /°C. A steel with α = 12 µm/m·K expands 12 µm for each meter and each degree of rise.

Why does dilation matter in CNC and metrology?

A 300 mm aluminum bar that warms up 10 °C grows ~70 µm. That's enough to lose a fit, push an IT7 dimension off or fight the gauge at 20 °C. In long parts, mixed fixtures (steel/aluminum) and rooms without climate control it's one of the classic causes of "the part doesn't measure".

Can I use the materials from the GetGCode catalog?

Yes. Search for C45, 42CrMo4, AISI 304, AW-6082, POM… and we load the typical α from the shop data sheet (µm/m·K) and, if available, the E modulus to estimate the stress if expansion is constrained. Values are catalog guidance, not certificate data.

What is differential dilation?

It's the growth difference between two materials with the same dimension and the same ΔT: ΔL_diff = (α_A − α_B) · L · ΔT. Useful for bushings, inserts, shafts in housings of another metal or fixtures where the pin and the plate don't expand alike.

What is thermal stress σ ≈ E·α·ΔT?

If the part can't expand freely (clamped, welded, embedded), the approximate thermal stress is σ = E · α · ΔT. It's indicative: it doesn't replace a finite element analysis nor account for creep or complex geometry.

Should I measure hot or wait at 20°C?

The usual metrology reference is 20 °C (ISO 1). If you measure a part still hot from machining or washing, the dimension is "swollen". For fine tolerances, let it stabilize or correct with this calculator knowing part T and reference T.

I measured the part at 27 °C, what is it at 20 °C?

That is the Reading at 20 °C mode, the reference standard of ISO 1. Correcting the part alone is not enough: the gauge expands too, so you enter both temperatures and both materials. You get the corrected dimension, how much each one contributes and, if you type the nominal and the two drawing deviations, whether it passes and how much of the band the correction eats.

What do I put as the gauge material?

What you measure with, not what the part is made of. The Measurement at 20 °C mode offers the instrument materials with their coefficient: steel for calipers, micrometers and gauge blocks (11.5), long 500 mm blocks (10.6), zirconia ceramic (9.2), chrome carbide (8.4), granite surface plates (6.3), tungsten carbide (4.5) and Invar (1.2), all from table 3.2 of the NIST Gauge Block Handbook. There is no option by brand because the brand does not decide it: Mitutoyo, Mahr and Tesa all sell steel, carbide and ceramic blocks. And watch the easy case: measuring steel with steel at the same temperature gives zero correction, which is exactly why gauge blocks are made of steel.

How hot do I heat the bore to assemble an interference fit?

The Assembly mode works it out from the shaft Ø, the bore Ø, the clearance you want to slide it in and both materials. You get the three ways out: heating the bore alone, chilling the shaft alone, or splitting between the two, with presets for a freezer, dry ice and liquid nitrogen. It warns you if your means do not reach and if the temperature goes past the tempering point of a hardened part.

How long must a part sit before it reaches room temperature?

It depends on thickness, material and whether air is moving. The tool estimates it by lumped capacitance: a 25 mm steel plate in still air takes hours, and with a fan it drops to less than a third. It is an estimate, not a measurement: the real shape, how it rests and the draughts change the result.

Do plastics expand much more than metals?

Yes. POM, PA or HDPE can have α 5–10× that of steel. A cold-fitting metal-plastic fitting can seize or loosen within a few degrees. Always use the material from the catalog or an α from the supplier.

Is the α coefficient the same at 20 °C as at 400 °C?

No, and that is an error source almost no calculator corrects. The α on a material datasheet is the mean value measured between 20 and 100 °C. Above that the material expands more: a C45 goes from 11.1 to 13.9 µm/m·K at 500 °C, 25 % more. This tool uses per-range tables from standards and manufacturers (EN 10088-1, thyssenkrupp, Lucefin, Deutsches Kupferinstitut, Iron Castings Handbook) and tells you which α it is applying for the temperature step you entered. At shop temperature nothing changes: the correction only shows up when you really leave the range.

And below zero, for assembling with liquid nitrogen?

There it works the other way: the material contracts LESS than its datasheet says, because α drops on cooling. A 316 stainless shaft at −196 °C uses 13.0 µm/m·K instead of the catalogue's 16.5, 19 % less. On a Ø60 shaft that is 41 µm of contraction you are not going to get, and that is exactly the difference between the assembly going in or getting stuck halfway. The sub-zero data comes from the NIST cryogenic fit for 304/316 and from the ASME B31.3 table for carbon steel.

Up to what temperature can I trust the result?

As far as each family's table goes, and the tool warns you when you leave it. There are also physical limits we flag separately: carbon steel stops working above 650 °C because it starts transforming to austenite and the part shrinks while you keep heating it; duplex is not designed above 250-300 °C because of 475 °C embrittlement; grey iron grows permanently past 400-500 °C; and a T6 aluminium or a tool steel can give a correct expansion yet lose hardness without recovering it on cooling.

Related tools