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

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

このコマンドは、ファイルベースおよびデータベースライブラリ由来のPCBコンポーネントを対象とします。具体的には、PCB Footprint Libraries(*.PcbLib)、Integrated Libraries(*.IntLib)、Database Libraries(*.DbLib*.SVNDbLib)です。後者の場合、更新に使用されるライブラリは、リンクされた外部データベースの該当レコードで参照されているものになります。フットプリントの取得元となる基盤ライブラリへの参照は、利用可能であれば該当する回路図から、そうでなければPCBフットプリント自体から取得されます。すべてのソースライブラリは、Available Librariesセットに含まれている必要があります。

なお、PCB設計で使用しているPCBフットプリントがWorkspaceライブラリ由来で、そのライブラリ内で更新され(関連コンポーネントも新しいリビジョンのフットプリントを使用するよう更新された)場合、Update From PCB Librariesコマンドは適用できません。Workspaceに保存するとPCBフットプリントの新しいリビジョンが作成されますが、PCB設計内のフットプリントは依然として以前(最新ではない)リビジョンを参照しているためです。この場合にPCB上のフットプリントを更新するには、まず回路図で関連コンポーネントを更新し(learn more)、次に回路図エディタからDesign » Update PCB Documentコマンドと後続のECOプロセスを用いてPCBを更新します。これにより、PCB設計内のフットプリントが最新リビジョンに更新されます。

また、Workspaceライブラリコンポーネント由来の配置済みフットプリントに、PCB設計内で何らかの「ローカル」変更(例:パッドプロパティを変更した、フットプリントプリミティブのロックを解除して変更した等)がある場合、Update From PCB Librariesコマンドを使用して、配置済みフットプリントとライブラリ内フットプリントの差分を検出し、配置済みフットプリントを更新(実質的に「ローカル」変更を除去)できます。

このツールの使用例として、以下に示すコンポーネントフットプリントを考えます。左はPCBドキュメント上の既存フットプリントです。右はソースPCB Footprintライブラリ(*.PcbLib)に存在する変更後のフットプリントです。変更は微妙ですが(上のフットプリントは「''sign」が移動、下は「''sign」と「arc」の幅が増加)、本例の説明には十分です。

PCBドキュメント上の既存フットプリント(左画像)と、ソースPCB Footprintライブラリ内の変更後フットプリント(右画像)
PCBドキュメント上の既存フットプリント(左画像)と、ソースPCB Footprintライブラリ内の変更後フットプリント(右画像)

更新オプションの定義

更新は、メイン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 From PCB Libraries - Optionsダイアログ

この時点で、ソースライブラリ内のものに合わせてすべてのフットプリントを更新したい場合は、Update All Footprints (Create ECO)ボタンをクリックし、後続のEngineering Change Orderを通じて設計へ変更を適用するだけで構いません。ただし、検出された差分を詳細に確認し、ECOを生成する前に更新対象に含めるフットプリントを判断したい場合は、OK をクリックしてUpdate From PCB Librariesダイアログにアクセスします(以下参照)。

比較結果の表示

Update From PCB Libraries - Optionsダイアログで必要なオプションを定義したら、OKをクリックします。比較が実行され、結果が後続のUpdate From PCB Librariesダイアログに表示されます。

Update From PCB Librariesダイアログ
Update From PCB Librariesダイアログ

ソースPCBライブラリは、ソース回路図内の該当コンポーネントに関連付けられたPCBモデルリンクから特定されます。ソースライブラリはAvailable File-based Librariesの一部である必要があります。フットプリントのソースが見つからない場合は、未一致としてマークされます。

ダイアログは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コンポーネントフットプリントとライブラリフットプリントの間でパッドデジグネータまたは3Dボディに差分がある場合(PCB上でフットプリントをミラーしたときに現れることがあります)、ダイアログのDifference Details領域に、パラメータ差分を一覧表示するPropertiesタブが含まれます。

  • 選択したPCBコンポーネントフットプリントとライブラリフットプリントの間に差分がない場合、領域のタイトルはNo Difference For [Designator name (Footprint Name)]となり、選択したレイヤータブに関連する選択コンポーネントが表示されます。

  • Part List内のPath 列が<Footprint not found>として表示される場合、Difference Details領域のヘッダーにはフットプリントが見つからなかった旨が表示されます。

