Triaxial Waffling Grasshopper3d Definition

triaxialwaffle01

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.

triaxialwaffle02

triax002

triax004

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.

triax001

triax003

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.

</pre>
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])
 dots.append(dot)
 if bake == True:
 D = Rhino.RhinoDoc.ActiveDoc.Objects.AddTextDot(text+str(i),pos[i],att)

Dots= dots
<pre>

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 ..

🙂

Kagome VB.Net | New Grasshopper User Object

KagomeVB Digital [Sub]Stance

Just a follow up to my last week’s post! I implemented the methodology of the Kagome-triaxial  weaving definition into a custom written VB.net component… The parameters remain the same, I believe it is a lot faster than the  definition. The script is written in the newest version of GH to avoid the “old” tags. I also compiled the code into a GH User Object so that it can be easily accessible through the GH GUI. To grab the component go here. It might contain a few bugs as I only gave it a few hours so any attempt to modify it or optimize it is welcome.

Here is a screen shot of the Component live and running.

kagomeVB_Example

Kagome Pattern [Triaxial Weaving] Grasshopper Definition

Kagome Weave (triaxial)

The Kagome Pattern is a Japanese Weaving technique used for centuries now, similar or possibly a version of triaxial weaving. The weaving materials are mainly bamboo wood , straws ect. For more on triaxial weaving and the Kagome Patterns jump here. I have composed a grasshopper definition to recreate this weaving technique. It works both on open and closed Nurms surfaces and has a variety of parametrically controlled variables.

triaxial003

This is a quick attempt so it may contain some bugs, any feedback is really valuable. Go to the [Sub]code page to download the definition.

triaxial002

Enjoy!!!