3Dボディを扱うための追加ツール

概略

この記事では、Altium Designerで3Dボディの向きや位置を調整するための実用的なツールを紹介します。特に、基準点、スナップポイント、プロパティによる調整、3Dボディ専用の配置コマンドを活用して、より正確に作業する方法に焦点を当てます。2Dモードと3Dモードの使い分け、スナップポイントの追加と削除、中心への自動スナップによる精度の向上について解説します。また、「3Dボディの向きと位置を調整」「3Dボディの位置を調整」「ボディの高さを設定」といったコマンドを使って、モデルを目的の場所に正確に配置する方法も説明します。3Dモデルをフットプリントに合わせ、配置を微調整する作業を、よりわかりやすく効率的に進めたい方は、ぜひ読み進めてください。利用可能なツールと、その使い方をしっかり理解できるガイドです。

- 基準点とカスタムスナップポイントを使って、3Dモデルをつかみ、位置合わせし、正確に配置する方法を学びます。
- Altium Designerに搭載された配置ツールのうち、3Dボディの回転、移動、高さの設定に使えるものを確認します。
- プロパティパネル、表示モード、選択可能なポイントのオプションを活用して、モデルの向きの調整や微調整を効率よく行う方法を理解します。
AIでさらに深掘り:

3Dモデルの向きと位置の調整

MCADモデルを部品フットプリントの近くに配置したら、位置を調整できます。通常、3D MCADモデルはフットプリントに合わせて向きを調整する必要があります。

この作業を支援するさまざまなツールや機能が用意されています。

一般に、回転操作は3D表示モードで、スナップポイントをフットプリント上の位置に合わせるなどのX-Y方向の位置調整は2D表示モードで行うと簡単です。

基準点とスナップポイント

基準点とスナップポイントは、配置中に3Dボディオブジェクトを保持する位置を指定するためのものです。PreferencesダイアログのPCB Editor – Generalページ でSnap to Centerオプションが有効になっている場合、オブジェクトを移動するためにクリックして押したままにすると、カーソルが最も近い頂点、基準点、またはスナップポイントに自動的にスナップします。

汎用モデルには、そのモデルを設計したMCADソフトウェアで基準点が割り当てられています。

スナップポイントはユーザーが定義する位置であり、デザインスペース内でオブジェクトを移動するときに、その位置でオブジェクトを保持できます。スナップポイントは通常、オブジェクトのエッジやコーナー、またはピンや取り付けペグの中心などに割り当てられます。 スナップポイントは3Dオブジェクト上の基準マーカーとして使用され、3Dボディの向きを調整したり、PCBやPCBフットプリント上のプリミティブや他のスナップポイントに位置を合わせたりする際に役立ちます。 スナップポイントは、押し出し、円柱、球、リンク/埋め込みモデル(STEP、Parasolid、SOLIDWORKS)、Workspaceから参照される3Dモデルなど、モデルの種類に関係なく、どの3Dボディにも追加できます。

スナップポイントは、PropertiesパネルのSnap Points領域にX、Y、Zの位置を入力して追加するか、Add Snap Points From Verticesコマンドを使用して対話的に追加できます。スナップポイントを対話的に追加する場合は、3Dモードの方が簡単です。

スナップポイントを追加するには:

  1. 3を押して3Dレイアウトモードに切り替えます。
  2. Tools » 3D Body Placement » Add Snap Points From Verticesコマンドを選択します。
  3. ステータスバーに表示されるとおり、次の手順はPick the STEP model to add snap points toです。目的の3Dボディオブジェクトをクリックして選択します。 カーソルが3D位置指定カーソル(青色の6方向カーソル)に変わります。

    Add Snap Points From Verticesコマンドには2つのモードがあります(Spacebarでモードを切り替えます)。

    • 1つの頂点をクリックして、その位置にスナップポイントを追加します。または、
    • 異なる2つの頂点をクリックして、その中間にスナップポイントを追加します。この方法を使用すると、部品ピンの中央にスナップポイントを追加できます。
  4. Spacebarを押して目的のモードを選択します。
  5. 頂点をクリックしてスナップポイントの位置を定義します。 3Dモデルの表面上で3Dカーソルを動かします。近くの頂点に十分近づくと、3Dカーソルがその頂点に吸着します。
  6. 2回クリックするモードを使用している場合は、2つ目の頂点をクリックして2つ目の位置を定義します。 2つのクリック位置の中間にスナップポイントが作成されます。
  7. 続けてスナップポイントを配置するか、右クリックまたはEscを押してコマンドを終了します。

