algorithmic modeling for Rhino

Hello everyone,

has someone a suggestion how to start with a reciprocal system on a freeform surface in grasshopper? Any suggestions are welcome.

Views: 32709


Replies to This Discussion

Looks great Daniel. We also recently built a third iteration of the ongoing Dermoid installations, you might remember it from SG2011 (also referenced in the video above and in this thread). There's a few photos on Mark's blog here, I suspect more documentation and papers will pop up when CITA/SIAL get back from their summer breaks. Anyhow, the interesting bit with this latest one is that we had the chance to basically start from scratch with all the tools. So I opted to merge and re-write the rather distributed workflows we had going on the previous iterations (using Maya/Nucleus, GH, VB and C#) into this GH definition using Python/RhinoCommon and Kangaroo the form-finding. I might upload a video of it in action when I get some time..

i downloaded starling but it still doesnt show its commands in grasshopper...

how can i install it after download?

also, how can i show all the commands? there are some commands such as point on curve that seem to be missing and i cant find them...


As I understand you are trying to get to the shape of a geodesic dome? Rather than obtaining it recursively, why don't you try to start with the shape and then apply the reciprocal principles to it? Have a look at weaverbird and geometry gym?


At first I thought it should be easy, MC= L6*√3/2, but I then realised it might be a bit more complex. I think you need to understand first how n sticks intersect in a reciprocal system. 

Your first step was to create a structure of 3 sticks, now look into 4, 5, 6 and generalize it to n sticks:

And finally you'll need to find a way to tile them together.

Also attaching your current gh file always helps.



Have a look at the definition attached- there's no need to use hoopsnake - just use a series to get all the angles.

What I mean by tiling:

You've created one tile, you now need to find the constraints that adjoining tiles need to respect, and I suspect that as you adjust the height of your module, the surface will change - possibly by using different heights, you will get a non-regular surface.



Hello Irina, 

I had a look on your definitions, they look impressive - on the recursive 2 file - just use hoopsnake. When I open the file though, something doesn't look right?

On the recursive 3 there shhould definitely be a relation between your 2 height parameters and your beam depth, but Unfortunately I am very busy for a couple of days, so unless you figure it out on your own, I'll have a closer look soon. But keep the thread updated anyway!








  • Add Photos
  • View All

© 2020   Created by Scott Davidson.   Powered by

Badges  |  Report an Issue  |  Terms of Service