addaScan home
Assessment
Application // 10

DPM code reading and traceability

Direct part marking (DPM) codes on parts: dot-peen, laser marking and ink-jet DataMatrix codes, read and passed to your PLC or MES, for component suppliers in South Africa.

Technical review: Frank GuoReviewed

Request an assessment for this application
// Short answer

DPM code reading means reading codes marked directly on a part, usually a DataMatrix code made by dot-peen, laser or ink-jet, with a fixed DPM code reader, and sending the serial and result to the PLC or MES for the part's traceability record. Whether it reads reliably depends mainly on the mark and the lighting: dot-peen usually needs low-angle light, laser marks on shiny metal often need dome or coaxial light. Reading a code is not grading it to the DPM quality standard. We test your marked parts first.

// What it does

What a DPM reading station does

Three functions. Which you need depends on how your traceability records are kept.

01 // Read

Decode the mark

Reads Data Matrix and other 2D codes marked on the part, at a fixed point in the process.

NeedsThe mark facing the reader in a known position
02 // Match

Check the content

Compares the decoded serial or part number with what the line expects, and flags duplicates already on record.

NeedsExpected data or a duplicate check in the PLC or MES
03 // Record

Write the traceability record

Sends the result to the PLC or MES, linking the serial to the station, time and outcome.

NeedsAn agreed record format

How the marking method affects reading

Marking methods and how they affect reading
MethodHow the mark is madeLighting tried firstCommon reading problems
Dot-peenA stylus punches small dots into the surface; contrast comes from their shape, not colour.Low-angle (dark-field)Worn stylus tip, uneven dot spacing, rough or oily surface.
LaserThe beam changes the colour or texture of the surface, or removes material.Diffuse (dome) or coaxialLow contrast on some alloys, glare, fading after coating or heat treatment.
Ink-jetInk dots printed on the surface, closer to a code on a label.Diffuse or bright-fieldSmearing, ink spread on oily parts, abrasion in handling.

A consistent mark matters more than the reader. Marks drift as a stylus wears or laser settings change, so a read straight after marking gives early warning. We do not sell or service markers. Printed date and batch codes are covered under OCR/OCV and code inspection.

// Imaging

Lighting angles for direct part marks

Lighting creates the contrast the reader needs from a direct part mark; low-angle light is also called dark-field light. The geometry is confirmed on your parts.

Low-angle (dark-field)

Light skims the surface, so dot edges light up against a dark background. Usually first choice for dot-peen.

Diffuse (dome)

Even light from all directions hides tooling marks and curvature. Common for laser marks on curved or shiny parts.

Coaxial

Light along the camera axis: flat, shiny areas look bright, marked cells dark. Suits laser marks on flat, polished faces.

// Limits

Where DPM reading stops

We agree these boundaries before a project starts, so nobody expects the reader to do what it cannot.

Not covered by this station

  • Formal DPM grading. Grading to ISO/IEC 29158 needs a calibrated verifier.
  • Destroyed or covered marks. Lighting cannot recover a mark filled by paint or scale, or worn away.
  • Wrong data at source. If the marker and the MES both hold the wrong serial, they agree and the error passes.

Works reliably when

  • The mark is presented the same way. A fixture, stop or robot places the mark at a known angle.
  • The marking process is controlled. Stylus, laser settings and part cleanliness stay consistent.
  • No-reads have a defined path. Every failed read ends at a NOK station with a record.
// Evidence

What you can check before you ask us

How feasibility is decided on your own samples, and the published budgets of complete line solutions that use this check.

Engineering method

How a sample test is judged

Samples
Good samples that show normal variation, and defective samples for each defect you need to catch, including borderline ones.
Imaging
Imaged under candidate lighting and optics; what is, and is not, visible is recorded.
Acceptance
False rejects and missed defects are agreed in writing and measured at FAT and SAT.
Outcome
A written feasibility conclusion with example images, before any proposal.

The method used on every project; not a measured result.

How to prepare inspection samples →
Budget model

Installed budgets of line solutions that use this check

Assembly error-proofing
R 100 000 – R 960 000
Basis
Indicative budget for a typical application, in rand, excluding VAT, as at 2 October 2026, low to high configuration. A firm price follows the sample test.

