I am trying to optimize my forging preform models using scripting, may I know what would be the best modelling software which we can use to communicate between modelling software and Simufact Forming module?
Is there a process in Simufact itself which will help us to modify preforms based on strain constraints?
Sorry for the late answer. I don't quite understand what you intend to do. With modeling software, do you mean CAD-software? Simufact Forming has its own Python scripting capabilities. This allows you to automate postprocessing and possibly to transfer data to another software. Simufact Forming has only few options to modify facetted STL data and can not work at all with analytical CAD data.
I am trying to design a preform based on my final die shape. I am creating a preform design in solid works and exporting the cad model into simufact hot forging module. Then I am performing my forging using hammer strike and looking into the final over all strain distribution. The main goal is to achieve a strain range from x-y through out the forged part. For that I have to change my preform shape based on material flow in the previous simulations. As this process takes multiple preforms to be generated and lot of time. I am trying to automate the preform generation process based on NURBS concept in solid-works. So now my question is does simufact interact with any modeling software and will perform simulations based on the newly created preforms by scripting it in the simufact python terminal? Or does Simufact has a similar concept where it will create a preform with strain distribution control parameters?
Simufact itself can not change the geometry as you would be able with your CAD-Software. With Python scripting you can export the strain results and also automatically create variants with different die geometries. How you feed the exported information into SolidWorks, I can not help you with.
In the Simufact Forming Python Terminal (v2024.2), a reference documentation is linked with all the available classes. Additionally a tutorial chapter is linked too. However currently we don't have any example regarding result extraction. As a starting point for you, following script would print out the list of the total displacement values for all nodes for the component "UpperSheet" in the last available result increment.