algorithmic modeling for Rhino



I found this diagrid surface definition here in, but sadly, the very definition was never posted along with the image.

So, I am asking any of you here, do you know how to produce this very definition? Note that the diagrid pattern is produced from a freeform surface, also, the openings of the diagrids are bigger towards the centre and become smaller towards the edges.

If any of you know how to produce this very definition, then please post me the definition, because I have been fiddling with Grasshopper and Rhino for days now without any results, I just can't seem to get it work.


Thank you


Views: 5551


You need to be a member of Grasshopper to add comments!

Join Grasshopper

Comment by Shawna Waters on December 16, 2019 at 6:39am

I have also discovered this diagrid surface definition in the but I am unable to produce it because its production method has not been defined. Website is best in buying research paper.  I would be very grateful to you if any member could provide its exact definition.

Comment by Low on June 24, 2015 at 11:50am


WOuld you mind share the opening with me as well.

My problem when doing the diagrid with lunchbox was that my openings didnt goes all the way but it skips one panel at a time. I tried cull pattern and all sorts of ways It still doesnt find its way to the whole surface. 

Thank you very much

Comment by zinu on September 13, 2013 at 8:35am

Hey Pablo..

loved what you have done...

I m a total amateur and just know the basics...

However i have been 2 able 2 get diagrids but could not get consecutive surfaces..kind of getting a strip surface...

would really love if you explain how to do this logic in a video would do a lot of good to a lot of people...please share your knowledge..

Waiting for a response


Comment by Irigoyen Blumenkamp Leandro on May 10, 2013 at 5:04am

Hi Mario, can you share with me yours diagrid definition? It is very interesting! Congratulations! 

I send you my email:

Thanks a lott! 

Comment by James DeChant on November 19, 2011 at 1:21am

Hey Marios, I'm currently working on a diagrid definition that gives me the diamond apertures exactly like the definition you show above, however I'm totally stumped once I get the diagonal lines.  Is it possible for you to send me the gh definition?


Thanks so much

Comment by Mike Krause on November 10, 2011 at 8:07pm

This is a great definition! I am attempting the same however cant get this look, would you mind sharing? It would be greatly appreciated

Comment by gijo paul george on March 9, 2011 at 10:11am

Hey Marios, Is it possible that you could share the definition? Im trying to make a diagrid, but its reaching nowhere and my tmes running out! i would really appreciate it if u do..


Comment by Fernando Rial on December 30, 2010 at 1:20am

Thanks Marios, Ivo already sent it to me. Thanks about that Ivo, it cleared my thoughts.

Comment by Pablo0o0oo0o000oo on December 29, 2010 at 10:59am

for the atraction law you can use also a dot product with a solar vector if you are working with sun or wind, if i have time i do it and i share it.


Comment by Pablo0o0oo0o000oo on December 29, 2010 at 10:57am

I think there has  been a missunderstanding, sorry if someone had felt bad for my coment. i dont have problems sharing my work, but i teach GH in my university and my philosophy is to teach how to solve the problem step by step thinking themselves. i´ts clear this is not the case but i just tried to give my help giving the steps to resolve the problem :


-create a diagrid from a surface ( this is an easy step, you can look at this forum)

-create a atraction point (create a point and measure the distance between the centers of the diagrid panels and the point)

-Make a offset on surface of each diagrid panel boundary (the value of the distance must be a law created with the distance of the atraction point and the value you create as a force, you can just divide the distance by thr force or create a function)

-create a loft surface between both curves (panel boundary and offset) make sure they are in the same data tree and with the same data item, otherwise it wont work. Planar surface wont work neither because curves are not planar.

and thats all,

i hope it helps someone!!





  • Add Photos
  • View All


  • Add Videos
  • View All

© 2022   Created by Scott Davidson.   Powered by

Badges  |  Report an Issue  |  Terms of Service