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

🙂

“Ichnos” – CNC Milled Generative Ornament

ichnos006

“Ichnos v.01” is the first CNC milled derivative of the “Ichnos” series, a project I have been working on in collaboration with Wade Martin of AxisCutParts in Auburn Washington. Ichnology  is the branch of geology that deals with traces of organismal behavior, such as burrows and footprints. “Ίχνος” is the trace in ancient and modern Greek. The design of Ichnos is based on the traces of  grey-scale image samples, those traces are deformed , tessellated, distorted and finally smoothened into embossed meshes. The algorithm is developed in Grasshopper3D, contains some VB.Net scripting and part of it can be accessed here.

ichnos002

ichnos003

The produced geometry is exported from rhino, then imported into the CNC software where using surface machining processes is roughed out with .125 inch call nose, while  the finish pass is made with a .0625 inches by a step-over of .003 inches. The overall process took over 4 hours to be completed. The material used in the sample is a solid 12 mm thick white corian surface of 5×10 inches.

ichnos008

ichnos012

ichnos013

ichnossnapshot

Parametric Contouring in Grasshopper [Definition Update]

parametric contouring in GHA small update on the Contouring definition I posted a few months back for CNC and Laser-Cut ready made pieces. this time the definition implements a fully parametric character as the algorithm only “asks” for an input Brep Value. The space between the Contours as wells as the direction of the contouring are fully accessible to the user. Nothing is prefixed. “Version J” of the definition named due to a blogger asking for some understanding on the matter, keeping me from getting lazy and posting something better. Well, enjoy!! Any feedback is deeply appreciated…

con1con2Please visit the [Sub]Code page or the Box.net widget to download the definition…

contouring_versionJ[digitalsubstance]