작은 부품에는 데이터매트릭스가 맞습니다. 숫자 16자리를 같은 셀 크기로 담으면 여백까지 포함한 한 변이 데이터매트릭스 16모듈, QR코드 29모듈이라 면적이 약 30%로 줄어듭니다.
QR코드는 숫자 7,089자까지 담고 오류 정정을 L·M·Q·H 4단계로 고릅니다. 영숫자 70자 수준이 되면 두 코드의 한 변 차이는 3모듈까지 줄어듭니다.
데이터매트릭스와 QR코드 구조 비교
| 항목 | 데이터매트릭스 (ECC 200) | QR코드 |
|---|---|---|
| 위치 인식 패턴 | 두 변의 L자 실선 + 나머지 두 변의 점선(클록 트랙) | 세 모서리의 사각형 위치 검출 패턴 |
| 가장 작은 심벌 | 10 × 10모듈 | 21 × 21모듈 (버전 1) |
| 가장 큰 심벌 | 144 × 144모듈 | 177 × 177모듈 (버전 40) |
| 직사각형 형태 | 8 × 18 ~ 16 × 48모듈, 6종 | 없음 |
| 최대 용량 (숫자 / 영숫자) | 3,116자 / 2,335자 | 7,089자 / 4,296자 |
| 여백 (콰이어트 존) | 사방 1모듈 | 사방 4모듈 |
| 오류 정정 | 심벌 크기마다 고정 | L·M·Q·H 4단계 선택 |
| 국제 표준 | ISO/IEC 16022 | ISO/IEC 18004 |
데이터매트릭스는 행과 열이 항상 짝수입니다. 그래서 오른쪽 위 모서리 한 칸은 늘 밝은색이고, 스캐너는 L자 실선으로 방향과 크기를 판단합니다.
QR코드는 세 모서리의 위치 검출 패턴이 흑백 1:1:3:1:1 비율로 구성되어 어느 방향에서든 읽힙니다. 대신 이 패턴과 사방 4모듈 여백이 심벌 크기와 관계없이 고정으로 들어갑니다.
같은 내용을 담은 심벌 크기 비교
아래 표는 300dpi 라벨프린터 점 3개(0.254mm)를 셀 한 칸으로 계산한 크기입니다. 한 변은 심벌 모듈 수에 여백을 더해 셀 크기를 곱했습니다.
| 담을 내용 | 데이터매트릭스 | QR코드 | 여백 포함 한 변 |
|---|---|---|---|
| 숫자 6자리 | 10 × 10 | 버전 1 (21 × 21) | 3.0mm / 7.4mm |
| 숫자 16자리 | 14 × 14 | 버전 1 (21 × 21) | 4.1mm / 7.4mm |
| 영문 대문자·숫자 70자 | 32 × 32 | 버전 3, L (29 × 29) | 8.6mm / 9.4mm |
숫자 16자리 일련번호는 데이터매트릭스 14 × 14에 꼭 맞습니다. QR코드는 버전 1이 숫자를 H 레벨에서도 17자까지 담아 크기는 같지만, 사방 4모듈 여백 때문에 한 변이 29모듈이 됩니다.
70자처럼 내용이 길어지면 데이터매트릭스도 32 × 32로 커져 차이가 0.8mm로 좁혀집니다. QR 여백 8모듈은 버전과 관계없이 같아서, 심벌이 커질수록 전체 면적에서 차지하는 비율이 줄어들기 때문입니다.
오류 정정 방식의 차이
데이터매트릭스 ECC 200은 리드솔로몬 오류 정정을 적용하고, 정정용 코드워드 비율이 심벌 크기마다 정해져 있습니다. 10 × 10은 전체 코드워드의 62.5%, 26 × 26은 38.9%, 144 × 144는 28.5%가 오류 정정용입니다.
QR코드는 같은 리드솔로몬 방식이지만 L·M·Q·H 중에서 고르고, 각각 코드 면적의 약 7%·15%·25%·30%가 손상돼도 복원합니다. 기름이나 긁힘이 많은 현장에서 QR을 선택하면 H로 올릴 수 있는 대신 버전이 커집니다.
숫자 80자리를 담는 26 × 26 심벌은 데이터 40바이트에 정정 32바이트가 붙어 실제 정정 비율이 44.4%입니다. 데이터매트릭스 크기는 정정 비율이 아니라 담을 데이터 양으로 정합니다.
부품 직접 마킹(DPM) 셀 크기 기준
금속·플라스틱 부품에 레이저나 타각으로 직접 새기는 코드는 GS1 기준에 셀 크기 범위가 따로 있습니다. 의료기기 직접 마킹에 승인된 GS1 코드는 데이터매트릭스뿐입니다.
| 구분 | 최소 | 목표 | 최대 | 여백 |
|---|---|---|---|---|
| 데이터매트릭스, 의료기기 외 부품 | 0.254mm | 0.300mm | 0.615mm | 사방 1X |
| QR코드, 의료기기 외 부품 | 0.254mm | 0.300mm | 0.615mm | 사방 4X |
| 데이터매트릭스 A, 레이저·화학 에칭 | 0.100mm | 0.200mm | 0.300mm | 사방 1X |
| 데이터매트릭스 B, 도트 피닝 | 0.200mm | 0.300mm | 0.495mm | 사방 1X |
A형은 L자 실선의 모듈이 이어진 마킹이고, B형은 타각 점이 떨어져 있는 마킹이라 최소 셀이 0.200mm로 2배입니다. A형 최소 0.100mm는 GTIN과 일련번호를 2.5 × 2.5mm 안에 넣어야 하는 소형 수술 기구를 기준으로 정했습니다.
표면 상태도 셀 크기를 정합니다. 평균 거칠기 0.508㎛ 표면은 셀 0.1905mm부터, 5.08㎛ 표면은 0.508mm부터 마킹하고, 코드와 바탕의 반사율 차이는 20% 이상 확보합니다.
용도별 코드 선택 기준
- 부품 표면에 새기거나 가로세로 5mm 안팎에 넣어야 하는 코드는 데이터매트릭스를 선택합니다. 인쇄 높이가 낮은 공간이나 고속 인쇄 라인은 직사각형 형태를 검토합니다.
- 의약품·의료기기 소비자 포장은 GS1 데이터매트릭스가 우선 권장 코드입니다. 셀 크기는 0.396~0.990mm이고, 300dpi에서는 점 5개(0.423mm)부터 이 범위에 듭니다.
- 소비자가 휴대폰으로 스캔하는 포장 링크는 GS1 디지털 링크 QR과 데이터매트릭스가 같은 셀 크기 범위를 적용합니다. 인쇄 공간에 여유가 있으면 QR, 좁으면 데이터매트릭스를 선택합니다.
- 인터넷 주소처럼 수백 자를 담거나 오류 정정 수준을 높여야 하는 라벨은 QR코드를 선택합니다. QR 크기 계산은 QR코드 최소 크기에 정리했습니다.
작은 데이터매트릭스를 읽는 스캐너
데이터매트릭스는 2D 이미저만 읽고, 셀이 작을수록 고밀도 구성이 필요합니다. 제브라 DS3608-DP는 데이터매트릭스를 4mil(약 0.10mm)부터 읽어 A형 최소 셀 크기와 맞습니다.
허니웰 Xenon XP 1950g은 5mil 데이터매트릭스를 HD 모델이 45~100mm에서 읽고, SR 모델은 읽지 않습니다. 생산 라인에 고정하는 HF800 HD 0° 버전은 10mil 데이터매트릭스를 22~128mm에서 스캔합니다.
새긴 코드는 인쇄 라벨보다 명암 차이가 작아서 DPM 조명과 판독 모드가 있는 모델로 시험 스캔부터 진행합니다. 라벨에 인쇄하는 경우의 해상도별 셀 크기는 203dpi와 300dpi 차이에서 확인합니다.