選択したモデルに追加したスナップポイントは、Propertiesパネルでそのモデルのプロパティを表示すると、Snap Points セクションに一覧表示されます。

3Dボディの基準点とカスタムスナップポイントの表示設定は、View ConfigurationパネルのSystem Colors領域にあります。

選択した3Dボディの頂点からスナップポイントを削除するには、メインメニューからTools » 3D Body Placement » Remove Snap Points コマンドを選択します。 対象の3Dモデル上にカーソルを置いてクリックし、3Dモデルの表面上で3Dカーソルを動かします。3Dカーソルは既存のスナップポイント間でのみ移動します。スナップポイント上に3Dカーソルを置いてクリックすると、そのスナップポイントが削除されます。

3Dモデルの中心へのスナップ

3Dモデルへのスナップポイントの追加をより簡単かつ正確に行えるように、スナップポイントの定義中は次の位置に自動的にスナップします。

  • すべての穴の中心。
  • 穴の円周上の90°ごとの位置(直交軸と交差する点)。
  • 境界線の中点。
  • モデルのボディ軸。
  • 2つのスナップポイントを結ぶ線の中点(スペースバーモード)。

これらのスナップポイントは、穴の中心に自動的にスナップする機能を使用して追加したものです。
これらのスナップポイントは、穴の中心に自動的にスナップする機能を使用して追加したものです。

3DレイアウトモードでReports » Measure Distancesコマンドを使用する際も、これらの位置にスナップできます。

Propertiesパネルでのモデルの向きの調整

モデルの向きを調整するには、Propertiesパネルの3D Bodyモードを使用すると便利です。キーボードから値を編集できるため、3Dでモデルを確認しながら、さまざまなX、Y、Zの値をすばやく試して向きを変更できます。キーボードでは次の操作を行えます。

  • Ctrl+F – 表示を裏返します。
  • M – オブジェクトを移動します。
  • J – デザインスペース内の指定位置にジャンプします。
  • R – JumpサブメニューからReference(PCBライブラリエディターのデザインスペースの原点)を選択します。
  • Enter – パネルに入力した値を適用し、移動中のモデルを配置します。

これにより、各軸を中心にモデルを回転させたり、Z方向に上下させたりできます(下の動画で実演しています)。


Propertiesパネルを使用して、モデルの向きを視覚的に調整できます。

3Dボディ配置コマンドの使用

このソフトウェアには、3Dボディの向きと位置を調整するためのコマンドが用意されています。

3Dボディの向きと位置の調整

この機能では、3Dモデルの表面上にある3つのアンカーポイントを選択し、続いて各スナップポイントを合わせるPCB上の3つの基準点を指定します。3Dモデル上の任意の頂点を使用できるため、あらかじめスナップポイントを配置しておく必要はありません。

押し出し3Dモデルは3次元回転に対応していないため、この機能は使用できません。

手順は次のとおりです。

  1. 3Dレイアウトモードに切り替えます(ショートカット: 3)。
  2. メインメニューからTools » 3D Body Placement » Orient and Position 3D Bodyコマンドを選択します。
  3. ステータスバーにモデルの選択を求めるメッセージが表示されます。 位置を変更する汎用モデルをクリックします。
  4. カーソルが3D位置指定カーソル(青色の6方向カーソル)に変わり、3Dモデル上の点を選択するよう求められます。ここで、3つのアンカーを順番に選択します。あらかじめ定義されたモデルの基準点や、ピンの中心にあるスナップポイントなど、正確な基準となる点を選択するのが理想的です。ステータスバーには、現在どのアンカーを選択しているかが表示されます。また、ステータスバーには、現在カーソルの下にある頂点またはスナップポイントの数値参照値が表示されます。ユーザー定義のスナップポイントには、2から始まる小さな値が割り当てられます。 正しいクリック位置を特定するため、この値に注意してください。スナップポイントの追加については、スナップポイントの定義セクションを参照してください。
  5. 3つのアンカーを選択したら、次に、それらのアンカーを配置するフットプリント上の3つの位置を同じ順序で選択します。ステータスバーの案内に従って、3つの位置を選択してください。カーソルは設計スペース内を移動している間は青色ですが、パッドなどのオブジェクトの中心に重なると緑色に変わります。
  6. 3つ目のアンカー位置をクリックすると、ソフトウェアがこれら3つの位置を一致させるように、モデルの向きと位置を変更します。その後、コマンドが終了します。

