Home / Insights / How to Read a Component Cleanliness Code (CCC) and Write a Testable Spec

How to Read a Component Cleanliness Code (CCC) and Write a Testable Spec

Excerpt from an SEM-EDS particle analysis report: backscattered-electron images and EDS spectra of the four largest particles on an analysis filter, each with its length and elemental composition
September 22, 2026

What a Component Cleanliness Code is

A drawing note reads “CCC = A(E10/F8/G6/H4/I2/J-N00)” and the supplier has to decide whether the part passes. The Component Cleanliness Code is the shorthand ISO 16232:2018 and VDA 19.1 define for a particle size distribution. It states how many particles of each size came off a component during extraction, or how many are allowed.

It is optional in both documents and codes the particle count only. Mass and material are stated separately. Neither document says whether the code may be applied to fibers or metallic-shiny particles, so a spec that wants that has to say so.

Neither standard sets limit values. The numbers on your drawing come from your own risk assessment, so write them in a form a laboratory can verify.

Reading a Component Cleanliness Code: basis, size classes and levels

The note above has three parts. The prefix before the parentheses, A, is the unit of reference: what the counts are scaled to. Each letter inside the parentheses (E, F, G and so on) is a size class. The number after each letter is a contamination level, not a particle count. The sections below take each part in turn, then cover the writing rules for hyphens, omitted classes and the N basis.

The reference basis: A, V or N

The prefix says what the counts are normalized to:

  • A: particles per 1,000 cm² of wetted surface area.
  • V: particles per 100 cm³ of wetted volume, for parts whose spec is written by volume.
  • N: particles per single component, with no scaling.

For A and V the lab scales the raw count of the tested lot to the reference. The spec must therefore also state the part’s wetted area or volume and how many parts make up a test lot.

Size classes B to N

Each letter inside the parentheses is a size class by particle length (maximum Feret diameter). The classes are identical in ISO 16232:2018 and VDA 19.1. Each runs from its lower bound up to, but not including, the next class.

ClassSize range (µm)
B5 to 15
C15 to 25
D25 to 50
E50 to 100
F100 to 150
G150 to 200
H200 to 400
I400 to 600
J600 to 1,000
K1,000 to 1,500
L1,500 to 2,000
M2,000 to 3,000
N3,000 and larger

Specs written to the withdrawn ISO 16232:2007 parts stop at K, which that edition defined as 1,000 µm and above. Some OEM standards still carry that table; confirm which revision applies. The two documents are compared in VDA 19.1 vs ISO 16232.

Contamination levels

The number after each letter is a level, not a count. Each level roughly doubles the last and is read as “up to” that many particles per reference unit. Level 0 is not zero particles: it means more than 0 and up to 1. Level 00 is the only code for none.

LevelParticles per reference unit
000
0more than 0, up to 1
1more than 1, up to 2
2more than 2, up to 4
3more than 4, up to 8
4more than 8, up to 16
5more than 16, up to 32
6more than 32, up to 64
7more than 64, up to 130
8more than 130, up to 250
9more than 250, up to 500
10more than 500, up to 1,000
11more than 1,000, up to 2,000
12more than 2,000, up to 4,000
13more than 4,000, up to 8,000
14more than 8,000, up to 16,000
15more than 16,000, up to 32,000
16more than 32,000, up to 64,000
17more than 64,000, up to 130,000
18more than 130,000, up to 250,000
19more than 250,000, up to 500,000
20more than 500,000, up to 1,000,000

The table continues past 20 in the same doubling pattern. The example note therefore allows, per 1,000 cm²:

  • E (50 to 100 µm): up to 1,000 particles
  • F (100 to 150 µm): up to 250
  • G (150 to 200 µm): up to 64
  • H (200 to 400 µm): up to 16
  • I (400 to 600 µm): up to 4
  • J-N (600 µm and larger): none

Four writing rules

  • A class that is left out has no limit; the example says nothing about particles under 50 µm.
  • A hyphen combines classes into one shared limit: “J-N00” is one class covering 600 µm and up.
  • Adjacent letters without a hyphen each get the same level. “KLMN1” allows 2 particles in each of K, L, M and N; “K-N1” allows 2 in total.
  • On the N basis, levels are not used: the raw count is written, and the code must refer to exactly one part.

How to write a component cleanliness specification

A cleanliness specification is a set of limits plus the information a laboratory needs to test against them. Neither ISO 16232 nor VDA 19.1 supplies the limits, so the spec has to state them in a form the test can resolve. It also has to name the document and revision, the reference basis, the wetted area or volume, the lot size and the extraction method. VDA 19.1 collects the pitfalls in its Annex A 2.3; the three parts below cover the limits themselves and the extraction information a lab needs.

Gravimetric limits

A gravimetric limit is the mass of everything that came off the part. The analysis filter is weighed before and after filtration; the difference is the residue weight in mg. It is normalized per 1,000 cm² or 100 cm³ when the spec asks.

Residue weight says nothing about particle count, size or material. One 1,500 µm steel chip and a smear of fine dust can weigh the same. For the choice between a mass limit and a particle count, see gravimetric cleanliness test vs particle counting.

