
The RAL color component takes the classic RAL RGB color conversions and makes them accessible via the four digit RAL index number.

The relaunch of GEODEX includes a complete overhaul of the component structure.
All functions now use range inputs for evaulating the curve functions allowing the user to sample the curves at any specific points.
All equations have been reworked and repaired, fixing several errors and cleaning up the input structure.
New polar equations have been added.

Version 0-05 has introduced two major changes in addition to a few general cleanups of the interface and internal workflow.
The first major update is a “LIVE” component now allows for updates in excel to be registered in grasshopper in real time without the need for a timer component in grasshopper.
The second major update is the output of excel formatting back intro grasshopper via the “read XL” components, meaning formatting data, colors, text size, etc. can now be brought into the grasshopper workspace and edited in excel.

The Radial Diamond component mimics the setup of the radial grid component in grasshopper and creates a diamond cell patterning radially about the center of a user specified plane.

The Radial Hexagon component mimics the setup of the radial grid component in grasshopper and creates a hexagonal cell patterning radially about the center of a user specified plane. platform: Grasshopper compatibility: (Grasshopper Build 0.8.011) type: vbComponents function: Surface Evaluation radialHexagon.ghx (download) *

This simple function is a test for an idea of how to house static data, data that doesn't change, that grasshopper can access. While developing a form and simultaneously running solar simulations on it, the need arose to store certain average values as a meter to check future results against. Using a series of panels [...]

This function allows the user to sort a set of unstructured points radially about the center point of a circle. Simply select any list of geometry and an associated list of points to sort, next select a circle to sort about. The component then projects these points to the circles plane and draws a series [...]
This function takes a rectangular grid of points and extracts collections of four points in the order needed to make a four point surface. Two boolean allow the user to close the set in the U or V direction.

This function expedites matching an item of data to a tree structure. This has been useful when making custom vb and c# components which take datatrees as a way to temporarily swap out data.

This function takes any set of generic data in a datatree structure and creates associated index numbers (ex. "0,1" , "1,1"). Good for checking your data structures in 3d, with the 3d text tag. platform: Grasshopper compatibility: (Grasshopper Build 0.8.004) type: vbComponents function: Data Management treeTag.ghx (download) *beta release
This function takes a list of values and breaks them into a data tree containing a user specified number of values per branch.

An additional option for the Grasshopper – Excel Suite, this file contains two custom components which read and write directly to specified cells using the data tree structure. Any generic data is a tree structure can be streamed to excel with a corresponding point coordinate (x,y) = (cols, rows). The write component streams [...]

Developed to coordinate renderings with presentations put together using Adobe products, the following function allows for the conversion of Adobe ASE swatch library files to Grasshopper RGB and CMYK values which can be plugged into the appropriate grasshopper color functions. Simply specify the filepath to an ASE file containing CMYK, RGB, or HEX values [...]
This rhino script allows the user to match the layers material color to that layer's layer color. If no layer material has been applied the script will create a new layer material and match its color. platform: Rhino Script function: Layer Management Option Explicit ‘Script written by <David Mans> ‘Script copyrighted by <NeoArchaic Design> [...]

—NOTE— The current release now allows for the live streaming/ updating of openoffice charts from Grasshopper. There has been little beta testing of this current release. The performative capacity of the GH-Excel Suite is not integrated, but some of the formatting elements are not yet active. Currently missing features in order of magnitude: – Cell Patterns/ [...]

Developed at Woods Bagot, for use in curtain wall panelization projects where there was a desire to create repetitive patterns which could be shifted and resequenced without the need to produce a distinguishable grids, this tool works by crossing three 1 dimensional patterns to produce a varied two dimensional field. This vb Component allows for [...]

Brief: REVISION 0-05 The toolset contained below allows the user to stream formatted data to and from open microsoft excel spreadsheet. There are three basic tool types, write to excel tools, which stream lists and tables to an open excel sheet live, read excel tools, which read specified regions of an open excel sheet, and [...]

This vb Component for Grasshopper takes two sets of points, ripple origin points, and field sample points and produces a compounded unitized numerical ripple across the field of points. Each origin point has an associated number of waves which will be radially distributed outwards to the furthest sample point. Each origin point’s ripple will be [...]
This simple rhinoscript, developed to randomize sets of objects for material application in rendering, allows the user to select a set of objects and place them into a user specified number of groups.

