EAGLEから2.4精度のExcellon Drillファイルと後続ゼロ抑制を取得するにはどうすればよいですか?


10

EAGLE 6.2.0からCAMデータを出力して、Advanced CircuitsでPCBを作成しようとしています。推奨されるNCドリル形式(特に、オンラインのFreeDFMツールで使用される形式)は次のとおりです。

Excellon形式、ASCII奇数/なし、2.4末尾ゼロ抑制、英国単位、ステップなしおよび繰り返し。

彼らのオンラインツールとGC-Prevueはどちらも、NCドリルファイルを2.3の形式として自動的に認識し、先行ゼロ抑制を備えています。したがって、穴は適切なサイズですが、PCBの約10倍の領域に散らばっているため、DFMツールが正常に機能しなくなりました。

何が問題かを示すGC-Prevue

EAGLEで、2.4の末尾抑制ファイル(または少なくとも抑制なし)を取得できますか?または、EAGLEが吐き出した壊れたファイルを適切なものに変換できるツールはありますか?

ここで説明する「ハック」を使用してゼロ抑制を強制しないように試みましたが、ファイルが3.3の精度で検出されます。

私のCAMジョブは次のように定義されています。

[Sec_8]
Name[en]="Drill File"
Prompt[en]=""
Device="EXCELLON"
Wheel=""
Rack=""
Scale=1
Output=".NC"
Flags="0 0 0 1 0 1 1"
Emulate="0"
Offset="0.0mil 0.0mil"
Sheet=1
Tolerance="0 0 0 0 0 0"
Pen="0.0mil 0"
Page="12000.0mil 8000.0mil"
Layers=" 44 45"
Colors=" 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 6 6 4 8 8 8 8 8 8 8 8 8 8 8 8 8 4 4 1 1 1 1 3 3 1 2 6 8 8 5 8 8 8 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 4 2 4 3 6 6 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0"

理想的なソリューションとは程遠いですが、sed(UNIX系のコマンドラインユーティリティ)は、テキストファイルのフォーマットの問題を修正するための優れたツールです。
クリスストラットン

GC-PrevueがExcellonファイルを正しく自動検出することはありません。インポート時に抑制なしで手動で2.4に設定し、それが機能するかどうかを確認してください。それは私にぴったりです。
シャムタム2013年

回答:


7

デバイスを「EXCELLON_24」に変更します。

以下は、Device = "EXCELLON_24"を使用した.XLNからの行です。

...
T01C0.0130
...
T01
X13969Y11517

そして、Device = "EXCELLON"に.XLNを使用した間違った形式の同じ行があります。

...
T01C0.01300    
...    
T01    
X139686Y115173

この間違った形式は、上記の10x NCドリルエラーの原因になります。これをGC_Prevueで確認しませんでしたが、OSHPARKにアップロードするときにこの10xの問題が発生しました。


これは私にとってはうまくいき、何らかの理由で[Process Selection]ボタンではなく、[Process Job]ボタンをクリックする必要がありました。後者はファイルを再出力するように見えましたが、(EXCELLON_24に変更した後)EXCELLON出力デバイスを使用する場合と同じです。
itnAAnti 2017年

1

使用しているCAMファイルのNCドリルセクションを投稿できますか?私はAdvanced Circuitsからいくつかの成功した注文をしました、そして常にFreeDFMをチェックします。現在Eagle 6.3.0を使用していますが、しばらくの間同じCAMファイルを使用しています。

これは、ACの標準4層用のCAMファイルのNCドリルセクションです(ブラインド&|埋め込みビアでない限り、これは任意の数の層で機能します)。

[Sec_9]
Name[en]="NC Drill"
Prompt=""
Device="EXCELLON"
Wheel=".whl"
Rack=""
Scale=1
Output="%P/CAMs/%N/NC_Drill.drp"
Flags="0 0 0 1 0 1 1"
Emulate="0"
Offset="0.0mil 0.0mil"
Sheet=1
Tolerance="0 0 0 0 0 0"
Pen="0.0mil 0"
Page="12000.0mil 8000.0mil"
Layers=" 44 45"
Colors=" 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 6 6 4 8 8 8 8 8 8 8 8 8 8 8 8 8 4 4 1 1 1 1 3 3 1 2 6 8 8 5 8 8 8 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 4 2 4 3 6 6 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0"

出力をサブフォルダーに配置するため、出力を変更する必要があります。それ以外の場合は、それを試してみてください。


私(質問に追加)とあなたの違いは、名前、出力(どちらもおそらく無害)でPrompt[en]あるように見えますがPrompt、私にとっては(おそらく無意味ですが)、Wheel=".whl"あなたにとってではありますが=""、私にとっては何もありません。それが何かわからない。
Nick T

私の問題の一部はボードが比較的小さいためだと疑っていましたが、それは私のドリルヒットが1 "x1"未満の正方形に限定されているようではないため、数値的にこれと〜の間に大きな違いはないはずです。 10 "x10"ボードですが、よくわかりません。
Nick T

ボードのサイズはまったく問題ではありません。私は1平方インチ未満のボードをいくつか作成しました。Wheelプロパティを編集してみましたか?
サミュエル

1

たぶん今直面した問題の原因を見つけたのだろう。CAMプロセッサで使用されているデバイスの解像度(EXCELLONほとんどの場合)はの解像度よりも10倍高いため、ドリルファイル(通常は* .TXT)の座標は、通常よりも10倍大きくなりGERBER_RS274Xます。それを確認するには、次のことを試してください。

でファイルeagle.defを開き、$EAGLEDIR$\binドリルファイルの生成に使用したデバイスに関連するセクションを見つけますEXCELLON

[EXCELLON]

Type     = DrillStation
Long     = "Excellon drill station, coordinate format 2.5 inch"
Init     = "%%\nM48\nM72\n"
Reset    = "M30\n"
ResX     = 10000
ResY     = 10000
;Rack     = ""
DrillSize  = "%sC%0.5f\n"        ; (Tool code, tool size)
AutoDrill  = "T%02d"             ; (Tool number)
FirstDrill = 1
BeginData  = "%%\n"
Units    = Inch
Select   = "%s\n"                ; (Drill code)
Drill    = "X%1.0fY%1.0f\n"      ; (x, y)
Info     = "Drill File Info:\n"\
           "\n"\
           " Data Mode         : Absolute\n"\
           " Units             : 1/100000 Inch\n"\
           "\n"

さて、注意ResXResYパラメータ。予想よりも10倍大きいファイルを取得したとき、これらの行には100000定数が含まれていました。私はそれらを10000に減らし、出来上がり、私は期待したものを得ました。

また、ニーズ/ボード/ボードのメーカーによっては、解像度を下げる代わりにEXCELLON解像度を上げることもできGERBER_RS274Xます。


1

GC-Prevueで、メニューから[ツール/カスタマイズ]を選択します。[設定]タブを選択します。デフォルトのNCドリルインポートパラメータを使用するにチェックマークを付けます。右側のボタンを押してデフォルトを設定し、Whole Digitsを2に、Precisionを4に設定します

HtH Dave

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.