austente
Heat treatment · guide

Reading TTT and CCT diagrams

Transformation diagrams are the map between how you cool a steel and what microstructure — and hardness — you get. Knowing how to read the C-curve, the nose, and the martensite line is the difference between a predictable heat treatment and a cracked, soft, or distorted part.

The C-curve and its nose

On a TTT diagram, transformation start and finish curves form the characteristic C-shape. The bend — the nose — is the fastest the diffusional transformation can happen: high enough temperature for fast diffusion, but enough undercooling for a strong driving force. Above the nose you get pearlite; below it, bainite; and if you cool fast enough to miss the nose entirely, martensite.

Martensite is athermal

Martensite does not appear on the time axis the way pearlite and bainite do. It forms by a diffusionless shear below the martensite-start line:

transformation begins at Ms, completes near Mf (time-independent)

Ms and Mf are horizontal lines set by composition. The more carbon and alloy, the lower they sit — and if Mf falls below room temperature, some austenite is retained.

TTT versus CCT — use the right one

Real quenching is continuous cooling, not an isothermal hold, so the practical diagram is the CCT. Its curves are displaced to longer times and lower temperatures relative to the TTT, because the time spent at the most-active temperatures is shared across the cooling path.

Overlay a component's cooling curves (surface fast, core slow) on the CCT: where each curve crosses the fields tells you the microstructure and hardness at that location — and whether the core will harden at all.

The critical cooling rate

The slowest cooling path that just misses the nose is the critical cooling rate for a fully martensitic structure. Hardenability is, in effect, how far left the nose sits: lean steels need a drastic quench to beat it (risking distortion and cracking), while alloyed steels push the nose right so a milder quench still hardens through-section.

Open the calculatorTTT / CCT diagram toolGenerate TTT and CCT curves from composition, with the nose, Ms/Mf lines, critical cooling rate and the resulting microstructure for a given cooling path.

Why it matters downstream

The microstructure read off the CCT sets the as-quenched hardness, the residual-stress and cracking risk, and the starting point for tempering. It connects directly to the Jominy hardenability curve and to weld HAZ prediction, where the local cooling rate (often expressed as the 800→500 °C time) decides whether the HAZ turns brittle.

Frequently asked

What is the difference between a TTT and a CCT diagram?
A TTT (time–temperature–transformation) diagram is built from isothermal holds — quench to a temperature, hold, and record what forms. A CCT (continuous-cooling-transformation) diagram is built from constant cooling-rate paths, which is what real heat treatment actually does. CCT noses sit at longer times and lower temperatures than the TTT, so you cannot read cooling curves directly off a TTT.
What is the critical cooling rate?
It is the slowest cooling rate that just misses the nose of the transformation curve, avoiding pearlite/bainite so that the austenite transforms fully to martensite. A steel with higher hardenability has its nose pushed to longer times, so a slower (gentler) quench still hardens it through.
What is the Ms temperature?
Ms is the martensite-start temperature — the temperature at which austenite begins to transform to martensite on cooling, independent of time. It falls as carbon and alloy content rise; if Ms drops below room temperature, retained austenite is left after quenching.

References

  1. United States Steel, "Atlas of Isothermal Transformation and Cooling Transformation Diagrams," ASM.
  2. G. Krauss, "Steels: Processing, Structure, and Performance," ASM International.
  3. R.E. Reed-Hill, R. Abbaschian, "Physical Metallurgy Principles."
  4. ASM Handbook Volume 4A, "Steel Heat Treating Fundamentals and Processes."

Related guides

Browse all engineering guides →