Each figure is for a complete station on that line, not a price for this check on its own.

All line solutions with budgets →
// Reader choice

Fixed DPM code reader or handheld scanner?

Where each one fits, and what a line reader adds for traceability.

Handheld DPM scanners suit rework, goods-in and low volumes: the operator tilts the part until the code reads. Fixed DPM code readers suit the line: the part arrives at a defined angle, the reader and its lighting are set for that mark, and every read, no-read and serial is recorded without an operator. Many plants use both, a fixed reader on the line and a handheld scanner at the NOK station.

Traceability evidence for OEM audits

Component suppliers to vehicle and equipment manufacturers are often audited on whether they can trace each part to its batch, machine and test results. A fixed reader gives that evidence in the form auditors ask for: each serial read at a defined step, with time, station, result and image stored against it, and every no-read resolved through a documented path. Which fields are recorded, and where, is agreed with your quality and IT teams at design review.

// Station layout

How a DPM reading station is laid out

Side view of a typical station after the marker. The real layout follows the site survey.

[Schematic]Side view · not to scale

Swipe sideways to see the whole drawing →

Side view of a direct part mark reading station Parts are marked by the existing dot-peen or laser marker, pass a part sensor, and stop under a code reader with a low-angle ring light that lights the marked dots from the side. The reader sends the serial and result to the PLC and MES traceability record, and parts that fail to read or match go to a NOK outlet. PART FLOW → [1] MARKER (EXISTING) [2] PART SENSOR [3] CODE READER [4] LOW-ANGLE RING LIGHT (DARK-FIELD) [5] NOK OUT (NO READ / MISMATCH) [6] PLC · MES TRACEABILITY SERIAL · RESULT · IMAGE
[1] Marker: your existing dot-peen, laser or ink-jet marker.
[2] Part sensor: tells the reader a part is in position.
[3] Code reader: resolution chosen from the mark's cell size.
[4] Low-angle light: or a dome or coaxial light for some laser marks.
[5] NOK outlet: receives parts that fail to read or match.
[6] PLC and MES: receive serial, result and images.
// Pass and reject[Illustrative examples]

What a pass and a reject look like

Illustrations, not images of real parts or codes. How much the lighting can recover from a weak mark is found on your own parts.

READ · RECORDED
PASS
Example // Dot-peen on steel

Code read and recorded

Dots are clear under low-angle light; the serial is written to the part's record.

READ: OKACTION: PASS
NO READ
NO READ
Example // Dot-peen, oily part

Mark not readable

Faint dots and glare from an oil film. The part goes to NOK for cleaning and a re-read.

READ: ✗ NO READACTION: NOK
SERIAL ALREADY ON RECORD
DUPLICATE
Example // Laser on aluminium

Serial already on record

The code reads, but the MES already holds this serial, so the part is stopped.

DATA: ✗ DUPLICATEACTION: NOK / ALARM
// Result interface

What the station sends, and where

Who builds each side of the link is agreed at design review.

Results a DPM reading station sends to line systems
ResultGoes toUsed for
Pass, fail or no-readLine PLCPart continues, or goes to NOK.
Decoded stringPLC or MESStarts or updates the serial's record.
Duplicate or unexpected serialMES or stationStops repeated or out-of-sequence serials.
Image of a failed readStation storageShows whether mark, position or lighting failed.

Protocol support depends on the reader model: HIKROBOT's catalogue lists protocols such as PROFINET, EtherNet/IP and Modbus on specific code reader models (vendor-stated: HIKROBOT catalogue). MES-side changes are made by your MES team or supplier.

// Acceptance

How the station is accepted

We define what is measured, and on which parts, before FAT and SAT.

01

Read rate on your parts

The share of good marks read at line conditions, measured on agreed production parts.

02

No-read handling

A test that every failed read reaches the NOK station and is logged with its image.

03

Record integrity

A check that each serial read lands in the right record, including duplicates and link failures.

// Evidence

Marking rules, mark size and read rate: the numbers behind a DPM station

GS1’s direct part marking rules, a sizing example and how read rates are proven.

