BOM生成の一般的なアプローチは、Altium DesignerからBOMデータをエクスポートし、会社が好むExcel形式のスプレッドシートにすることです。BOMは、以下からアクセスできるレポートマネージャーから生成されます:
-
レポートマネージャーでのBOM構成についてもっと学ぶ。
-
供給チェーン情報のインタラクティブなビューだけでなく、カスタムBOM行と列を含むBOM構成プロセスを完全に制御するには、プロジェクトにActiveBOMドキュメント(BomDoc)を追加します。BomDocは、コンポーネント供給チェーンへの即時の可視性を提供し、ユーザー定義の行と列もサポートしており、接着剤、ラベルなどの追加アイテムを含めるのに理想的です。BomDocを通じてBOMを作成および管理することは、Altium DesignerでのBOM管理における推奨されるアプローチです。
レポートマネージャーのExport オプションには、2つのXLSFile Formatオプションが含まれています:
-
MS-Excel (*.xls, *.xlsx)
- Microsoft Excelが必要です
-
汎用XLS
(*.xls, *.xlsx)
- 組み込みのXLSファイルジェネレーターを使用し、Microsoft Excelは不要です
Excelオプションが選択されると、Templateドロップダウンで事前定義されたExcelテンプレートを選択できます。レポートマネージャーでExporボタンがクリックされると、選択されたExcelテンプレートで定義された形式を使用して、BOMデータが生成され、新しいExcelワークシートに読み込まれます。
ドロップダウンで利用可能なテンプレートのリストは以下から来ています:
-
Data Management - TemplatesのページのPreferencesダイアログ
-
管理されていないデザインの場合、デフォルトの場所はPreferencesダイアログのData Management - Templatesページで設定されます。インストールユーザーファイルの
\Templates
フォルダには、いくつかの例示テンプレートが含まれています。
-
管理されたデザインの場合、利用可能なテンプレートは管理されたコンテンツサーバーの
\Templates\BOM Templates
フォルダに保存されます。
Excelテンプレートでのデザインデータのマッピング方法
Altium Designerのデータは、Excelテンプレートに特別なFieldおよびColumnステートメントを含めることでスプレッドシートにマッピングされます。Fieldステートメントは、例えばドキュメントパラメーターのTitle
のような単一のパラメーターをマッピングするために使用されます。Columnステートメントは、例えばDesignator
コンポーネントパラメーターのような、コンポーネントごとのパラメーターをマッピングするために使用されます。
フィールド
Fieldステートメントは、ドキュメントまたはプロジェクトパラメーター、例えばTitle
をBOMにマッピングするために使用されます。Field宣言は、以下の画像に示されるように、渡された値によって置き換えられます。
フィールドは以下の形式で使用されます:
Field=<FieldName>
例:Field=Currency
フィールドは、テンプレートのカラム領域の上または下に定義されるべきです。
列
列宣言は、コンポーネントごとのパラメータをマッピングするために使用されます。例えば、各コンポーネントのDesignator
、Description
、ユーザー定義のパラメータなどです。これには、行番号、PCBの位置データ、プロジェクトにBomDocがある場合にBomDocに入力されたカスタムカラムデータも含まれます。テンプレート内のカラム宣言はColumnName文字列に置き換えられ、以下の2つの画像に示されているように、その下の各行は各BOMアイテムのそのカラム値で埋められます。 カラムは以下の形式で使用されます:
Column=<ColumnName>
例:Column=Designator
注意:
-
テンプレートで定義された各列は、その列のデータを転送するためにレポートマネージャーに表示されなければなりません。例えば、以下の画像では、
Line #
列がレポートマネージャーに表示されているので、BOMに含めることができます(構文Column=Line #
を使用)。なお、Line #
列は、ActiveBOM BomDocからレポートを生成する際にのみ、ユーザー設定可能な列として利用できます。
-
データは、レポートマネージャーと同じ行順でExcelスプレッドシートに表示されます。レポートマネージャーの列の並び替えとサブソート機能を使用して、必要に応じて行を並び替えてください。
-
例のテンプレートは、インストールユーザーファイルの
\Templates
フォルダに含まれています。
-
利用可能なテンプレートは、Preferencesダイアログの Data Management - Templatesページで設定されます。
-
管理されていない(ローカルの)テンプレートのデフォルトの場所は、PreferencesダイアログのそのページのLocal Templates folderフィールドで設定されます。
-
管理されたデザインの場合、利用可能な(サーバーの)テンプレートは、Altium Workspace(管理されたコンテンツサーバー)の
\Templates\BOM Templates
フォルダに保存されます。これらは、Workspaceに接続しているときにのみ、Preferencesダイアログにリストされます。
-
レポートマネージャーのTemplateドロップダウンに表示されるテンプレートのリストは、Preferencesダイアログでのテンプレートの現在の設定に基づいています。必要に応じてTemplates visibilityオプションが設定されていることを確認してください。
-
Excelテンプレートは、行または列を非表示にする機能をサポートしています。この機能は、
Column = <ColumnName>
の宣言を隠すために、いくつかの例のテンプレートで使用されています。Excelで非表示の行または列を表示するには、テンプレートのすべてのセルを選択し、シート上の任意の場所で右クリックして、Unhideコマンドを選択します(画像を表示)。
プロジェクトレベルのBOMヘッダー情報のマッピング
プロジェクトレベルの情報は、通常、Field=文を使用してBOMドキュメントのヘッダーにマッピングされます。
マッピングドキュメントとプロジェクトパラメータ
上記のフィールドステートメントに加えて、スキーマティックドキュメントのプロパティパネルに入力されたデフォルトおよびユーザー定義のパラメータ、プロジェクトパラメータ(PCBプロジェクトのオプションダイアログ)もフィールドやカラムとして使用できます。
BOMアイテム情報のマッピング
BOMの中心領域は、通常、各コンポーネントごとに行を使用するBOMアイテムのグリッドです。このグリッドの各列は、デザイネータ、値などのコンポーネントのプロパティを表します。列は、コンポーネントのプロパティ/パラメータ(BOM列見出し)を次の形式で入力することによって定義されます:
列=列名
例えば、列=説明、または列=指定子などです。
列情報は、以下を含む複数のソースから取得できます:
コンポーネントパラメータ
これらの列名はすべてのコンポーネントで利用可能です
コメント |
コンポーネント種別 |
説明 |
指定子 |
設計項目ID |
フットプリント |
ライブラリ参照 |
論理指定子 |
部品タイプ |
物理パス |
数量 |
一意の名前 |
一意のパス |
<ユーザーパラメータ_n> |
|
PCBコンポーネントデータ
PCBコンポーネントの位置情報も含めることができます。これらの列を使用するには、レポートマネージャーダイアログでInclude Parameters From PCBオプションを有効にする必要があります。
Center-X(Mil) |
Center-Y(Mil) |
Center-X(mm) |
Center-Y(mm) |
Pad-X(Mil) |
Pad-Y(Mil) |
Pad-X(mm) |
Pad-Y(mm) |
Ref-X(Mil) |
Ref-Y(Mil) |
Ref-X(mm) |
Ref-Y(mm) |
Layer |
Rotation |
|
|
サプライヤーデータ
サプライヤーからのオンラインデータを取得し、BOMに含めることが可能です。これらはリアルタイムで更新され、BOMが生成される際に取得されます。各コンポーネントに複数のサプライヤーを設定できます。下の表では、これらをサプライヤー情報 xとして説明しています - xには適切な番号を入れてください。
製造業者 x |
製造業者部品番号 x |
サプライヤー x |
サプライヤー通貨 x |
サプライヤー注文数量 x |
サプライヤー部品番号 x |
サプライヤー在庫 x |
サプライヤー小計 x |
サプライヤー単価 x |
ユーザー定義の列
ユーザー定義の列は同じ方法で含まれます:
列=列名