SOLIDWORKSでアセンブリを組んだあとに、他の部品に合わせてカットしたい、穴位置を合わせたい、という場面はありませんか?
たとえば、干渉している部分を相手部品の形状に合わせて切り欠きたいときや、カバーのバカ穴(ボルトを通すための逃げ穴)に合わせて穴を開けたいときは、外部参照を使うと便利です。
この記事では、SOLIDWORKSのアセンブリ上で他の部品を参照しながら、部品を編集する方法をCADデータを使って解説します。初めて外部参照を使う方向けに、操作に迷いやすい部分も順番に確認していきます。
編集の方法だけ確認したい場合は、外部参照で直線を参照してカットするから読んでください。
他の部品を参照しながら新規部品を作成したい場合は、SOLIDWORKSでアセンブリ内に新規部品を作る方法【外部参照】も参考になります。

また、今回は「CADデータを使って【直線パターンコピー】と【アセンブリ】をやってみる」で製作したモデルも一部使用します。保存してある場合は、一緒に手を動かしてみましょう。
外部参照は、参照元の部品を変更すると、参照先の形状にも影響する場合があります。便利な反面、どの部品を参照しているかを意識して使うことが大切です。
図面を確認してCADデータを準備する
図面の確認
これからモデリングするものを図面で確認しておきましょう。PDFデータを置いておくので、確認してください。
今回「CADデータを使って【直線パターンコピー】と【アセンブリ】をやってみる」の「FRAME1」と合わせて、1つの製品にします。
使う材料は違いますが、外形寸法と穴位置が同じなのを確認してください。
CADデータを保存する
今回使う材料は『等辺山形鋼 40 x 40 x 5』です。
CADデータをダウンロード → インポートしてください。
方法が不明な場合は「CADデータをダウンロードしてインポートする方法」をご覧ください。
このボタンからCADデータをダウンロードできます。
この製品は同じ材料で2種類、4部品でできています。はじめに、2種類のファイル名で保存しておきましょう。
同じ部品を違う名前で保存するには、「名前を付けて保存」を使います。環境によっては「指定保存」と表示される場合があります。

ここでは『FLANGE-01』『FLANGE-02』で保存します。

長さを変更する
保存したCADデータを、下記の長さに変更しましょう。
- 「FLANGE-01」を750mm
- 「FLANGE-02」を1120mm
長さを変更する詳しい内容は、【形鋼の長さの変更方法】をご覧ください。

参照ジオメトリで中間平面を作る
各部品に参照平面を追加します。
「フィーチャー」タブの「参照ジオメトリ」から「平面」を選択してください。

「アングルの端面」を2ヶ所それぞれクリックします。


「中間平面」になっているのを確認して「
OK」ボタンをクリックしてください。

これを2つの部品に対してそれぞれ行います。

アセンブリを作成して部品を配置する
まだ部品は完成していませんが、組み立ててしまいます。
アセンブリの解説は【直線パターンコピー】と【アセンブリ】を参照してください。
ここでは解説は省き、流れだけ記載します。
部品の挿入
新規アセンブリを開きます(新規 → 使用するアセンブリテンプレート → OK)。


左側のPropertyManagerから、挿入したい部品を選択します。「FLANGE-01」から挿入しましょう。
グラフィック領域にポインターを移動して、原点に合わせてクリックします。

「アセンブリ」タブから「構成部品の挿入」をクリックしてください。

「FLANGE-02」をクリックして、「Y軸を中心に90°回転」させてから、空いているスペースをクリックして挿入してください。

合致
「アセンブリ」タブから「合致」をクリックしましょう。

後に挿入した「FLANGE-02」の端面をクリックしてください。

先に挿入した「FLANGE-01」の「Lの字の外面」をクリックします。
表示されたボックスの「一致」クリックして、「
OK」ボタンをクリックしましょう。

同様に2つの部品の底面をクリックして、「一致 → OK」をクリックしましょう。

「FLANGE-02」Lの字の外面と「FLANGE-01」の端面をクリックしてください。

「距離」の寸法を「40mm」にして、間違いない見た目になっていれば、「
OK」ボタンをクリックしてください(揃うべき面が揃わず、飛び出してしまうようなら、「寸法反転」をクリック)

合致は終わりなので閉じます。

構成部品のミラー
足りない部品をミラーを使って挿入していきます。
「アセンブリ」タブの「構成部品パターン」のプルダウンメニューから、「構成部品のミラー」を選択してください。

平面が表示されていない場合は、ヘッズアップビューツールバーから「平面を表示」しましょう。平面の表示/非表示コマンドがあればそこから、なければ表示/非表示から平面の表示を選びます。


左側のPropertyManagerの「ミラー平面」がアクティブ(水色)の状態で、「FLANGE-02」の「中間平面」をクリックしてください(ボックスをクリックするとアクティブになります)。
「ミラーコピーする構成部品」がアクティブ(水色)の状態で、「FLANGE-01」をクリックしてください。「
OK」ボタンをクリックすれば「FLANGE-01」がミラーコピーされます。

同様に「FLANGE-02」もミラーコピーします。
左側のPropertyManagerの「ミラー平面」がアクティブ(水色)の状態で、「FLANGE-01」の「中間平面」をクリックしましょう。
「ミラーコピーする構成部品」がアクティブ(水色)の状態で、「FLANGE-02」をクリックしてください。「
OK」をクリックして「FLANGE-02」をミラーコピーします。

下の画像と同じになっていれば次に行きましょう。

外部参照で直線を参照してカットする
ここからアセンブリ上で部品を編集していきます。
アセンブリを「FLANGE1」と名前を付けて「保存」してください。先に保存しておくと、参照関係が分かりやすく、トラブルが起きたときにも戻しやすくなります。
「FLANGE-01」の要らない部分をカットしていきます。
ここで作るスケッチは、参照元部品のエッジ位置に合わせる関係になります。参照元の形状を変更すると、カット形状にも影響します。

