我想通过让优化器对 CAD 文件进行更改来优化设计,然后在 FEM 中对其进行分析,并将结果反馈到优化器以基于 FEM 对设计进行更改,直到解决方案收敛到最佳(质量、刚度等)。
这就是我的设想:
- 在 CAD 软件(例如 CATIA)中创建零件的蓝图。
- 从编程语言(例如 Python)中运行优化器代码(例如 fmincon)。优化器的参数是 CAD 模型的参数(角度、长度、厚度等)。
- 优化器评估某个设计(参数集)。编程语言调用 CAD 软件并相应地修改设计。
- 编程语言提取一些信息(例如质量)。
- 然后编程语言提取一个 STEP 文件并将其传递给 FEA 求解器(例如 Abaqus),在该求解器中执行预定义的分析。
- 编程语言读取结果(例如 max van Mises 压力)。
- CAD 和 FEM 的结果(例如质量和应力)被馈送到优化器,从而相应地改变设计。
- 直到收敛。
我知道这存在于封闭体系结构(例如 isight)中,但我想使用开放体系结构,其中从开放编程语言(理想情况下是 Python)中调用优化器。
最后,这是我的问题:
- 可以按照我描述的那样完成吗?
- 请参考,教程?
- 对于编程、CAD 和 FEM,您推荐哪些软件?