SOLIDWOKSでは関係式を使うと1ヶ所の変更で、複数のフィーチャーを自動で変更する事ができます。
例えば、次のような場合に便利です。
- 長さが変わっても、等分した位置に穴を配置したい。
- 設計変更後も、違うフィーチャーの寸法を常に同じにしたい。
汎用性の高い部品に関係式を追加しておくと後々、楽ができます。
※この記事はスケッチ編集を問題無くできることを前提に記述しています。
ブラケットをモデリング
例として、下の画像のブラケットをモデリングします。この例では以下の2つを確認してください。
- 大きさを変えると穴位置が自動で変わる
- 1つの穴位置を変えると複数の穴位置も自動で変わる
![ブラケット(関係式)](https://grant-h.com/wp-content/uploads/2021/10/9c9447b2ae8819c188a0673a2c267f0f.png)
薄板フィーチャーを押し出し
右側面にスケッチ編集します。
![右側面にスケッチ編集](https://grant-h.com/wp-content/uploads/2021/10/a9ee3e20b9a822bdc4d0f2fa72f994bf.png)
直線コマンドで直線を2本描き、それぞれスマート寸法で寸法を追加します。
- 原点から上へ鉛直に、長さ80mm
- 原点から左へ水平に、長さ100mm
![直線を2本描く](https://grant-h.com/wp-content/uploads/2021/10/01f311a6a80b26aac0758ac97c2a3d58.png)
フィーチャータブに切り替えて、押し出しボス/ベースを選択します。
![フィーチャータブから押し出しボス/ベース](https://grant-h.com/wp-content/uploads/2021/10/8e0a33b2c1ea523e03e80f2d26200720.png)
- 方向1で中間平面を選択
- 深さを150mm
- 薄板フィーチャーのチェックボックスにチェック
- 片側(内側)に押し出し *グラフィック領域のプレビューで確認してください。
- 厚さを3mm
- 自動フィレットコーナーのチェックボックスにチェック
- Rを3mm
「OK」ボタンをクリック
![ボスー押し出し、薄板フィーチャー](https://grant-h.com/wp-content/uploads/2021/10/6495c9528a83ddd0b674b1b4391632ea-1024x561.png)
名前を【Bracket】として保存をしておきましょう。
ここから先はこまめに保存しながら進めましょう。
穴ウィザードで皿穴を追加
フィーチャータブの「穴ウィザード」を選択してください。
![穴ウィザード](https://grant-h.com/wp-content/uploads/2021/10/fd3302388c62b3839e9cf5884db1775a.png)
- 穴タイプ:皿穴
- 規格:JIS
- サイズ:M4
- 押し出し状態:次サーフェスまで
それぞれ選択しておきます。
![穴ウイザードのプロパティ](https://grant-h.com/wp-content/uploads/2021/10/a7c8511b7483a7dcc57d8aa5ba89bfb6.png)
位置タブに切り替えてグラフィック領域の内側、下の面をクリックします。
![穴の位置を選択](https://grant-h.com/wp-content/uploads/2021/10/361a13430692ac71f0f4cdd299d1f9fb-1024x537.png)
面をクリックして下の画像のように穴を3個挿入します。
終わったら「OK」ボタンをクリックしましょう。
![下側に皿穴追加](https://grant-h.com/wp-content/uploads/2021/10/c52f8c12231f5bc77769a8c2ed1b234d-1024x537.png)
同様の流れでもう一つの立ち上がりの面にも穴を3個挿入します。
![立ち上がりに皿穴追加](https://grant-h.com/wp-content/uploads/2021/10/b91adcffbdd6148d405aa69a74f6b1dc-1024x537.png)
まずは下側の皿穴に寸法と拘束を追加します。
デザインツリーに『M4 平皿頭ねじ用皿穴』というフィーチャーが二つ追加されています。
この記事のとおりに進んでいれば『M4 平皿頭ねじ用皿穴1』が下側です。
『M4 平皿頭ねじ用皿穴1』の位置を変えられるスケッチ(点のスケッチ)を編集します。
編集するスケッチをクリックして「スケッチ編集」を選択してください。
![皿穴をスケッチ編集](https://grant-h.com/wp-content/uploads/2021/10/c790e546c1b8aa4497cb1138c51b0327.png)
下の画像のように寸法を追加してください。さらに左側の二つの点は鉛直の拘束を追加します。
![下面の皿穴寸法](https://grant-h.com/wp-content/uploads/2021/10/8b6ff12f105e4cce4a32ddf687537701-1024x537.png)
- [Ctrl]キーを押しながら拘束を追加する「二つの点」をクリック
- グラフィック領域に表示されるメニューで「鉛直アイコン」をクリック
(または、左側のPropertyManagerの『拘束関係追加』で「鉛直」を選択して「OK」ボタンをクリック)
![点に鉛直拘束の追加](https://grant-h.com/wp-content/uploads/2021/10/23aadaede465992a2ce9720427bb5039.png)
寸法と拘束の追加が終わったら「スケッチ終了」をクリックします。
次は立ち上がりの面にも下の画像のように寸法と拘束を追加してください。
『M4 平皿頭ねじ用皿穴2』の点をスケッチ編集します。
![立ち上がりの皿穴寸法](https://grant-h.com/wp-content/uploads/2021/10/fa38e19172411612b92f189436f31623-1024x515.png)
フィーチャータブからミラーを選択してください。
![フィーチャータブ、ミラー](https://grant-h.com/wp-content/uploads/2021/10/cfd7b06c0f094917e60352b615eca2f0.png)
グラフィック領域左上の『Bracket』の左の三角をクリックして履歴を表示させてください。
- ミラー面/平面をアクティブ(水色)にして「右側面」を選択
- ミラーコピーするフィーチャーをアクティブにして「M4 平皿頭ねじ用皿穴」を二つとも追加
![皿穴のミラー](https://grant-h.com/wp-content/uploads/2021/10/6eb5b4fdbf6e83d43216264d24896766-1024x546.png)
「OK」ボタンをクリックしてミラーを完了させます。
関係式の追加
『M4 平皿頭ねじ用皿穴2』の寸法を追加したスケッチを「スケッチ編集」にしてください。
![関係式の前にスケッチ編集](https://grant-h.com/wp-content/uploads/2021/10/474bdaffed5ac3c056841f72f25235ef.png)
その後に「関係式」コマンドを選択してください。
『ツール』のツールバーが表示されていれば関係式のコマンドアイコン[∑]があります。
表示されていなければメニューバーから『ツール → 関係式』
または右上のコマンド検索に「関係式」と入力して関係式を選択してください。
![ツールバーから関係式](https://grant-h.com/wp-content/uploads/2021/10/dcfaaa4af536aab9335c1d0ef906140c.png)
『関係式、グローバル変数、寸法』というウインドウが開きます。
その中の「順次指定ビュー」のアイコンをクリックしてください。
![順次指定ビュー](https://grant-h.com/wp-content/uploads/2021/10/c7bb15f392d2228dd2bee66171deb117.png)
もう一つの皿穴「M4 平皿頭ねじ用皿穴1」の寸法を追加した「スケッチ」をクリックして寸法を表示させましょう。
![もう一つのスケッチを表示](https://grant-h.com/wp-content/uploads/2021/10/011b3ba3b049caebff633e249ae7cd43-1024x596.png)
「関係式の追加」をクリックしてください。
![関係式の追加](https://grant-h.com/wp-content/uploads/2021/10/88118af48fb7252c12673af4a9890183.png)
グラフィック領域の「上の左側から20の寸法」をクリックし、「下の左から20の寸法」をクリックします。
二つのスケッチが=(イコール)という式になります。が表示されるのでクリックしてください。
![イコールの関係式](https://grant-h.com/wp-content/uploads/2021/10/f569d0f6df3d9be718d2649c82b604a5-1024x665.png)
評価結果に20mmと表示されることを確認してください。
次はデザインツリーの「押し出しー薄板1」をクリックして寸法を表示させましょう。
もう一度「関係式の追加」をクリックします。
![押し出しー薄板との関係式](https://grant-h.com/wp-content/uploads/2021/10/2bb406433e775ee29966a048b02c5224-1024x649.png)
「40」→「80」と寸法をそれぞれクリックしましょう。
今回は『値/関係式』の後ろの部分に[/2]を追記してください。をクリックすると評価結果が40mmになります。
![80/2の関係式](https://grant-h.com/wp-content/uploads/2021/10/84926c206f6b0559230767fda739c199-1024x649.png)
「関係式の追加」をクリックします。
次は「50」→「150」と寸法をそれぞれクリックしてください。
『値/関係式』の後ろの部分に[/3]を追記します。をクリックすると今回は評価結果が50mmになります。
![150/3の関係式](https://grant-h.com/wp-content/uploads/2021/10/06b319d75a1bee6b2dd18d3f889577b0-1024x649.png)
「OK」ボタンをクリックしてください。
スケッチ編集中になっているので「スケッチ終了」をクリックします。
関係式の追加に慣れてきたでしょうか?
次は「M4 平皿頭ねじ用皿穴1」の寸法を追加したスケッチを「スケッチ編集」にしてください。
![皿穴をスケッチ編集](https://grant-h.com/wp-content/uploads/2021/10/c790e546c1b8aa4497cb1138c51b0327.png)
- 「関係式」コマンドを選択
- 「押し出しー薄板1」をクリックして寸法を表示
- 「関係式の追加」をクリック
- Z方向の寸法「50」→「100」とクリック
- 『値/関係式』の後ろの部分に[/2]を追記
をクリック
![100/2の関係式](https://grant-h.com/wp-content/uploads/2021/10/ebeccbf0c9554bfb615d9abb6e1bc662-1024x649.png)
- 「関係式の追加」をクリック
- X方向の「50」→「150」をクリック
- 『値/関係式』の後ろの部分に[/3]を追記
をクリック
- 「OK」ボタンをクリックして関係式を閉じ、「スケッチ終了」
![150/3の関係式2](https://grant-h.com/wp-content/uploads/2021/10/85125c40bb0a7da5229fb20295a77a88-1024x649.png)
寸法を変更する
寸法を変更して関係式のとおりに寸法が変化するかを確認してみましょう。
下の画像のように変更してみました。
(赤い数字が元の寸法です。)
![寸法を変更してみる](https://grant-h.com/wp-content/uploads/2021/10/305451d93e05802238ecfad4e7ef7aa6.png)
すると下の画像のように自動で寸法が変化します。
![変更後](https://grant-h.com/wp-content/uploads/2021/10/e06bd379536737c6f593c2bbff8c8191.png)
[/2]の関係式を追加したところは1/2の寸法に、[/3]の関係式を追加したところは1/3の寸法に変化しています。
最初に=(イコール)で関係式の追加をした部分は、関係式のアイコンが付いていない方を変更するともう一つの寸法も自動で変更後の寸法に変わります。
関係式のとおりに寸法が変更されていれば成功です。
お疲れ様でした。
便利な関係式の使い方
関係式は上記で紹介した以外にも、様々な機能があります。使い方次第で、設計を自動化・設計ミスの予防ができるので、時間のあるときにいろいろ試してみてください。
ここからは『ちょっと物足りない』という、あなたのために、私がよくやっている関係式の使い方をご紹介します。
グローバル変数
私は板金部品を設計することが多いので、『板厚に対して〇〇』といった寸法の決め方をすることが頻繁にあります。
そんなときに便利なのが「グローバル変数」です。
L字の部品を、板厚3mmの板金に変換したモデルを描いてみました。しかし、板厚が一定になっておらず、板金部品としてはおかしなモデルです。
グローバル変数を使って直していきます。
※SheetWorksの「板金属性定義」で定義した板厚も”厚み”として認識します。
![板厚が一定ではない、L字の板金部品](https://grant-h.com/wp-content/uploads/2022/11/solidworks-relational-expression-01.png)
内Rのフィレット寸法を変更します。
フィレットを「フィーチャー編集」またはグラフィック領域内の「寸法をダブルクリック」して、寸法を変更しましょう。
変更する寸法に「=」(半角)を入力し、「グローバル変数」→「厚み」を選択ましょう。
![内Rを変更→寸法に=を入力→グローバル変数→厚み](https://grant-h.com/wp-content/uploads/2022/11/solidworks-relational-expression-02-1.png)
「OK」ボタンをクリックすると、板厚と同じ寸法になります。
![OKボタンをクリックすると、板厚と同じ寸法になる](https://grant-h.com/wp-content/uploads/2022/11/solidworks-relational-expression-03-1.png)
外Rを板厚の2倍(ir+t)の値にします。
「STEP2」までと同様に、
- 「=」を入力
- 「グローバル変数」を選択
- 「厚み」をクリック
「”厚み”」の後に「*2」を入力してください。
![厚みに「*2」を追記する](https://grant-h.com/wp-content/uploads/2022/11/solidworks-relational-expression-04-1.png)
板厚が一定の板金モデルに直せました。
この方法を使うと、板厚が変わっても常に内Rは板厚と同じ値、外Rは板厚の2倍(内R+板厚)の値になります。板厚を変更するたびに、Rを変更しなくて済むので設計ミスの予防になり、工数も削減できます。
![修正後の板金モデル](https://grant-h.com/wp-content/uploads/2022/11/solidworks-relational-expression-05.png)
スケッチ中の関係式と「測定」を使った関係式
スケッチ編集中に『この寸法に対して〇〇にしたい』と言った場面はよくありますよね。そんなときに使えるテクニックと、測定した寸法に対しての関係式、「測定」について解説します。
下の画像のように、穴位置を中心から割り振りたい場合、[60÷2=30]で寸法を[30]と入力すれば良いのですが、ピッチが変更になった際に、位置寸法も変更しなくてはいけません。
『寸法変えるの忘れてた……』なんてことにならないように、ピッチが変わっても常に中心からの割り振りになるように、関係式を使ってみましょう。
![穴位置を中心から割り振りたい](https://grant-h.com/wp-content/uploads/2022/11/solidworks-relational-expression-06-1024x514.png)
中心からの距離に「=」(半角)を入力します。
![=を入力する](https://grant-h.com/wp-content/uploads/2022/11/solidworks-relational-expression-07-1.png)
ピッチ寸法をクリックします。数字は表示されませんが、クリックした寸法と同じ寸法が反映されます(今回の場合は60mm)。
![スケッチ中の寸法をクリックする](https://grant-h.com/wp-content/uploads/2022/11/solidworks-relational-expression-08.png)
「/2」を追記して「OK」ボタンをクリックすれば「ピッチ/2」という関係式の完成です。
![ピッチ寸法に[/2]を追記する](https://grant-h.com/wp-content/uploads/2022/11/solidworks-relational-expression-09.png)
今回の例では寸法が分かっているので、真ん中に穴を開けたい場合、[50÷2=25]ですが、他の部品を参照して定義しているときは、寸法を測定しないと分かりません。そんなときに便利なやり方です。
変更したい寸法をダブルクリックして「=」(半角)を入力し、「測定」をクリックします。
![穴位置の寸法をダブルクリックして「=」を入力](https://grant-h.com/wp-content/uploads/2022/11/solidworks-relational-expression-10.png)
対象の距離を測定します。
測定した距離に対して真ん中なので、「/2」を追記して「OK」ボタンをクリックしましょう。
![測定した距離に[/2]を追記する](https://grant-h.com/wp-content/uploads/2022/11/solidworks-relational-expression-11.png)
ここまでの結果は、関係式として管理できます。「25」と「30」に関係式のアイコン「∑」が付いてますね。
![ここまでの関係式の結果](https://grant-h.com/wp-content/uploads/2022/11/solidworks-relational-expression-12-1.png)
デザインツリーの「関係式」を右クリック→「関係式の管理」または、ツールバーの関係式アイコン「∑」から関係式を管理・修正することができます。
下の画像は、ここまでのRの修正から穴の位置決めまでの関係式です。
![関係式の管理のウィンドウ](https://grant-h.com/wp-content/uploads/2022/11/solidworks-relational-expression-13.png)
まとめ|関係式を使って設計を自動化する
- 関係式を追加したいスケッチを編集中にする
- 『関係式、グローバル変数、寸法』から順次指定ビューを選択
- 関係式を追加したい寸法を表示させる
- 関係の追加をクリックする
- 寸法をクリック → 式を入力して関係式を完成させる
関係式を追加することで、大きさが変わるだけであれば設計を自動化できます。
最初に一手間かけておけば後は自動で変更してくれるので楽ちんです。「毎回毎回この部品の変更面倒だな」って思う部品があれば関係式をうまく使って効率良く作業を進めましょう。
同フィーチャーであればスケッチ内でうまく拘束関係を追加して効率化する方法がおすすめです。別記事にしているので、ご興味があればご一読ください。
![](https://grant-h.com/wp-content/uploads/2021/09/1a5c9b6891c90069123db3acf6763039-300x216.jpg)
おまけ
この記事で紹介している【関係式】を当サイトで公開中の『鋼製管フランジ WN形』をモデリングした時に使っているので、使用例として載せておきます。
下の画像のようにテーパー部分が「1 : 1.25」と規定されています。
![WN形テーパー部](https://grant-h.com/wp-content/uploads/2021/11/845dfc324419beed0e3fd6653ad00fc8-1024x538.png)
下の画像は「回転ボス/ベース」のスケッチです。回転なので半径で作図。上の画像の半分の三角形が描かれています。
半分なのでR27.5に2を掛け、1.25を掛けることで68.75になる式を追加しています。
『”D8@スケッチ2″ (68.75) =”D3@スケッチ2″ (27.5) x 2 x 1.25』
![WN形テーパー部の関係式](https://grant-h.com/wp-content/uploads/2021/11/d950bdeccd89f1b11a1e1f7fcfd33bd4-1024x503.png)
この関係式の追加をすることで、計算して寸法を変更する工程を削減。ハブ元の寸法を変更するだけでY方向の寸法は自動で計算して変更されます。
以上、おまけでした。