Perfect, that is just what I needed, thank you very much for your help, I'll keep working and any questions write again, it is very useful for students to understand the structural performance.
I was doing a rough estimate of the deformation, and I can not achieve the same result with Karamba. When I make a rough estimate of the result with Karamba beams and mine are very similar, I think the problem is when I connect the shell, because there are no similar results.
I sent the GH file, and an image of the calculation
The structure is concrete The result I get is 0.58cm
try to increase the number of shell elements. As mentioned in the manual they are linear elements. A mesh that is too coarse leads to a response which is stiffer than the real structure.
Best,
Clemens
P.S.: Could you please open a new discussion on the topic? These discussions are easier to find and follow for other people who face a similar problem.
I need your help! I have a very simple curved geometry, like an arch, composed by several beams. This is a not funicular geometry and there are huge bending moments. I do not understand:
1) if the Cross Section Optimization component takes into account buckling for members in bending and axial compression (6.3.3 - Eurocode 3).
2) if the buckling length corresponds to each beam or to the length of the whole arch or to the distance between supports (local or global buckling.
If instead of an arch, there is a more complex structure, i.e. an arch bridge with tendons and deck, what is the buckling length of the arch adopted by the Cross Section Optimization component?
the Cross Section Optimization component takes into account buckling for members (see the appendix of the Karamba manual). The assumed buckling length is the distance between two nodes that connect to more than three beams or to a support or double that distance in case one end is free. The buckling lengths can be set manually via the 'ModifyBeam'-component. If you have 'huge' bending moments in your structure then buckling will have little effect on the result.
Sometimes so called global buckling can govern a design (think e.g. of a compressed girder of a truss structure). In such cases one has to guess the buckling length or do a buckling analysis (which will be possible in Karamba 1.1.0).
in Karamba 1.0.5 the cross section optimization algorithm only considers normal forces for buckling. The next version (Karamba 1.1.0) takes full account of the EC3 formulas including lateral torsional buckling and interaction values according to annex B.
Is there any way to change the eccentricity of the post-tension load? I changed the ecce-loc input but that only changes the centroid of where the point load acts -- the post-tension load seems to be unaffected.
2. How do I get a filled trapezoid cross section? It appears to be hollow at the moment.
Thanks for your response. However, I'm still having trouble with the ecce-loc. I want to change ONLY the eccentricity of the prestress load , and not offset the other uniform loads. Is there a way to do that?
The problem with this method is that the model won't consider internal stresses. The moving has to take place after the point is converted to a support variable.
Hi, Rafael! I did, but i didn't manage to get what i wanted. I used the prescribed displacement component with an input vector and a force acting on the points of the prescribed displacement hoping that once the amplitude of the vector is reached, the points don't move any further, but they di surpass the length of the vector...
New tutorials showing workflow between Karamba and Revit using Geometry Gym and Dynamo are up on our youtube and Grasshopper pages! The full definitions will follow shortly!
Karamba 1.2.0 is now available! The latest release contains a new solver that is twice as fast and uses less memory. New components such as the BESO for Shells and Deformation Energy have been introduced. The entire list of updates and bug-fixes can be found at http://www.grasshopper3d.com/group/karamba/page/new-features-and-bu.... Look out for some new examples coming soon.
the image is similar to the setup in the example on our website. You can adjust the element felting settings to and add additional parameters to achieve different results.
Hello Alexia, Karamba is a Finite Element toolkit and thus does not depend on national specifications. The only exeption is the cross section optimization algorithm which is based on Eurocode 3.
If I use the last version of Karamba and I need to know the best sections of the beams do I need to use galapagos or is it ok to use the option of the best beam?
Hi Balaji, we currently do not have any specific tutorials relating to voronoi gridshells, but there are some tutorials on gridshells themselves. Otherwise I am sure there would be a wide range of tutorials in the wider grasshopper community to guide you through setting up a voronoi gridshell.
Yes, I actually do have a Voronoi Gridshell in Hand, made by myself but the Thing I am looking for is to optimize it (moving the seed points) according to the boundary conditions (loads), which made me stumble upon Karamba.
Although we don't have any tutorials relating to voronoi gridshells, the following tutorial explains how to set up a generic gridshell. You can use the same technique to apply it to the voronoi grasshopper setup. http://www.karamba3d.com/tutorials/tutorials_basics/analyze-a-grids...
Please note that most of the tutorials on our page are not set up by us and rather other users who have been kind enough to share them with us.
I am relatively new to Karamba. I was wondering if Karamba can deal with pretension problems, or support settlement problem where the initial displacement of certain amount takes place that causes forces developed in the truss or frame members.
use the 'Prescribed Displacement'-component and 'InitialStrain' from the 'Loads'-component to define support settlements and pretension in elements respectively. For details see the manual. It can be downloaded from http://www.food4rhino.com/ or http://www.karamba3d.com/downloads/. Please open a new discussion in case of further questions.
Do you have the steel plate mesh? If you do so you can use the Mesh Load component, setting the vector force to global in negative Z direction (the amplitude of the vector will be the mesh load (kN/m²).
In the component you can set the points of the mesh witch the load will be accounted, try to insert there only the upper nodes of your waffle structure.
Normally I have done as you said. But it's no relate to the thickness of the steel plate. I want to change the thickness of the steel plate to check the displacement of the waffle structure. I uploaded the part of the program. Could you help me finish the program? Thank you very much.
See attached the changes I made. To parametrize the thickness of the plate you just need to multiply its material density with the thickness (going from kN/m³ to kN/m², or just from volume to surface load).
I'm sorry about that I did not describe the problem right. My English is bad.
I means the waffle structure and 6mm steel plate are Welded together. They become the overall structure, and I give the strong power to the overall structure to check the displacement. As it is shown in the image, the green plate is the steel plate, the yellow is the waffle structure. The overall structure is the waffle structure and steel plate are Welded together. How to analysis? Could you help me finish the program again?
I'm doing my final project to graduate in engineering. What I'm trying to project is a footbridge that sail along the coast supported with puncheons. I am new in Karamba. When I considerate loads I had problems how to considerate wave, wind loads and the deck weight. how can I simulated all these loads?
For deck weight you should model a mesh of it and add a Mesh Load component including the nodes you want to consider (See Karamba manual for details, also in the previous comments I helped ma qingsong with a similar problem).
For wind and wave analysis you should first check for the structure vibration modes (For wind the first frequency should be >1.5Hz, i'm not sure what frequency band you need for waves). Grater stiffness and less mass helps to increase the frequencies. Once you achieved those results you can make a statical analysis considering these loads, again i'm not sure what to do for wave loads, but for wind I normally use the method used in this video: https://www.youtube.com/watch?v=-t3yE1xxMUo (it's a very simplified method, but do it's job).
I going to have a look! thank you Marcio Sartorelli! I have added a new discussion for my problem as Clemens suggested! I will write you under my new discussion later
I just downloaded Karamba trial about an hour ago, and I cant get going with my model. I have an interlocking structure (eggcrated, see picture: there is an error in that the long beams should rest on the arcs, not the other way around as it is now) that is to be glued together. How would I set up an analysis like this?
Hi Earth, if you wish to run multiple analyses automatically, you can look at either optimisation processes such as Galapagos or Octopus or you can simply use a Data Recorder to record your results.
Karamba3D
You could use the 'Mesh Edges'-component to retrieve the naked edges and turn them into beams - see attached file: 91014Example1_cp.gh
Best regards,
Clemens
Oct 9, 2014
Llordella Patricio
Perfect, that is just what I needed, thank you very much for your help, I'll keep working and any questions write again, it is very useful for students to understand the structural performance.
best regards
Patricio
Oct 10, 2014
Llordella Patricio
Dear clemens
I was doing a rough estimate of the deformation, and I can not achieve the same result with Karamba.
When I make a rough estimate of the result with Karamba beams and mine are very similar, I think the problem is when I connect the shell, because there are no similar results.
I sent the GH file, and an image of the calculation
The structure is concrete
The result I get is 0.58cm
thank you
Patricio
15-10-14%20Example.gh
Oct 15, 2014
Karamba3D
Dear Patricio,
try to increase the number of shell elements. As mentioned in the manual they are linear elements. A mesh that is too coarse leads to a response which is stiffer than the real structure.
Best,
Clemens
P.S.: Could you please open a new discussion on the topic? These discussions are easier to find and follow for other people who face a similar problem.
Oct 21, 2014
Llordella Patricio
Dear clemens
Thanks for the help, I just created a topic discussion and add any comments that we have done so far.
Best regards
Patricio
Oct 22, 2014
Leonardo
Hi Clemens,
I need your help! I have a very simple curved geometry, like an arch, composed by several beams. This is a not funicular geometry and there are huge bending moments. I do not understand:
1) if the Cross Section Optimization component takes into account buckling for members in bending and axial compression (6.3.3 - Eurocode 3).
2) if the buckling length corresponds to each beam or to the length of the whole arch or to the distance between supports (local or global buckling.
If instead of an arch, there is a more complex structure, i.e. an arch bridge with tendons and deck, what is the buckling length of the arch adopted by the Cross Section Optimization component?
Many thanks,
Leonardo
Jan 7, 2015
Karamba3D
Hi Leonardo,
the Cross Section Optimization component takes into account buckling for members (see the appendix of the Karamba manual). The assumed buckling length is the distance between two nodes that connect to more than three beams or to a support or double that distance in case one end is free. The buckling lengths can be set manually via the 'ModifyBeam'-component.
If you have 'huge' bending moments in your structure then buckling will have little effect on the result.
Sometimes so called global buckling can govern a design (think e.g. of a compressed girder of a truss structure). In such cases one has to guess the buckling length or do a buckling analysis (which will be possible in Karamba 1.1.0).
Best,
Clemens
Jan 7, 2015
Leonardo
Clemens, thanks for your quick answer.
I have carefully read the appendix and the way for calculating the buckling length is clear. However I have still one questions:
seems to be that adopting Eurocode3 (eq. 6.47) only the normal forces are compared with the critical buckling load. Am I right?
Can we want take into account both, bending and axial compression, as suggested by Eurocode3 (Eq. 6.3.3)?
Many thanks,
Leonardo
Jan 8, 2015
Karamba3D
Leonardo:
in Karamba 1.0.5 the cross section optimization algorithm only considers normal forces for buckling. The next version (Karamba 1.1.0) takes full account of the EC3 formulas including lateral torsional buckling and interaction values according to annex B.
Best,
Clemens
Jan 8, 2015
Nicholas Rawitscher
Hey guys! do you know where to find the "point-load" component in the latest version of Karamba? thank you for your help
Mar 31, 2015
Elisa Cheung
Hey guys, I'm having two issues.
Is there any way to change the eccentricity of the post-tension load? I changed the ecce-loc input but that only changes the centroid of where the point load acts -- the post-tension load seems to be unaffected.
2. How do I get a filled trapezoid cross section? It appears to be hollow at the moment.
Thanks for your help in advance!
Apr 13, 2015
Karamba3D
Hi Elisa,
in Karamba 1.1.0 the post-tension load is attached to the eccentric beam element (see PreTensionLoad_EccentricBeam.gh).
The trapezoid cross section is filled (when rendered it looks hollow though). The box cross section is hollow.
Best,
Clemens
Apr 13, 2015
Elisa Cheung
Clemens,
Thanks for your response. However, I'm still having trouble with the ecce-loc. I want to change ONLY the eccentricity of the prestress load , and not offset the other uniform loads. Is there a way to do that?
Apr 14, 2015
Karamba3D
Elisa, you could try to place two elements in the same spot. One with, one without eccentricity and add corresponding loads to them.
Best, C.
Apr 15, 2015
Andrei Raducanu
Can curved folding simulations be done using Karamba?

Something along these lines :
Apr 18, 2015
Andrei Raducanu
What I don't get is why in the simply supported plate and beam examples one of the ends doesn't move horizontally when the beam/plate gets bent.
It does have the freedom to do so and in order to keep the length constant it should do so, yet it doesn't. Please answer if You can
Apr 18, 2015
Elisa Cheung
Clemens,
What do you mean by placing two elements in the same spot? Wouldn't that give me two separate beams?
Apr 19, 2015
Andrei Raducanu
Hi all,
Is there a way to move supports by a certain distance in a certain direction?
(say i have a shell and i want to move one of its vertexes and see what stresses appear)
Apr 19, 2015
Rafael Pastrana
Hi Andrei,I guess you would need to move the point that defines the aforementioned support in order to do that.
Best,
Rafael
Apr 20, 2015
Andrei Raducanu
Hi, Rafael,
The problem with this method is that the model won't consider internal stresses. The moving has to take place after the point is converted to a support variable.
Apr 20, 2015
Rafael Pastrana
Hi Andrei, have you had a look to the "prescribed displacement" component? I guess this one will help you out with what you want. cheers, Rafael.
Apr 20, 2015
Andrei Raducanu
Hi, Rafael! I did, but i didn't manage to get what i wanted. I used the prescribed displacement component with an input vector and a force acting on the points of the prescribed displacement hoping that once the amplitude of the vector is reached, the points don't move any further, but they di surpass the length of the vector...
Apr 20, 2015
Karamba3D
Dear all,
in case of questions please open new discussions (see above). They are easier to find and to follow than entries on the comment wall.
Best,
Clemens
Sep 19, 2015
Karamba3D
New tutorials showing workflow between Karamba and Revit using Geometry Gym and Dynamo are up on our youtube and Grasshopper pages! The full definitions will follow shortly!
Jan 8, 2016
Karamba3D
Hi all!
Karamba 1.2.0 is now available! The latest release contains a new solver that is twice as fast and uses less memory. New components such as the BESO for Shells and Deformation Energy have been introduced. The entire list of updates and bug-fixes can be found at http://www.grasshopper3d.com/group/karamba/page/new-features-and-bu.... Look out for some new examples coming soon.
It can be downloaded from our website or from food4rhino. Enjoy!
Your Karamba Team
Jul 8, 2016
Marco Pellegrino
Hi All!
does anyone know how to make this kind of image?
I saw different image like this made from Robert ( Hi Robert ) but I wasn't able.
Best,
Marco
Sep 12, 2016
Karamba3D
Hi Marco,
the image is similar to the setup in the example on our website. You can adjust the element felting settings to and add additional parameters to achieve different results.
Matt
Sep 13, 2016
Alexia Ch
second order theory (Th.II) could you pls help me understand what this theory is called in Italian? is Karamba ok to do the analysis in Italy?
Oct 31, 2016
Karamba3D
Hello Alexia, Karamba is a Finite Element toolkit and thus does not depend on national specifications. The only exeption is the cross section optimization algorithm which is based on Eurocode 3.
Nov 1, 2016
Alexia Ch
If I use the last version of Karamba and I need to know the best sections of the beams do I need to use galapagos or is it ok to use the option of the best beam?
Nov 6, 2016
Balaji Visvanath
Hello Team Karamba,
I am new to Karamba and have just purchased a PRO license (waiting for activation).
I am currently working on Voronoi Gridshell structures for my Master Thesis and came across a very relevant example on your side. The example is http://www.karamba3d.com/examples/hard/projected-voronoi-pattern-gr....
I am very interested in knowing more about it. Is there any related tutorial ? (i could not find any on the site)
Kind regards,
Balaji
Nov 9, 2016
Karamba3D
Hi Balaji, we currently do not have any specific tutorials relating to voronoi gridshells, but there are some tutorials on gridshells themselves. Otherwise I am sure there would be a wide range of tutorials in the wider grasshopper community to guide you through setting up a voronoi gridshell.
Matthew
Nov 11, 2016
Balaji Visvanath
Hi Matthew,
Thanks for the answer!
Yes, I actually do have a Voronoi Gridshell in Hand, made by myself but the Thing I am looking for is to optimize it (moving the seed points) according to the boundary conditions (loads), which made me stumble upon Karamba.
Do you have any closely related stuff?
Balaji
Nov 11, 2016
Karamba3D
Hi Balaji,
Although we don't have any tutorials relating to voronoi gridshells, the following tutorial explains how to set up a generic gridshell. You can use the same technique to apply it to the voronoi grasshopper setup.
http://www.karamba3d.com/tutorials/tutorials_basics/analyze-a-grids...
Please note that most of the tutorials on our page are not set up by us and rather other users who have been kind enough to share them with us.
Nov 14, 2016
Earth
Hello Team Karamba,
I am relatively new to Karamba. I was wondering if Karamba can deal with pretension problems, or support settlement problem where the initial displacement of certain amount takes place that causes forces developed in the truss or frame members.
Kind Regards.
Jan 20, 2017
Karamba3D
Hello Earth,
use the 'Prescribed Displacement'-component and 'InitialStrain' from the 'Loads'-component to define support settlements and pretension in elements respectively. For details see the manual. It can be downloaded from http://www.food4rhino.com/ or http://www.karamba3d.com/downloads/. Please open a new discussion in case of further questions.
Regards,
Clemens
Jan 20, 2017
ma qingsong
Hello:
I want to know how to make a program and analysis the structure of shell waffle covered with the steel plate.
I want to create the load for the steel plate(6 mm thickness) to check the displacement of the waffle structure.
I uploaded the schematic diagram and part of the program. Any suggestion?
Please help me.
Thank you very much
Ma
Jan 30, 2017
Márcio Sartorelli
Hello Qinsong,
Do you have the steel plate mesh? If you do so you can use the Mesh Load component, setting the vector force to global in negative Z direction (the amplitude of the vector will be the mesh load (kN/m²).
In the component you can set the points of the mesh witch the load will be accounted, try to insert there only the upper nodes of your waffle structure.
Márcio
Jan 30, 2017
ma qingsong
Hello Márcio,
Jan 30, 2017
ma qingsong
Hello Márcio,
Thank you for your answer.
Normally I have done as you said. But it's no relate to the thickness of the steel plate. I want to change the thickness of the steel plate to check the displacement of the waffle structure. I uploaded the part of the program. Could you help me finish the program? Thank you very much.
ma20170129.gh
Jan 30, 2017
Márcio Sartorelli
Hello Qisong,
See attached the changes I made. To parametrize the thickness of the plate you just need to multiply its material density with the thickness (going from kN/m³ to kN/m², or just from volume to surface load).
ma20170129.gh
Jan 30, 2017
ma qingsong
Dear Márcio:
You are very friendly. Thank you so much.
I'm sorry about that I did not describe the problem right. My English is bad.
I means the waffle structure and 6mm steel plate are Welded together. They become the overall structure, and I give the strong power to the overall structure to check the displacement. As it is shown in the image, the green plate is the steel plate, the yellow is the waffle structure. The overall structure is the waffle structure and steel plate are Welded together. How to analysis? Could you help me finish the program again?
Thank you very much.
Jan 30, 2017
Silvia Picone
Hello everyone!
I'm doing my final project to graduate in engineering. What I'm trying to project is a footbridge that sail along the coast supported with puncheons. I am new in Karamba. When I considerate loads I had problems how to considerate wave, wind loads and the deck weight. how can I simulated all these loads?
bordo%20linea%20strada.3dm
FootbridgeKaramba.gh
Feb 15, 2017
Karamba3D
Dear all,
could you please add a new discussion in case of questions? Postings on the comment wall are hard to follow and not easy to find by others.
Best,
Clemens
Feb 15, 2017
Márcio Sartorelli
Hello Silvia,
For deck weight you should model a mesh of it and add a Mesh Load component including the nodes you want to consider (See Karamba manual for details, also in the previous comments I helped ma qingsong with a similar problem).
For wind and wave analysis you should first check for the structure vibration modes (For wind the first frequency should be >1.5Hz, i'm not sure what frequency band you need for waves). Grater stiffness and less mass helps to increase the frequencies. Once you achieved those results you can make a statical analysis considering these loads, again i'm not sure what to do for wave loads, but for wind I normally use the method used in this video: https://www.youtube.com/watch?v=-t3yE1xxMUo (it's a very simplified method, but do it's job).
I can take look on your GH definition tomorrow.
Feb 15, 2017
Silvia Picone
I going to have a look! thank you Marcio Sartorelli! I have added a new discussion for my problem as Clemens suggested! I will write you under my new discussion later
Feb 16, 2017
Martin Engdahl
Hi!
I just downloaded Karamba trial about an hour ago, and I cant get going with my model. I have an interlocking structure (eggcrated, see picture: there is an error in that the long beams should rest on the arcs, not the other way around as it is now) that is to be glued together. How would I set up an analysis like this?

Apr 4, 2017
Karamba3D
Hi Martin,
you could use short connector beams with corresponding joint definitions at their ends.
Please open a new discussion if you want to discuss the matter further. The comment wall is not so well suited for that.
Best,
Clemens
Apr 8, 2017
Earth
Hi all, is it possible to run 100 karamba analysis automatically using different values of variables? and record the results? Thank you.
May 6, 2017
Matthew Tam
Hi Earth, if you wish to run multiple analyses automatically, you can look at either optimisation processes such as Galapagos or Octopus or you can simply use a Data Recorder to record your results.
Best,
Matthew
May 8, 2017