Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
FreeCADによるトポロジー最適化
Search
JunTatsuno
April 23, 2022
Technology
0
2.7k
FreeCADによるトポロジー最適化
第90回オープンCAE勉強会@関西での発表内容です。
https://ocbkansai.connpass.com/event/243244/
JunTatsuno
April 23, 2022
Tweet
Share
More Decks by JunTatsuno
See All by JunTatsuno
PrePoMax v1.1.1 マニュアル
juntatsuno
0
4.4k
Salome_meca(asterstudy)におけるcode_asterの使用についてのプレゼンテーション
juntatsuno
0
520
code_asterとSalome-Mecaのプレゼンテーション
juntatsuno
0
440
PrePoMax v1.1.0 実例集
juntatsuno
0
1.4k
実践的構造解析ツールPrePoMaxを改めて使ってみた!
juntatsuno
0
4k
CALCULIX LAUNCHER VERSION 0.33
juntatsuno
0
390
Python統合Windows版EasyISTRを使ってみた!
juntatsuno
0
1.9k
Salome-Meca 2020 アップデート & Assistantを用いて接触解析をやってみた!
juntatsuno
0
970
オープンソース有限要素ソフトウエア Elmerの紹介
juntatsuno
0
2.1k
Other Decks in Technology
See All in Technology
SpiderPlus & Co. エンジニア向け会社紹介資料
spiderplus_cb
0
460
Alignment and Autonomy in Cybozu - 300人の開発組織でアラインメントと自律性を両立させるアジャイルな組織運営 / RSGT2025
ama_ch
1
1.7k
AWSの生成AIサービス Amazon Bedrock入門!(2025年1月版)
minorun365
PRO
7
370
Oracle Exadata Database Service(Dedicated Infrastructure):サービス概要のご紹介
oracle4engineer
PRO
0
12k
[JAWS-UG新潟#20] re:Invent2024 -CloudOperationsアップデートについて-
shintaro_fukatsu
0
150
株式会社ログラス − エンジニア向け会社説明資料 / Loglass Comapany Deck for Engineer
loglass2019
3
33k
型情報を用いたLintでコード品質を向上させる
sansantech
PRO
2
220
mixi2 の技術スタックを探ってみる (アプリ編)
ichiki1023
0
110
Evolving Architecture
rainerhahnekamp
3
220
20241228 - 成為最強魔法使!AI 實時生成比賽的策略 @ 2024 SD AI 年會
dpys
0
340
12 Days of OpenAIから読み解く、生成AI 2025年のトレンド
shunsukeono_am
0
1k
Zero Data Loss Autonomous Recovery Service サービス概要
oracle4engineer
PRO
1
5k
Featured
See All Featured
How GitHub (no longer) Works
holman
312
140k
Embracing the Ebb and Flow
colly
84
4.5k
Designing for humans not robots
tammielis
250
25k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
27
1.5k
The MySQL Ecosystem @ GitHub 2015
samlambert
250
12k
Facilitating Awesome Meetings
lara
50
6.2k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
232
17k
Fashionably flexible responsive web design (full day workshop)
malarkey
406
66k
Rebuilding a faster, lazier Slack
samanthasiow
79
8.8k
Navigating Team Friction
lara
183
15k
Thoughts on Productivity
jonyablonski
68
4.4k
Scaling GitHub
holman
459
140k
Transcript
2022年04月23日 第90回オープンCAE勉強会@関西 FreeCADによるトポロジー最適化 龍野 潤/Jun Tatsuno (オープンCAE学会)
目次 1 メカ系設計における最適化設計 2 2 オープンソースのトポロジー最適化 3 3 インストールと起動 4
4 実際に使ってみた! 5 4.1 解析対象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 4.2 実行手順 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 4.3 結果の確認 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 5 まとめ 10 1
1 メカ系設計における最適化設計 • 製品性能を最大化する構造・形状設計 ◦ 剛性最大化、固有振動数最大化、熱拡散最大化 • 構造最適化の種類 1) 寸法最適化
◦ 寸法値をパラメータとした最適化 2) 形状最適化 ◦ 外形形状だけを最適化 3) トポロジー最適化 ◦ 形態変化(穴が増える等)を含めた最適化 ◦ 最適化自由度の高い手法 Fig.1 寸法を最適化 Fig.2 外形形状を最適化 Fig.3 材料の有無を最適化 2
2 オープンソースのトポロジー最適化 CalculiX FEMソルバーを使用したトポロジー最適化のためのPythonコード「BESO」が GitHub上で公開されており、CodeからZIPファイルをダウンロードできます。 https://github.com/calculix/beso Fig.4 「BESO」のGitHub 3
3 インストールと起動 FreeCAD 0.19または0.18、いずれもpython 3が必要です。PythonファイルをFreeCADのマ クロディレクトリにコピーします。 C:\Users\<ユーザー名>\AppData\Roaming\FreeCAD\Mod 解析したFreeCADファイルを開き、ファイルメニューのマクロ マクロからbeso_fc_gui.pyを 実行します。
Fig.5 マクロ「beso_fc_gui.py」の実行 4
4 実際に使ってみた! 4.1 解析対象 • 幅10mm×高さ20mm×長さ100mmの片持ち梁 • 材料はS420Nを使用 ◦ ヤング率E:210GPa
◦ ポアソン比ν:0.3 • 境界条件は根元の面を固定し、先端の上辺に100N • メッシュ条件は四面体一次要素を用い、メッシュサイズは1mm Fig.6 解析条件 5
4.2 実行手順 1) 解析ファイル(例:FreeCAD で生成され た*.inp ファイル)を選択します。パッチに スペースが含まれていないことを確認して ください。 2)
ドメインにシェル要素が含まれている場合 は、厚さオブジェクトを選択します。 3) フィルター範囲(例:メッシュの要素サイ ズが1mm の場合は2を設定します。 4) 質量目標比率を設定します(例:0.4、応力 限界に達しない限り質量の40%が残るよう にします) 。 5)「Generate configuration file and run opti- mization」をクリックします。 Fig.7 BESO Topology Optimmization GUI 6
4.3 結果の確認 4.3.1 計算ログの表示 初期質量0.000156Tonから目標質量(40%:0.0000624Ton)は60回目のIterationで達成 Fig.8 Mass of optimization domains
Fig.9 Mean Energy Density weighted by element mass 7
4.3.2 結果の確認方法 結果として得られた*.inp ファイルをFreeCAD にドラッグ&ドロップすると、結果として得 られたメッシュが表示されます。あるいは、*.vtk ファイルをParaviewで開くと、Threshold フィルターを使って削除された要素を隠すことができます。 Fig.10 FreeCAD
Fig.11 Paraview 8
4.3.3 Iteration毎の結果表示 Fig.12 Iteration10 Fig.13 Iteration50 Fig.14 Iteration20 Fig.15 Iteration60
Fig.16 Iteration30 Fig.17 Iteration70 Fig.18 Iteration40 Fig.19 Iteration85 9
5 まとめ • 計算時間は問題にもよりますが通常の50~100倍かかります。 • 今回は紹介していませんが、設計領域、非設計領域の設定は可能です。 • 押し出し方向などの製造制約条件には対応していません。 Fig.20 商用ソフトでの結果
10
参考文献 [1] beso wiki!,hhttps://github.com/calculix/beso/wiki,(Accessed on 04/23/2022). [2] 知の京都- 西脇眞二さん (京都大学大学院 工学研究科 教授)/京都府ホーム
ページ,https://www.pref.kyoto.jp/sangyo-sien/specialist/nishiwakisinji.html,(Accessed on 04/23/2022). [3] Ansys トポロジー最適化解析機能ご紹介:CAE・Ansysの解析事例/技術資料を無料公 開中,https://www.cybernet.co.jp/ansys/download/mn/201703/mcmnp201705- 0192.html,(Accessed on 04/23/2022). 11