ドリルファイルに手動でツールリストを追加する
ドリルファイルに手動でツールリストを追加する
PCB NCドリルファイル
図1. NCドリルファイルのサンプルといくつかの説明
ドリルファイルにはツールリストが含まれていない
すべてのPCB設計ソフトウェアが適切なフォーマットでドリルファイルを生成するわけではありません。一部の古いソフトはドリル情報を2つのファイルに分けています。1つは穴のXY座標を含み、もう1つ(一般的にフリーフォーマットの人間が読めるファイル)には工具のサイズやその他の情報が含まれています。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
このリストをコピーして、Drill Location ファイルのヘッダーに貼り付ける。M48と %記号がない場合は、追加してください。ジャーン、まともなドリルファイルの出来上がり!
M48
T1C0.45
T2C0.79
T3C0.90
T4C4.00
%
T01
X04450Y03150
X04450Y03050
X00350Y01950
...
M30
その他の注意事項
単位とゼロの抑制
ドリルロケーションファイルがメートル法(mm)の場合、ドリルサイズもmmでなければなりません。ドリル位置ファイルがインチの場合、ドリルサイズもインチでなければなりません。適宜変換してください。
以下のDrill Toolファイルでは、ドリルの直径の単位は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オペレーターが把握するように努めます。
Excellon1とExcellon2の比較
Excellonには、旧式のExcellon 1とExcellon 2の2つのフォーマットがあります。デフォルトでは、ファイルはExcellon 2形式であると仮定しています。ファイルがExcellon 1形式であることが分かっている場合は、その旨を明確にお伝えいただく必要があります(ご注文の際に特別な指示をお書きください)。
Excellon1ファイルがExcellon2ファイルとして認識された場合、例えばPCB上に余分な穴が生じるなどのエラーが発生します。
参考文献
1. 「PCB NCフォーマット」. ウィキペディア。
2. 「XNC フォーマット仕様」. Ucamco.
3. 「excellon format specification"。GithubGist.
最終更新日: Oct 30, 2024