SolidWorksのグローバル変数・方程式の使い方【設計変更を一瞬で反映する方法】

設計業務の効率化Tips


📄 この記事の要約PDF(グローバル変数・方程式チートシート)は無料ダウンロードできます

▼ 今すぐPDFをダウンロード

板幅を変えたら、穴位置も自動で動いてほしい
「サイズ展開のたびに何十か所も寸法を直すのは、さすがに限界だ」

そう感じている設計者に、SolidWorksのグローバル変数と方程式はまさに刺さる機能だ。
一度仕込んでしまえば、主要寸法を1か所変えるだけでモデル全体が追従する。
この記事では、概念の整理から実務パターン・よくあるエラーまで、現場目線でまとめた。

1. グローバル変数と方程式の違い

この2つ、何となく使っている人は多いが、きちんと説明できる人は意外と少ない。まず整理しておこう。

項目 グローバル変数 方程式
役割 数値に名前をつける 寸法どうしの関係を数式で定義する
“板厚” = 5 “穴位置” = “板幅” / 2
設定場所 方程式エディタ / 寸法入力時 方程式エディタ
主な用途 共通値の一元管理 従属寸法の自動計算

ひと言で言うなら、グローバル変数は「名前付き数値」、方程式は「数値と数値の関係式」だ。両方を組み合わせることで、本当に強いパラメトリックモデルができあがる。

2. グローバル変数の設定手順

方法A:寸法入力時に直接定義する(最速)

スケッチで寸法を入れるとき、数値の代わりに変数名を一緒に書く方法だ。操作の流れを止めずに登録できるので、モデリング中に思い立ったらすぐ使える。

  1. スマート寸法コマンドで寸法入力欄を開く
  2. 数値の代わりに "板厚" = 5 と入力(ダブルクォーテーションで変数名を囲む)
  3. Enterで確定 → 変数が自動登録される
  4. 次回以降、同じ変数名を入力するだけで参照できる

方法B:方程式エディタで一元管理する(推奨)

変数が増えてきたら、方程式エディタで全体を見渡しながら管理するほうが絶対にいい。変数の追加・編集・削除もここで完結する。

  1. ツール → 方程式 を開く
  2. 「グローバル変数」タブを選択
  3. 変数名と値を入力して追加
  4. コメント欄に「この変数が何のためのものか」を書いておくと後で助かる
💡 命名のコツ:短く・意味が伝わる名前で

「板厚」「全長」「ピッチ」のように、日本語でも英語でもOK。ただしチームで使う場合は命名規則を決めておくと、誰が見ても分かるモデルになる。tLなど略称は後から見返したときに意味不明になりがちなので個人的にはあまりおすすめしない。

3. 方程式の設定手順

  1. ツール → 方程式 を開く
  2. 「方程式」タブで「追加」をクリック
  3. 左辺:変更させたい寸法名を入力(フィーチャーマネージャーからドラッグも可能)
  4. 右辺:計算式を入力する
  5. OKで確定 → Ctrl+B(再構築)で自動反映される

右辺の式では、四則演算・三角関数・IFF(条件分岐)なども使える。数学的な演算子はそのまま書けばいいので、Excelに慣れている人はすぐ感覚をつかめるはずだ。

// 方程式の記述例
“穴位置”@スケッチ1 = “板幅” / 2
“フランジ幅”@スケッチ2 = “板厚” * 3
“ボルト径”@スケッチ3 = IFF(“全長” > 200, 10, 6)

4. 実務でよく使うパターン3選

パターン① 板厚連動型

板厚が変わると、フランジ幅やリブ高さが自動で追従するモデル。板金設計でよく使う。

“板厚” = 5 // グローバル変数
“フランジ幅”@スケッチ2 = “板厚” * 3 // 板厚が変わると幅も追従
“リブ高さ”@スケッチ3 = “板厚” * 4

パターン② 中心割り付け型

全長が変わっても、穴が常に中心に来るようにする。「全長を変えるたびに穴位置を手で直す」作業がゼロになる。

“穴位置”@スケッチ1 = “全長” / 2 // 常に中心
“穴ピッチ”@スケッチ1 = (“全長” – 30) / 3 // 端から15mm、均等割り

パターン③ IFF条件分岐型

