データベースおよびファイルベースのライブラリからのフットプリントの更新
概略
- 「Update From PCB Libraries」を使用すべきケースと、別の更新方法が必要なケースを理解します。
- PCB上に配置済みのフットプリントを元のライブラリのフットプリントと比較し、差異の詳細を確認して、更新する内容を選択する方法を学びます。
- フットプリントの比較レポートを生成し、Engineering Change Order(ECO)プロセスを通じて承認済みの変更を適用する方法を確認します。
こちらで説明している Update From Libraries コマンドと Update Selected From Libraries コマンドは、回路図シートに配置されたコンポーネントの更新にのみ使用されます。更新にモデルを含めることもできますが、対象となるのはモデルのリンクであり、リンクされたモデルの実際のグラフィカル属性ではありません。ソースのPCBフットプリントライブラリで行ったPCBフットプリントのグラフィカル属性の変更を反映するには、Altium Designerに用意されている別の更新ツール、Update From PCB Libraries を使用する必要があります。この更新ツールは、各フットプリントのプリミティブを物理的に比較することで、基板上のコンポーネントフットプリントをソースのPCBフットプリントライブラリ内の対応するフットプリントと照合し、必要に応じて選択したコンポーネントを更新します。これにより、設計内のすべてのフットプリントが承認済みのフットプリントライブラリに準拠していることを保証できます。
このツールの使い方を説明するため、以下のコンポーネントフットプリントを例に考えます。これらはPCBドキュメント上にすでに配置されているフットプリントです。右側には、ソースのPCBフットプリントライブラリ(*.PcbLib)にある変更済みのフットプリントを示しています。変更はわずかで、上のフットプリントでは「記号の位置」が移動し、下のフットプリントでは「記号と円弧」の線幅が太くなっていますが、ここでの説明には十分です。

PCBドキュメント上の既存のフットプリント(左の画像)と、ソースのPCBフットプリントライブラリ内の変更済みフットプリント(右の画像)
更新オプションの設定
更新は、PCBドキュメントから、メインの Tools メニューにある Update From PCB Libraries コマンドを使用して実行します。このコマンドを実行すると、Update From PCB Libraries - Options ダイアログが開きます。このダイアログでは、Layers To Include 領域の Include チェックボックス、または Include All ボタンのドロップダウンメニューのコマンドを使用して、PCBとライブラリのフットプリントのどのレイヤーを比較するかを選択します。設計によってはフットプリントの一部のレイヤーが使用されておらず、余分な比較を行うと処理時間が増えるため、この設定は重要です。

Update From PCB Libraries - Options ダイアログ
この時点で、すべてのフットプリントをソースライブラリ内のフットプリントと一致するように更新したい場合は、Update All Footprints (Create ECO) ボタンをクリックし、続いて表示されるEngineering Change Order(ECO)を通じて設計に変更を適用するだけです。一方、ECOを生成する前に、検出された差異を詳しく確認して更新対象のフットプリントを決めたい場合は、OK をクリックして Update From PCB Libraries ダイアログを開きます。詳細は以下を参照してください。
比較結果の表示
Update From PCB Libraries - Options ダイアログで必要なオプションを設定したら、OK をクリックします。比較が実行され、その結果が続いて表示される Update From PCB Libraries ダイアログに示されます。