移動後、選択した3Dボディの回転値とスタンドオフ高さが Propertiesパネルに反映されます。必要に応じてこれらの値を調整し、配置を微調整できます。

この手順を以下の動画で紹介しています。


汎用モデルの向きを変更する手順を示す動画。

3Dボディの位置設定

この機能では2つの 点を使用します。最初に3Dモデル上の点を選択し、次に基板/フットプリント上の対応する点を選択します。3Dモデル上の任意の頂点を使用できるため、あらかじめスナップポイントを配置しておく必要はありません。

このコマンドは、横方向の平行移動のみで3Dボディの位置を変更します。移動に使用する点が2つだけなので、回転は行われません。

手順は次のとおりです。

  1. 3Dレイアウトモードに切り替えます(ショートカット: 3)。
  2. メインメニューからTools » 3D Body Placement » Position 3D Bodyコマンドを選択します。カーソルが十字カーソルに変わり、位置を設定する3Dモデルを選択するよう求められます。
  3. 対象の3Dモデルにカーソルを合わせてクリックするか、Enterを押します。カーソルが3D位置指定カーソル(青色の6方向カーソル)に変わり、3Dモデル上の点を選択するよう求められます。
  4. 3Dカーソルを頂点またはスナップポイントに合わせてクリックするか、Enterを押して、メインアンカーポイントを定義します。これは3Dモデルのanchor pointであり、基板/フットプリントのアンカーポイントと正確に一致させるために使用されます。
  5. カーソルが2つの青い円錐(選択モード)に変わり、基板/フットプリント上の点を選択するよう求められます。
  6. カーソルを合わせてクリックするか、Enterを押して、メインアンカーポイントの移動先を定義します。これは、ボディの位置を変更する際に、3Dモデルのメインアンカーポイントが移動する先の点です。
  7. 基板/フットプリント上の移動先の点を選択すると、それに合わせて3Dモデルの位置が変更されます。

ボディの高さ設定

この機能は、選択した 3Dボディの高さを、基板/フットプリントの上面を基準に調整するために使用します。

手順は次のとおりです。

  1. 3Dレイアウトモードに切り替えます(ショートカット: 3)。
  2. メインメニューからTools » 3D Body Placement » Set Body Heightコマンドを選択します。カーソルが十字カーソルに変わり、位置を設定する3Dモデルを選択するよう求められます。すべての種類の3Dモデルに対応しています。  
  3. 対象の3Dモデルにカーソルを合わせてクリックするか、Enterを押します。カーソルが3D位置指定カーソル(青色の6方向カーソル)に変わり、3Dモデル上の点を選択するよう求められます。
  4. 3Dカーソルを3Dモデル上の頂点 (またはスナップポイント)に合わせてクリックするか、Enterを押し、基板/フットプリントからの高さを設定するモデル上の点を定義します。
  5. Choose Height Above Board Top Surfaceダイアログが表示されます。ここで、モデル上のその点のZ方向の位置を指定します。Board Surface上に配置するか、3Dモデルが現在配置されている基板面の表面からCustomの距離に配置するかを指定します。

  6. 任意の高さを指定する場合は、カスタムを選択し、 3Dモデル上で指定した点について、基板/フットプリントの表面を基準とした必要な高さ(正または負)を 入力します。

    Choose Height Above Board Top Surfaceダイアログ
    Choose Height Above Board Top Surfaceダイアログ

  7. OK をクリックすると、指定に合わせて3DモデルのZ方向の位置が変更されます。

 Orient and Position 3D Body、Position 3D Body、Set Body Height または距離測定コマンドの使用中に、3Dモデル上の点を選択するよう求められた場合は、Tab を押すと Choose Selectable Points ダイアログを開くことができます。このダイアログでは、3Dモデル上の頂点やスナップポイントを選択および測定の基準として使用できるようにするかどうかを指定できます。