長さや荷重などの条件によって、使うサイズを自動切り替えする。設計標準に「長さ200mm以上はM10、未満はM6」という決まりがある場合などに便利だ。

“ボルト径”@スケッチ3 = IFF(“全長” > 200, 10, 6)
// 全長 > 200mm なら M10、それ以外は M6

📌 この記事の内容をまとめたチートシートPDFは無料でダウンロードできます

▼ PDFをダウンロードする

5. 設計変更に強いモデルを作るコツ

  • 主要寸法(外形・板厚・基準ピッチ)は必ずグローバル変数で管理する
  • 従属する寸法(穴位置・フィレットR・クリアランス)は方程式で連動させる
  • 変数名は短く・意味が伝わるものにする(略称は後で意味不明になりやすい)
  • 方程式エディタはExcelへのエクスポートができる。バックアップ代わりに使う
  • 設計テーブルと組み合わせると、バリエーション展開がさらに強力になる
🔗 次のステップ:設計テーブルとの組み合わせ

グローバル変数でモデルの「骨格」を作ったら、次は設計テーブルでサイズ展開を一括管理する段階に進める。M4・M5・M6のバリエーションをExcelで管理する方法は、別記事「SolidWorks設計テーブルの使い方」でまとめている。

6. 【実話】あの「全サイズ変更」で死にかけた日

思い出したくない記憶がある。

量産設計の終盤、客先から「全シリーズの外形を15mm短くしてほしい」という修正依頼が来た。バリエーションは全8種類。全長・穴位置・フィレット・逃げ加工と、1モデルあたり変更箇所は15か所以上ある。つまり単純計算で120か所以上を手で修正しなければならない。

「グローバル変数は設定してあるんじゃないの?」と聞かれそうだが、正直に言う。そのときのモデルは全部ハードコードだった。「どうせ変わらないだろう」という甘い見立てと、「変数の設定が面倒くさい」という怠慢の合わせ技だ。

修正作業は3時間かかった。途中でリビルドエラーも出た。最終確認でミスが1か所見つかってさらに30分溶けた。

翌日から私はグローバル変数を使い始めた。当たり前のように。

最初に変数を設定するのに15分余分にかかる。でも、あの3時間の修正作業を思えば、15分なんてただのウォームアップだ。「どうせ変わらないだろう」は呪いの言葉だと今でも思っている。

7. よくあるエラーと対処法

エラー・症状 原因 対処法
方程式が反映されない 再構築がされていない Ctrl+B または強制再構築(Ctrl+Q)を実行
循環参照エラー A→B→Aと参照が循環している 方程式の依存関係を一方向に整理する
変数名が見つからない スペルミス・全角半角の違い エディタで変数名をコピーして貼り付ける
寸法を削除できない 方程式から参照されている 参照元の方程式を先に削除してから寸法を消す
IFF式がエラーになる 構文の書き方が違う IFF(条件, 真の値, 偽の値) の形式を確認
⚠️ 注意:過度な方程式はモデルを壊しやすい

方程式を複雑にしすぎると、一か所のエラーがドミノ式に全体へ波及する。最初はシンプルな連動から始めて、徐々に複雑化していくのが安全な進め方だ。

8. まとめ

グローバル変数と方程式を使いこなすと、「主要寸法を1か所変えるだけで、関連する全寸法が自動更新される」モデルが作れる。最初の設定に15分かかっても、その後の変更作業が何十分も短縮される。

  • 主要寸法はグローバル変数、従属寸法は方程式で連動させる
  • IFF構文で条件分岐も自動化できる
  • 「どうせ変わらないだろう」は呪いの言葉——最初から仕込んでおく
  • まずはサイズ展開が多い部品で試してみる

9. チートシートPDFダウンロード

この記事の内容をA4印刷用PDFにまとめました。概念の比較表・設定手順・実務パターン・エラー対処表がすべて1枚に入っています。

📄 SolidWorksグローバル変数・方程式 チートシート(印刷用PDF)

設定手順 / 実務パターン3選 / エラー対処表 / A4印刷対応 / 無料ダウンロード


⬇️ PDFを無料ダウンロード

※ リンクを実際のPDFのURLに変更してください


CADHACK — 設計者のAI・CAD効率化メディア
機械設計エンジニアが実務目線で発信するSolidWorks・AI・業務効率化の情報サイトです。

タイトルとURLをコピーしました