Grasshopper

algorithmic modeling for Rhino

Question on Using Karamba for Designing Statically Feasible Structures

Dear Clemens,

I am trying to use Karamba for simple purpose only, it's to prove that the structure is buildable/feasible. I've been surfing on the manual for couple days but i can't find the answer. So here are my questions:

I read Tips for designing Statically Feasible Structures in Section A.3 and find some importart things regarding my purpose of using Karamba. First deflections are small as compared to the size of the structure. How can i assume that the deflections are small or not?

Is it the rule of thumb of Delta<L/300 which is explained later in the section?

If so, how can i know how much are the deflections happen on beams and columns in the model?

Is it the maximum displacement (output of Analyze)?

If it is, why the maximum displacement output in my formula only produce 1 result (0.552711) although my model is table-like structure? Whether i saw in the manual (section 5.6.1, picture of simply supported beams), the maximum displacement output produce 3 results.

Last, how can i assess the results (which is the delta/deflections, which is the L, can i know the delta/maximum deflections on each beam)?

Thank you

Best regards,

William S.

Views: 2390

Replies to This Discussion

Dear William,

the deflection limit is usually assumed to be L/300 for simply supported beams and L/150 for cantilevers. These limits are chosen so that the (unavoidable) deflections go noticed by the users. There are use-cases where the maximum deflection needs to be smaller than L/300: For some systems of internal partition walls the floor deflections need to be smaller than L/500 so that no cracks in the walls develop; bridges for high speed trains must not deflect more than  L/800;...

In Karamba you can get the maximum nodal deflection directly from the Analyze-component. When calculating your tables response under dead weight plus live load (someone dancing on top of it) take this value and compare it to L/300 of it span. Be aware that for a table also horizontal loads play an important role (they produce bending moments at the connections of legs and plate).

All nodal displacements and displacements along beams can be retrieved via the 'Nodal Displacements'- and 'Beam Displacements'-cmoponents. Its then up to you to calculate the local deformation limit for each structural element.

The reason why you get such large displacements can be manifold: too large loads, too small Young's Modulus of the material. Try to start with a simple system for which you can calculate the expected deformation by hand. Then increase its complexity gradually.

Best,

Clemens

I get it. Yes, as you said, i got something wrong on floor slab loads (mesh load), which is to big. And then because i have no structure background, rather than calculating the deflection, i prefer 'optimize cross section' which i can see that the structure is not deformed visually. And i should use the gravity load with factor 1.5 to ensure it is a feasible structure right? Any other things i should take note?

I am ordering the student license right now. As if it's okay, i will use this in my thesis for spinning tower structure.

Well, thanks Clemens

For realistic deadweight and live-load assumptions the partial safety factors against failure on the side of the loads are 1.35 and 1.5 (if there is only one live-load) respectively. To ensure usability (e.g. limit deflections) the factors are 1.0.

In an approximate analysis it is possible to use gravity load only and apply a factor to include live-load. This factor depends on the type of structure (steel and concrete) and on the type of usage.

You are welcome to use Karamba for your thesis.

Best,

Clemens

You have my sincere thanks.

By the way, these few days i've been exploring a lot and try to model a full tower structure. (been enrolling all the beams and nodes very carefully), cause i want to know visually how will a spinning tower with diagrid structure is likely to collapse.

There are additional questions:

1. Regarding my simple purpose on using Karamba. How to model a core support which is a big concrete cylinder. Will it be enough by defining all endpoints of floor beams which end on the core as support node?

2. Can we change the node tags size?

ad 1.) If you support the endpoints of the floor beams then the supports take the load instead of the concrete core. You could try to use stiff springs (or beams with a fictitious material of zero weight) to model the offset between the middle axis of the core and its wall and thus attach the floor beams indirectly to the core. Try different stiffnesses because very stiff elements may decrease the accuracy of the numeric solution. Use hinges at the floor beams ends to model the connection to the core.

ad 2.) In the 'Karamba' folder of the installation directory there is the file 'karamba.ini'. It can be opened with any text editor. There you will find the entry 'node_text_height = 20' change the number to the desired value and restart Grasshopper.

Best,

Clemens 

great, i'll try it immediately. The problems are solved by instance.

By the way, this afternoon, my thesis mentor and i will send you the machine.id file. Thanks.

Regards,

William S.

Hi Clemens,

I have used the spring system for the core and it worked well. Thanks.

Btw, i have problem with optimize cross section. It worked well too if i used only for optimizing from crosecs in CSTable for all beams. The problem is i want some beams to get optimized by list of circular hollow cro-sec and some others from CSTable. How do i get this? Now, there are two OptiCroSec panel in the formula and i don't know where to connect the 'model' outputs of them. Should they be reassemble and reanalyze? Do you have any similar formula that contains case like this so i can study from it.

Thank you

RSS

About

Translate

Search

Photos

  • Add Photos
  • View All

© 2024   Created by Scott Davidson.   Powered by

Badges  |  Report an Issue  |  Terms of Service