データベースおよびファイルベースのライブラリからのフットプリントの更新

Update From LibrariesおよびUpdate Selected From Librariesコマンドは、こちらで説明されているように、配置されたコンポーネントを回路図シート上で更新するためにのみ使用されます。その更新にはモデルが含まれることがありますが、考慮されているのはモデルリンクであり、リンクされたモデルの実際のグラフィカル属性ではありません。ソースPCBフットプリントライブラリからPCBフットプリントのグラフィック属性への変更を渡すには、Altium DesignerのアップデートツールであるUpdate From PCB Librariesを使用する必要があります。この更新ツールは、ボード上のコンポーネントフットプリントをソースPCBフットプリントライブラリ内の対応するフットプリントと比較し、各フットプリントのプリミティブを物理的に比較して、必要に応じて選択したコンポーネントを更新します。これにより、設計内のすべてのフットプリントが承認されたフットプリントライブラリに準拠していることが保証されます。

このコマンドは、ファイルベースおよびデータベースライブラリから取得されたPCBコンポーネントをカバーしています - PCBフットプリントライブラリ(*.PcbLib)、統合ライブラリ(*.IntLib)、およびデータベースライブラリ(*.DbLib*.SVNDbLib)。後者の場合、更新に使用されるライブラリは、リンクされた外部データベースの対応するレコードに参照されているものです。フットプリントのソースとなる基本ライブラリへの参照は、利用可能な場合は適用される回路図から、またはPCBフットプリント自体から取得されます。すべてのソースライブラリは、利用可能なライブラリセットの一部でなければなりません。

PCB設計で使用されるPCBフットプリントがワークスペースライブラリから取得され、そのライブラリで更新された場合(関連するコンポーネントがフットプリントの新しいリビジョンを使用するように更新された場合)、Update From PCB Librariesコマンドは適用されません。PCBフットプリントの新しいリビジョンは、ワークスペースに保存するときに作成されますが、PCB設計内のフットプリントは以前の(以前の、現在では最新ではない)リビジョンを参照しています。この場合、PCB上のフットプリントを更新するには、まず回路図の関連コンポーネントを更新し(詳細を学ぶ)、次に回路図エディタからDesign » Update PCB Documentコマンドを使用してPCBを更新し、次のECOプロセスを行います - PCB設計のフットプリントが最新のリビジョンに更新されます。

ワークスペースライブラリコンポーネントから取得された配置済みフットプリントにPCB設計内でいくつかの「ローカル」変更がある場合(例えば、パッドのプロパティが変更されたり、フットプリントのプリミティブがアンロックされて変更されたりした場合)、Update From PCB Librariesコマンドを使用して、配置済みフットプリントとライブラリ内のフットプリントとの違いを検出し、配置済みフットプリントを更新することができます(基本的に、「ローカル」変更を削除します)。

このツールの使用例を説明するために、以下に示すコンポーネントのフットプリントを考えてみましょう。これらはPCBドキュメント上の既存のフットプリントです。右側はソースPCBフットプリントライブラリ(*.PcbLib)に存在する修正されたフットプリントです。変更は微妙ですが - 上のフットプリントは''記号が移動されています"; 下のものは''記号と円"の幅が広がっています - 私たちのイラストの目的には十分です。
PCBドキュメント上の既存のフットプリント(左の画像)とソースPCBフットプリントライブラリの修正されたフットプリント(右の画像)

更新オプションの定義

更新は、メインのToolsメニューから利用可能なUpdate From PCB Librariesコマンドを使用して、PCBドキュメントから実行されます。このコマンドを起動すると、Update From PCB Libraries - Optionsダイアログが開きます。このダイアログを使用して、Layers To Include領域のIncludeチェックボックスまたはInclude Allボタンのドロップダウンのコマンドを使用して、PCBとライブラリフットプリントのどのレイヤーを比較するかを選択します。これは重要です。なぜなら、設計によっては、フットプリントの特定のレイヤーが使用されない場合があり、余分な比較は処理に余分な時間がかかるからです。

カーソル下(または現在選択されているコンポーネント)のコンポーネントフットプリントをアクティブなPCBドキュメントで確認するには、配置されたコンポーネント(選択されていない)上で右クリックするか、選択されたコンポーネント(または選択されたコンポーネントのグループの一部であるコンポーネント)上で右クリックし、コンテキストメニューからComponent Actions » Update Current Components From PCB Librariesコマンドを選択します。

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ライブラリからの更新ダイアログ

ソースPCBライブラリは、ソース回路図に関連付けられた対応するコンポーネントのPCBモデルリンクから識別されます。ソースライブラリは、利用可能なファイルベースのライブラリの一部でなければなりません。フットプリントのソースが見つからない場合、それは一致しないとマークされます。

このダイアログは、主に2つのセクションに分かれています。上部のPart List領域は、比較結果を表示します。PCB上の各コンポーネントのフットプリントは、指定されたソースライブラリ内の対応するフットプリントと比較されます。最上部のヘッダーラインは、一致したアイテムの概要です。フットプリント内の各プリミティブの比較が指定された許容範囲内であれば、フットプリントは一致しているとみなされ、Match列に緑のチェックアイコン()が表示されます。一致する場合、更新は必要ありません。

