OS-SL-T:1060 フリー形状最適化解析、ブラケット
チュートリアルレベル:上級このチュートリアルでは、ブラケットモデルの線形静解析を行う方法、およびフリー形状最適化解析を使用して、ブラケットのリブ形状を最適化する方法について説明します。
開始する前に、このチュートリアルで使用するファイルを作業ディレクトリにコピーします。
以下の演習が含まれます:
- モデルの線形静解析の実行
- モデルのフリー形状最適化解析の実行
- 結果の確認
SimLabの起動
SimLabを起動します。
モデルの読み込み
-
menu barで をクリックします。
Import Fileダイアログが開きます。
- BaseModel.zipファイルから自身の作業ディレクトリに保存したBaseModel.gdaファイルを選択します。
-
Openをクリックします。
BaseModel.gdaファイルには、形状データのみが含まれます。BaseModel.gdaファイルが現在のSimLabデータベースに読み込まれます。
線形静解析の設定
続くステップではモデルに線形静解析の設定を行います。
圧力荷重がSleeveボディのフェイスに適用され、拘束がBracketボディのフェイスに適用されます。スリーブとブラケット本体の間にTIE接触を定義します。モデルのセットアップを解析し、結果から最大フォンミーゼス応力値を確認します。
ソリューションの定義
-
SolutionsリボンのPhysicsグループから、Structrualツールをクリックします。
Create Solutionダイアログが開きます。
-
Create Solutionダイアログで、以下を入力し、OKをクリックします。
- NameにBracketAnalysisと入力します。
- Solver typeにOptiStructを選択します。
- Solution typeにLinear Staticを選択します。
- Select bodiesに、モデルのすべてのボディを選択します。
図 1. 解析の作成
ボディへのプロパティの割り当て
このステップでは、各ボディにSteel材料を持つプロパティを割り当てます。
SimLabにはデフォルトの材料が定義されているため、材料を定義する必要はありません。
-
AnalysisリボンのPropertyグループから、Propertyツールをクリックします。
Analysis Propertyダイアログが開きます。
-
modeling windowから、Sleeveボディを選択します。
図 2. Sleeveボディの選択
-
Analysis Propertyダイアログで、以下を入力し、Applyをクリックします。
- NameにSleeveと入力します。
- EntityにSolidを選択します。
- Typeに、Solidを選択します。
- BehaviorにIsotropicを選択します。
- MaterialにSteelを選択します。
図 3. Sleeveボディに定義されるプロパティ
-
modeling windowで、Bracketボディを選択します。
図 4. Bracketボディの選択
-
Analysis Propertyダイアログで、以下を入力し、OKをクリックします。
- NameにBracketと入力します。
- EntityにSolidを選択します。
- Typeに、Solidを選択します。
- BehaviorにIsotropicを選択します。
- MaterialにSteelを選択します。
図 5. Bracketボディに定義されるプロパティ
スリーブフェイスにかかる圧力荷重
- AnalysisリボンのLoads and Constraintsグループから、Loadsツールをクリックします。
-
2次ツールセットからPressureツールをクリックします。
Pressureダイアログが開きます。
- Pressureダイアログで、NameにPressureと入力します。
- Pressureに40と入力します。
-
modeling windowから、Sleeveフェイスを選択します。
図 6. Sleeveフェイスの選択
-
Pressureダイアログで、をクリックします。
図 7. 圧力荷重の入力
ボルト穴上の固定された拘束
このステップでは、ブラケットボディのボルト穴上に固定された拘束を作成します。
- AnalysisリボンのLoads and Constraintsグループから、Contraintsツールをクリックします。
-
2次ツールセットからFixedツールをクリックします。
Fixed Constraintダイアログが開きます。
- Fixed Constraintダイアログで、NameにConstraintsと入力します。
-
Displacementの下のX、Y、およびZチェックボックスを有効にします。
図 8. 固定された拘束の作成
-
modeling windowで、ブラケットボディのボルト穴フェイスを選択します。
図 9. ボルト穴の選択
- Fixed Constraintダイアログで、OKをクリックします。
側面フェイスでの対称性制約条件
ブラケットは対称的であるため、モデルの端面に、対称性を表すように、固定された拘束が定義されます。
- AnalysisリボンのLoads and Constraintsグループから、Contraintsツールをクリックします。
-
2次ツールセットからFixedツールをクリックします。
Fixed Constraintダイアログが開きます。
- Fixed Constraintダイアログで、NameにSymmetry_Constraintsと入力します。
-
Displacementの下のXチェックボックスを有効にします。
図 10. 固定された拘束の作成
-
modeling windowで、モデルの側面フェイス群を選択します。
図 11. 側面フェイスの選択
- Fixed Constraintダイアログで、OKをクリックします。
スリーブとブラケットボディ間の接触
-
AnalysisリボンのLoads and
Constraintsグループから、Define Auto
Contactサテライトツールをクリックします。
Define Auto Contactダイアログが開きます。
- Define Auto Contactダイアログで、Nameにbracket_Sleeveと入力します。
-
modeling windowで、Main bodyにBracketボディを選択します。
図 12. 接触の作成のためのメインフェイス入力
-
modeling windowで、Secondary bodyにSleeveボディを選択します。
図 13. 接触の作成のためのセカンダリフェイス入力
-
Define Contactダイアログで、以下のようにパラメータを定義し、OKをクリックします。
- TrimにSecondary and Mainを選択します。
- Toleranceに0.1と入力します。
- Face typeにCylindricalを選択します。
- Contact TypeにTIEを選択します。
図 14. スリーブとブラケットボディ間のTIE接触の定義
解析の実行
modeling windowのSolutionsタブでResultsを右クリックし、context menuからUpdateを選択します。
解析の実行が始まります。

