SIMP位相最適化シミュレーター 戻る
構造最適化ツール

SIMP位相最適化シミュレーター

SIMP法(密度法)による2次元トポロジー最適化をブラウザ上でリアルタイム実行。荷重・境界条件・体積制約を変えて、最適な材料配置を直感的に体験できます。

パラメータ設定
境界条件プリセット
体積制約 V* [%]
%
材料を使える割合。小さいほど軽量・難解に
メッシュ解像度
荷重方向
イテレーション0 / 50
コンプライアンス
体積分率
変化量 Δρ
SIMP法の概要
各要素に密度 ρ∈[0,1] を与え、
剛性を E = Emin + ρp·E₀ とする(p=3)。
OC法で体積制約を満たしながら
コンプライアンス(柔さ)を最小化。
計算結果
コンプライアンス
正規化値
体積分率
%
メッシュ
40×20
要素
固体要素数
密度分布(位相最適化結果)
片持ち梁 Iter: 0
固体 (ρ≈1)
中間密度
空洞 (ρ≈0)
コンプライアンス収束
理論・主要公式

$$\text{minimize} \quad c(\mathbf{x}) = \mathbf{U}^T\mathbf{K}\mathbf{U}$$

コンプライアンス(ひずみエネルギー)最小化:$\mathbf{K}$ 全体剛性行列

$$E_e(\rho_e) = \rho_e^p E_0, \quad p=3$$

SIMP則:$\rho_e\in[0,1]$ 要素密度、$E_0$ ヤング率、$p$ ペナルティ係数

$$\text{subject to} \quad V(\mathbf{x})/V_0 \leq f$$

体積制約:$f$ 体積率(目標値)、$V_0$ 設計領域全体積

SIMP位相最適化とは

🙋
「トポロジー最適化」って何ですか?材料を削るだけの軽量化とは違うんですか?
🎓
大まかに言うと、「どこに材料を置くのが一番効率的か」をコンピュータに自動で考えさせる設計手法だよ。単に肉抜きするのではなく、支えるべき荷重と使える材料の量(体積制約)から、骨組みやフレームの最適なパターンを導き出すんだ。このシミュレーターでは、上の「境界条件プリセット」を変えると、支え方と荷重の位置が変わるから、まずは「カンチレバー」を選んで「実行」ボタンを押して確認してみて。
🙋
え、徐々にグレーの領域から骨組みみたいな形が浮かび上がってきました!でも、まだモヤッとした中間色の部分もあります。これは何ですか?
🎓
あのモヤッとした部分は、材料(密度1)と空洞(密度0)の中間的な状態だ。実はこれがSIMP法の肝で、ペナルティ指数 $p=3$ をかけることで、中間密度を「割に合わない」状態にして最終的に0か1に収束させるんだ。右の「体積制約 V*」のスライダーを50%から30%に下げてみて。使える材料が減ると、より細くて効率的なトラス構造が現れるよ。
🙋
なるほど!確かに細い骨組みになりました。でも、これって実務で本当に使える形なんですか?製造は難しそう…。
🎓
良いところに気づいたね。このままでは有機的すぎて切削加工は難しい。実務では、この結果を「設計のアイデア」として捉え、人間が製造可能な形状に整えるんだ。例えば、航空機のブラケット(部品取付金具)の初期設計では、このようにして軽くて剛性の高い骨格パターンを探し、そこから肉付けしていくことが多いよ。「メッシュ解像度」を上げるともっと細かい構造が見えるから、確認してみて。

よくある質問

ペナルティ係数(通常3.0)が低すぎるか、体積制約が緩すぎる可能性があります。係数を上げるか、体積制約を小さくすると、0か1に近い明確なトポロジーが得られやすくなります。
画面上のメッシュで、左クリックで節点を選択後、ツールバーから「荷重」または「固定」アイコンを選び、再度クリックして適用します。荷重は矢印の方向と大きさを数値入力で調整できます。
移動限界(Move Limit)を小さくするか、フィルター半径を大きくすると安定します。また、体積制約の値を初期体積より極端に小さくしすぎると収束しにくいため、0.3~0.5程度から試してください。
可能ですが、出力は2Dメッシュデータのため、厚みを付けて3D化する必要があります。また、製造上の制約(オーバーハングなど)は考慮されていないので、サポート材の追加や設計修正が推奨されます。

実世界での応用

航空宇宙構造物:ジェットエンジンのマウントブラケットや機体内部の支持構造の軽量化に広く利用されています。限られたスペースと厳しい重量制約の中で、必要な強度を確保する最適な材料配置を探索します。

自動車部品:サスペンションアームやエンジンマウント、ボディフレームの軽量化設計に応用されます。衝突安全性や耐久性を満たしつつ、燃費向上に直結する重量削減を実現します。

消費財・スポーツ用品:高級自転車のフレームやヘルメット、ゴルフクラブヘッドなどの設計にも活用されています。材料の分布を最適化することで、剛性と軽さの両立、さらには振動特性の制御を目指します。

建築・土木構造物:大スパン屋根のトラス構造や橋梁の支承部、免震構造の設計アイデアの創出に用いられます。美的観点からも興味深い有機的な形態が得られることがあります。

よくある誤解と注意点

まず、このシミュレーターで出てくる「最適な形」をそのまま製造できると思わないでください。あくまで「材料をどこに集中させるべきか」というアイデアの源泉です。例えば、細すぎるトラスや鋭角な接合部は、3Dプリントなら可能でも、鋳造や切削ではコストが跳ね上がります。実務では、この結果をベースに「肉付け」や「丸み付け」をして初めて設計図になります。

次に、体積制約V*の設定には注意が必要です。「軽ければ軽いほど良い」と30%未満の過酷な制約をかけると、構造が細かく分断されたり、不安定な「チェッカーボード現象」が発生しやすくなります。逆に70%以上にすると、ほとんど材料で埋まった単純な塊に近づき、最適化の意味が薄れます。まずは40〜60%の範囲で感覚をつかむのがおすすめです。

最後に、「一度実行すれば唯一の答えが出る」という誤解です。実は、最適化アルゴリズムの初期状態(ランダムな密度分布)によって、最終形状が微妙に変わることもあります。また、メッシュの粗さも結果に影響します。解像度を「高」にすると細かい構造が見えますが、計算が重くなるだけでなく、実際には製造できない微細なフィリグリー構造が現れることも。まずは「中」解像度で大まかなトレンドを掴むのが現実的です。