Triaxial Waffling Grasshopper3d Definition


Almost 4 months after my last post..:( i have been really busy lately , mostly with amazingly interesting stuff that I’ll have the time (me thinks!) to unveil in the near future, plus the development for the next build of Nudibranch  to be up-to-date with the new grasshopper version 0.9.0052.

But just to get things rolling and before moving into any major update, I decided to share a fabrication oriented definition of mine, that was developed quite a long time ago. I tried to narrow it down , clean it up and share it along with a small code snippet in Python to generate dot text objects in the rhino viewport (this is now embedded in the new gh), but it serves the general purpose of learning how to interact with rhino objects through Gh.




On the other hand, this definition is really useful (though my point of view at least) especially for the many advantages it has over the normal 2-dimensional waffling system, mainly in terms of rigidness and detail. At the same time this fabrication methodology provides a denser structural framework for any possible post-processing routine in order to describe better the analysed and fabricated design (most of the times a freeform, double curved surface or object) like for example the implementation of a gap filling material like stucco, cement or resin forming somehow an interesting composite system.



The system takes on single surface and translates it into ready to laser-cut stripes laying on three different grid systems, + tags + the quantification of the joints of the system(python snippet). The code of which is just a few lines as you can see below.

import Rhino

dots = []

att = Rhino.DocObjects.ObjectAttributes()
att.ColorSource = Rhino.DocObjects.ObjectColorSource.ColorFromObject
att.ObjectColor = col

for i in range(len(pos)):
 dot = Rhino.Geometry.TextDot(text+str(i),pos[i])
 if bake == True:
 D = Rhino.RhinoDoc.ActiveDoc.Objects.AddTextDot(text+str(i),pos[i],att)

Dots= dots

Let me know if there is any way to improve this definition or if bugs are brought up.  You can grab it the usual place ..



21 thoughts on “Triaxial Waffling Grasshopper3d Definition

      • but there is an error after you get the intersection curves (brep/plane). they are not joined —> the orient new (unroll) goes wrong. 13 planes for 200 curves….do you have the same problem?

      • If you are using the surface I have internalised in the definition you shouldn’t be getting any error. Please bear in mind that some of the operations taking place in GH have a lot to do with rhino’s current units and tolerance settings. For this one I suggest meters-small ie 0.01 absolute tolerance.
        If the problem is persistent please mail me the file so I can take a look.

  1. Hi there,
    thank you for this code. i was looking for waffte definition, but with equilateral triangle system, and not typical 2-dimensional system.
    Actually I downloaded your code along with latest Phyton bild, but definition doesn’t work to me. Everything starts gut, but Rhino freeze when just I trying to choose Surf.
    Rhino 5. GH 0.9.0056
    Thanks in advance.

      • Hi,
        I haven’t tested it with the new version, cylinders must b already capped right now, so that’s causing a serious error. on the other hand the interpolated crv doesn’t seem to be working, which is strange.. I will update in a few days and possibly resolve this. Can you sent me an email with the error you are getting. What is the runtime warning?


      • In Rhino 5 after installing of latest Phyton I’m getting no runtime errors. It just turns red right from the begining, some of the components like Cap. Looks like it is a problem, because of new version od GH (0.9.0056). I just tested with Rhino 4/gh 0.9.0014, script starts but with too many errors. Like I said before I installed latest Phyton, but in Rhino 4 i get message that I have wrong ver of Phyton.

        I’ve sent you Error report that I’m getting in Rhino 4.

  2. Hi, Thx for Sharing your script.

    Having tried your script on my Rhino 5 and Grasshopper 0.9.0061, it gives an error as the attached picture showed, would you give me hint on how to fix this?

    • Hello,
      The code has to “lose” the

       in the code. Plus inputs should be renamed and associated to the relavant hint ( point, string , ect)
      Is the newest version losing the python component?
  3. Hello! I’m interested into try this def. but I am not able to locate the download link. I hope you can help me. Thanks!

  4. Hi, thanks for sharing! however I’ve tried multiple browsers and still don’t see a link. can you post the link as plain url? Thanks!!

  5. Hi, im interested in this definition but when I come to download it, it says it has been removed, have you got another link I can use? Thanks!!

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )


Connecting to %s