What GS1 says about the mark itself. GS1’s technical considerations for direct part marking ask for at least a 20 % difference in reflectance between the mark and the surface, warn against finishes that cause heavy shadowing or glare, and keep marks off sealing surfaces, wear surfaces and surfaces in direct air or water streams. Marks should go on surfaces no rougher than 250 and no smoother than 8 micro-inches; rougher surfaces need larger cells (GS1 General Specifications, 5.12.4.3).

GS1: minimum Data Matrix cell size by surface roughness (selected rows)
Average surface roughnessMinimum cell size (GS1 Table 5-61)Typical surface
0.51 µm (20 µin)0.19 mmGround or fine-machined faces
1.52 µm (60 µin)0.23 mmTypical turned or milled faces
3.05 µm (120 µin)0.38 mmRougher machined or blasted faces
5.08 µm (200 µin)0.51 mmNear the GS1 upper roughness limit
GS1: marking depth and material thickness by method (selected rows of Table 5-62)
Marking methodMinimum material thicknessMaximum marking depth
Dot peen1.016 mm0.102 mm
Laser etch0.762 mm0.076 mm
Laser engraving1.27 mm0.127 mm
Electro-chemical etch2.54 mm0.254 mm
Laser bonding (additive)0.025 mmSurface mark

For GS1 DataMatrix marked directly on items other than medical devices, GS1 symbol specification table 7 sets a cell size of 0.254 to 0.615 mm with a target of 0.300 mm, a one-cell quiet zone and a minimum quality of 1.5/06/660 (GS1 General Specifications, table 7). Internal part marks that do not use GS1 data follow the customer’s own specification, but the same physics apply.

Worked example: how big is the mark, and can the reader resolve it? In Data Matrix, two digits or one letter take one codeword; our GS1 DataMatrix guide gives the capacity table. The rows below are arithmetic on the stated data and cell sizes.

Example: data, symbol size and cell size for direct part marks
DataCodewordsSmallest square symbolCell sizeMark size
Serial AB12345678901234 (2 letters, 14 digits)9 codewords16 × 16 (holds 12)0.30 mm (GS1 target)about 4.8 mm, 5.4 mm with quiet zone
Same serial on a cast face, Ra about 3 µm9 codewords16 × 160.38 mm (GS1 minimum for that roughness)about 6.1 mm, 6.9 mm with quiet zone
GS1 element string: FNC1, (01) GTIN, (21) 8-digit serialabout 14 codewords18 × 18 (holds 18)0.30 mmabout 5.4 mm, 6.0 mm with quiet zone

On the reader side, assume a 30 mm field of view on a sensor 1,280 pixels wide: each pixel covers about 0.023 mm, so a 0.30 mm cell spans about 13 pixels and a 0.38 mm cell about 16. A wider field of view to cope with loose part positioning lowers that quickly, which is why DPM stations locate the part first.

Light for marks

HIKROBOT’s glossary explains why dot-peen and laser marks need different light: below 45°, flat areas look dark and rough or raised areas bright, which lights up peened dots; coaxial light turns a flat polished face into a mirror on which marked cells show dark; shadowless light weakens grain and tooling marks (HIKROBOT light catalogue, glossary).

How a DPM station is accepted

  • Read rate: good decodes divided by read attempts, on parts from every marking machine, material and surface condition that reaches the station.
  • No-read rate and its bound: a trial of 1,000 parts with no no-reads bounds the no-read rate at about 0.27 % with 95 % confidence, using the Wilson method in NIST’s handbook (NIST e-Handbook, 7.2.4.1); it does not prove zero.
  • Content and duplicates: every decoded serial checked against the expected format and the record, with duplicates flagged.
  • Mark quality trend: where the reader reports a quality value, its trend shows a worn stylus or a drifting laser before reads fail. A formal grade to ISO/IEC 29158 needs a verifier.
// Before we start

What to prepare for the sample test

We test marks from your own marker before proposing a station, and confirm quantities and shipping with you first.

Sample preparation guide

Marked parts

Production parts, after marking and after later processes.

Difficult marks

Faint, uneven or damaged marks, and parts that fail today.

Mark specification

Marking method, symbol type, data format and mark location drawing.

