-
Notifications
You must be signed in to change notification settings - Fork 48
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Documentation for non-design spaces #15
Comments
Hello,
The process behind is that FreeCAD defines element set for each material. BESO GUI associates optimized domain with selected material and so the element set on the background. The rest is untouched by BESO (materials which were not selected). You can also look at FEM workbench: |
Thanks for the reply. I have tried creating the compound object and assigning multiple materials. I dont get as far as running the beso process as the CalculiX results shows massive displacement. See here for screens and workflow: https://github.com/hopoffbaby/beso/blob/docs/wiki_files/example_5/example.md Any ideas what I am doing wrong here? I'd like to get this simple example working before I try anything more complex. Thanks in advance |
I was wrong with the compound - it only groups shapes, so the mesh is not
merged and flies away when loaded. This tutorial
https://wiki.freecadweb.org/FEM_Shear_of_a_Composite_Block
uses
Part -> Split -> BooleanFragments, in the Compsolid mode
but your example works also with BooleanFragments in Standard mode. It works
even with
Part -> Boolean -> Union
I'm not so proficient in these FreeCAD details. BooleanFragments seem to be
mostly used within FreeCAD FEM forum. The component shapes can also overlap,
which you could use for "material" around a hole by creating simple cylinder
from Part workbench, etc.
When creating the second material object, you can leave empty geometry
selection - material will be applied on the rest of the mesh automatically.
|
Thanks for the pointer @fandaL, I have managed to get further. My part doesnt fly away now, and the beso process completes successfully :) These are the steps I followed: https://github.com/hopoffbaby/beso/blob/docs/wiki_files/example_5/example2.md I have a follow up question: Do you know how I can convert this resulting inp file into something I can run a FEM calculation on again to visualize the stresses on the resultant geometry? Thanks |
To view stresses, you can use different approaches:
1) Fill stress limits (all active inputs) in the GUI. When you import e.g.
file000.vtk to the Paraview, you can display failure index
FI = (vonMises stress) / (stress limit)
In Paraview, you can use
Filters -> Alphabetical -> Threshold -> minimum higher than 0
which will hide void elements.
2) Click "Edit conf. file" in the GUI and add parameter:
save_solver_files = "frd"
which will keep *.frd output from CalculiX. Drug-and-drop it to FreeCAD
where you can view results as usual. Disadvantage is that it includes also
void elements but they will have low stress.
3) Drug-and-drop resulting inp mesh to FreeCAD, use this mesh object in the
FreeCAD analysis instead of the original mesh (delete or drug-and-drop old
mesh out of the Analysis container) and run the analysis as usual. Some
issues may appear due to loads and boundary conditions, e.g. if elements are
missing on the face which is loaded.
Note: The stresses on the boundary between solid and void elements are not
much relevant. You would need to do new analysis with smooth mesh to get
precise results.
Note:The GUI might be a bit confusing - Filter 1 applies to "All domains" as
selected below it. In such example it is enough to define only one filter
for all domains or just for the optimized domain.
|
Hi,
I have been using this project for a little while now and have got some nice designs out of it for my 3D printer.
One area that I have really struggled to understand is how to exclude areas from the optimization. For example areas that must fit with other parts.
I notice in Example 2 in the wiki it makes mention of "Geometry was divided by intersections to obtain non-design space around bolts and a pin." I wonder if this could please be expanded on as I am not sure how to achieve this? I did take a look on the forums, and while I found some discussions about the project. I still couldn't figure this out.
If I am able to understand how it work, I would happily write up some documentation with screenshots etc to help others use this project for 3D printing etc.
Thanks,
hopoffbaby
The text was updated successfully, but these errors were encountered: