드릴 파일에 툴 리스트 수동으로 추가
드릴 파일에 툴 리스트 수동으로 추가
PCB NC 드릴 파일
그림 1. 설명이 포함된 샘플 NC 드릴 파일
드릴 파일에 툴 리스트가 포함되어 있지 않음
모든 PCB 설계 소프트웨어가 드릴 파일을 올바른 형식으로 생성하는 것은 아닙니다. 일부 오래된 소프트웨어는 드릴 정보를 두 개의 파일로 나누는데, 하나는 홀의 XY 좌표를 포함하고, 다른 하나는(일반적으로 사람이 읽을 수 있는 자유 형식 파일) 툴 크기 및 기타 정보를 포함합니다. JLCPCB에서는 NC 드릴 파일이 완전하게 자체 포함되기를 기대합니다. 그래야 CAM 작업자가 수작업으로 정보를 다시 입력하지 않아도 되며, 이 과정에서 발생할 수 있는 오류를 방지할 수 있습니다.
일반적인 드릴 파일 문제점:
- 헤더가 불완전함 (때로는 헤더가 전혀 없음)
- 툴 리스트가 누락됨
- 단위가 지정되지 않음
- 제로 서플레션 정보(LZ/TZ)가 지정되지 않음
몇 가지 예시를 살펴보겠습니다.
아래는 PCB Wizard에서 생성한 드릴 파일로, 헤더에 툴 리스트가 누락되어 있습니다:
M48
%
T01
X04450Y03150
X04450Y03050
X00350Y01950
...
M30
아래는 Wintek의 HiWire에서 생성된 드릴 파일로, 헤더 형식이 잘못되었습니다:
/*****************************************/
/* NC Drill Data from Wintek's DT.D */
/* Format: Inches; 2 integer, 3 fraction */
/* digits (leading zeros included) */
/* HiWIRE reference datum: 2784, 1700 */
/* (derived from board extents) */
/* Date: Sun Sep 05 14:21:52 2021 */
/* */
/* Tool Usage Summary: */
/* Tool No. Diameter Count */
/* -------- -------- ----- */
/* 1 0.020" 686 */
/* 2 0.030" 4 */
/* 3 0.032" 33 */
/*****************************************/
%
G90
T1
X05230Y03557
X05179Y03422
...
M30
Protel의 일부 버전에서 생성된 드릴 파일, 툴 크기 정보 없음:
M48
T01F00S00
T02F00S00
T03F00S00
T04F00S00
T05F00S00
%
T01
X01474Y02177
X01483Y02398
...
M30
툴 리스트 추가하기
드릴 파일을 수정하려면 먼저 툴 크기 정보를 포함한 드릴 툴 파일을 찾아야 합니다. 예를 들면 다음과 같습니다:
DRILLING PROTOCOL OF 'XXX.CNC' 10.09.2021 17:18:50
THIS IS FREE TEXT
TOOL COUNT DRILL TYPE DIAMETER PATH LENGTH
1 87 1 0.45MM 58.31 cm\n
2 111 3 0.79MM 66.37 cm\n
3 64 4 0.90MM 50.44 cm\n
4 4 14 4.00MM 25.40 cm\n
...
다음이 해당하는 드릴 위치 파일이라고 가정해 봅시다:
T01
X04450Y03150
X04450Y03050
X00350Y01950
...
M30
이제 두 파일을 모두 텍스트 편집기로 엽니다.
툴 정의 항목을 만들려면, 툴 번호 앞에 문자 T를 추가하고 직경 앞에 문자 C를 추가하면 됩니다. 나머지 텍스트는 바로 삭제해도 됩니다.
예를 들어, TOOL 1부터 4까지는 다음과 같은 형식으로 변환됩니다:
T1C0.45
T2C0.79
T3C0.90
T4C4.00
이 목록을 드릴 위치 파일의 헤더 부분에 복사해서 붙여넣으세요. 만약 M48과 % 기호가 없으면, 그냥 추가해 주세요. 짠! 제대로 된 드릴 파일이 완성되었습니다!
M48
T1C0.45
T2C0.79
T3C0.90
T4C4.00
%
T01
X04450Y03150
X04450Y03050
X00350Y01950
...
M30
추가 설명
단위 및 제로 서프레션(Zero Suppression)
일부 소프트웨어는 드릴 크기를 서로 다른 단위로 제공할 수 있습니다. 드릴 위치 파일이 미터법(mm) 단위일 경우, 드릴 크기도 mm 단위여야 합니다. 드릴 위치 파일이 인치 단위일 경우, 드릴 크기도 인치 단위여야 합니다. 단위 변환은 그에 맞게 수행하면 됩니다.
아래 드릴 툴 파일에서 드릴 직경 단위는 ‘th’(즉, 밀, mil)입니다:
NC Drill Setup
Format: ASCII, 2.4, imperial, absolute, eob=<CR><LF>, no zero suppression.
Notes: Tool sizes are diameters. Layer sets are in brackets - 0=TOP, 15=BOTTOM, 1-14=INNER.
T01 157.4th (0-15)
T02 60th (0-15)
T03 30th (0-15)
T04 45th (0-15)
T05 40th (0-15)
T06 50th (0-15)
변환할 때는 밀(mil)을 인치(inch)로 바꿔야 하는데, 간단히 1000으로 나누면 됩니다. 따라서 위 목록은 다음과 같이 변환됩니다:
T01C0.1574
T02C0.060
T03C0.030
T04C0.045
T05C0.040
T06C0.050
만약 단위와 제로 서프레션(zero suppression) 정보가 자유 형식의 드릴 툴 파일에 포함되어 있다면, M48 뒤에 아래와 같이 추가하면 됩니다:
M48
INCH
T01C0.1574
...
참고 만약 이 정보를 모른다면, 그냥 추가하지 마세요. 저희 CAM 작업자가 직접 확인하고 처리할 것입니다.
Excellon 1 VS Excellon 2
실제로 두 가지 Excellon 포맷이 있습니다. 구버전인 Excellon 1과 최신 버전인 Excellon 2입니다. 기본적으로 저희는 파일이 Excellon 2 포맷이라고 가정합니다. 만약 파일이 Excellon 1 포맷이라는 것을 알고 있다면, 주문 시 명확히 알려주셔야 합니다 (특별 지시사항에 작성).
Excellon 1 파일을 Excellon 2 파일로 잘못 인식하면 오류가 발생할 수 있으며, 예를 들어 PCB에 불필요한 구멍이 생길 수 있습니다.
참고 문헌
1. "PCB NC formats". Wikipedia.
2. "XNC format specification". Ucamco.
3. "EXCELLON FORMAT SPECIFICATION". GithubGist.
May 15, 2025에 마지막으로 업데이트됨