VDA 19.1 also cautions against residue limits below 1 mg. The detection limit of gravimetric analysis is set by the whole weighing procedure, not by the balance alone. Filter conditioning, humidity and handling all enter the result, and the blank value must itself stay under 10 percent of the limit. A limit that low calls for a climate-controlled, vibration-damped weighing room and a high-resolution balance, and still says little about damage potential. VDA 19.1 also cautions against pairing a gravimetric limit with a size distribution on a clean component. A filter loaded enough to weigh reliably is often too crowded to count.

Maximum particle size limits

Add a largest-permitted particle, with separate values for metallic-shiny particles and for fibers where those matter. It guards against a single killer particle. Treat it as a gate, not a process metric: the largest particle varies from run to run, so pair it with a size distribution.

“Metallic” from a light microscope means metallic-shiny, an optical typification. To know whether a particle is steel, aluminum or aluminum oxide, the spec has to call for SEM-EDS elemental analysis. EDS gives the material class; hardness is inferred from it, not measured.

Extraction method and blank value

Cleanliness inspection is indirect: particles are rinsed off the part and analyzed. A different method or parameter set removes a different fraction, so results are only comparable when the extraction is the same. Both standards qualify the procedure with a declining test (see the ISO 16232 and VDA 19.1 testing page). Name the method and parameters, or point to a qualified inspection specification, so the supplier’s lab and yours run the same test.

The blank value is the contamination the test adds: rinse fluid, cabinet, trays, handling and the room. It must stay at or under 10 percent of the required cleanliness value, class by class, and it is never subtracted from your result. A limit the blank cannot get under cannot be verified; the FAQ below works an example.

Common mistakes in cleanliness specs

  • Citing “ISO 16232-10” or VDA 19 without a revision, so the size-class table is ambiguous.
  • A CCC with no reference basis, or an A or V code without the part’s wetted area or volume.
  • Limits on classes B, C and D with no agreed method. Standard light-optical analysis starts at 50 µm; smaller classes are analyzed by agreement, and the blank value has to hold at those sizes too.
  • One particle per 1,000 cm² on a part with 500 cm² of wetted surface. A single find is neither in nor out unless enough parts are pooled to reach the reference area.
  • Fiber limits that ignore textile fibers, which turn up even in clean rooms and cleanliness laboratories.
  • “Certified to ISO 16232”: the standards describe test methods; parts are inspected in accordance with them.

What an ISO 16232 / VDA 19.1 cleanliness report includes

ISO 16232 and VDA 19.1 require the report to record the inspected object, preparation, extraction method and parameters, filtration and analysis before the results. Gravimetric residue appears in mg. The particle size distribution is a table by class, with all particles, metallic-shiny particles and fibers in separate columns and an image of the largest in each. A reported CCC is that table in the notation above, readable against the drawing line by line.

When the report includes a statement of conformity, it lists your limit next to each result and records the blank value. It then states whether compliance with the specification is demonstrated, and the decision rule applied. Confirm the reference basis, size-class table and revision match the spec before accepting or rejecting a lot.

Ask the lab before the note goes on a print

Industrial Inspection Company is ISO/IEC 17025:2017 accredited (PJLA) for ISO 16232 / VDA 19.1 particle counting and SEM-EDS elemental analysis of automotive components. If a drawing note is unclear, ask the technical cleanliness testing laboratory in Monroe, Michigan before it goes on a print. Use the contact form, email sales@oemsupplier.com or call +1 (734) 242-9935.

Frequently asked questions

It is a Component Cleanliness Code on an area basis: counts per 1,000 cm² of wetted surface. Each letter is a size class by particle length and each number is a contamination level that roughly doubles per step. Class B (5 to 15 µm) allows up to 1,000,000 particles, C up to 64,000 and D up to 16,000. E allows up to 1,000, F up to 250 and G (150 to 200 µm) up to 64. Classes H and above are not listed, so they carry no limit. B, C and D sit below the 50 µm floor of standard light-optical analysis, so a spec carrying them must say how they will be measured.

No. An ISO 4406 code such as 18/16/13 describes particles per milliliter in a hydraulic fluid sample at 4, 6 and 14 µm(c). A CCC describes particles rinsed off a component, per 1,000 cm², per 100 cm³ or per part, in size classes from 5 µm to 3,000 µm and above. ISO 16232 excludes operating fluids, so an ISO 4406 code cannot stand in for a component cleanliness limit. If the fluid also needs a limit, state it separately.

The inspected object, the preparation steps, the extraction method and its parameters, the filtration and the analysis method, then the results. Results are the gravimetric residue in mg when a mass limit is specified, plus a size-class table with all particles, metallic-shiny particles and fibers in separate columns. The largest particle in each column is imaged, and the blank value is recorded. A Component Cleanliness Code is added when requested; coding is optional in both standards. A statement of conformity against the specification limits closes the report when asked for.

Both standards cap the blank value at 10 percent of the required cleanliness value in each size class, and it is never subtracted. A class limit of 8 particles leaves 0.8 particle for the blank. The blank then has to show no particle in that class at all before the result can be trusted. A gravimetric limit under 1 mg leaves a blank under 0.1 mg, which takes a high-resolution balance in a climate-controlled room to determine. Write limits the test can resolve, or pool enough parts per lot to raise the permitted amount. How the blank is measured is on the ISO 16232 and VDA 19.1 testing page.

Other Recent Insights

Get in Touch with Us