Altium Designer と SOLIDWORKS 間で共同作業
親ページ: MCAD Co-Designer: SOLIDWORKS®
今日の複雑なエレクトロニクス製品は、特殊な形状やサイズが大半です。このような製品を設計するには、開発中、機構設計チームとエレクトロニクス設計チーム間で密接に共同作業する必要があります。
これに対応するために、Altium Designer に MCAD Co-Designer: SOLIDWORKS® 拡張機能を追加しました。ecad と mcad 設計者が、直接、Altium Designer と SOLIDWORKS® 間の設計変更を移行できます。Altium Designer での基板外形を変更、または重要なコンポーネントの位置を変更してから、ボタンをクリックして SOLIDWORKS を使用する設計者へそれらの変更を移行できます。
これらの collaboration 機能の基礎となるものは、基板外形、コンポーネント、設計者のコメントを保存できる ECAD-MCAD プロジェクト Collaboration サーバ (または、Altium Vault) です。
SOLIDWORKS と Altium Designer では、ECAD-MCAD プロジェクト Collaboration サーバ (または、Altium Vault) を介して、共同作業できます。各アプリケーションで作業する設計者は、Collaboration パネルの Push と Pull ボタンを使用して、設計変更を相互に移行できます。変更に関する通知は、変更した側で Push を実行した直後に、Collaboration パネルに自動で表示されます。
Collaboration パネル
Collaboration パネルを表示するには、以下を行います:
- Altium Designer - アプリケーションの右下にある PCB ボタンをクリックし、メニューから Solidworks Collaboration を選択します。
- SOLIDWORKS - アプリケーションの右にあるタブから タスクパネル タブを選択します。
3D コンポーネントモデルは、共同作業中、相互に移行できます。
Altium Designer 側で、モデルは、コンポーネント(PCB ライブラリエディタで配置した)の一部である必要があります。PCB上に直接、配置した 3D モデルは、対応していません。
以下の 3D モデルを対応しています:
- Altium Designer 3D 外形オブジェクト
- SOLIDWORKS parts - *.SldPrt (2015 フォーマットまで)
- Parasolid モデル - *.x_t と *.x_b (V27 まで)
- STEP モデル - *.Stp と *.Step (203 と 214 フォーマット)
この段階で、部品を SOLIDWORKS で配置できず、Altium Designer へ変更を移行できません。
基板外形の要件
Altium Designer で定義した形状は、SOLIDWORKS へ正しく移行できます。SOLIDWORKS で定義した形状に、ある程度対応していますが、以下に記述した通り、完全には対応していません。
Altium Designer で、プロジェクトは、管理されたプロジェクトとして作成、または管理されたプロジェクト(ECAD-MCAD プロジェクト Collaboration サーバ、または Altium Vault に保存されます)へ変換する必要があります。新しいプロジェクトを作成した場合、New Project ダイアログの Managed Project オプションを有効にします。既存のプロジェクトで作業している場合、管理されたプロジェクトへ変換できます。これを行うには、Projects パネルにあるプロジェクトを右クリックし、下図のように Convert to Managed Project コマンドを選択します。
Altium Designer から共同作業を開始するには、以下を行います:
- 回路図は、通常の方法で作成します。
- プロジェクトへ PCB へ追加し、プロジェクトを保存します。空の基板を使用して共同作業を開始できます。または、通常の方法で (Design » Update PCB Document <PcbFilename>)、始めに回路図から基板へコンポーネントを移行できます。
- Save the Managed Project (Projects パネルにあるプロジェクト名を右クリックし、このコマンドを選択します) を選択します。これにより、保存されていないファイルが保存され、全ての変更が Collaboration サーバ/Vault へ移行されます。
- Altium Designer で PCB ファイルをアクティブにします。
- SOLIDWORKS Collaboration パネルで、Push ボタンをクリックします。コメントを入力するよう促されるので、入力します。下図のように、Post ボタンをクリックし push プロセスを完了します。この操作により、以下が実行されます:
- デザインの基板や各コンポーネントに関する Parasolid モデルファイルを作成します。そして、ecad プロジェクトフォルダの作業コピーにある
\<ProjectName> SolidWorks Collaboration\Exported 3D Models\
フォルダにそれらを保存します。 - これらのモデルを Collaboration サーバ/Vault の
\Mechatronic 3D Models\
フォルダへリリースします。
- デザインの基板や各コンポーネントに関する Parasolid モデルファイルを作成します。そして、ecad プロジェクトフォルダの作業コピーにある
- SOLIDWORKS で、 アイコンをクリックし Altium Designer Collaboration パネルを開きます。
- Create from Repository ボタンをクリックします。Select Project ダイアログが開き、Collaboration Server/Vault 内の管理されたプロジェクトがリスト表示されます(現在のSOLIDWORKS ユーザは、開く権限があります)。
- 管理されたプロジェクトのリストからプロジェクトを選択し、OK をクリックします。ここで、どの管理されたプロジェクトを開きたいか SOLIDWORKS が認識します。Altium Designer で基板が Push されていない場合、このステップは実行できません。
- 次のステップは、SOLIDWORKS 側のデザインである SOLIDWORKS assembly を保存することです。Save As ダイアログが表示されるので、適切な場所に SOLIDWORKS assembly を保存します。
- Altium SOLIDWORKS Collaboration ダイアログが表示されます(Pulling Design from Server... Applying Component Change... 等のような、プロセスの様々なステップの状態が表示されます)。このプロセスは、以下を行います:
- Collaboration サーバ/Vault から基板外形を読み込み、その SOLIDWORKS assembly (
*.sldsam
) を作成します。 - Parasolid コンポーネントモデルを
\Temperature Sensor Electronic Parts\Downloaded Models\
mcad フォルダへダウンロードします。 - 各 Parasolid コンポーネントモデルから SOLIDWORKS コンポーネント (
*.sldprt
) を作成します。 - 基板上にコンポーネントを配置します。
- Collaboration サーバ/Vault から基板外形を読み込み、その SOLIDWORKS assembly (
- SOLIDWORKS で基板を再生成し、コンポーネントを移動します。そして、それらの変更を Collaboration サーバ/Vaultへ Push (移行)し、PCB デザインを Altium Designer へ Pull (抽出)します。
SOLIDWORKSで共同作業を開始
SOLIDWORKS で作業を開始し、必要に応じて、Altium Designer へ移動できます。
この方法で作業するには、以下を行います:
- SOLIDWORKSで右にある アイコンをクリックし、Altium Designer Collaboration パネルを開きます。
- パネルの Create New Board Assembly ボタンをクリックします。
- Select Project ダイアログが表示されます。以下のいずれかを実行できます:
- リスト内の管理されたプロジェクトを選択して、既存プロジェクトの基板を作成。または、
- Create New Project ボタンをクリックし、Collaboration サーバ/Vault で新しい管理されたプロジェクトを作成します。このオプションを選択した場合、Create New Server Project ダイアログが表示されます。プロジェクトの Name と Description を入力します。Repository は、管理されたプロジェクトを保存するために Collaboration サーバ/Vault で使用しているリポジトリです。通常、それは、
DefaultRepository
に設定されます。OK をクリックしてダイアログを閉じます。
- Save As ダイアログが表示されます(SOLIDWORKS assembly の名称を設定できます)。保存場所を指定し、名称を入力します。assembly を Save します。
- SOLIDWORKS でデフォルトの基板外形が表示されます。必要に応じて、形状を編集し保存します。assembly エディタに戻ります(SOLIDWORKS は、複数のアプリケーション(part エディタ、またはassembly エディタ)として実行することに注意してください)。
- SOLIDWORKS で
*.sldasm
がアクテイブになり、Altium Designer Collaboration パネルには、Pull と Push ボタンが表示されます。Push をクリックし、デザインを Collaboration サーバ/Vault へ移行します。
Altium Designer で新しい基板外形を表示します:
- Altium Designer で、File » Open Managed Project を選択します。Open Managed Project ダイアログが表示されます。
- リストで管理されたプロジェクトを選択し、OK をクリックします。プロジェクトが開きます。
- 次に、空の PCB をプロジェクトへ追加する必要があります。File » New » PCB を選択します。新しい PCB がプロジェクトへ追加され、開きます(編集できる状態)。次のステップは、SOLIDWORKS で定義した形状に基づいてこの基板を更新して、Collaboration サーバ/Vault へ Push (移行)することです。基板を 3D モードで表示した時、更新を確認できます。3 のショートカットを押して、3D 表示モードへ切り換えます。
- 表示されない場合、SOLIDWORKS Collaboration パネルを開きます。アクティブな基板を検出し、New changes have been detected! と表示されます。
- View Changes ボタンをクリックします。検出された全ての変更がリスト表示されます。変更をクリックし、ワークスペースで変更を表示します。変更箇所は、紫色で 3 回光ります。
- Accept のチェックボックスを有効にして、Accept ボタンをクリックします。基板外形 / カットアウトは、紫色の形状に合わせて変更されます。
- Altium Designer の Projects パネルにある PCB ファイルを右クリックし、Save を選択します。
- Projects パネルにあるプロジェクトを右クリックし、Save Managed Project を選択します。これにより、プロジェクトファイルが保存され、変更したファイルが Collaboration サーバ/Vault へ移行されます。
変更の検証と適用
Altium Designer と SOLIDWORKS での変更内容は、簡単な動画で表示されます(新しいオブジェクト / 場所は紫色で表示されます)。
以下の GIF 動画は、3 つのコンポーネントの位置を変更した(SOLIDWORKS から Altium Designer へ移行された)例を示します。変更をクリックし、ワークスペースでその変更内容を確認します。Accept チェックボックスを有効にし、デザインを更新します。複数のチェックボックスの状態を切り換えるには、右クリックメニューのコマンドを使用します。