フリー形状最適化の実行
次のステップでは、フリー形状最適化手法を用いて、フォンミーゼス応力の制約を超えない範囲での変位の最大化を目的としたリブの形状を最適化を実行します。
最適化の定義
-
SolutionsリボンのAdvancedグループから、Optimizationツールをクリックします。
Define Optimizationダイアログが開きます。
- Define Optimizationダイアログで、NameにOptimize_Bracketと入力します。
-
MethodにFree shapeを選択し、OKをクリックします。
図 16. フリー形状の最適化ソリューションの定義
設計空間の作成
-
AnalysisリボンのOptimizationグループから、Design
Spaceツールをクリックします。
FreeShape Design Spaceダイアログが開きます。
- FreeShape Design Spaceダイアログで、NameにDesign_Spaceと入力します。
-
Bodies/Faces/Nodesに、modeling window内のRibのフェイスを選択し、Applyをクリックします。
図 17. 最適化のための設計空間の定義
設計空間制約条件の作成
- FreeShape Design Spaceダイアログで、Constraintsタブをクリックします。
- NameにDesign_Space_Constraintsと入力します。
- Pattern ConstraintのBilateral Symmetryチェックボックスを有効にします。
-
Pattern Constraintで軸を定義します。
-
FreeShape Design Spaceダイアログで、Grid Constraintの下の
をクリックします。
-
フェイスについては、modeling windowでリブフェイスを選択します。
図 20. リブフェイスの選択
-
Define Vectorをクリックします。
Define Vectorダイアログが開きます。
- Define Vectorダイアログで、DirectionにElement normalを選択します。
- modeling windowで、リブフェイスの任意の要素を選択し、OKをクリックします。
-
ブラケットのサポートフェイスに対するグリッドの制約条件を作成します。
応答の作成
このステップでは、変位と応力応答を定義します。
応力応答の制約条件も定義します。
- modeling windowSolutionsタブでOptimizationソリューションを右クリックし、context menuからSet Currentを選択します。
-
AnalysisリボンのOptimizationグループから、Responseツールをクリックします。
Responseダイアログが開きます。
-
変位応答を定義します。
-
応力応答を定義します。
-
応力応答の制約条件を設定します。
- Responseダイアログで、Constraintタブをクリックします。
- NameにStress_Resp_Constraintと入力します。
- ResponseにStress_Respを選択します。
- Upper boundチェックボックスを有効にして、200と入力します。
- OKをクリックします。
図 27. 応力応答の制約条件の定義
目的の定義
この最適化の目的は変位の最大化です。
-
AnalysisリボンのOptimizationグループから、Objectiveツールをクリックします。
Optimization Objectiveダイアログが開きます。
- Optimization Objectiveダイアログで、typeにMaximizeを選択します。
-
ResponseにDisp_Respを選択し、OKをクリックします。
図 28. 目的の定義
解析と結果の確認
解析の実行
Model BrowserのSolutionsタブで、Optimize_Bracketソリューションの下のResultsを右クリックし、context menuからUpdateを選択します。
解析の実行が始まります。解析後、結果はデータベースに自動的に読み戻されます。
結果の解釈
最適化されたリブの形状を表示します。
図 29. リブの元の形状と最適化された形状の違い

- Animationツールバーで、Deformation Settingsアイコンをクリックし、Auto scaleに1と入力します。
- DeformationにXYZを選択します。
