データベースおよびファイルベースのライブラリからのフットプリントの更新
Update From LibrariesおよびUpdate Selected From Librariesコマンドは、こちらで説明されているように、配置されたコンポーネントを回路図シート上で更新するためにのみ使用されます。その更新にはモデルが含まれることがありますが、考慮されているのはモデルリンクであり、リンクされたモデルの実際のグラフィカル属性ではありません。ソースPCBフットプリントライブラリからPCBフットプリントのグラフィック属性への変更を渡すには、Altium DesignerのアップデートツールであるUpdate From PCB Librariesを使用する必要があります。この更新ツールは、ボード上のコンポーネントフットプリントをソースPCBフットプリントライブラリ内の対応するフットプリントと比較し、各フットプリントのプリミティブを物理的に比較して、必要に応じて選択したコンポーネントを更新します。これにより、設計内のすべてのフットプリントが承認されたフットプリントライブラリに準拠していることが保証されます。
このツールの使用例を説明するために、以下に示すコンポーネントのフットプリントを考えてみましょう。これらはPCBドキュメント上の既存のフットプリントです。右側はソースPCBフットプリントライブラリ(*.PcbLib)に存在する修正されたフットプリントです。変更は微妙ですが - 上のフットプリントは''記号が移動されています"; 下のものは''記号と円"の幅が広がっています - 私たちのイラストの目的には十分です。
PCBドキュメント上の既存のフットプリント(左の画像)とソースPCBフットプリントライブラリの修正されたフットプリント(右の画像)
更新オプションの定義
更新は、メインのToolsメニューから利用可能なUpdate From PCB Librariesコマンドを使用して、PCBドキュメントから実行されます。このコマンドを起動すると、Update From PCB Libraries - Optionsダイアログが開きます。このダイアログを使用して、Layers To Include領域のIncludeチェックボックスまたはInclude Allボタンのドロップダウンのコマンドを使用して、PCBとライブラリフットプリントのどのレイヤーを比較するかを選択します。これは重要です。なぜなら、設計によっては、フットプリントの特定のレイヤーが使用されない場合があり、余分な比較は処理に余分な時間がかかるからです。
Update From PCB Libraries - Optionsダイアログ
この時点で、ソースライブラリのフットプリントに全てを更新したい場合は、Update All Footprints (Create ECO)ボタンをクリックするだけで、その後のECOを通じて設計に変更を実装できます。しかし、検出された違いを詳細に調査し、ECOを生成する前にどのフットプリントを更新に含めるかを決定したい場合は、OKをクリックして、Update From PCB Librariesダイアログにアクセスしてください - 下記を参照。
比較結果の表示
Update From PCB Libraries - Optionsダイアログで必要に応じてオプションを定義した後、OKをクリックします。比較が進行し、その結果は次の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)を作成したい場合は、PCBライブラリからの更新ダイアログの左下にあるレポート作成ボタンをクリックしてください。このレポートには以下が含まれます:
- 一致しないコンポーネントのリスト
- 一致したコンポーネントのリスト
- 一致しないコンポーネントリスト内の各コンポーネントのプリミティブ差分の詳細。
更新を進める
更新ソリューションに満足したら、変更を承認(ECOを作成)ボタンをクリックしてください。開かれるエンジニアリング変更指令ダイアログを使用して、更新を検証し、それに応じて実行します。発生してほしくない変更は無効にしてください。変更が行われ、更新に含まれるコンポーネントのフットプリントはソースライブラリのものに更新されます。
フットプリントの更新を検証し、実行する準備ができたエンジニアリング変更指令ダイアログ
PCBライブラリエディタから直接変更を適用する
配置されたPCBフットプリントの直接更新は、ソースPCBライブラリ内から実行できます。この更新方法は、特に孤立したPCBフットプリントライブラリ(*.PcbLib)から配置されたコンポーネントの更新に適しており、それらのライブラリがプロジェクトの利用可能なファイルベースのライブラリの一部として作成されている場合に適しています。
ソースPCBライブラリ内の1つ以上のコンポーネントフットプリントに加えた変更は、PCB上に配置されたそれらのフットプリントのインスタンスに直接反映させることができます。PCBライブラリエディタの主なToolsメニューには、現在のフットプリントを更新する(Update PCB With Current Footprint)、またはすべてのフットプリントを更新する(Update PCB With All Footprints)ためのコマンドが用意されています。これらのコマンドは、PCBライブラリパネルの右クリックメニューからもアクセスできます。
ソースPCBライブラリから、PCBライブラリパネルの右クリックメニューを使用して変更を適用できます
親プロジェクトに関係なく、すべての開いているPCBドキュメント内の配置されたコンポーネントフットプリントのすべてのインスタンスが更新されます。基本的に、配置されたコンポーネントフットプリントがライブラリコンポーネントと同じ名前である場合は更新されます。