# 4 Reasons to Use Grasshopper in Architecture

FEBRUARY 10, 2014

Grasshopper is an algorithmic modeling plugin for Rhino that uses a visual programming language, developed by David Rutten as an official plugin of Rhino. It is a parametric design tool.

Grasshopper allows you to reference Rhino geometry objects from it (points, curves, surfaces, etc.), create geometry or bake Grasshopper geometry back into Rhino.

Here are some reasons why I think Grasshopper could benefit your architecture design process, making things easier, faster and non-repetitive.

## 1. Automate Things

Imagine having to draw 1000 perpendicular lines to a given line at a certain distance. Lets call that distance X. Surely, you are not going to do this with a pencil and a ruler.

Assuming you do not use any parametric tool such as Grasshopper, you would get a CAD tool and draw one perpendicular line, then copy it 999 times one at a time. In the best case, you can use the matrix function to repeat the action 999 times.

In Grasshopper, the workflow is different. You would say: Divide this line into X segments, then Draw a perpendicular line in each of the subdividing points. After creating this parametric model, where the variable X is the number of segments subdividing your line, you can save the model for later use, which will allow you to modify the number of segments –initially 1000– to any other number of your choice, 5000 for instance. This is a really simple example, and is already pretty useful.

Following the argument of the previous point, parametric design is said to be for lazy people, who do not like to ever repeat the same thing they have done before –as happens with programming.

With Grasshopper, you can create your own modules to perform a certain task. A module designed for the previous example could be called something like Draw X Perpendiculars Lines Of a Line.

Each module works as a function that gets inputs as variables and returns solutions or results which are called outputs. In the previous example, the inputs are the number of perpendiculars (X) and the line you are going to draw them into. The outputs resulting from the module are the perpendicular lines.

## 3. We Stand On The Shoulder Of Giants

As happens in the open-source code movement –where programmers share the source code of their projects– many designers share awesome tools and plugins and release them for public use (these does not mean that they always give away the code of their tools).

To be more specific, plugins are available to download, that will add new modules created by other people to your Grasshopper. This means that somebody, or yourself, could have already created the module we mentioned before, X perpendicular lines in line. So you could just go, download it, and use it in your project.

## 4. Iterate. Really Fast.

So, you may get done certain design in CAD in lets say 1 hour. Depending on the complexity of the design, you could get done a parametric model of the same design in the same time, maybe in more, or maybe in less.

Why is the parametric model a benefit then? Because after you have the model, it will probably take you less than a minute to change your variables in order to generate different possibilities, while in CAD you would have to spend a whole hour again for each new iteration you want to test.

Once it is done, a parametric model allows for extremely fast iterations, whereas in CAD, everything has to be redrawn over and over manually. Drawing manually repetitive things is one of the tasks algorithmic design tries to avoid.