Update From PCB Libraries ダイアログ
ソースのPCBライブラリは、ソース回路図内の対応するコンポーネントに関連付けられたPCBモデルリンクから特定されます。ソースライブラリは、利用可能なファイルベースライブラリに含まれている必要があります。フットプリントのソースが見つからない場合、そのフットプリントは不一致としてマークされます。
ダイアログは、主に2つのセクションに分かれています。上部の Part List 領域には比較結果が表示されます。PCB上の各コンポーネントのフットプリントが、表示されているソースライブラリ内の対応するフットプリントと比較されます。最上部のヘッダー行には、一致した項目の概要が表示されます。フットプリント内の各プリミティブの比較結果が指定された許容範囲内であれば、フットプリントは一致していると判断され、Match 列に緑色のチェックアイコン(
)が表示されます。一致している場合、更新は不要です。
一方、フットプリント内の1つ以上のプリミティブの位置が許容範囲を超えている場合、そのフットプリントは不一致としてマークされます。Match 列には赤いバツ印のアイコン(
)が表示されます。配置済みコンポーネントのフットプリントとソースライブラリのフットプリントを再び同期させるには、更新が必要です。
フットプリントが一致しない各コンポーネントには、対応する Update オプションがあります。デフォルトでは、一致しないコンポーネントはすべて自動的に更新対象に含まれます。Altium Designerの他の操作と同様に、選択権は常にユーザーにあります。チェックボックスをオフにするか、Include All ボタンのドロップダウンメニューのコマンドを使用して、不一致のコンポーネントを更新対象から除外できます。
ダイアログ下部の Difference Details 領域には、上部の領域で現在選択されている(一致しない)コンポーネントのプリミティブ間で検出された差分が一覧表示されます。 一致しないフットプリントについては、差分の原因となっているコンポーネントプリミティブが、比較対象として有効になっているレイヤーごとに一覧表示されます。この領域の上部にあるタブを使用して、すべてのレイヤーの差分、または特定のレイヤーの差分を確認できます。 Component Primitives causing Differences for 領域には、差分の原因となったコンポーネントプリミティブが左側に一覧表示され、そのデータが右側に表示されます。 表示される情報は次のとおりです。
- Object Type - オブジェクトの種類。
- Identifier - 特別なデジグネーター情報。
- Detail - コンポーネントプリミティブの詳細。
フットプリントをセルに分割したグラフィカルな比較が表示されます。 Highlight Cell Density スライダーバーを使用して、表示領域内のセルのサイズを大きく(右方向)または小さく(左方向)できます。差分があるセルはフルカラーで表示され、差分がハイライトされます。現在のPCB内のプリミティブオブジェクトはフルカラーで表示され、ライブラリの更新されたコンポーネントプリミティブは、その上に「ゴースト」イメージとして重ねて表示されます。
比較レポートの生成
フットプリント比較レポート(フットプリント比較 - PCBDocumentName.html)を作成するには、Update From PCB Libraries ダイアログの左下にある Create Report ボタンをクリックします。レポートには次の情報が含まれます。
- 一致しないコンポーネントの一覧
- 一致するコンポーネントの一覧
- 一致しないコンポーネント一覧に含まれる各コンポーネントのプリミティブの差分詳細。
更新の実行
更新内容に問題がなければ、Accept Changes (Create ECO) ボタンをクリックします。開いた Engineering Change Order ダイアログで更新内容を検証し、更新を実行します。適用したくない変更は無効にしてください。変更が適用され、更新対象のコンポーネントのフットプリントが、ソースライブラリのフットプリントに更新されます。

フットプリントの更新を検証および実行する準備が整った Engineering Change Order ダイアログ
PCBライブラリエディターから直接変更を適用する
ソースPCBライブラリ内から、配置済みPCBフットプリントを直接更新できます。この更新方法は、独立したPCBフットプリントライブラリ(*.PcbLib)から配置されたコンポーネントを更新する場合で、それらのライブラリがプロジェクトで利用可能なファイルベースのライブラリに含まれている場合に特に適しています。
ソースPCBライブラリ内の1つ以上のコンポーネントフットプリントに加えた変更は、PCB上に配置された対応するフットプリントのインスタンスに直接反映できます。PCBライブラリエディターのメインの Tools メニューには、現在のフットプリントのみを更新するコマンド(Update PCB With Current Footprint)と、すべてのフットプリントを更新するコマンド(Update PCB With All Footprints)があります。これらのコマンドには、PCB Libraryパネルの右クリックメニューからもアクセスできます。

ソースPCBライブラリから、PCB Library パネルの右クリックメニューを使用して変更を適用できます
開いているすべてのPCBドキュメント内に配置されている該当コンポーネントフットプリントのすべてのインスタンスが、所属するプロジェクトに関係なく更新されます。基本的に、配置済みコンポーネントのフットプリント名がライブラリコンポーネントの名前と同じであれば、更新されます。
