CoDesign 用に Siemens NX を準備する
Altium CoDesigner は、ECAD と MCAD の設計領域間でプリント基板設計を転送するためのインターフェースです。CoDesigner アドインを MCAD ソフトウェアに追加すると、CoDesigner により設計変更を双方向に受け渡しできます。設計変更は Altium Workspace を介して受け渡され、これが ECAD と MCAD の領域間の橋渡しとして機能します。
►MCAD software and CoDesigner のバージョン互換性を確認してください
Siemens NX での CoDesigner のインストールと設定
Siemens® NX™ との連携には、Altium CoDesigner for Siemens NX Add-In をインストールする必要があります。
MCAD ソフトウェアで CoDesigner にアクセスするには、Add-In をインストールして有効化してください。
Add-In をインストールするには:
-
インストール前に Siemens NX を終了してください。
-
MCAD CoDesigner Siemens NX Add-In をダウンロードします(以下のダウンロード詳細 を参照)。
-
MCAD CoDesigner インストーラーを実行します。
-
Siemens NX を起動し、以下に示すように Add-In がインストールされ、Altium CoDesigner リボンで使用可能になっていることを確認します。
-
CoDesigner Add-In は Siemens NX に CoDesigner パネルを追加します。すべてのコラボレーション操作はこのパネルを通じて実行されます。
-
CoDesigner Add-In を別の場所にインストールするには:
-
CoDesigner がすでにインストールされている場合は、
AltiumCoDesignerNX<BuildNumber>をアンインストールしてください。これが完了すると、フォルダーC:\Program Files\Siemens\NX<BuildNumber>\ALTIUM_CODESIGNERは削除されます。 -
コマンドライン オプション
/DIR="x:\dirname"(
)を付けて CoDesigner インストーラーを実行します。Add-In の場所は Siemens ファイル C:\Program Files\Siemens\NX<BuildNumber>\UGII\menus\ug_custom_dirs.dat(
)に登録されます。
-
CoDesigner パネルの表示
CoDesigner は Siemens NX のパネルからアクセスします。
Siemens NX では、上記のように CoDesigner ボタンをクリックすることで Altium CoDesigner パネルを有効にできます。
Siemens NX から Workspace に接続する
Siemens NX は Workspace を介して Altium の設計ソフトウェアと連携するため、Workspace にサインインする必要があります。 サインインしていない場合、Altium CoDesigner タブには以下に示すようにサインイン フィールドが表示されます。
サインイン モードは 2 種類あり、1 つは Altium 365 Workspace にサインインするためのもの、もう 1 つはオンプレミス Enterprise Server 上の Workspace にサインインするためのものです。詳細は以下を参照してください。
Siemens NX 向け Altium MCAD CoDesigner のライセンス
Siemens NX から Altium Workspace に正常にサインインするには、適切なライセンスを Altium Workspace に追加する必要があります。なお、Siemens NX は Altium Enterprise Solution をご利用の設計者のみ使用できます。
有効なライセンスがない状態でサインインしようとすると、メッセージ The usage of Altium CoDesigner for Siemens NX is not allowed by your license, が Altium CoDesigner パネルに表示されます。
ライセンス追加の方法は、使用している Workspace の種類によって異なります:
| Workspace の種類 | ライセンス名 | Siemens NX 向け CoDesigner のライセンス方法 |
|---|---|---|
| Enterprise Altium 365(クラウド Workspace) | Altium 365 MCAD Siemens NX Addon | Altium の Enterprise Account Manager にお問い合わせください。 |
| オンプレミス Enterprise Server Workspace | Enterprise Server MCAD Siemens NX Addon | Web ブラウザーで Enterprise Server Workspace にサインインした状態で、Admin - Licenses を選択します。 オンプレミス Enterprise License のインストール の詳細をご覧ください。 |
Siemens NX ライセンスが Workspace に追加されると、以下で説明するように、Siemens NX の Altium CoDesigner パネルから Altium MCAD CoDesigner に Sign In できるようになります。
Altium 365 Workspace への接続
Altium 365 Workspace にサインインします。
-
Altium CoDesigner パネルで Altium Account オプションを選択します。
-
Email として Altium Live へのサインインに使用するメール アドレスを入力し、Altium Live の Password を入力します。
-
Remember Me オプションを有効にすると、詳細情報(パスワードを含む)が保持され、Siemens NX の起動時に毎回自動的に Workspace(Altium 365 プラットフォーム経由)へ接続されます。
-
Sign In ボタンをクリックして接続します。
Altium Enterprise Server Workspace への接続
オンプレミス Enterprise Server Workspace にサインインします。
-
Altium CoDesigner パネルで Custom Server オプションを選択します。
-
初回サインイン時には、オンプレミス Enterprise Server Workspace に接続するための Server address(URL)を指定する必要があります。このアドレスはシステム管理者から提供されます。
-
User Name と Password を入力します。これらもシステム管理者から提供されます。
-
Remember Me オプションを有効にすると、詳細情報(パスワードを含む)が保持され、Siemens NX の起動時に毎回自動的に Workspace に接続されます。
サインインが完了すると、Altium CoDesigner を通じたコラボレーションを開始できます。
CoDesigner はインストールされ、使用可能な状態です。
Siemens NX のコラボレーション設定を構成する
サインイン後、CoDesigner の設定は Altium CoDesigner Settings ダイアログで構成できます。このダイアログは CoDesigner メニューの Settings メニュー項目(
)から開きます。
Altium CoDesigner Settings ダイアログを使用して CoDesigner オプションを設定します。
-
Common folder for storing models that are coming from ECAD - このフィールドでは、ECAD から取得したモデルの保存先を機械設計者が制御できます。このフィールドの設定方法は Teamcenter を使用しているかどうかによって異なります。各オプションの詳細については、以下の Model Storage section を参照してください。
-
Build 3D geometry for Copper - 上面および下面の銅箔レイヤーは、常に基板パーツ表面上のデカールとして表現されます。このオプションを有効にすると、CoDesigner はすべての銅箔レイヤーおよびスルーホール パッドを表現する押し出しフィーチャーも作成します。このオプションを有効にすると大量のデータが生成され、パフォーマンスに大きく影響する可能性がある点に注意してください。
-
Build Vias - このオプションを有効にすると、Via バレルも含まれます。 このオプションを有効にすると大量のデータが生成され、パフォーマンスに大きく影響する可能性がある点に注意してください。
-
Smart Sketch Update - 有効にすると、Pull 実行時に MCAD CoDesigner は ECAD で変更されたスケッチ要素のみを再描画し、変更されていない要素に関連する寸法や拘束はそのまま保持します。望ましくない結果になる場合は、このオプションを無効にしてください。Smart Sketch Change support の詳細をご覧ください。
-
Build Route Tool Path – Route Tool Path は、基板が製造時に配置されるパネルから基板を切り出すためのミーリング用アウトラインです。MCAD でこのパスが不要な場合は、このオプションを無効にしてください。ECAD Route Tool Path の詳細をご覧ください。
-
Ignore components smaller than
<Value><Units>in height - 小型のコンポーネントは同期プロセスから除外できます。Pull 実行時に<Value><Units>未満のコンポーネントを除外するよう、このオプションを設定します。コンポーネントの高さは ECAD ではコンポーネント(フットプリント)のプロパティとして定義されており、フットプリント上に配置された 3D モデルの高さではない点に注意してください。Siemens NX で小型コンポーネントを無視する設定 の詳細をご覧ください。 -
Units System - ECAD から Pull される基板に使用する単位です。この設定は、基板が Push された際に ECAD で使用されていた単位を上書きします。
-
Participate in the product improvement program - このオプションを有効にすると、CoDesigner の使用状況に関する技術情報が自動的に Altium と共有されます。製品改善プログラム の詳細をご覧ください。
Teamcenter PLM の使用
Siemens Teamcenter PLM は機械設計エンジニアを結び付け、部品や設計を世界中で共有できるようにします。CoDesigner は、Siemens NX において PCB Assembly、PCB Part、および Components を扱う操作時に Teamcenter PLM をサポートします。PCB アセンブリは、以下に示すように、Siemens NX で Teamcenter インターフェースから直接保存およびオープンできます。
モデル保存場所
ECAD から Pull された 3D PCB コンポーネントモデルを CoDesigner が保存する場所は、Teamcenter を使用しているかどうか、および CoDesigner の Common folder for storing models that are coming from ECAD オプションがどのように設定されているかによって異なります。
| Common Folder for Storing Models | Not using Teamcenter | Using Teamcenter |
|---|---|---|
| 値が入力されていない場合 | モデルはプロジェクトフォルダーに保存されます | モデルは CoDesigner が作成した既定の Teamcenter フォルダー ( |
| ローカルパスとフォルダーが入力されている場合 | モデルは指定したローカルフォルダーに保存されます | モデルは指定したローカルフォルダーに保存され、Teamcenter には登録されません。なお、PCB Assembly と PCB Part は引き続き Teamcenter に保存されます。 # |
Teamcenter パスが入力されている場合(:root_TC_folder:subfolder1:subfolder12:) |
該当なし | モデルは指定した Teamcenter フォルダーに保存されます。 |
CoDesigner は Siemens Teamcenter PLM をサポートしています。
► Linking Native ECAD and MCAD Design Components の詳細をご覧ください。
Teamcenter テンプレートの使用
Siemens Teamcenter のテンプレートサポートは、新しい part または assembly item で使用するパラメータを柔軟に定義する方法を提供し、以下のパラメータをサポートします:
-
Item Type -
Units -
TemplateName -
TemplatePresentationName -
TemplateFileName -
Additional template parameters
CoDesigner 3.7 では、XML 設定ファイルを使用して、part または assembly の作成時にこれらのパラメータを定義する機能が追加されました。
Configuration XML の場所
Configuration XML ファイルは、NX インストールフォルダーから配置・使用されます:
C:\Program Files\Siemens\<NxVersionNumber>\ALTIUM_CODESIGNER\template_parameters_mapping.xml
この XML ファイルには、使用するテンプレートと、サポートされる part および assembly に設定するパラメータが記述されています。
Configuration XML ファイル
以下は Configuration XML のサンプルです。なお、このファイルには 7 つのセクションがあります:
<?xml version="1.0" encoding="UTF-8"?>
<Mapping>
<BoardAssembly ItemType="Item" TemplateName="AssemblyTemplate" TemplatePresentationName="Assembly">
<!--<TemplateFileName>@DB/assembly-mm-template/A</TemplateFileName>-->
<AttributesTemplate>
<!--
<Param Name="DB_PART_NAME" Category="Item" Type="String" Value="{ProjectName}"/>
<Param Name="Param2" Category="Item" Type="String" Value="{ProjectParam_Param1}"/>
<Param Name="Param3" Category="Item" Type="String" Value="{VariantParam_Param1}"/>
<Param Name="Param4" Category="Item" Type="String" Value="{VariantName}"/>
<Param Name="Param5" Category="Item" Type="Number" Value="0.23"/>
<Param Name="Param6" Category="Item" Type="Integer" Value="12"/>
<Param Name="Param7" Category="Item" Type="Boolean" Value="False"/>
<Param Name="Param8" Category="Item" Type="Date" Value="08/18/2018 07:22:16 PM"/>
<Param Name="Param9" Category="Item" Type="Date" Value="08/18/2018 07:22:16"/>
<Param Name="Param10" Category="Item" Type="Date" Value="2019-01-23 07:22:00"/>
-->
</AttributesTemplate>
</BoardAssembly>
<BoardPart ItemType="Item" TemplateName="ModelTemplate" TemplatePresentationName="Model">
<!--<TemplateFileName>@DB/model-plain-1-mm-template/A</TemplateFileName>-->
<AttributesTemplate>
<!--
<Param Name="DB_PART_NAME" Category="Item" Type="String" Value="{ProjectName}"/>
<Param Name="Param2" Category="Item" Type="String" Value="{ProjectParam_Param1}"/>
<Param Name="Param3" Category="Item" Type="String" Value="{VariantParam_Param1}"/>
<Param Name="Param4" Category="Item" Type="Number" Value="0.2"/>
<Param Name="Param5" Category="Item" Type="Integer" Value="123"/>
<Param Name="Param6" Category="Item" Type="Boolean" Value="True"/>
<Param Name="Param7" Category="Item" Type="Date" Value="2019-01-23 07:22:00"/>
-->
</AttributesTemplate>
</BoardPart>
<CopperPart ItemType="Item" TemplateName="ModelTemplate" TemplatePresentationName="Model">
<!--<TemplateFileName>@DB/model-plain-1-mm-template/A</TemplateFileName>-->
<AttributesTemplate>
<!--
<Param Name="DB_PART_NAME" Category="Item" Type="String" Value="{ProjectName}"/>
<Param Name="Param2" Category="Item" Type="String" Value="{ProjectParam_Param1}"/>
<Param Name="Param3" Category="Item" Type="String" Value="{VariantParam_Param1}"/>
<Param Name="Param4" Category="Item" Type="String" Value="{SubType}"/>
-->
</AttributesTemplate>
</CopperPart>
<ComponentPart ItemType="Item" TemplateName="ModelTemplate" TemplatePresentationName="Model">
<!--<TemplateFileName>@DB/model-plain-1-mm-template/A</TemplateFileName>-->
<AttributesTemplate>
<!--
<Param Name="Param1" Category="Item" Value="{ComponentParam_Param1}"/>
<Param Name="Param2" Category="Item" Value="{ComponentParam_Param2}"/>
-->
</AttributesTemplate>
</ComponentPart>
<FlexPart ItemType="Item" TemplateName="NXSheetMetalTemplate" TemplatePresentationName="Sheet Metal">
<!--<TemplateFileName>@DB/sheet-metal-mm-template/A</TemplateFileName>-->
<AttributesTemplate>
<!--
<Param Name="DB_PART_NAME" Category="Item" Type="String" Value="{ProjectName}"/>
<Param Name="Param2" Category="Item" Type="String" Value="{ProjectParam_Param1}"/>
<Param Name="Param3" Category="Item" Type="String" Value="{VariantParam_Param1}"/>
<Param Name="Param4" Category="Item" Type="Number" Value="0.2"/>
<Param Name="Param5" Category="Item" Type="Integer" Value="123"/>
<Param Name="Param6" Category="Item" Type="Boolean" Value="True"/>
<Param Name="Param7" Category="Item" Type="Date" Value="2019-01-23 07:22:00"/>
-->
</AttributesTemplate>
</FlexPart>
<RigidAssembly ItemType="Item" TemplateName="AssemblyTemplate" TemplatePresentationName="Assembly">
<!--<TemplateFileName>@DB/assembly-mm-template/A</TemplateFileName>-->
<AttributesTemplate>
<!--
<Param Name="DB_PART_NAME" Category="Item" Type="String" Value="{ProjectName}"/>
<Param Name="Param2" Category="Item" Type="String" Value="{ProjectParam_Param1}"/>
<Param Name="Param3" Category="Item" Type="String" Value="{VariantParam_Param1}"/>
<Param Name="Param4" Category="Item" Type="Number" Value="0.2"/>
<Param Name="Param5" Category="Item" Type="Integer" Value="123"/>
<Param Name="Param6" Category="Item" Type="Boolean" Value="True"/>
<Param Name="Param7" Category="Item" Type="Date" Value="2019-01-23 07:22:00"/>
-->
</AttributesTemplate>
</RigidAssembly>
<RigidPart ItemType="Item" TemplateName="ModelTemplate" TemplatePresentationName="Model">
<!--<TemplateFileName>@DB/model-plain-1-mm-template/A</TemplateFileName>-->
<AttributesTemplate>
<!--
<Param Name="DB_PART_NAME" Category="Item" Type="String" Value="{ProjectName}"/>
<Param Name="Param2" Category="Item" Type="String" Value="{ProjectParam_Param1}"/>
<Param Name="Param3" Category="Item" Type="String" Value="{VariantParam_Param1}"/>
<Param Name="Param4" Category="Item" Type="Number" Value="0.2"/>
<Param Name="Param5" Category="Item" Type="Integer" Value="123"/>
<Param Name="Param6" Category="Item" Type="Boolean" Value="True"/>
<Param Name="Param7" Category="Item" Type="Date" Value="2019-01-23 07:22:00"/>
-->
</AttributesTemplate>
</RigidPart>
</Mapping>
XML には 7 つのセクションが含まれています: BoardAssembly, BoardPart, CopperPart , ComponentPart, FlexPart, RigidAssembly および RigidPart。
各セクションでは、対応する設計モデルタイプの作成パラメーターを定義します。
定義する属性は次のとおりです。
-
ItemType- Teamcenter Item Type -
TemplateName- Model、Assembly、Other…(PAXファイルレコードのObjectDataで指定されたクラスに対応している必要があります) -
TemplatePresentationName -
TemplateFileName- Teamcenter に読み込まれるテンプレートアイテムのリビジョンに関連します。これが定義されていない場合は、他の属性(Unitsを含む)に基づいて最初に見つかった一致が使用されます。
属性値は、テンプレートを Teamcenter で識別できるように、PAX ファイル内にある同様の属性の値にマッピングする必要があります。さらに、AttributesTemplate セクションを使用して、パーツ作成時に設定する属性を指定できます。
以下の構文例をガイドとして使用してください。
<AttributesTemplate>
<Param Name="DB_PART_NAME" Category="Item" Type="String" Value="{ProjectName}"/>
<Param Name="Param2" Category="Item" Type="String" Value="{ProjectParam_Param1}"/>
<Param Name="Param3" Category="Item" Type="String" Value="{VariantParam_Param1}"/>
……
……
</AttributesTemplate>
各 Param 項目は 1 つの属性セットに対応します。定義が必要な各プロパティは次のとおりです。
-
Name- 設定するパラメーターの名前 -
Category- 属性のカテゴリ(これは多くの場合、その属性の ItemType 名です) -
Type- 属性のデータ型。使用可能な値は次のとおりです: String, Number, Integer, Boolean, Date -
Value- 属性値を生成するために使用される値テンプレート。これは定数、またはコンテキストメタデータへの参照を含む式にできます。
Valueテンプレートは、{}で囲まれた式で構成されます。
たとえば、式{ProjectName}は実際のプロジェクト名に置き換えられます。テンプレートにこの式が含まれている場合、異なるプロジェクトのコンテキストで適用され、結果の値は指定された置換によって生成されます。
値テンプレートでは、複数の式と定数値を組み合わせることができます。使用可能な式は次のとおりです。
-
ProjectName- プロジェクト名に置き換えられます -
ProjectParam_Param1- プロジェクトの Param1 に置き換えられます(Param1 は ECAD のプロジェクトパラメーター名です) -
VariantParam_Param1- 現在のプロジェクトバリアントの Param1 に置き換えられます(Param1 は ECAD のプロジェクトパラメーター名です) -
SubType- 銅部品のサブタイプ名に置き換えられます。CopperPart でのみ使用してください。 -
ComponentParam_Param2- Param2 コンポーネントパラメーターの値に置き換えられます。これは ComponentPart でのみ使用できます。
たとえば、ProjectName が MyProject で、Area プロジェクトパラメーターが PSU の場合、要素は次のようになります。
<Param Name="Description" Category="MyItem" Type="String" Value="{ProjectName}-{ProjectParam_Area}"/>
この例では、文字列値 MyProject-PSU が MyItem カテゴリの Description 属性に設定されます。
MCAD から ECAD - Teamcenter から ECAD フットプリントを参照する
MCAD モデルから ECAD フットプリントへのリンクは、MCAD モデルプロパティを Altium Workspace 内の ECAD コンポーネントパラメーターにマッピングすることで定義されます。 Teamcenter モデルから ECAD コンポーネントフットプリントへのリンクを定義するための仕組みは、CoDesigner 3.7 で改善されました。現在では、次の構文を使用して、Workspace の MCAD model property used for mapping and recognition フィールド内で Teamcenter の Category と Property の両方を定義できるようになっています。
<CategoryName>::<PropertyName>
リンクする Teamcenter の Category と Property は、Workspace 設定で <CategoryName>::<PropertyName> という構文を使用してマッピングされます。
ECAD から MCAD - Teamcenter 内で MCAD モデルを特定する
ECAD コンポーネントフットプリントから MCAD モデルへのリンクは、MCAD モデルを含む ECAD コンポーネントパラメーターを指定することで定義されます。これは Altium Workspace の MCAD CoDesigner 設定で構成します。 MCAD へのプル時に、CoDesigner はその名前の MCAD モデルを MCAD データ管理システム内で検索します。
Siemens NX でネイティブの ECAD-to-MCAD コンポーネントリンクを使用する場合、MCAD コンポーネント参照は ECAD コンポーネントパラメーター内で定義する必要があり、その際、パラメーター値には Teamcenter パスを含め、次の形式にする必要があります。
:root_TC_folder:subfolder1:subfolder12:model_name
Teamcenter で利用できないモデルを無視する
基板上に Teamcenter でモデルとして利用できないコンポーネントがある状況により適切に対処するため、CoDesigner の 3.9 アップデートでは、MCAD へのプル中に取得できないコンポーネントを無視する構成設定が追加されました。
この設定を有効にするには、次のファイルを編集します。
\Program Files\Siemens\NXXXX\ALTIUM_CODESIGNER\template_parameters_mapping.xml.
ComponentPart セクションで、次のように設定します。
IgnoreComponentsMissingInDMS を 1(または yes または true)に設定します。以下に示すとおりです。
Teamcenter で利用できないコンポーネントを無視するように、NX パラメーターマッピングファイルを編集します。
次のステップ
CoDesigner が MCAD ソフトウェアにインストールされ、Workspace に接続されたので、次のステップは関連する Workspace 設定を構成することです。
)。