Line information

Marker, PLC and MES details, and how parts are presented at the read point.

// FAQ

DPM code reading questions

Why read a direct part mark instead of a label?
A direct part mark stays on the part through machining, heat treatment, washing and assembly, where a label would fall off, burn or be removed. That makes it the usual choice when every part must be traceable to its batch, machine or test result for its whole life, as automotive and component supply chains often require.
What is ISO/IEC 29158?
ISO/IEC 29158 is the test specification for grading direct part marks (current edition 2025; earlier editions were titled the DPM Quality Guideline), adapting 2D barcode grading to marks on metal and plastic. A formal grade needs a calibrated verifier; an in-line DPM code reader shows whether each mark reads with the right content.
Why does a dot-peen code read on the bench but fail on the line?
On the bench the operator tilts the part until it reads. On the line the angle and lighting are fixed, and oil, coolant or swarf change the image. The mark must be presented the same way each time.
What is a DPM reader?
A fixed or handheld code reader whose lighting and decoding suit direct part marks, such as dot-peen and laser-marked Data Matrix codes on metal and plastic. On a line it is usually a fixed DPM reader with dome or low-angle light, chosen at the sample test on your parts.
How do automotive suppliers verify DPM code readability on parts?
By reading every mark at the point where it must later be read, under the same light and angle, and logging the result per part; a mark that does not read goes to a NOK station before the part leaves. A formal grade needs samples measured on a verifier to ISO/IEC 29158.
Which lighting works best for direct part marks?
It depends on mark and surface. Dot-peen usually reads best under low-angle light, laser marks on shiny or curved parts under dome or coaxial light. We compare options on your parts.
Is reading a DPM code the same as verifying it?
No. Reading confirms the code decodes with the right content. Verification grades the mark against the DPM quality standard ISO/IEC 29158 with a dedicated verifier. We read codes; we do not supply formal grading.
Can marks be read after heat treatment, blasting or coating?
Sometimes. Later processes can reduce contrast or fill the mark, so we test parts straight after marking and after those processes before choosing the read point.
What happens when a code cannot be read?
A no-read is a fail. The part goes to a NOK station, the image is saved, and an authorised person decides whether to re-read, re-mark or scrap it.
Which hardware do you use?
HIKROBOT's range includes fixed and handheld code readers, and VisionMaster reads linear and 2D codes (vendor-stated). The reader is chosen at the sample test. This website does not claim any official HIKROBOT partnership or distributor status.
Common in these industries:

Sources

  1. ISO/IEC 29158:2025, bar code symbol quality test specification, direct part mark (standards body page, checked 2026-10-04; replaces the 2020 edition (DPM Quality Guideline))
  2. HIKROBOT VisionMaster product page (code reading) (vendor page, checked 2026-09-24)
  3. HIKROBOT machine vision product navigation (fixed and handheld code readers) (vendor page, checked 2026-09-24)
  4. HIKROBOT Machine Vision Smart Product Catalog, 2025 Q4 (PDF) (vendor catalogue, checked 2026-09-24; code reader protocol rows)
// Production checks

Keep part identity through machining, washing and dispatch

Test the mark in the condition in which it will be read: an oil-covered machined face, a washed part and a reflective finished part are different optical conditions. Select the reading position where the mark is accessible and the physical part can still be tracked.

Decision or event / Check or action / Acceptance boundary
Decision or eventCheck or actionAcceptance boundary
Expected recordSupply work order, part family and required identifier from trusted dataDo not derive the expected order from an unverified incoming mark.
ReadValidate syntax and decode the identifierA successful decode is not a quality grade.
CompareCheck identity, duplicates and the required process stateA readable code can still identify the wrong part.
ExceptionHold no-read, unknown and conflicting identitiesProvide an authorised re-read or manual route with a new result.

Agree field ownership and retention with the production-system owner. Use the cycle or tray position to link an identifier to the physical component; a database record alone does not prove that the correct part was quarantined.

Visible variant and identity checks · Machining industry

// DPM code reading

Request an assessment for this application

Tell us how parts are marked and where the record is kept, and send marked parts, including ones that fail today. We will tell you what a station can read.