PCBフォーマット

by K.I
2017/03/06〜

Index


概要


[top]

ガーバーフォーマット

RS-274Xパラメータ一覧

param mean Memo
Directive parameter
AS Axis Select
FS Format Statement 数値形式
MI Mirror Image
MO Mode of units 単位モード(IN:インチ/MM:ミリ)
OF Offset オフセット
SF Scale Factor
Image parameters
IJ Image Justify
IN Image Name
IO Image Offset
IP Image Polarity イメージ極性(POS:正転/NEG:反転)
IR Image Rotation
PF Plotter Film
Aperture parameters
AD Aperture Definitions アパーチャ定義
AM Aperture Macro アパーチャマクロ定義
Layer-specific parameters
KO Knockout
LN Layer Name
LP Layer Polarity レイヤ極性(D:塗り/C:抜き)
SR Step and Repeat
Miscellaneous parameters
IF Include File 外部ファイル読込み

Gコード

コード 機能
G00 多角形領域塗りでの移動
G01 直線補間
G02 時計回り円弧補間
G03 反時計回り円弧補間
G04 現データブロック無視
G10 直線補間
G11 直線補間
G12 直線補間
G36 多角形領域塗りON
G37 多角形領域塗りOFF
G54 工具(ペン)選択
G56 記号(文字)描画
G70 インチ単位指定
G71 ミリメータ単位指定
G74 360°円弧補間無効
G75 360°円弧補間有効
G90 絶対値モード
G91 相対値モード

Dコード

コード 機能
D01 露光ON
D02 露光OFF
D03 フラッシュ(露光ONして、すぐにOFFする)
D10〜D999 アパーチャー選択

Mコード

コード 機能
M00 プログラムSTOP・描画停止
M01 オプショナルSTOP・プロッタの設定で停止
M02 エンドオブプログラム・描画後プロッタ停止
M30 エンドオブテープ

標準アパーチャ

Type 形状 Format
C Circle C,<diameter>[X<hole width>[X<hole height>]]
R Rectangle R,<width>X<height>[X<hole width>[X<hole height>]]
O Oval O,<width>X<height>[X<hole width>[X<hole height>]]
P Polygon P,<diameter>X<# sides>[X<rotation>[X<hole width>[X<hole height>]]]

アパーチャマクロプリミティブ

番号 形状 引数 説明
1 Circle 円形のアパーチャ
$1 露光(0:OFF,1:ON,2:トグル)
$2 直径
$3 中心X座標
$4 中心Y座標
2,20 Line(vector) 線幅と始点・終点で表される矩形アパーチャ
$1 露光(0:OFF,1:ON,2:トグル)
$2 線幅
$3 始点X座標
$4 始点Y座標
$5 終点X座標
$6 終点Y座標
$7 回転角(CCWが正)
21 Line(center) 幅と高さ、中心点で表される矩形アパーチャ
$1 露光(0:OFF,1:ON,2:トグル)
$2 矩形の幅
$3 矩形の高さ
$4 中心X座標
$5 中心Y座標
$6 回転角(CCWが正)
22 Line(lowleft) 幅と高さ、左下点で表される矩形アパーチャ
$1 露光(0:OFF,1:ON,2:トグル)
$2 矩形の幅
$3 矩形の高さ
$4 左下X座標
$5 左下Y座標
$6 回転角(CCWが正)
3 EOF
ファイル終了(.desファイルで使用)
4 Outline 50頂点までの多角形アパーチャ
$1 露光(0:OFF,1:ON,2:トグル)
$2 頂点数
$3 始点X座標
$4 始点Y座標
$5 第2点X座標
$6 第2点Y座標
$7 第3点X座標
$8 第3点Y座標
:頂点数だけ繰り返す
:(閉じる場合は始終点が同じ)
$N 回転角(CCWが正)
(N=頂点数x2+3)
4 Polygon 中心点と頂点数で表される正多角形アパーチャ
$1 露光(0:OFF,1:ON,2:トグル)
$2 頂点数
$3 中心X座標
$4 中心Y座標
$5
$6 回転角(CCWが正)
5 Moire 十字線を持つ同心円アパーチャ
$1 中心X座標
$2 中心Y座標
$3 外径
$4 円の線幅
$5 円の間隔
$6 円の数
$7 十字線の幅
$8 十字線の長さ
$9 回転角(CCWが正)
5 Thermal サーマルパターンのアパーチャ
$1 中心X座標
$2 中心Y座標
$3 外径
$4 内径
$5 十字線の幅(白抜き)
$6 回転角(CCWが正)

