Siemens NX の共同設計の準備
親ページ: Altium CoDesignerのインストールと設定
Altium CoDesignerは、ECADとMCADの設計領域間でプリント基板設計を転送するためのインターフェースです。MCADソフトウェアにCoDesignerアドインが追加されると、CoDesignerは設計変更を行き来させることができます。設計変更はAltium Workspaceを通じて行われ、これはECADとMCAD領域間の橋渡しをします。
► MCADソフトウェアとCoDesignerのバージョン互換性を確認してください
Siemens NXでのCoDesignerのインストールと設定
Siemens® NX™とのインターフェースを行うには、Altium CoDesigner for Siemens NX アドインをインストールする必要があります。
アドインのインストール方法:
- Siemens NXをインストールする前に閉じてください。
- ダウンロード MCAD CoDesigner Siemens NXアドイン(以下のダウンロード詳細を参照)。
- MCAD CoDesignerインストーラーを実行します。
- Siemens NXを起動し、アドインがインストールされていて、以下に示すようにAltium CoDesignerリボンで利用可能であることを確認します。
- CoDesignerアドインはSiemens NXにCoDesignerパネルを追加します。すべてのコラボレーション活動はこのパネルを通じて行われます。
CoDesignerパネルの表示
Siemens NXでは、上に示されているように、Altium CoDesigner パネルはCoDesignerボタンをクリックすることで有効にすることができます。
Siemens NXからワークスペースに接続する
Siemens NXは、ワークスペースを介してAltium設計ソフトウェアと連携します。そのため、サインインする必要があります。サインインしていない場合、Altium CoDesignerタブには、以下に示すようにサインインフィールドが含まれます。
サインインモードには2つあり、一つはAltium 365ワークスペースにサインインするためのもの、もう一つはオンプレミスエンタープライズサーバー上のワークスペースにサインインするためのものです。詳細は以下の通りです。
Siemens NX用 Altium MCAD CoDesigner のライセンス認証
Siemens NXからAltium Workspaceに正常にサインインするためには、適切なライセンスをAltium Workspaceに追加する必要があります。Siemens NXは、Altium Enterprise Solutionを持つデザイナーのみが利用可能です。
有効なライセンスがない状態でサインインを試みると、あなたのライセンスではAltium CoDesigner for Siemens NXの使用が許可されていませんというメッセージがAltium CoDesignerパネルに表示されます。
ライセンスの追加方法は、使用しているワークスペースのタイプによって異なります:
ワークスペースの種類 | ライセンス名 | Siemens NX用CoDesignerをライセンスする方法 |
---|---|---|
エンタープライズ Altium 365(クラウドワークスペース) | Altium 365 MCAD Siemens NX アドオン | Altium エンタープライズアカウントマネージャーに連絡してください。 |
オンプレミス エンタープライズサーバーワークスペース | エンタープライズサーバー MCAD Siemens NX アドオン | Webブラウザでエンタープライズサーバーワークスペースにサインインした状態でAdmin - Licensesを選択します。 オンプレミス エンタープライズライセンスのインストールについて詳しくはこちら。 |
Siemens NX ライセンスをワークスペースに追加すると、以下に説明されているように Siemens NX 内の Altium CoDesigner パネルを通じて Altium MCAD CoDesigner にSign Inできるようになります。
Altium 365 ワークスペースへの接続
Altium 365 ワークスペースにサインインする。
-
Altium CoDesigner パネルでAltium Accountオプションを選択します。
-
Altium Liveでサインインする際に使用するメールアドレスをEmailとして、そしてAltium LiveのPasswordを入力します。
-
Siemens NXが起動するたびに、ワークスペース(Altium 365プラットフォームを通じて)に自動的に接続するために、詳細(パスワードを含む)を保持するRemember Meオプションを有効にします。
-
Sign Inボタンをクリックして接続します。
Altium Enterprise Serverワークスペースへの接続
-
Altium CoDesignerパネルでCustom Serverオプションを選択します。
-
初めてサインインする際には、On-Prem Enterprise Server Workspaceに接続するためのServer address(URL)を指定する必要があります。アドレスはシステム管理者から提供されます。
-
User NameとPasswordを入力します。これらもシステム管理者から提供されます。
-
Remember Meオプションを有効にして、詳細(パスワードを含む)を保持し、Siemens NXが起動するたびに自動的にWorkspaceに接続します。
サインインしたら、Altium CoDesignerを通じて協力を開始する準備が整います。
Siemens NX コラボレーション設定の構成
サインインしたら、Altium CoDesignerの設定ダイアログを開いて、CoDesignerの設定を構成できます。このダイアログは、CoDesignerメニューのSettingsメニューエントリから開けます(画像を表示)。
-
Common folder for storing models that are coming from ECAD - CoDesignerによって作成されたすべてのコンポーネントモデルは、プロジェクトに関係なくこの場所に保存されます(ボード部品とボード組み立ては、Siemens NXへの最初のプル時に指定されたプロジェクトフォルダ内でCoDesignerによって作成されることに注意してください)。場所が指定されていない場合、すべてのコンポーネントモデルはプロジェクトフォルダ内に作成され、他のプロジェクトでの再利用はできません。
-
Build 3D geometry for Copper- トップ層とボトム層の銅層は、常にボード部品の表面にデカールとして表現されます。このオプションを有効にすると、CoDesignerはすべての銅層とスルーホールパッドを表す押し出し機能も作成します。このオプションを有効にすると、パフォーマンスに大きな影響を与える大量のデータが作成されることに注意してください。
-
Build Vias- このオプションを有効にすると、ビアのバレルも含まれます。このオプションを有効にすると、パフォーマンスに大きな影響を与える大量のデータが作成されることに注意してください。
-
Smart Sketch Update - 有効にすると、MCADへのプル時にCoDesignerはECADで変更されたスケッチの要素のみを再描画し、変更されていない要素に関連する寸法と制約をそのままにします。望ましくない結果が出る場合は、このオプションを無効にしてください。スマートスケッチ変更サポートについてもっと学ぶ。
-
Ignore components smaller than
<Value><Units>
in height - 小さなコンポーネントは同期プロセスから除外できます。プルを実行するときに<Value><Units>
未満のコンポーネントを除外するようにこのオプションを設定してください。コンポーネントの高さは、ECADでコンポーネント(フットプリント)のプロパティとして定義されており、フットプリント上に配置された3Dモデルの高さではありません。小さなコンポーネントを無視するためのSiemens NXの設定についてもっと学ぶ。 -
Units System - ECADからプルされるボードに使用される単位。この設定は、ボードがプッシュされたときにECADで使用されていた単位を上書きします。
-
Participate in the product improvement program - このオプションを有効にすると、CoDesignerの使用に関する技術情報をAltiumと自動的に共有します。製品改善プログラムについてもっと学ぶ。
Teamcenter PLMを使った作業
Siemens Teamcenter PLMは、機械エンジニアを結集させ、世界中で彼らの部品や設計を共有することを可能にします。CoDesignerは、Siemens NX内でPCBアセンブリ、PCBパーツ、コンポーネントを操作する際にTeamcenter PLMをサポートします。以下に示すように、PCBアセンブリはTeamcenterインターフェースから直接Siemens NXで保存および開くことができます。
MCADからECADへ - TeamcenterからECADフットプリントを参照
MCADモデルからECADフットプリントへのリンクは、Altium Workspace内でMCADモデルのプロパティをECADコンポーネントのパラメータにマッピングすることで定義されます。TeamcenterモデルからECADコンポーネントフットプリントへのリンクを定義するメカニズムは、CoDesigner 3.7で改善されました。これは、MCAD model property used for mapping and recognitionフィールド内で、次の構文を使用して、WorkspaceでTeamcenterのCategoryとPropertyの両方を定義することをサポートするようになりました:
<CategoryName>::<PropertyName>
ECADからMCADへ - TeamcenterでMCADモデルを探す
ECADコンポーネントのフットプリントからMCADモデルへのリンクは、MCADモデルを含むECADコンポーネントパラメータを指定することで定義されます。これは、Altium Workspace内のMCAD CoDesigner設定で構成されます。MCADに引き込む際、CoDesignerはその名前のMCADモデルをMCADデータ管理システムで検索します。
Siemens NXでネイティブのECADからMCADへのコンポーネントリンクが使用される場合、MCADコンポーネント参照はECADコンポーネントパラメータ内で定義されなければならず、それはTeamcenterパスを含むようにして、パラメータ値は以下の形式でなければなりません:
:root_TC_folder:subfolder1:subfolder12:model_name
Teamcenterにないモデルの無視
Teamcenterにモデルとして存在しないボード上のコンポーネントをより適切に扱うために、CoDesignerの3.9アップデートでは、MCADへのPull時に入手できないコンポーネントを無視する設定が追加されました。
設定を有効にするには、ファイルを編集してください:
\Program Files\Siemens\NXXXX\ALTIUM_CODESIGNER\template_parameters_mapping.xml
。
ComponentPartセクションでは、以下のように設定します。
IgnoreComponentsMissingInDMS
を 1(または yes または true)に設定します。
モデルストレージ
CoDesignerは、ECADから取り込んだ各PCBの3Dコンポーネントモデルを2つの場所のいずれかに保存します。デフォルトでは、MCAD PCBアセンブリと同じフォルダにコンポーネントモデルを保存します。または、CoDesignerがECADから取り込んだすべてのPCBのすべてのコンポーネントモデルに対して使用する共通コンポーネントフォルダを設定することができます。このアプローチの利点は、CoDesignerが異なるPCBアセンブリ間で共通のコンポーネントモデルを共有できることです。
Teamcenter PLMを使用している場合、Altium CoDesigner Settingsダイアログ(上記参照)に共通コンポーネントフォルダが設定されていない場合、CoDesignerはTeamcenterリポジトリのルートに\Altium_Components
フォルダを作成し、そこに取り込んだすべてのPCBプロジェクトからの3Dコンポーネントを保存します。ダイアログでCommon folder for storing models from ECADが設定されている場合は、その場所が代わりに使用されます。
► ネイティブECADとMCADデザインコンポーネントのリンクについてもっと学ぶ。
Teamcenterテンプレートの使用(CoDesigner 3.7で追加)
Siemens Teamcenterのテンプレートサポートは、新しい部品やアセンブリアイテムで使用されるパラメータを定義する柔軟な方法を提供し、以下のパラメータをサポートしています:
-
Item Type
-
Units
-
TemplateName
-
TemplatePresentationName
-
TemplateFileName
-
Additional template parameters
CoDesigner 3.7では、部品や組み立ての作成時にこれらのパラメータを定義するためのサポートが導入され、XML設定ファイルを使用しています。
設定XMLの場所
設定XMLファイルは、NXインストールフォルダから展開され、使用されます:
C:\Program Files\Siemens\<NxVersionNumber>\ALTIUM_CODESIGNER\template_parameters_mapping.xml
設定XMLファイル
01 |
<? xml version = "1.0" encoding = "UTF-8" ?> |
02 |
< Mapping > |
03 |
< BoardAssembly ItemType = "Item" TemplateName = "AssemblyTemplate" TemplatePresentationName = "Assembly" > |
04 |
<!--<TemplateFileName>@DB/assembly-mm-template/A</TemplateFileName>--> |
05 |
< AttributesTemplate > |
06 |
<!-- |
07 |
<Param Name="DB_PART_NAME" Category="Item" Type="String" Value="{ProjectName}"/> |
08 |
<Param Name="Param2" Category="Item" Type="String" Value="{ProjectParam_Param1}"/> |
09 |
<Param Name="Param3" Category="Item" Type="String" Value="{VariantParam_Param1}"/> |
10 |
<Param Name="Param4" Category="Item" Type="String" Value="{VariantName}"/> |
11 |
<Param Name="Param5" Category="Item" Type="Number" Value="0.23"/> |
12 |
<Param Name="Param6" Category="Item" Type="Integer" Value="12"/> |
13 |
<Param Name="Param7" Category="Item" Type="Boolean" Value="False"/> |
14 |
<Param Name="Param8" Category="Item" Type="Date" Value="08/18/2018 07:22:16 PM"/> |
15 |
<Param Name="Param9" Category="Item" Type="Date" Value="08/18/2018 07:22:16"/> |
16 |
<Param Name="Param10" Category="Item" Type="Date" Value="2019-01-23 07:22:00"/> |
17 |
--> |
18 |
</ AttributesTemplate > |
19 |
</ BoardAssembly > |
20 |
< BoardPart ItemType = "Item" TemplateName = "ModelTemplate" TemplatePresentationName = "Model" > |
21 |
<!--<TemplateFileName>@DB/model-plain-1-mm-template/A</TemplateFileName>--> |
22 |
< AttributesTemplate > |
23 |
<!-- |
24 |
<Param Name="DB_PART_NAME" Category="Item" Type="String" Value="{ProjectName}"/> |
25 |
<Param Name="Param2" Category="Item" Type="String" Value="{ProjectParam_Param1}"/> |
26 |
<Param Name="Param3" Category="Item" Type="String" Value="{VariantParam_Param1}"/> |
27 |
<Param Name="Param4" Category="Item" Type="Number" Value="0.2"/> |
28 |
<Param Name="Param5" Category="Item" Type="Integer" Value="123"/> |
29 |
<Param Name="Param6" Category="Item" Type="Boolean" Value="True"/> |
30 |
<Param Name="Param7" Category="Item" Type="Date" Value="2019-01-23 07:22:00"/> |
31 |
--> |
32 |
</ AttributesTemplate > |
33 |
</ BoardPart > |
34 |
< CopperPart ItemType = "Item" TemplateName = "ModelTemplate" TemplatePresentationName = "Model" > |
35 |
<!--<TemplateFileName>@DB/model-plain-1-mm-template/A</TemplateFileName>--> |
36 |
< AttributesTemplate > |
37 |
<!-- |
38 |
<Param Name="DB_PART_NAME" Category="Item" Type="String" Value="{ProjectName}"/> |
39 |
<Param Name="Param2" Category="Item" Type="String" Value="{ProjectParam_Param1}"/> |
40 |
<Param Name="Param3" Category="Item" Type="String" Value="{VariantParam_Param1}"/> |
41 |
<Param Name="Param4" Category="Item" Type="String" Value="{SubType}"/> |
42 |
--> |
43 |
</ AttributesTemplate > |
44 |
</ CopperPart > |
45 |
< ComponentPart ItemType = "Item" TemplateName = "ModelTemplate" TemplatePresentationName = "Model" > |
46 |
<!--<TemplateFileName>@DB/model-plain-1-mm-template/A</TemplateFileName>--> |
47 |
< AttributesTemplate > |
48 |
<!-- |
49 |
<Param Name="Param1" Category="Item" Value="{ComponentParam_Param1}"/> |
50 |
<Param Name="Param2" Category="Item" Value="{ComponentParam_Param2}"/> |
51 |
--> |
52 |
</ AttributesTemplate > |
53 |
</ ComponentPart > |
54 |
</ Mapping > |
BoardAssembly
、BoardPart
、CopperPart
、そしてComponentPart
です。各セクションは、対応する設計モデルタイプの作成パラメータを定義します。 定義する属性は以下の通りです:
-
ItemType
- Teamcenter アイテムタイプ -
TemplateName
- モデル、アセンブリ、その他… (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項目は、設定される属性セットに対応します。定義する必要がある各のプロパティには以下が含まれます:
-
Name
- 設定するパラメータの名前 -
Category
- 属性のカテゴリ(これはしばしば属性のItemTypeの名前です) -
Type
- 属性のデータ型、許可される値は:文字列、数値、整数、ブール、日付 -
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}"/>
この例では、Description
属性の文字列値としてMyProject-PSUがMyItem
カテゴリに設定されます。
次はどこへ?
CoDesignerがあなたのMCADソフトウェアにインストールされ、ワークスペースに接続された今、次のステップは関連するワークスペース設定を構成することです。
► ワークスペース設定の構成についてもっと学ぶ