A FreeCAD module that uses Generative Design to calculate and show structural analysis results
This project was devoloped based on Rahul Master's thesis and Ogeday Yavuz Graduation Thesis.
František Löffelmann's calculix/beso topology optimization script was added as a feature recently.
The following process image is taken from Master Thesis Poster of Rahul Jhuree:
For more information about Rahul's thesis please view the dissertation.
- scipy => 1.10.1
- FreeCAD => 0.20.0
Recommended installation of the workbench is via the FreeCAD Addon Manager.
A restart of FreeCAD is required after installation.
A starter guide exist in forum post
- Create a FEM simulation in FreeCAD by using the classical procedure. This file will be your master simulation.
- Open FEMbyGEN workbench. Press first toolbar icon for initialization. It will create a spreadsheet which name is
Parameters
. Open it and write your parameters for different generations. - Click the second toolbar icon to automatically alias parameter names and dimensions all at once.
- Assign your aliased dimensions to sketch constraints or any other property fields using the expressions editor.
- Click the Generate toolbar icon and then the
Generate
button to create new generations. Check the generation files by using the provided GUI or simply by clicking its table cell. - Use FEA Generations toolbar icon to generate FEM simulations of all created generations.
- Check all results by clicking Show Results toolbar icon. Note: open the generated files by clicking table rows of results GUI. In addition, all results will append to the master file, check tree view for that.
The addon can also suggest optimum geometry for boundary conditions.
- By clicking Create Geo Generations toolbar icon, the ability to choose boundaries such as supports, pressures, forces and the function will create an optimum body.
- By clicking the Topology toolbar icon a topology optimization analysis will be executed.
Bug reports are greatly appreciated. Please open a ticket in this repository. Please remember to always add your full About info when opening a ticket (and make sure you're using the latest version of the addon). Feature requests can also be requested in this repository. Please consider logging into the FreeCAD forum thread dedicated to the FEMbyGEN addon to discuss your ideas with the devs.
LGPLv2.1 (LICENSE)