These vb Components for Grasshopper, adapted from work by Damian Alamar of www.liquidtectonics.com, allows for the streaming in and out of data from Excel to Grasshopper with parametric control of not only data placement but also general formatting. The functions are broken up into five individual components, an import column reader, an export column writer, and three formatting functions for type, cell, and border. These components are designed to operate on a per column basis allowing the user to create sheets in a flexible format.

This vb Component for Grasshopper takes the data output in csv format from a Solar Access Analysis interprets the output files format into its component parts, center point, surface normal, and returned value. The data, if properly coordinated can then be used to program any associated geometry. The input is simply a filepath function pointed towards the output csv file.

This vb Component for Grasshopper produces the three standard triangulation types of regular meshing. Developed for the production of consistent meshes for analysis in Autodesk Ecotect, the three components produce a sequenced grid of domain outputs for a re-parametrized surface and the corresdponding face vertex ID’s to produce consistent triangular meshing,

This vb Component for Grasshopper takes a series of values and evaluated them relative to a user specified set of minimum and maximum vales returning a user specified value for that range. If a value falls below the lowest min it takes the corresponding minimum output value as producing the same relationship for a value which exceeds the maximum.

This vb Component for Grasshopper takes a series of values and locates and indexes common values. Returning each a corresponding list of the unique values and their total number of repetitions. Developed for fabrication this function is useful for optimizing production.

This vb Component for Grasshopper takes three non linear points and evaluates their triangular incenter, returning both the point and the inscribed circle radius of the triangle.

This vb Component for Grasshopper takes three edge length and produces the corresponding triangle. This particular function begins with the first edge being aligned to the x axis of the world top in Rhino and produces the geometry so long as the three input numbers are valid to create a triangle.

This vb Component for Grasshopper takes three point inputs and calculates their triangular area as well as the perimeter of the combined triangular edges. Developed for mesh like surfaces this function allows for rapid collection of surface area of a faceted form.

This vb Component for Grasshopper takes a list of numerical values and evaluated them relative to a floor and ceiling value. If the value exceeds or goes below the user specified values the resulting values is changed to the specified limit value.

This vb Component for Grasshopper simply takes a series of points and sorts them from a user specified starting point by finding the next closest point incrementally till it moves through the entire list. Its primary function is rebuilding curves from extracted point sets.

This vb Component for Grasshopper simplifies the boolean interface to a simple two in one out relationship. The user simply specifies plugs in an input for true and sets the type, and next plugs in a input for false and specifies its type, then simply plugs in a true or false values and gets the defined return.

This vb Component for Grasshopper allows the user to convert between real world units, ex. inches to centimeters, picas to sun, take your pick.
This vb Component for Grasshopper allows the user to enhance the functionality of the standard slider. The component allows the user to specify a minimum and maximum domain for the range of the slider to move through. The user can also specify an increment by which the output can step by. The final input [...]

This grasshopper file takes a series of vectors and mimics the default grasshopper aesthetic with a conic and cylindrical polysurface which can be baked for rendering or used for data colorization etc. The visualization takes in a vector, an origin point and a length, and applies to this a scale relative to the proportion of the radial “arrow”.

These grasshopper functions take a list of points and outputs a list of corresponding points which are either Next or Previous in the initial sequence.

Part of a library of environmental effect graphic generators this Rhino Script produces a series of lines which fall like rain upon Rhino’s cplane. If a droplet hits there is a splash. The user can input the number clusters where the rain will fall from, the relative radius of the cluster, the percentage of the way that the rain can fall short as well as a few other conditions. The rain is colored with a gradient according to distance along the V domain of the surface to allow for the production of depth.
In using laser cut files directly out of Rhino, I consistently found the need for a command similar to “overkill” in Autocad for Rhino. In addition those pesky overlapping surfaces which create render artifacts and kill render time just needed a quick fix. Though it is only able to detect points, curves or surfaces, future adaptations for polysurfaces and possibly meshes are in the works. However for what it does this Rhino Script has been helpful.

This rhinoscript takes a series of points selected in sequence and creates a bezier curve using the geomtetric method of construction. Rendering both the final bezier curve as well as the construction lines used to produce this curve. These curves produce a beautiful spatial fabric in visualizing the geometric structure beneath. A more detailed/ animated reference of this method of contruction can be found at Wikipedia

Ever wanted to use the Illustrator blend tool in Rhino, but just too lazy to do all the leg work to simulate it. After all extracting wireframes is so tedious. Well now you may not have to… if it works?