Choose Selectable Pointsダイアログ
Choose Selectable Pointsダイアログ

面を基板に整列

この機能は、選択した3Dボディの 選択面が基板/フットプリントの表面に揃うように、ボディを配置するために使用します。

  • 位置合わせに使用できるのは平面のみです。
  • 基準となる基板/フットプリントの表面(上面または下面)は、選択したモデルのプロパティを表示したときの、PropertiesパネルのPropertiesセクションにあるBoard Side設定によって決まります。

手順は次のとおりです。

  1. 3Dレイアウトモードに切り替えます(ショートカット: 3)。
  2. メインメニューからTools » 3D Body Placement » Align Face With Boardコマンドを選択します。カーソルが十字カーソルに変わり、位置合わせを行う3Dモデルを選択するよう求められます。
  3. 位置合わせを行う3Dモデルにカーソルを合わせてクリックするか、Enterを押します。モデルが透明になります。
  4. 3Dモデル上でカーソルを移動して面を探します。カーソルの下に平面が見つかると、その面が不透明になり、細い青色の枠線で囲まれます。
  5. 適切な面が見つかったら、クリックするか、Enter を押します。選択した面が基板/フットプリントの表面に揃います。

PCBエディター内での3D干渉チェックの実行

3D PCBエディターの最大の強みは、3Dでの干渉チェック機能かもしれません。一般的な部品間の干渉を検出するだけでなく、ある部品を別の部品の下に安心して配置したり、部品を実装した基板が筐体に正しく収まるかを確認したりできます。

干渉チェックは、Component Clearanceデザインルールに基づいて行われます。Component Clearanceデザインルールを追加すると、3Dボディオブジェクトを含む部品間の干渉をX、Y、Z方向でチェックできます。これにより、上下に配置された部品間のクリアランスを確認できます。異なるクリアランス要件に対応するため、複数のルールを定義することもできます。ただし、デザインルールチェックでは、3Dボディオブジェクトが基板を貫通しているかどうかはチェックされません。

これは二項ルールであり、betweenこちらのオブジェクト群とあちらのオブジェクト群の関係をチェックします。

複数のComponent Clearanceデザインルールを定義することで、干渉チェックのプロセスをきめ細かく制御できます。
複数のComponent Clearanceデザインルールを定義することで、干渉チェックのプロセスをきめ細かく制御できます。

デフォルトでは、違反しているオブジェクトと、その2つのオブジェクト間の距離が表示されます。オブジェクト間の距離が最小となる正確な位置を確認するには、Component ClearanceデザインルールでShow actual violation distancesオプションを有効にします。


干渉は作業中に検出されます。このアニメーションで適用されているルールは前の画像に示されており、押しボタンの本体をLCDの下に配置できるように設定されています。

製品の筐体をインポートして、3Dクリアランスチェックを実行することもできます (下の画像にカーソルを合わせてください)。

リジッドフレックス設計では、基板を対話的に折り曲げることができるため、組み込み状態の基板のクリアランスチェックに最適です。

このソフトウェアで干渉チェックを実行できるのは、STEPモデルと単一の基板設計の間のみです。 複数のPCB設計間の干渉チェックは実行できません。2つのPCB設計間の干渉をチェックするには、マルチボードアセンブリを作成してください。

デザインルールでの3Dモデルの参照

デザインルールシステムを最大限に活用するには、デザインルールの適用範囲を適切に設定する方法を理解することが重要です。ルールの適用範囲は、そのルールの対象となるオブジェクトの集合を定義します。たとえば、InPolygonキーワードで適用範囲を設定したルールは、基板上のすべてのポリゴンに含まれるすべてのプリミティブに適用されます。特定のポリゴン内のオブジェクトを対象にするには、InNamedPolygon('PolygonNameHere')キーワードを使用します。

