手動新增鑽孔文件的工具列表
手動新增鑽孔文件的工具列表
PCB數控鑽孔文件
圖 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
附加說明
單位和零抑制
有些軟件會以不同的單位提供鑽頭尺寸,如果鑽頭位置檔案以公製(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)
當我們進行轉換時,我們需要將密耳轉換為英吋(只需除以 1000),因此上述清單將轉換為以下清單:
T01C0.1574
T02C0.060
T03C0.030
T04C0.045
T05C0.040
T06C0.050
如果自由文字鑽孔工具檔案中提供了單位和零抑制訊息,只需在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 29, 2025