This Rhino Script take a surface and subdivides it into a grid. From this grid it extracts a series of surfaces from the main surface, maintaining surface curvature. While the script itself is not that powerful, the function which creates the surface from an input of 4 points has been quite useful.
This Rhino script allows the user to selct two curves to be connected, closing them into a single polyline, using either a rough equivelent of blend curve or staight connections… or not, its your call, give it a try you’ll see what I mean. Its a great time saver for closing offset curves.

A simple script developed during the Rib maker script, this Rhinoscript interface allows the user to select a set of curves then input a sequential set of curve parameters between 0 and 1. The curve set is then broken according to the sequential parameters.

This rhinoscript takes a collection of objects and produces a series of documentation drawings in Orthographic, Auxillary, and Isometric projection producing a total of 26 drawings. Using a batch make2d command, as well as an application of batch render (adapted from work by Che Wei Wang) this script allows for basic documentation of an object within the tolerances of the given tools.

This Rhino Script breaks a curve down into a series of equadistant points represented as lines. Starting from a series of origin options, start, middle, end, curve percentage, and user specified point, the function housed in the script returns two array sets of points, one in the positive and one in the negative t directions where possible.

This rhino script allows the user to create highly varied, yet controllable, low polygon count “hairs”. This script operates based on the world coordinate system, growing upwards from a user selected series of points.The user is given the option to specify the range of lengths (min-max), the range of bending per segment, and the base and tip radius. The user can control the number of segments the blade will have, the more segments the smoother the bend, the greater the polygons. In addition as part of the interest in polygon optimization the user can specify the number of sides on each blade, a 2 sided blade is flat, 3 sided become three dimensional (triangular), 4 rectangular, etc. the higher the number the rounder it is, the higher the polygon count.

This is the first set of a developing series of image reading scripts designed to bridge hand sketching with three dimensional modeling. Inspired by a project by Onur Gun, the manifestation of form from relative image intensities, begins to open rapid spatial development.

A tool developed to expedite fabrication. Each click adds text which counts by a specified increment allowing for quick numbering, with your choice of prefixes.

This Rhino Script allows the user to select a piece of geometry then selects the inverse and hides it. Use _show to reveal this geometry.

Developed to simulate the little bit of randomness which exists when you hand make things and place them in the real world this tool simply shakes things up a little bit. Simply this rhinoscript uses a random function to produced minor variations in Position (move), Orientation (rotation), and Dimension (scale) within a range specified by the user.

This Rhino Script allows the user to create an oscillating lattice of curves. The user is asked to select a curve to act as a rail. The user can then select the number of strands which will oscialate around the rail, the number of points of contact and an overall torsion if desired. In addition the user can select a minimum and maxium radius of oscillation as well as the number of times it will move between these two radai.
This Rhino Script allows the user to select multiple layer names and add a prefix to it. It is rather convenient within Rhino since no two layers, including sub layers can the same name.

This rhinoscript, developed for circulation diagrams, converts curves into variable styles of surfaced three dimensional arrows. The arrows themselves can vary in scale, proportion, angle, and several other parameters.

This tool derives the median surface from a selected set of surfaces and places it at the origin point of a scene. As an early version of a tool it is interesting, but the functional value is still undetermined and very much open to suggestion.

This Rhino Script allows the used to select multiple sets of curves to run the loft command on, reducing the total amount on time spent cycling through options.

This rhinoscript is a basic multipipe command. It allows the user to select multiple curves, the start radius, the end radius, and the cap type. The script then differentiates closed from open curves and runs the appropriate vesion of the command. This script is basic because it does not yet allow the ability to add thickness to the pipe which can create a conflict with the standard pipe command if it has been run prior with a specified thickness.

This Rhino Script takes allows the user to select a series of curves and a curve to reference them against. From this relationship the user can select a new curve which will deform the series of curves relative to the difference between the two reference curves.

This rhino script allows the user to create highly varied, yet controllable, low polygon count “hairs”.

Randomizer is a culmination of a series of tools that I have used in the past to generate a random set of test points. This Rhino Script presents the user witha series of options to create random point clusters in different geometric volumes as well as surface or curve parameters. Random points can be made in circular, spherical, cubical configurations with varying dimensions.

Developed for optimizing curves for laser cutting files, this script allows the user to rebuild curves that fall within a certain point count range. The user is asked to select a series of curves and is then prompted to select a minimum and maximum point count as well as a point count for rebuilding if the curve falls within these parameters. Additionally the ability to override the degree of curvature is included, if the value is zero the exiting curvature is retained.