「FLANGE-01」を選択してください。

「アセンブリ」タブの「構成部品編集」をクリックしましょう。「FLANGE-01」が編集できるようになります。

またはショートカットメニューの「部品編集」からでも構いません。


「フィーチャー」タブから「押し出しカット」をクリックしてください。

「スケッチ面(カットしたい面)」をクリックします。

「選択アイテムに垂直」にしてください。

「直線」コマンドをクリックしてください。

ここでは左側にスケッチしていきます。画面上で、いま編集している部品が「FLANGE-01」になっていることも確認しておきましょう。
参照部品(ここでは「FLANGE-02」)のRの上の部分にポインターを合わせて、「一致拘束」のアイコンが表示されている状態でクリックしてください。

そのまま上へ移動して上のエッジに「一致」と「鉛直」のアイコンが表示されている状態でクリックしてください。

連続(チェーン)で直線を描いていきます。
そのまま左に移動して、カドに合わせて「一致」と「水平」のアイコンが表示されている状態でクリックしてください。

次は下に移動して、厚さの内側のエッジと左側のエッジが交差したところに合わせて、「一致」と「鉛直」のアイコンが表示されたところでクリックしてください。

次は右に移動して、Rの下の部分に合わせて「一致」と「水平」のアイコンが表示されている状態でクリックしてください。

直線を描き始めた場所に合わせて「一致」のアイコンが表示されたところでクリックしてください(※ここだけ直線ではなく円弧で描きます)。
直線になってしまう場合は一度「Rと直線の接している部分」に「ポインターを戻して」から動かしてください(または右クリック → 円弧に切り替え)。

他の部品を参照して図形が描けました。「スケッチ終了」をクリックしてください。

「次サーフェス」までを選んで「
OK」ボタンをクリックしてください。

反対側のカットはミラーコピーします。「フィーチャー」タブから「ミラー」をクリックします。

「ミラー面/平面」がアクティブの状態で「FLANGE-01」の「中間平面」を選択してください。
「ミラーコピーするフィーチャー」がアクティブの状態で、先ほどの「押し出しカット」を選択したら、「
OK」ボタンをクリックしてください。

これでアングルの形は図面どおりになりました。「アセンブリ」タブから「構成部品編集」をクリックして部品編集モードから抜けましょう。

部品編集モードから抜けたら、「保存」をしてください。次は穴を開けていきます。
外部参照で穴位置を参照して穴を開ける
サブアセンブリを挿入する
新規アセンブリを開きます(新規 → 使用するアセンブリテンプレート → OK)


直線パターンコピーとアセンブリで製作した『FRAME1』と、先ほど製作した『FLANGE1』を挿入します。『FRAME1』と『FLANGE1』を閉じていた場合は、参照から開くことができます。

平面が表示されていない場合はヘッズアップビューツールバーから平面を表示してください。


合致
「FRAME1」の上面と「FLANGE1」の底面を「一致」させます。

「FRAME1」と「FLANGE1」それぞれ平行な平面を「一致」させます。


合致が完了したら「保存」しましょう。
円を参照
「FRAME1」に開いている穴を参照して、「FLANGE1」に穴を開けていきます。
ここでは、参照元であるFRAME1の穴中心を拾って円を配置します。参照元の穴位置を変更すると、作成した穴位置にも影響します。
「FLANGE-01」を選択して「構成部品の編集」をクリックしてください。


「フィーチャー」タブから「押し出しカット」をクリックしましょう。

スケッチ面は「底面」をクリックします。

「選択アイテムに垂直」にしてください。

「円」をクリックしてください。

「FRAME1」の「穴の中心」にポインターを合わせて、「一致」アイコンが表示されたところでクリックしてください。
円の大きさはこの時点では仮でよいので、「ポインターを移動してもう一度クリック」してください。これを4つの穴すべてに対して行います。


選択モード(右クリック → 選択)にしてから、スケッチした「4つの円をすべて選択」してください(ドラッグですべて囲う、またはCtrl + A)。選択した要素は水色になります。

左側、PropertyManagerの拘束関係追加から「等しい値」をクリックして「
OK」ボタンをクリックしてください。

寸法を追加します。「スマート寸法」をクリックしましょう。

円弧(1つだけ)の寸法をφ13にします。等しい値拘束を追加しているため、すべての穴がφ13になり、スケッチが完全定義されます。

「スケッチ終了」をクリックしましょう。

「次サーフェス」までを選んで「
OK」ボタンをクリックしてください。

「アセンブリ」タブの「構成部品編集」をクリックして部品編集モードから抜けましょう。

同じ手順で「FLANGE-02」にも3つ穴を開ければ完成です。作業後は、構成部品編集モードから抜けていることと、編集した部品が意図した部品になっていることを確認しておきましょう。

まとめ|外部参照は相手部品に合わせる場面で便利
外部参照を使わなくてもモデリングはできます。ただし、相手部品の形状や穴位置に合わせて編集したい場面では、外部参照を使うと確認の手間を減らしやすくなります。
部品単体で寸法を拾いながら作るよりも、参照元のエッジや穴中心を使った方が、位置ずれのミスを減らせます。
一方で、外部参照は参照元に依存する作り方です。参照元部品を削除したり、大きく形状変更したりすると、参照先のスケッチやカットにエラーが出る場合があります。汎用部品として使い回したいモデルでは、外部参照を残してよいかも確認しておきましょう。
相手部品に合わせる場面では便利な機能なので、参照関係を意識しながら少しずつ使ってみてください。