特定の部品を対象とするルールを作成する場合は、クエリキーワードInComponent('ComponentDesignatorHere')を使用できます。このルールの適用範囲には、パッド、オーバーレイのトラック、3Dモデルなど、部品C1内のすべてのオブジェクトが含まれます。

部品内の3Dモデルだけをルールの対象にする場合は、デザインルールでidキーワードを使用できます。たとえば、上の動画では、LCDはデジグネーターがLCD1の独立したサブアセンブリです。この部品に使用されている3DモデルのID値は、下の最初の画像に示すようにLCD_2x16です。このIDを使用する場合、下の2番目の画像のようにルールを設定できます。

3Dボディ識別子を使用すると、部品の3Dモデルだけを対象とするようにデザインルールの適用範囲を設定できます。 Using a 3D Body Identifier to scope a design rule
3Dボディ識別子を使用すると、部品の3Dモデルだけを対象とするようにデザインルールの適用範囲を設定できます。

詳しくは、PCBデザインルールの定義、適用範囲の設定、管理 ページをご覧ください。

PCBライブラリからの3Dモデルの抽出

PCBライブラリドキュメント(*.PcbLib)内の2Dフットプリントモデルに3Dモデル(STEP、Parasolid®、SOLIDWORKS®)が埋め込まれている場合、PCBフットプリントエディターのユーティリティを使用して、それらのモデルを抽出できます。手順は次のとおりです。

  1. 3Dモデルを抽出するPCBライブラリを開きます。
  2. メインメニューからTools » Extract 3D Modelsコマンドを選択します。
  3. 表示されるGenerate 3D Model Files from PCB Librariesダイアログで、生成されるファイルの保存先を指定します。元のPCBライブラリがある場所のサブフォルダー(Specify the destination for output files オプション)または別の場所にある指定フォルダー(In the specified dicrectoryオプション)を選択できます。指定したフォルダーが存在する場合は、そのフォルダーが使用されます。存在しない場合は、新しく作成されます。()を選択して、出力ファイルを保存するディレクトリを指定します。
  4. 必要に応じて Overwrite existing filesを選択します。新しいファイルの生成時に、同じ名前の既存の3Dモデルファイルを上書きします。
  5. 必要なオプションを設定したら、OKをクリックします。生成処理が開始され、完了すると、生成された3Dモデルファイルの数を示す確認ダイアログが表示されます。
各3Dモデルファイルには、2Dフットプリントモデルの名前が使用されます。
  • 抽出できるのは埋め込み3Dモデルのみです(押し出し、円柱、球体は抽出できません)。
  • 3Dモデルを抽出できるのはファイルベースのPCBライブラリ (*.PcbLib)からのみで、Workspaceのフットプリントからは抽出できません。

抽出ツールを使用してPCBライブラリから生成した3Dモデルファイルの例。
抽出ツールを使用してPCBライブラリから生成した3Dモデルファイルの例。

接続されたWorkspaceへの3Dモデルのアップロード

Altium Designerでは、接続されたWorkspaceと連携して、Workspaceの3Dモデルを作成および管理できます。Workspaceの3Dモデルは、ファイルベースのリンクされた3Dモデルと同様に使用でき、3Dモデルファイルを格納できます。このファイルは、標準の2Dフットプリントに取り付けられた3Dボディを介して参照されます。

該当するモデルファイルをアップロードすることで、3Dモデルアイテムの新しいリビジョンを作成できます。これには複数の方法があります。詳しくは、アイテムの新しいリビジョンへのデータのアップロードをご覧ください。

アップロードするモデルファイルでサポートされている形式は、次のとおりです。

  • STEPファイル(*.step、*.stp)
  • Parasolidファイル(*.x_t、*.x_b)
  • SolidWorksパーツファイル(*.sldprt)

WindowsエクスプローラーからExplorerパネルに複数の3Dモデルファイルをドラッグ&ドロップしてアップロードすると、Release Manager ダイアログが開きます。

Release Managerダイアログ
Release Managerダイアログ

  • ドキュメントを準備した後、リリースする前に Release Manager を閉じようとすると、警告ダイアログが表示されます。準備段階でソースライブラリドキュメントに書き込まれた、新しいターゲットアイテムのリビジョンへのリンクが無効になることが警告されます。この段階でリリースを続行することを強くお勧めします。
  • 選択した3Dモデルのリリースにかかった時間は、Output パネルに表示されます。

