algorithmic modeling for Rhino

Hi All,

Just wanted to share a fairly simple yet effective Node Generator which I've tried to make as concise as possible for a Grasshopper workshop with 3DHUBS at the Bartlett School of Architecture.

As a results it's free of any plug-ins expect from the optional final smoothing step which uses Weaverbird.

It make use of simple trigonometry to avoid the struts from crashing into one another.

Hope fully it can be of help to someone :)



Thanks to Peter Fotiadis and Martyn Hogg for helping me solve some related issues.

Views: 8049


Replies to This Discussion

Hmm ... still you haven't crossed the Rubicon eh? (the Dark Side wants You, he he).

Other than that bravo > keep walking the walk.

Since we last spoke I joined the MSc Architectural Computation at Bartlett where I've been working with Processing, so I guess to some extent I have.

C sharp seems fairly similar so I'm sure I won't take me long to figure things out. :)

I was excited about my new Grasshopper node generator.

Physical nodes instead. Rather impressive to make a 3D printer much more useful though. This is important work. An elusively obvious paradigm. Full triangulation means the nodes don't have to be tear-apart strong either since the angles are not unstable like with larger polygons.

You could also flat pack these as kits and fiberglass rods are cheap and easy to cut with a fast little abrasive cut-off saw, preferably with mist cooling and a water collecting table underneath, all to handle the dust.

Fiberglass rods are available from an antenna supplier, here, just sand and varnish them if needed, or just wax them, but they are OK raw too:

I did indeed use fiberglass tubes, however due to the pultrusion process I found them to be very brittle along their length. As soon as any torsion is applied they would split. I guess this wouldn't be so much the case with rods.


thanks for sharing Charles !!! I was working on some 3dprinted joints for a larger scale structure with a very similar concept of combining 3dprinted joints, rods and in our case strings... hope that once we get some results I can put together a post and share the experience and workflow

Great work. I am trying to automate a process of adding ready made connectors to an assembly.

do you think it is possible to analyze how the lines are connected(direction, number of lines), and attach the right type of connection by the data?

Hi Charles!
Thank you for sharing the definition!
I've been playing around with it for the last few days.
I tried to figure out a way to a higher mesh quality for the nodes but couldn't figure out how. Do you have an idea how that could be done?

Hi Felix, tried sub-dividing it with weaverbird?

Hi Charles, 

This will be perfect for my project at university. I'm trying to create node connection points for a tesseract of hyper-cube. I've downloaded you script and trying to work on it now. Are there any tips you can give me? or should it all be relatively straight forward? 

All the best 


Hi Ben, it should work well - feel free to share your results!

I am having trouble with the definition, i get the feeling that i would need to use the images you included on the definition to help me but it says that it was unable to connect to the remote server. do you think you would be able to post those images? i just don't want to take too much of your time.

Thank you






  • Add Photos
  • View All


  • Add Videos
  • View All

© 2024   Created by Scott Davidson.   Powered by

Badges  |  Report an Issue  |  Terms of Service