addaScan an addanode brand home
Application // 10

DPM code reading and traceability

Dot-peen, laser and ink-jet Data Matrix codes on parts, read and passed to your PLC or MES.

Technical review: Frank GuoReviewed

Request an assessment for this application
// Short answer

A fixed code reader can read Data Matrix codes marked directly on parts by dot-peen, laser or ink-jet, and send 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. 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.
// 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). 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.

// 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 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.
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 guideline 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.

Sources

  1. ISO/IEC 29158: Direct Part Mark (DPM) Quality Guideline (standards body page, checked 2026-09-24; replaces ISO/IEC TR 29158 and has since been revised)
  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)
// 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.

Start application assessment