Altium Designer のCAMエディタには、CAMドキュメントを扱う際に特定の作業を実行しやすくするための各種ツールが用意されています。
銅箔面積の計算
現在のドキュメントで選択したオブジェクトの総銅箔面積を計算するには、メインメニューから Tools » Calc. Copper Area コマンドを選択します。コマンドを起動するとカーソルが小さな四角に変わり、銅箔面積計算モードに入ります。手順は次のとおりです。
-
計算に含めたいオブジェクトをクリックして選択します。オブジェクト以外の場所をクリックすると選択範囲をドラッグでき、複数オブジェクトをまとめて選択に含められます。選択は累積されます。
-
必要なオブジェクトをすべて選択したら右クリックします。レポートファイル(Copper Area.rpt)が生成され、メインのデザインウィンドウでアクティブドキュメントとして開かれます。選択オブジェクトに関連付けられている各レイヤーについて、使用される銅箔面積が平方インチで一覧表示されます。総銅箔面積も表示されます。
レポートは生成され、次のフォルダに自動的に保存されます:
Altium Designer Develop / Altium Designer Agile: \Users\<ProfileName>\AppData\Roaming\Altium\Altium Designer <Solution> <GUID>\CAMtastic
Altium Designer: \Users\<ProfileName>\AppData\Roaming\Altium\Altium Designer <GUID>\CAMtastic
フォルダにアクセスするには、Projects panel でレポートファイル(*.rpt)を右クリックし、コンテキストメニューから Explore オプションを選択します。
銅箔ポアの配置
閉じた境界を銅で埋めるには、メインメニューから Tools » Copper Pour コマンドを選択します。コマンドを起動するとカーソルが小さな四角に変わり、閉じた境界の選択を求められます。閉じた境界は、円、長方形、または(閉じられている場合の)ポリラインにできます。手順は次のとおりです。
-
銅で埋めたい領域の境界線上の任意の位置にカーソルを合わせてクリックするだけです。Copper Pour ダイアログが表示されます。
-
このダイアログには、銅箔ポアに使用されるパターンのプレビューと、クリアランス値が表示されます。この値は、ポアが元画像の境界内に完全に収まるようにするためのクリアランス境界を提供します。デフォルトでは、最後に定義した銅箔フィルのパターンが提示されます。別のパターンを使用したい場合は、Edit Pattern ボタンをクリックして Edit Pattern - Copper Pour ダイアログを開きます。このダイアログで、必要に応じてポアのパターンを定義します。
-
Fill Type が Polygon (Raster) に設定されている場合、このダイアログ内の他の設定はすべて無効になります。選択した境界はソリッドポリゴンで塗りつぶされ、Copper Pour ダイアログで指定したクリアランスに従います。
-
Fill Type が Vector に設定されている場合、ソリッド画像を使用するか、Shape/Dcode を使用するかを選択できます。形状を選んでフィルに使用するサイズを入力することも、既存のアパーチャを使用するよう指定することもできます。Shape/Dcode を選択した場合、使用する形状のXY間隔を指定できます。
-
必要に応じてパターンとクリアランスを定義したら、OK をクリックして境界内に銅箔をポアします。
-
続けて別の閉じた境界を選択して銅箔をポアするか、右クリックするか、Esc を押して終了します。
-
ポリゴンフィルを使用すると、新しいDcodeがアパーチャリストに追加されます。これは Poex というエントリとして表示されます。
-
既存アパーチャにない形状とサイズをベクターフィルに使用した場合、それらは次に利用可能なDcodeでアパーチャリストに追加されます。
-
ポリゴン(Raster)フィルはベクター(Solid)と同じ見た目になりますが、微小なフィルではなく大きく重なり合う形状で定義されます。これにより一般的にファイルサイズが小さくなり、再描画も高速になります。
-
境界クリアランスには正の値のみが受け付けられます。負の数を入力した場合、負号は無視されます。
パッドの削除
現在のドキュメント内のすべての内部信号レイヤーから、孤立パッドおよびスタックパッドを削除するには、メインメニューから Tools » Pad Removal コマンドを選択します。コマンドを起動すると情報ダイアログが表示され、現在のドキュメントで見つかったすべての内部信号レイヤー上で検出された孤立パッドとスタックパッドの概要が示されます。OK をクリックすると、示された合計数のパッドが削除されます。
-
このコマンドを使用するには、現在のドキュメント内にタイプが Internal のレイヤーが1つ以上必要です。
-
Altium Designer のPCBエディタでGerberファイルを生成している場合、Gerber Setup ダイアログ の Layers タブにある Include unconnected mid-layer pads オプションを無効にすると、このコマンドと実質的に同じ動作になります。
オブジェクトのスプレッド変更
メインメニューの Tools » Spread/Reduce コマンドは、選択したオブジェクトのスプレッド(広がり)を増減するために使用します。これは、オブジェクトに関連する元のアパーチャに厚みを加える/薄くすることに相当し、その結果を新しいアパーチャとして保存します。
コマンドを起動するとカーソルが小さな四角に変わり、スプレッド/リデュースモードに入ります。手順は次のとおりです。
-
拡大/縮小したいオブジェクトを選択します。個々のオブジェクト上にカーソルを置いてクリックして選択に追加するか、利用可能な各種選択ツールのいずれかを使用します。
-
すべてのオブジェクトを選択したら右クリックします。Spread/Reduce Size ダイアログが表示されます。ダイアログで拡大/縮小量を指定します。縮小する場合は負号を付けてください。新しいオブジェクトを同じレイヤーに配置するか、新規レイヤーに配置するか、既存レイヤーのいずれかに配置するかを選べます。Delete Old Objects オプションでは、比較のために元のオブジェクトを保持するかどうかを選択できます。
-
必要に応じてサイズ設定を定義したら、OK をクリックすると選択オブジェクトのサイズ変更が実行されます。得られた形状は新しいアパーチャ定義として追加され(選択内の異なる初期アパーチャごとに1つ)、Dcodeは最初に利用可能な(空の)Dcodeから順に割り当てられます。
-
続けて別のオブジェクトを拡大/縮小するか、右クリックするか、Esc を押して終了します。
-
オブジェクトを縮小する場合に、新しいオブジェクトの配置先として同じレイヤーを選んだときは、Delete Old Objects オプションを有効にする必要があります。有効にしないと何も起こりません。
-
新しいアパーチャ定義は CAMtastic panel から、または Edit Apertures ダイアログ(Tables » Apertures)で確認できます。
選択パッドのティアドロップ
メインメニューの Tools » Teardrops コマンドは、現在のドキュメントの配線(信号)レイヤー上で選択したパッドにティアドロップを付加するために使用します。パッドのティアドロップは、基板製造工程でのドリルブレイクアウトを防ぐための一般的な手法です。
まず、ティアドロップ付きパッドを追加したい配線(信号)レイヤーが、CAMtastic panel のレイヤーリストで ON になっていることを確認してください。
コマンドを起動するとカーソルが小さな四角に変わり、ティアドロップを付けたいパッドの選択を求められます。個々のパッド上にカーソルを置いてクリックして選択に追加するか、利用可能な各種選択ツールのいずれかを使用します。ティアドロップを付けたいパッドをすべて選択したら右クリックします。Add Teardrops ダイアログが表示されます。
ダイアログの左半分では、適用するティアドロップのスタイル(Pad または Line)を定義できます。Pad スタイルのティアドロップは、配線/パッドの交点に元のパッドの半分サイズのパッドを配置します。Line スタイルのティアドロップは、(パッドに接する)2本の線を配置して配線/パッドの交点を埋めます。Line スタイルを使用する場合は Line Offset Factor を指定でき、ティアドロップの長さを制御します。
ダイアログの右半分では、各種クリアランスチェックを定義して適用できます。必要に応じてこれらの制約を定義してください。デフォルトでは各項目が 5mil に設定されています。
Inflate Pads/Vias bounding Rect By フィールドは、ティアドロップ処理を高速化するための方法として使用されます。パッドの外接矩形を膨張させることで、ティアドロップ対象として検討する配線を、膨張境界に接触するものだけに絞り込めます。これは粗いチェックであり、その後、残った配線に対して細かいチェックを行い、実際にパッドに接続しているかどうかを判定します。デフォルト設定は 25mil/side です。
必要に応じてティアドロップスタイルとクリアランスチェックを定義したら、OK をクリックして選択したすべてのパッドにティアドロップを追加します。ティアドロップの配置が1つ以上のチェック違反になる場合、そのパッドにはティアドロップは付加されません。
続けて別のパッドを選択してティアドロップを付加するか、Esc を押して終了します。
-
クリアランス制約オプションを適用するには、ティアドロップコマンドを使用する前に、現在のドキュメントの extracted the netlist を行っておく必要があります。
-
パッドは、少なくとも1本の配線が接続している場合にのみティアドロップされます。
-
ティアドロップ処理時、膨張した外接矩形の効果が現れるのは、特定の領域にまとまって配置されたパッドに対してのみです。設計内でパッド同士が離れている場合、粗いティアドロップチェックで使用される外接矩形は、個別に選択されたパッドの外接矩形の和集合となるため、設計全体を含むほど大きくなって処理が遅くなる可能性があります。
-
PCB編集ツールとCAMtastic Editorの両方でパッドにティアドロップを付けることは推奨されません。配線/パッド交点の結果が望ましくないものになる可能性があります。
シルクスクリーンのトリム
メインメニューの Tools » Trim Silkscreen コマンドは、ソルダーマスク層のパッドにシルクスクリーン層の画像が食い込んでいる箇所をトリミングするために使用します。
コマンドを起動すると、 Trim Silkscreen ダイアログが表示されます。このダイアログで、シルクスクリーン画像とソルダーマスク・パッド外形との間のクリアランス制約を指定します。正の値(パッドからシルクを後退させる)または負の値(パッド上に食い込ませる)を入力できます。
Copy to New Layer オプションを使用すると、元のシルクスクリーンのコピーを新しいレイヤーに保存できます。トリミング結果を比較したい場合に非常に便利です。
必要に応じてトリミングオプションを定義したら、 OK をクリックするとトリミングが実行されます。
-
このコマンドを使用する前に、現在のドキュメントで少なくとも1つのシルクスクリーン層と1つのソルダーマスク層が定義されている必要があります。各レイヤータイプ(Silk Top, Silk Bot, Mask Top, Mask Bot)は、 Layers Table ダイアログ(Tables » Layers)で適切なレイヤーに割り当ててください。
-
Copy to New Layer オプションを使用すると、シルクスクリーンとソルダーマスクの各ペアごとにレイヤー <designname>-old_n が作成されます(例:レイヤーが存在し、 Layers Table ダイアログで定義されている場合、トップ用とボトム用の各1つ)。
-
このコマンドを使用する際は、ソルダーマスク/シルクスクリーンのレイヤーのみをONにしておくことを推奨します。シルクがどのパッドに食い込んでいるかが見やすくなるだけでなく、他レイヤーの表示で煩雑になることなく、元のシルク層とトリミング後のシルク層を比較できます。
Create & Group Parts
メインメニューの Tools » Parts » Create & Group Parts コマンドは、現在の設計画像内で同一部品を作成してグループ化し、最終的にエクスポート可能な部品リストを生成できるようにするために使用します。
まず、メインの設計ウィンドウでトップまたはボトムのいずれか単一レイヤー(例:Top または Bottom Solder Mask レイヤー)のみが表示され、他のレイヤーはすべてOFFになっていることを確認してください。
コマンドを起動すると、カーソルが小さな四角に変わり、フットプリントの選択を求められます。手順は次の一連の操作で構成されます。
-
カーソルを使用して、特定フットプリント内のすべてのパッドを選択します。各パッドを個別にクリックするか、選択ボックスをドラッグして囲みます。
-
右クリックすると Assign/Group Parts ダイアログが表示されます。このダイアログで、フットプリントの説明(例: DIP14)を付け、回転を指定し、タイプ(Thru Hole または SMT)を定義します。
-
必要に応じてフットプリントのプロパティを定義したら、 OKをクリックします。ソフトウェアは同一レイヤー上のみで、サイズ、形状、向きの観点から同一フットプリントを検索します。同一部品ごとに、中心に十字が入った矩形が描画されます。これらの十字入り矩形は、新しいレイヤー(使用しているレイヤーがトップかボトムかに応じて Refdes_Top または Refdes_Bottom )に追加されます。このレイヤーは CAMtastic パネルの Layers リストに追加されます。
-
さらにフットプリントの選択とグループ化を続けるか、右クリックするか、 Escを押して終了します。
-
すでにグループ化されている部品はグループ化できません。そのため、グループ化済みのフットプリントを選択して新しい説明を付けても、変更は発生しません。ただし、同じタイプのフットプリントを選択して同じ説明を付けることで、そのフットプリントを部品リストに追加することはできます。
-
部品情報は Export Part Centroids ダイアログ(File » Export » Part Centroids)に一覧表示されます。
Assign Reference Designators
メインメニューの Tools » Parts » Assign Ref Designators コマンドは、現在の設計ドキュメントで作成/グループ化に成功したすべての部品にリファレンスデジグネータを割り当てるために使用します。
コマンドを起動すると、カーソルが小さな四角に変わり、部品の選択を求められます。グループ化された部品の十字の中心にカーソルを合わせてクリックするだけです。 Enter Value ダイアログが表示され、部品に割り当てたいリファレンスデジグネータを入力できます。必要なデジグネータを入力して OKをクリックすると、その部品の十字の中心にデジグネータが表示されます。
設計内の他の部品への割り当てを続けるか、右クリックするか、 Escを押して終了します。
-
リファレンスデジグネータには英字および/または数字を使用できます。アンダースコアは使用できますが、スペースやその他の文字は使用できません。デジグネータは小文字のみである必要があります。
-
英数字のデジグネータを配置すると、自動インクリメントを使用できます。たとえば最初のデジグネータとして u1 を入力すると、2つ目のデジグネータを配置する際に u2 が自動的に利用可能になり、以降も同様です。同一コンポーネントの部品にデジグネータを割り当てる際に大きな利点となります。
-
リファレンスデジグネータ情報は、 Export Part Centroids ダイアログ(File » Export » Part Centroids)の部品リストに追加されます。
Convert Flashed Pads to Homebase Pads
メインメニューの Tools » SMT Stencil » Homebase Pad Conversion コマンドは、フラッシュパッドのペアをホームベースパッドに変換するために使用します。ホームベースパッドは、SMTステンシルで堆積されるペースト量(パッドあたり)の面積を改善するために使用されます。
コマンドを起動すると、カーソルが小さな四角に変わり、変換モードに入ります。手順は次の一連の操作で構成されます。
-
変換する最初のフラッシュパッドのペアを選択します。ペア内の各パッドの上にカーソルを置いてクリックするだけです。
-
右クリックして Flash - Homebase Conversion ダイアログを開きます。このダイアログで次を行います。
-
ペア内の各パッドに適用する面取り(ベベル)の方向と量に基づいて、ホームベースパッドを定義します。
-
生成されるホームベースパッドを、同一レイヤー、新規レイヤー、または現在のドキュメント内の既存レイヤーのいずれかに描画するよう選択します。
-
ダイアログには他にもさまざまな変換オプションがあり、初期選択したパッドペアに一致するものを検索する際のフラッシュ許容差の設定や、古いパッドを保持するか完全に削除するかの指定などが含まれます。
-
必要に応じてオプションを定義したら、 OK をクリックします。メイン設計ウィンドウに戻り、変換対象として考慮する領域全体の選択を求められます。設計全体を選択ボックスでドラッグして囲み、領域が選択されたら右クリックします。選択されたオブジェクトが初期選択したパッドペアと比較され、一致したものはすべてホームベースパッドに変換されます。
-
さらにフラッシュパッドペアのホームベースパッドへの変換を続けるか、右クリックするか、 Escを押して終了します。
-
最初のフラッシュパッドのペアは、形状および/またはサイズが異なっていても構いません。ホームベースパッドのサイズ計算には、2つのうち小さい方が使用されます。
-
変換後、各ホームベースパッドは単一オブジェクトとして扱われます。
Add Epoxy Bars
メインメニューの Tools » SMT Stencil » Add Epoxy Bars コマンドは、現在のドキュメント内で、選択したフラッシュパッドペアの組み合わせが出現するすべての箇所に対して、その間にエポキシバーを追加するために使用します。
コマンドを起動すると、カーソルが小さな四角に変わり、エポキシバー追加モードに入ります。手順は次の一連の操作で構成されます。
-
最初のフラッシュパッドのペアを選択します。この初期ペア内の各パッドの上にカーソルを置いてクリックするだけです。
-
右クリックして Add Epoxy Bars ダイアログを開きます。このダイアログで次を行います。
-
2つのパッド間での位置関係に基づいて、エポキシバーの幅と高さを定義します。
-
生成されるエポキシバーを、同一レイヤー、新規レイヤー、または現在のドキュメント内の既存レイヤーのいずれかに描画するよう選択します。
-
ダイアログには他にもさまざまな変換オプションがあり、初期選択したパッドペアに一致するものを検索する際のフラッシュ許容差の設定や、古いパッドを保持するか完全に削除するかの指定などが含まれます。
-
必要に応じてオプションを定義したら、 OK をクリックします。メイン設計ウィンドウに戻り、変換対象として考慮する領域全体の選択を求められます。設計全体を選択ボックスでドラッグして囲み、領域が選択されたら右クリックします。選択されたオブジェクトが初期選択したパッドペアと比較され、一致したものすべてについて、その間にエポキシバーが配置されます。
-
エポキシバーの追加を続けるか、右クリックするか、 Escを押して終了します。
-
エポキシバーの Gap Factor は、2つのパッド間にあるバーの幅と高さを示します。幅はパッド間の水平方向距離(いずれも内側エッジから測定)に依存します。高さはパッドがカバーする垂直方向距離(高い方のパッドの上端から低い方のパッドの下端までを測定)に依存します。これらのフィールドには10~100パーセントの値のみ入力できます。
-
このコマンドを1つの設計セッション内で2回使用した場合、最初にコマンドを実行したときに選択したものと初期のパッドペアが異なる場合にのみ、 Add Epoxy Bars ダイアログが表示されます。それ以外の場合は、同じ設定を適用したいものと見なされ、変換領域を直接選択するよう促されます。
マクロの作成と使用
現在のドキュメントで実行した操作を新しいマクロとして記録するには、メインメニューから Macro » Start Recording コマンドを選択します。コマンドを起動すると、 Create New Macro File ダイアログが表示されます。このダイアログで、新しいマクロスクリプトファイルの保存場所と名前を指定します。 Open をクリックすると記録モードに入ります。CAMtastic Editor 内で行った操作はすべて記録され、対応するスクリプト行がマクロファイル(*.bas)に追加されます。
マクロに含めるすべての操作が完了したら、記録モードを終了するために Macro » Stop Recording コマンドを使用します。現在のマクロ記録セッションは終了し、生成されたマクロスクリプトファイルが自動的にメインの設計ウィンドウでアクティブドキュメントとして開かれます。生成されたファイルは、Projects パネルにフリードキュメントとして表示されます。使用されるスクリプト言語は Enable Basic です。
生成されたマクロスクリプトを編集するには、Macro » Edit Script コマンドを使用します。コマンドを起動すると、 Open Macro File ダイアログが表示されます。このダイアログで、編集したいマクロファイル(*.bas)を検索して開きます。マクロファイルはメインの設計ウィンドウでアクティブドキュメントとして開かれます。その後、必要に応じてスクリプトを編集できます。
指定したマクロスクリプトを実行するには、メインメニューから Macro » Run Script コマンドを選択します。コマンドを起動すると、 Open Macro File ダイアログが表示されます。このダイアログで、実行したいマクロファイル(*.bas)を検索します。 Open をクリックするとマクロが実行され、含まれるコマンドが実行されます。