誤識別レイヤー-なぜガーバーX2規格に従わないのか
最終更新日: Sep 15, 2025
Gerber X2とは何ですか?
Gerber X2は次世代のGerberファイル規格であり、既存のGerber RS-274Xフォーマットにファイル属性を指定するための新コマンドを追加したものです。
以下のコードスニペットはGerber X2の新コマンドの一部を示しています。%TFおよび%TAで始まる行はGerber X2フォーマット固有のものです。
G04 Gerber X2ファイルの小さな例*
%FSLAX35Y35*%
%MOMM*%
%TF.FileFunction,Copper,L4,Bot,Signal*% // このファイルが下層銅箔を含むことを示す
%TF.Part,Single*%
%TA.AperFunction,Conductor*%
%ADD10C,0.15000*%
%TA.AperFunction,ViaPad*%
%ADD11C,0.75000*%
%TA.AperFunction,ComponentPad*%
%ADD12C,1.60000*%
%ADD13C,1.70000*%
%SRX1Y1I0.00000J0.00000*%
G75*
%LPD*%
D10*
...
Gerber X2フォーマットはRS-274Xの多くの課題を解決します。現代のEDAツールのほとんどはGerber X2形式でのGerberファイル出力をサポートしています。新しいバージョンのEDAソフトウェアではデフォルトでGerber X2が使用される場合があり、この形式での顧客提出物が増加しています。この標準への対応は不可欠です。
問題の説明
下記に示すように、推奨ルールに従ったファイル名にもかかわらず、複数のガーバーファイルがすべて銅層として認識されています。なぜ誤認識が続くのでしょうか?
· Ser_par.GBL // 従来の下面銅層、銅層として識別
· Ser_par.GBS // 従来の下面ソルダーマスク、銅層として識別
· Ser_par.GKO // 従来の外形線、銅層として識別
· Ser_par.GTL // 従来は上面銅箔層、銅層と識別される
· Ser_par.GTO // 従来は上面シルクスクリーン層、銅層と識別される
· Ser_par.GTS // 従来の上面ソルダーマスク、銅層として識別
· Ser_par.XLN // ドリルファイル
エラーの原因
これらのファイルはGerber X2形式です。Gerber X2規格では、ファイル名よりも優先される組み込みの層属性がファイルに含まれています。これがファイルの誤識別原因です。
例としてGerber X2ファイルの内容を確認しましょう。
解決策
以下の2つの選択肢からいずれかを選択してください:
1. Gerber X2フォーマットの継続使用:ファイル出力前にレイヤー属性が正しく定義されていることを確認してください。ほとんどのEDAソフトウェアはこれらの属性を正しく出力できます。
2. RS-274-Xフォーマットの使用:ファイル名でレイヤー属性を区別したい場合は、RS-274-Xフォーマットでファイルを出力してください。これにより、Gerber X2の属性が干渉することはありません(例外は下記参照)。
注記: Gerber X2 属性を備えた RS-274X ファイル
Gerber RS-274X フォーマットは長年存在し、広くサポートされています。多くの旧式システムはRS-274Xをサポートしますが、X2はサポートしません。一部の初期EDAソフトウェアは、RS-274Xとの互換性を維持しつつGerber X2の利点を組み込もうと試み、Gerber X2コマンドをG04コメント(Gerberにおけるコメントを示す)として出力しました。これらは基本的に依然としてRS-274Xですが、Gerber X2属性を包含しています。
このような場合、レイヤー属性を解析する際には、依然としてGerber X2規格に従います。
注:これらの属性行は上流のEDAソフトウェアによって自動生成されます。手動で変更しようとしないでください。スペースや句読点の欠落さえも解析失敗の原因となり、容易にエラーを引き起こす可能性があります。
G04 Gerber X2ファイルの小さな例*
%FSLAX35Y35*%
%MOMM*%
G04 #@! TF.FileFunction,Copper,L4,Bot,Signal* // 本ファイルがボトム銅層を含むことを示す
%ADD10C,0.15000*%
%ADD11C,0.75000*%
%ADD12C,1.60000*%
%ADD13C,1.70000*%
%SRX1Y1I0.00000J0.00000*%
G75*
%LPD*%
D10*
%ADD11C,0.75000*%%ADD12C,1.60000*%%ADD13C,1.70000*%%SRX1Y1I0.00000J0.00000*%G75*%LPD*%D10*
G75*
%LPD*%
D10*