Grasshopper

algorithmic modeling for Rhino

Help needed for creating catenary structure in grasshopper

Hi I want to create a rough model like in the image I've attached. It consists of several strands all of different lengths - coming from relatively similar positions.

 

I have been trying to create this making catenary curves between points but I am feeling a bit stuck on this.

 

Does anyone have any ideas how to go about this?

 

Views: 5413

Replies to This Discussion

If you search around you will find some solitions. Giulio Piacentino has posted an scripted version that uses mathematical aproximation and works for multiple curves.

 

You can also approach this using form finding techniques, using some dynamic relaxation script or Kangaroo from Daniel Piker, a physical engine for GH.

 

Hope it helps

While non-interacting catenary curves can be created mathematically, if you simply join together multiple curves created in this way, then the resulting structure will not be funicular as a whole.

Because they pull on each other at the points where they attach, the weight distribution is no longer even along the length of the curves. Therefore you really need an iterative technique.

 

This is just the sort of thing Kangaroo was made for

notice how the result differs from the smooth curve given by the hyperbolic cosine - it has sharp kinks where the curves attach.

 

(Definition attached below)

 

 

Attachments:

Thank you this is perfect, I will have a play around with this and post what I come up with.

 

Thanks.

Here's a few things I've been getting using this idea - does anyone have any other suggestions on a better output?

 

Thanks for the help

 

Hi! I wonder why some of the connecting point will detach from each other when I start to run? how to confirm if they are anchored together before click toggle? Thanks !

Did you modify the original lines from the example?

Kangaroo springs connect only at their ends. The example is snapped to the grid and the curves are subdivided by half a grid unit in GH. This will guarantee a spring entpoint at wherever the input lines connect.

If you move the curves off the grid, kangaroo does no longer find the interconnection.

haa... I see. that is a really crucial point. But another question comes, how to make sure both dubdived point intersect each other right at the crossing point.??which means the length of the both lines needs to be integer multiples of the subdiving segments?

Hi Daniel,

Do you have an example how this works for kangaroo 2.02?

Thanks

i have the same question...any idea?

Thanks!

RSS

About

Translate

Search

Photos

  • Add Photos
  • View All

© 2024   Created by Scott Davidson.   Powered by

Badges  |  Report an Issue  |  Terms of Service