ガーバーフォーマットの例

G75*                            // 360°円弧補間有効
%MOIN*%                         // inch単位
%OFA0B0*%                       // 描画全体のオフセット →A0B0って何だろう?
%FSLAX25Y25*%                   // 数値形式(リーディング0省略、絶対値モード、整数2桁、小数点以下5桁)
%IPPOS*%                        // イメージ極性Posi(正転)
%LPD*%                          // レイヤ極性Dark(塗り)
%AMOC8*                         // アパーチャーマクロ名:OC8 定義
5,1,8,0,0,1.08239X$1,22.5*      // Polygon8角形、直径1.08239x$1、22.5°回転
%
%ADD10C,0.00000*%               // D10:Circle 径0      →これって実際は描画されないんだろうか?
%ADD11R,0.11811X0.11811*%       // D11:Rectangle 118.11mil角
%ADD12R,0.04400X0.04400*%       // D12:Rectangle 44mil角
%ADD13R,0.05600X0.05600*%       // D13:Rectangle 56mil角
%ADD14OC8,0.05600*%             // D14:OC8 0.056
%ADD15C,0.03600*%               // D15:Circle 径0.036
%ADD16C,0.01000*%               // D16:Circle 径0.01
D10*                            // アパーチャD10をセット
X0015956Y0006500D02*            // 移動して
X0015956Y0076500D01*            // 描画
X0160956Y0076500D01*            // 描画
X0160956Y0006500D01*            // 描画
X0015956Y0006500D01*            // 描画
D11*                            // アパーチャD11をセット
X0095956Y0041500D03*            // フラッシュ!
D12*                            // アパーチャD12をセット
X0066956Y0050250D03*            // フラッシュ!
X0056956Y0050250D03*            // フラッシュ!
D13*                            // アパーチャD13をセット
X0025956Y0071500D03*            // フラッシュ!
X0025956Y0011500D03*            // フラッシュ!
D14*                            // アパーチャD13をセット
X0035956Y0011500D03*            // フラッシュ!
X0045956Y0011500D03*            // フラッシュ!
X0055956Y0011500D03*            // フラッシュ!
X0065956Y0011500D03*            // フラッシュ!
:
:

[top]

Excellonフォーマット

Excellonパラメータ一覧

パラメータ 意味
% Rewind and Stop
X#Y# Move and Drill
T# Tool Selection
M30 End of Program
M00 End of Program
M25 Beginning of Pattern
M31 Beginning of Pattern
M01 End of Pattern
M02 X#Y# Repeat Pattern
R#M02X#Y# Multiple Repeat Pattern
M02 X#Y# M70 Swap Axis
M02 X#Y# M80 Mirror Image X Axis
M02 X#Y# M90 Mirror Image Y Axis
M08 End of Step and Repeat
N# Block Sequence Number
/ Block Delete
R#X#Y# Repeat Hole
G05,G81 Select Drill Mode
G04 X# Variable Dwell (ignored)
G90 Absolute Mode
G91 Incremental Mode
G92 X#Y# Set Zero
G93 X#Y# Set Zero
M48 Program Header to first "%"
M47 Operator Message CRT Display
M71 Metric Mode
M72 English-Imperial Mode
Snn Spindle Speed (RPM)
Fnn Z axis feed speed (IPM)

Excellonフォーマット例

Excellon_24フォーマット

参考


1そのためのパラメータを作ってくれれば良かったのに。
2だからといって、直してくれるかどうかは分からない。。
3何故こんなちょっとした違いの紛らわしいフォーマットを作るんだろう。わけわからん。。
4少なくとも、自分が調べた範囲では一致しているようだ。

[top] [Homeに戻る]

comments powered by Disqus