Grasshopper

algorithmic modeling for Rhino

Hi.

I am trying to work with the optimizeCrossSection algorithm. I want beams to have the same cross section throughout the whole length. For this, the manual describes that one needs to make beam sets.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

It seems that my beam sets are correct, but still for some beams the cross section changes throughout the length.

 

 

 

 

 

 

 

 

 

 

 

Any ideas of what goes wrong?

Best regards Rasmus Holst

 

 

Views: 933

Replies to This Discussion

can you upload the definition.I will look at it tonight!

Hey.

Yes here I have attached the definition. I am starting to suspect that the meshLoad which is acting weird, might have some connection to the problem.

 

Attachments:

HI Rasmus,

I checked your definition. For optimization of the crosssection you need to define a domain of cross section . means you have to let it to choose between a list of cross section. 

for making the group of beams you need to define a family in the cross section component. So basically you dont need that python script which gives every section an ID(however I liked that).

I did not clean the definition. but seems working!

check it if it is what you want

Regards,

Kaveh

Attachments:

Hi Kaveh.

Thanks a lot for your help. But I am wondering. When doing like this. It seems all cross sections in "a" becomes" the same and all the ones in "b" becomes the same. In this case I have a lot of beams in group "a", therefor it might be more optimal in terms of material etc. if they had different sections.

 

In this case, do I then need to turn group "a" into "a,b,c,d,e.." where each letter corresponds to each beam? So all parts of the same beam will have the same letter? I find it a bit strange that I wasn't able to do it with my naming of ID's.

 

Anyways thanks alot for you help.

Do you have any idea of what is going on with the mesh to line loads?

 

Best regards Rasmus

That was Just how you do it as you want to assign a section for a group of beams not every beam gets different cross section. actually the idea of a python component that set one ID for a group of beams based on the number of row they are in or the number of column they are in makes it very versatile which you almost did with your python component but for every one of beams. Also in the cross section definition component  they need also to  be used as not just for  element ID but also for Family name of beams.

Moreever If you think ,Section optmization for every beam is not very practical. In reality you would have continuous beams as rows which would cut other beams into separate beams or simply the other set of beams are still continuous and simply go above them or undera t least in flat structures.

 

Okay. Thanks a lot. I am also going to try and make the optimization with Galapagos, to account for the displacement as well as the moment.

 

I you get an idea of whats wrong with my meshLoads let me know.

 

Thanks again.

 

Best regards Rasmus

RSS

About

Translate

Search

Videos

  • Add Videos
  • View All

© 2024   Created by Scott Davidson.   Powered by

Badges  |  Report an Issue  |  Terms of Service