比較レポートの生成

フットプリント比較レポート(Footprint Comparison Report)(Footprint Comparison - PCBDocumentName.html)を作成したい場合は、Update From PCB Librariesダイアログ左下のCreate Reportボタンをクリックします。レポートには次が含まれます。

  • 未一致コンポーネントの一覧
  • 一致コンポーネントの一覧
  • 未一致コンポーネント一覧内の各コンポーネントについて、プリミティブ差分の詳細。

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

比較レポートを生成するとUpdate From PCB Librariesダイアログは閉じられます。コマンドを再度起動する必要があります。

フットプリント比較レポートは、Output Job Configurationファイル内の検証出力セットの一部として追加することもできます。

更新の実行

更新方法に問題がなければ、Accept Changes (Create ECO) ボタンをクリックします。開いた Engineering Change Order ダイアログで更新内容を検証し、その後、必要に応じて更新を実行します。実行したくない変更は無効化してください。変更が適用され、更新に含まれるコンポーネントは、ソースライブラリ内のフットプリントに更新されます。

Engineering Change Order フットプリント更新の検証と実行の準備ができたダイアログ
Engineering Change Order フットプリント更新の検証と実行の準備ができたダイアログ

ECO によって意図せずフットプリントがミラーされてしまう問題の修正では、配置済みフットプリント・インスタンスのミラー状態を解除し、ソースライブラリで定義されている状態と同一になるようにします。 なお、この修正の適用時に考慮されるのはミラーに関連する要素(ピン、オーバーレイ、3D ボディ)のみです。回転など、配置済みコンポーネントのフットプリントに対するその他の変更はそのまま保持されます。

PCB Library Editor から直接変更を適用する

配置済み PCB フットプリントの直接更新は、ソース PCB ライブラリ内から実行できます。この更新方法は、独立した PCB フットプリント・ライブラリ(*.PcbLib)から配置されたコンポーネントの更新に特に適しており、かつそれらのライブラリがプロジェクトで利用可能なファイルベース・ライブラリの一部として組み込まれている場合に有効です。

ソース PCB ライブラリで 1 つ以上のコンポーネント・フットプリントに加えた変更は、PCB 上のそれらフットプリントの配置済みインスタンスへ直接反映できます。PCB Library Editor のメイン Tools メニューには、現在のフットプリントのみ(Update PCB With Current Footprint)を更新するコマンド、またはすべてのフットプリント(Update PCB With All Footprints)を更新するコマンドが用意されています。これらのコマンドは、PCB Library パネルの右クリックメニューからもアクセスできます。

ソース PCB ライブラリから、PCB Library パネルの右クリックメニューを使用して変更を適用できる
ソース PCB ライブラリから、PCB Library パネルの右クリックメニューを使用して変更を適用できる

親プロジェクトに関係なく、開いているすべての PCB ドキュメント内にある配置済みコンポーネント・フットプリントの全インスタンスが更新されます。要するに、配置済みコンポーネント・フットプリントの名前がライブラリ側のコンポーネント名と同一であれば更新されます。

AI-LocalizedAI で翻訳
問題が見つかった場合、文字/画像を選択し、Ctrl + Enter キーを押してフィードバックをお送りください。
機能の提供状況

ご利用可能な機能は、お使いのAltiumソリューション(Altium DevelopAltium Agile TeamsAltium Agile Enterprise、または有効な契約期間中のAltium Designer)によって異なります。

実際にお使いのソフトウェアに文書化されている機能が表示されない場合は、詳細についてAltium Sales までお問い合わせください。

従来のドキュメント

Altium Designer のドキュメントは、バージョンごとに掲載されなくなりました。Altium Designer の旧バージョンのドキュメントは、Other Installers ページの Legacy Documentation の項目をご覧ください。

Content