Skip to content
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

Open
hopoffbaby opened this issue Jul 14, 2021 · 5 comments
Open

Documentation for non-design spaces #15

hopoffbaby opened this issue Jul 14, 2021 · 5 comments

Comments

@hopoffbaby
Copy link

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

@fandaL
Copy link
Collaborator

fandaL commented Jul 15, 2021

Hello,
There are more ways, but clear way is through definition of multimaterial model in FreeCAD. Supposing you prepare the model in FreeCAD and use GUI as described in the Example 4.

  1. In FreeCAD Part workbench, use
    Part -> Compound -> Make compound
    to create final geometry from sections (optimized vs. non-optimized)
  2. In FreeCAD FEM workbench, define two material objects, one for optimized section (select desired geometry), second for non-optimized. The rest of the analysis is as usual.
  3. In BESO GUI, use "Material object" menu to select optimized Domain 0, e.g. MaterialSolid or MaterialSolid001 (and Thickness object if applicable). The rest of the optimization settings is as usual.

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:
Utilites -> open FEM examples -> Materials -> multimaterial -> Multimaterial tension rod 2 boxes
It shows model with two materials, but it has non-default material names. If you recreate the example in the new document or just recreate material objects, BESO GUI should work.

@hopoffbaby
Copy link
Author

hopoffbaby commented Jul 15, 2021

@fandaL

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

@fandaL
Copy link
Collaborator

fandaL commented Jul 16, 2021 via email

@hopoffbaby
Copy link
Author

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

@fandaL
Copy link
Collaborator

fandaL commented Jul 18, 2021 via email

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Development

No branches or pull requests

2 participants