This script allows the user to rebuild surfaces that fall within a certain point count range. The user is asked to select a series of surfaces and is then prompted to select a minimum and maximum point count as well as a point count for rebuilding if the surface falls within these parameters. Additionally the ability to override the degree of curvature is included, if the value is zero the exiting curvature is retained.

This Rhino Script takes allows the user to select a series of curves and a curve to reference them against. From this relationship the user can select a new curve which will deform the series of curves relative to the difference between the two reference curves.

This Rhino Script takes allows the user to select a series of curves and a curve to reference them against. From this relationship the user can select a new curve which will deform the series of curves relative to the difference between the two reference curves.

This Rhinoscript takes any image reads the luminance value of the image at a user specified 2d increment and uses the results as a scalar multiplier against a user specified value for a selected set of objects.

A re-adaptation of a rhino script available at core.form-ula.com which allows the user to select any objects and spiral them about a curve as well as scale the object at a set iteration.

Well, its not exactly Maya, but this script allows the user to morph between surfaces at a given instance. Please post suggestions for what you would like it to be able to do… or what its not doing quite right.

This script produces six options for surface subdivision within Rhino. It provides a curveset as an output which can be used for module population.

Surface wave is a very simple rhinoscript tool which uses a curve to create a sine wave based surface. Developed as a means to expedite surface experimentation, its function as a tool is very limited, but its results as an origin are quite useful.

The multiSweep script allows for the selection of multiple rails and a profile from which the profile’s relative planar orientation is determined and automatically aligned perpendicular to each rail. The interface and options for this version are very basic and later versions will become much more robust. This version of the sweep tool allows for multiple selection of rails and multiple selection of profiles. Initial rotation of profiles will loop until desired rotation angle is specified.
A very simple Rhino Script tool designed to give anchor points to text objects in Rhino, which for some reason, do not exist. The script allows for the selection of the standard text anchor types then groups the anchor point to the text body while still allowing the editing of the text. Note the anchor point will not automatically update if the text is modified.

It may be a very simple script, but it is a handy one to have around. The command is modeled after adobe illustrator’s transform each feature and follows its namesake. This is an excellent script to compile into a plugin command.

This Rhino Script presents a series of options for the visualization of points, relative to graphic output. Once points are selected the user can then select to overlay the points with either a circle curve, cross curve, coordinate anchor curve, spherical surface, or cubical polysurface. Once the output type is selected a series of orientation options are made available, either using the world coordinate plane, the camera plane, current construction plane, or a plane perpendicular to a user specified point.

This Rhino Script uses a simple repeating over/under pattern, however this curves in this series run diagonally across the surface creating a pseudo diagrid pattern.

Well, I finally made one. Ive been putting it off for a while, because so many of them already exist, but it provided the opportunity to look at information sorting in a more streamlined pattern. This Rib fabrication Rhino script allows the user to select a surface, input the row and column count, specify the rib dimensions, then sit back, have a coffee and let the computer do the work.

The expanded surface is the final release of the unfolded surface series at this time. This version generates an expanded surface which provides higher structural rigidity as well as aesthetic texture. This script includes a function to find the triangular inpoint from a series of 3 different points.

This fabrication script presents a simple tool to evaluate a surface with a triangular pattern and unfold this pattern in a series of bands. These bands are tabbed an numbered for easy assembly. This script is the first and simplest step in a series of rhinoscripts which will attempt to provide rigid structural skins with a simple triangulation technique.

This simple triangulation fabrication script takes a single surface and evaluates it at a user specified density. The script then creates a flattened set of strip templates for printing/lasercutting which are numbered for easy assembly.

This simple triangulation fabrication script evaluates a surface and creates a tiled set of triangulated pieces with incrementally numbered tabs. To assemble, simply combine tabs with matching numbers… and your done.

TETRAliefs is individually customizable bi level table surface. With the New York apartment in mind it is designed to be repositioned as a lightweight wall-scape when not in functional use. With any readily available image production software the user can create the simple gray scale pattern which programs the table to meet their particular wants. [...]

This Rhino Script triangulates a surface with three pattern options
Pattern Types:
[A][A] | [A][B] | [A][B]
[A][A] | [A][B] | [B][A]
typ.0 _typ.1 _typ.2
What do you do with a couple thousand left over chipboard triangles, some paint, and a little spare time. You make the TETRAbit tabletop. With an A and B side creating a flat surfaced top for function and a contact point base to minimize exposure the resulting plate system is surprisingly strong.

This Rhino Script uses a series of curves, warp and weft, running parallel to the UV directions of a surface, weaving two disparate series of integers as rules for the over/under pattern.