Workspace 3Dモデルの更新

Workspace 3Dモデルに格納されている3Dモデルを変更する必要がある場合は、必要な新しいモデルをそのWorkspace 3Dモデルにアップロードしてください。新しいモデルは、そのWorkspace 3Dモデルの次のリビジョンに格納されます。

関連するフットプリントの更新

3Dモデルを変更し、その変更をWorkspace 3Dモデルの新しいリビジョンにアップロードすると、そのモデルを使用しているWorkspaceフットプリントは、以前のリビジョンを使用したままになるため、実質的に古い状態になります。多くの場合、それぞれのモデルへのリンクを利用可能な最新リビジョンに更新して、これらのWorkspaceフットプリントを再保存する必要があります。このプロセスを効率化するため、WorkspaceはAltium Designerと連携し、3Dモデルの最新リビジョンをアップロードする時点で、関連するフットプリントを更新できるようにしています。

アップロード後、その3Dモデルを参照しているフットプリントがある場合は、それらのWorkspaceフットプリントを更新するかどうかを確認するダイアログが表示されます。

関連するすべてのWorkspaceフットプリントで、3Dモデルの現在のリビジョンを引き続き使用したい場合は、ダイアログで No をクリックしてください。この場合、モデル自体のみがアップロードされます。

続いて、PCBフットプリントドキュメントが、対応する一時エディターで開かれます(直接編集用)。複数のフットプリントがその3Dモデルを使用している場合は、PCBフットプリントが個別に開かれるのではなく、影響を受けるすべてのPCB 2D/3Dコンポーネントモデルを含むドキュメントが表示されます。

参照されている3Dモデルのリビジョンは、自動では最新に更新されません。必要に応じて、Propertiesパネルから手動で更新してください。

モデルの3Dボディを更新し、Workspace 3Dモデルの最新リビジョンを参照するようにしたら(必要な場合)、メインメニューから Save to Server コマンド(ショートカット:Ctrl+Alt+S)を選択します。これにより、変更したモデルが、ターゲットWorkspace内の対応するWorkspaceフットプリントの新しいリビジョンとして保存されます。

Workspaceフットプリントの再保存時には、親コンポーネントも更新できます。更新オプションを有効のままにしておくと、この処理は自動的に実行されます。

PCB設計で使用されている3Dボディの参照

 PCB パネルの 3D Models モードでは、3つの主要領域の表示が変わり、現在のPCB設計の3Dボディ階層が反映されます(上から順に)。

  • Component Classes
  • コンポーネントクラスに関連付けられ、3Dボディオブジェクトが関連付けられている特定の Components、またはフリーモデル(PCBに実装されていない、自由に配置された3Dボディ)
  • 各コンポーネントまたはフリーの個々の3Dボディ Models

パネルの Components 領域でコンポーネントの項目をダブルクリックする(または右クリックして Properties を選択する)と、PropertiesパネルのComponentモードが開き、そのプロパティを詳細に編集できます。同様に、パネルの Models 領域でモデルの項目をダブルクリックする(または右クリックして Properties を選択する)と、Propertiesパネルの3D Bodyモードが開き、3Dボディのすべてのプロパティを編集できます。

PCB パネルでは、3Dモデルの表示プロパティを選択できます。  アイコンは、100%(非表示)から0%(不透明)まで、25%刻みの透明度を表します。複数のコンポーネントを選択し、Highlighted Models オプションを使用して、同じ表示設定をまとめて適用できます。

アイコンを使用すると、STEPモデルを含む3Dオブジェクトタイプのデザインルールチェックを有効または無効にできます。アイコンを1回クリックするとチェックが外れ(無効)、2回クリックするとチェックが入ります(有効)。

選択したモデルを 75% Opacity に設定している様子。複数のモデルを選択して、一度に変更することもできます。
選択したモデルを 75% Opacity に設定している様子。複数のモデルを選択して、一度に変更することもできます。

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

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

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

従来のドキュメント

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

Contents