This website requires JavaScript.

誤識別圖層 - 為何不遵循 Gerber X2 標準

誤識別圖層 - 為何不遵循 Gerber X2 標準

Gerber X2 是什麼?

Gerber X2 是下一代 Gerber 檔案標準,它在現有的 Gerber RS-274X 格式中新增了命令,以指定檔案的屬性。

以下程式碼片段顯示了 Gerber X2 中的一些新命令。以 %TF 和 %TA 開頭的行是 Gerber X2 格式特有的。

G04 Small example Gerber X2 file*

%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,這導致越來越多的客戶提交此格式。適應此標準至關重要。


問題描述

如下所示,幾個 Gerber 檔案儘管檔名遵循推薦規則,但都被識別為銅層。為什麼它們仍然被誤識別?

· 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 檔案的內容。


解決方案

有兩個選項;選擇其中一個:

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 註解(G04 在 Gerber 中表示註解)。雖然基本上仍是 RS-274X,但包含了 Gerber X2 屬性。

在這種情況下,分析圖層屬性時,我們仍遵循 Gerber X2 標準。

注意:這些屬性行是由上游 EDA 軟體自動生成的。請勿嘗試手動修改它們,因為很容易導致錯誤。即使缺少空格或標點符號,也可能導致解析失敗。

G04 Small example Gerber X2 file*

%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*


最近更新在 Oct 20, 2025