Diseño automatizado en CAD, análisis en FEA y optimización

Me gustaría optimizar un diseño haciendo que un optimizador realice cambios en un archivo CAD, que luego se analiza en FEM, y los resultados se envían al optimizador para realizar cambios en el diseño basado en el FEM, hasta que la solución converja en un óptimo (masa, rigidez, más).

Esto es lo que imagino:

crear un plano de la pieza en un software CAD (por ejemplo, CATIA).ejecute un código optimizador (por ejemplo, fmincon) desde un lenguaje de programación (por ejemplo, Python). Los parámetros del optimizador son parámetros del modelo CAD (ángulos, longitudes, grosores, etc.).el optimizador evalúa un cierto diseño (conjunto de parámetros). El lenguaje de programación llama al software CAD y modifica el diseño en consecuencia.el lenguaje de programación extrae cierta información (por ejemplo, masa).luego el lenguaje de programación extrae un archivo STEP y lo pasa a un solucionador de FEA (por ejemplo, Abaqus) donde se realiza un análisis predefinido.el lenguaje de programación lee los resultados (por ejemplo, el máximo estrés de van Mises).Los resultados de CAD y FEM (por ejemplo, masa y tensión) se envían al optimizador, lo que cambia el diseño en consecuencia.hasta que converja

Sé que esto existe desde una arquitectura cerrada (por ejemplo, isight), pero quiero usar una arquitectura abierta donde se llama al optimizador desde un lenguaje de programación abierto (idealmente Python).

Entonces, finalmente, aquí están mis preguntas:

¿Se puede hacer, como lo describí o de lo contrario?Referencias, tutoriales por favor?¿Qué software me recomiendan para programación, CAD y FEM?

Respuestas a la pregunta(1)

Su respuesta a la pregunta