This website requires JavaScript.

드릴 파일에 툴 리스트 수동으로 추가

드릴 파일에 툴 리스트 수동으로 추가

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에 마지막으로 업데이트됨