しかし、フットプリント内の1つ以上のプリミティブがその位置において許容範囲を超えている場合、フットプリントは一致していないとマークされます。赤い十字アイコン()がMatch列に挿入されます。配置されたコンポーネントのフットプリントとソースライブラリのフットプリントを同期させるために、更新が必要です。

ソースライブラリ内のフットプリントが見つからない場合、比較対象のライブラリコンポーネントのPathフィールドには、その旨が<Footprint not found>として反映されます。この場合、その特定のコンポーネントに対して比較は行えません。

各コンポーネントには、フットプリントが一致しない場合に関連するUpdateオプションがあります。デフォルトでは、一致しないと判断された各コンポーネントは自動的に更新に含まれます。Altium Designerでの通常の操作と同様に、制御は常にユーザーにあり、Include Allボタンのドロップダウンのコマンドを使用するか、ボックスのチェックを外すことで、一致しないコンポーネントを更新プロセスから除外することができます。

ダイアログの下部にあるDifference Details領域は、上部の領域で現在選択されている(そして一致しない)コンポーネントエントリー間のプリミティブの差分をリストします。一致しないフットプリントの場合、差分を引き起こしているコンポーネントプリミティブが、比較のために有効にされたレイヤーごとにリストされます。領域の上部にあるタブを使用して、すべてのレイヤーまたは特定のレイヤーの差分を調べることができます。Component Primitives causing Differences for領域は、左側に差分を引き起こしたコンポーネントプリミティブをリストし、右側にリストされたデータを表示します。情報には以下が含まれます:

  • Object Type - オブジェクトの種類。
  • Identifier - 特別な指定情報をリストします。
  • Detail - コンポーネントプリミティブの詳細を表示します。

グラフィカルな比較が提示され、フットプリントがセルに分割されます。Highlight Cell Densityスライダーバーを使用して、表示エリアのセルのサイズを増やす(右に移動)または減らす(左に移動)ことができます。差異が存在するセルは、差異が強調表示されているフルカラーで表示されます。現在のPCBのプリミティブオブジェクトはフルカラーで表示され、ライブラリからの更新されたコンポーネントプリミティブがそれらの上に「ゴースト」イメージとして表示されます。

  • 選択されたPCBコンポーネントのフットプリントとライブラリのフットプリントの間にフットプリントパラメータに違いがある場合、ダイアログのDifference Details領域にはパラメータの違いをリストするParametersタブが含まれます。
  • 選択されたPCBコンポーネントのフットプリントとライブラリのフットプリントの間に違いがない場合、その領域はNo Difference For [Designator name (Footprint Name)] と題され、選択されたコンポーネントが選択されたレイヤータブに関連して表示されます。
  • Part ListPath列が<Footprint not found>と表示される場合、Difference Details領域のヘッダーにはフットプリントが見つからなかったことが示されます。
  • 選択されたPCBコンポーネントのフットプリントとライブラリのフットプリントの間にフットプリントパラメータに違いがある場合、ダイアログのDifference Details領域にはパラメータの違いをリストするParametersタブが含まれます。
  • 選択されたPCBコンポーネントのフットプリントとライブラリのフットプリントの間にパッド指定子や3Dボディに違いがある場合(フットプリントがPCBでミラーされたときに現れる可能性があります)、Difference Details領域のダイアログにはパラメータの違いをリストするParametersが含まれます。
  • 選択されたPCBコンポーネントのフットプリントとライブラリのフットプリントの間に違いがない場合、その領域はNo Difference For [Designator name (Footprint Name)] と題され、選択されたコンポーネントが選択されたレイヤータブに関連して表示されます。
  • Part ListPath列が<Footprint not found>と表示される場合、Difference Details領域のヘッダーにはフットプリントが見つからなかったことが示されます。

比較レポートの生成

フットプリント比較レポート(フットプリント比較 - PCBDocumentName.html)を作成したい場合は、PCBライブラリからの更新ダイアログの左下にあるレポート作成ボタンをクリックしてください。このレポートには以下が含まれます:

  • 一致しないコンポーネントのリスト
  • 一致したコンポーネントのリスト
  • 一致しないコンポーネントリスト内の各コンポーネントのプリミティブ差分の詳細。

フットプリント比較レポート
フットプリント比較レポート

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ドキュメント内の配置されたコンポーネントフットプリントのすべてのインスタンスが更新されます。基本的に、配置されたコンポーネントフットプリントがライブラリコンポーネントと同じ名前である場合は更新されます。

If you find an issue, select the text/image and pressCtrl + Enterto send us your feedback.
注記

利用できる機能は、Altium 製品のアクセスレベルによって異なります。Altium Designer ソフトウェア サブスクリプション の様々なレベルに含まれる機能と、Altium 365 プラットフォーム で提供されるアプリケーションを通じて提供される機能を比較してください。

ソフトウェアの機能が見つからない場合は、Altium の営業担当者に連絡して 詳細を確認してください。

Content