# Rhino Grasshopper Tutorials

### Menu

Architecture

##### What is Grasshopper3d?

With our Rhino Grasshopper Tutorials, you can learn Grasshopper faster and easier! Learning to think parametrically is a hard-won skill, we will help you! In this video we will talk about Grasshopper and the history of scripting vs visual programming language and why should you choose Grasshopper!

**Grasshopper for Beginners**

In this Grasshopper tutorial, I will teach you the grasshopper basics for beginners to advanced. First I will talk about the Grasshopper canvas and basically how Grasshopper works and then I will teach you how you can use the grasshopper tools to produce a smooth surface with Sweep1 and turn it into a mesh model. We will also cover the most used plugins in our tutorials.

###### ^top

#### Voronoi

##### **Voronoi Basics**

In this Tutorial, you can learn how Voronoi cells work. To get started we can double click on the canvas and search for “vor”. The Voronoi tool will show up. Notice that there is a Voronoi 3D tool also. This tool will produce cells in 3d boxes and I will talk about it in another tutorial…

###### ^top

##### **Voronoi3d**

In this video tutorial, we will use the Voronoi3d tool and you will learn how you can use it to produce Voronoi cells on a 3d NURBS model. You can easily produce 3d Voronoi cells in grasshopper with the Voronoi3d tool and randomly distributed points.

###### ^top

##### **Voronoi Cell**

In this tutorial, we will talk about the Voronoi cell component and how you can combine it with weaverbird to produce smooth mesh. First, we will talk about the center point and the neighbors and then by defining the bounding box, you can produce the Voronoi cell.

###### ^top

##### **Voronoi on surface**

In this Rhino Grasshopper tutorial, we will take a look at the populate geometry tool and how you can use it to produce a set of Voronoi cells on a freeform surface. First, we will make a rectangular boundary based on our freeform surface and then we will make the Voronoi cells.

###### ^top

##### **Facet Dome**

In this tutorial, you will see how you can use the Facet Dome tool to produce Voronoi cells on a revolved surface. First, we are going to produce the surface and then pull the Voronoi cells on the surface and then make the frames.

###### ^top

##### **Water Cube**

in this Grasshopper tutorial, we will model the Bejing Water Cube in Grasshopper. First, I’ll explain the steps we have to take to reach the final model and then I will explain the steps one by one. We will start with a shell box and then use Voronoi3d to produce the results.

###### ^top

##### Attractor Voronoi

In this Grasshopper Voronoi attractor tutorial, I will show you how you can produce point attractors for Voronoi cells. First, we will make the desired boundaries and then populate points in them to increase the number of Voronoi cells.

###### ^top

#### Paneling Tools

##### Rhino Paneling

In this rhino paneling tools tutorial, I will show you how you can use the paneling tools plugin to produce different panels on to a freeform surface. First I will talk about the Grids and how they work in paneling tools and then we will study different paneling techniques.

###### ^top

##### 2D cellulate

In this Paneling Tools Grasshopper tutorial, I will show you how you can use the grid attractors and the cellulate grid tool to produce a series of deforming circles based on point or curve attractors

###### ^top

#### Lunchbox

##### Space Frame

In this Grasshopper Tutorial, I will talk about the Space Truss Structure 1 from the Lunchbox plugin. First I will make a freeform Surface and then I will use this tool to convert it to a Space Truss Structure and at the end, you will learn how you can use grasshopper to model some of the structure’s details.

###### ^top

##### Klein Surface

In this grasshopper tutorial, I will talk about the Klein surface tool in the lunchbox plugin. First, we will understand the parameters of the form and then we will isotrim and panels to convert the surface into panels.

###### ^top

##### Diamond Panels

In this Lunchbox grasshopper tutorial, I will show you how you can make complete diamond panels on a closed NURBS surface. First, we will use the lunchbox plugin to produce the panels and then we fix the triangle panels by combining them into diamonds and finally combine them back together.

###### ^top

##### Tornado Tower

This Rhino Grasshopper tutorial is a small example of how you can use grasshopper and the lunchbox plugin to easily model a tower. First, we will model the surface of the tower using three circles then we will use lunchbox to produce the diagrid structure and finally we will model the quad panels and finish the tutorial.

###### ^top

##### 5 Examples

In this Rhino Grasshopper tutorial, I will show you how you can panel a surface with lunchbox. First I will show you how to make different surfaces in Rhino with 5 different techniques and then I will show you how to panel them. These 5 short tutorials will help you learn Lunchbox for grasshopper easier!

###### ^top

##### Scaling Facade

In this Rhino Grasshopper tutorial, I will model a series of panels which change their size based on point attractors. First, we will use the lunchbox plugin to make the facade and then we use the attractor technique to scale the panels in one direction and finish the Parametric Facade.

###### ^top

##### Perforated Facade

In this Rhino Grasshopper Tutorial, we will model a perforated parametric facade in Grasshopper and with the help of Lunchbox Plugin. First, we will model the surface and then divide them into triangular panels. By using the attractor point technique we will make the panels scale differently across the facade.

###### ^top

##### Canton Tower

In thisRhino Grasshopper Tutorial, we will model something similar to the Canton Tower. First, we will define 3 ellipses and then rotate them to make the tower’s sections. After lofting the sections we can use the Lunchbox plugin to make the structure and by using the Dispatch we will extract two different groups of the structure.

###### ^top

#### WeaverBird

##### Weaverbird+Cocoon

In this video tutorial, I will use three different plugins (Weaverbird, Cocoon, and Kangaroo) which will take your modeling to a whole new level! First, we will model our solid mesh with Cocoon and then we will refine the mesh with Kangaroo and at the end, we use weaverbird to give our mesh some power.

###### ^top

##### Delaunay Mesh

In this Rhino Grasshopper Tutorial, we will use the Delaunay Mesh component to model different smooth meshes. First, we will define random points and connect them bt Delaunay mesh and then by using the Weaverbird plugin, we will smooth the final result.

###### ^top

##### Attractor

This Grasshopper Attractor tutorial is about you how you can use a point attractor to produce a smooth mesh with Weaverbird, First I will divide the surface into segments and then by converting the NURBS surface to mesh and by using Weaverbird I will produce the bumps.

###### ^top

#### Optimization

##### Galapagos

Do you want to optimize your models in Grasshopper? In this video I will show you the basics of, the Galapagos tool in Grasshopper which is an optimization component and how you can use it to design more efficiently! This tool will help you to define optimization goals & design smarter!

###### ^top

#### Ladybug

##### Ladybug

In this Ladybug Grasshopper tutorial, I will show you the basics. First I will show you how to install Ladybug and run the components. Then I will explain the energy plus weather files (EPW) and how they give us the most important information about temperature, humidity, and wind.

###### ^top

#### Anemone

##### Anemone

In this anemone grasshopper tutorial, I will show you how you can use anemone to produce a simple hexagonal fractal in grasshopper. First I will use anemone to deconstruct a hexagon into its segments and then we will use the “point on curve” tool to extract …

###### ^top

#### Arduino

##### Arduino

In this Rhino Grasshopper Tutorial, I’m going to show you how you can (write/read) data (to/from) Arduino in Grasshopper. First, we will install the Firefly plugin and then we will work with reading and writing function to connect with Arduino.

###### ^top

##### Series

In this tutorial, I will show how easily you can use series to produce parametric geometries. First, we will talk about the inputs of the Series tool and then we will use it to deform a set of points parametrically.

###### ^top

##### Evaluate CRV

In this tutorial, I will be using evaluate curve to produce a seashell geometry. Understanding the curve’s tangent and producing different controllable data with “range” is used in is this tutorial. the rotating-scale technique can be…

###### ^top

##### Evaluate SRF

In this video tutorial, I will explain how you can extract a parametric point from a surface by using the evaluate the surface tool. First I will explain u,v point concept and then I will use an MD slider tool to extract a point from a surface.

###### ^top

##### Point Attractor

Orient Direction is a tool which can perform 3 different transformations on geometry. You can Move, Rotate and Scale. In this example, I will show how you can do this by a point and a set of rectangles and use point attractor to change…

###### ^top

##### Metaball (t)

In this video tutorial, I will explain how you can produce a metaball by a set of point and charges. First, we will define the points and then by using the Metaball(t) Custom tool, we will give charge to these points and then we will define…

###### ^top

##### Metaball 2d

In this metaball Grasshopper tutorial, I will teach you how you can produce a freeform column model that merge together and form a metaball. First, we will produce the point charges and then based on a profile curve we will produce the metaball curves.

###### ^top

##### Gradient

In this tutorial, I will explain how you can use Gradient to color a set of panels based on their height. First, we will produce the panels by isotrim and then we will extract the center of the panels and use the z component to define the height of the panels. Finally, we will use….

###### ^top

##### Pipe Variable

In this tutorial, I will explain how you can use Pipe variable and isotrim to produce a parametric surface. First, we will use the pipe variable tool to produce a pipe which its radius changes at different locations and then we…

###### ^top

##### Brep/Plane

In this Video tutorial, I will show how you can use “Brep/Plane” intersection tool to produce a simple but complicated pattern on a surface. first, we will define parametric curves on the surface and then we will use Per frames to intersect with the surface.

###### ^top

##### Sine/Cosine

In this video tutorial, I will show how you can use sine or cosine tool to produce parametric curves in grasshopper. First, we will do a bit of research about the sine curve and then we will use the combination of sine and cosine to produce advanced curves.

###### ^top

##### Sweep1

In this video tutorial, I will talk about how you can use sweep1 to produce a parametric surface. first, we will define a curve for the rail parameter and then we will orient a section into the curve and finally sweep the section with the rail to produce the result.

###### ^top

##### Octree

In this Video tutorial, I will explain how you can use the Octree component in grasshopper. You can easily make a parametric octree with random points and then use the random reduce component to delete the boxes which are created by octree.

###### ^top

##### Dispatch

In this Video Tutorial, I will explain how to use dispatch with a simple example. First, we will dive into the concept of dispatching geometry with true and false and then we will use a Gene Pool to make an advanced dispatch for the facade panels.

###### ^top

##### Bend

In this Video tutorial, I will explain how you can use the Bend Deform component in grasshopper. You can easily bend geometry with this tool. First, we will use a simple Arc SED tool to produce the arc and then we will bend a box with the Bend Deform tool.

###### ^top

##### Random

In this video tutorial, I will show how you can use “random” to produce random numbers and use them in your modeling. We will use random numbers for extruding a set of panels in their normal direction and learn how to change the random numbers.

###### ^top

##### Polar Array

In this video tutorial, you will learn how to use the polar array tool in grasshopper to produce a simple 2d pattern. The polar array will manipulate a simple curve in a circular pattern and finally, we will combine the curves in to one single pattern.

###### ^top

##### Per Frames

In this video tutorial, I will use the Per frames tool to produce a parametric pattern on a curve in grasshopper. You will learn how to use the frames by deconstructing them and using their main vectors to move the origin of the planes.

###### ^top

##### Rotate Axis

In this video tutorial, I will explain how to use Rotate Axis tool to produce a linear kinetic origami surface. We will simply model a plane surface and use rotate axis to form the origami structure. then we will use a simple method to open and close the origami.

###### ^top

##### Contour

In this video tutorial, I will explain how to use Contour component in Grasshopper to produce a parametric facade. We will use Rhino to model the opening and deformation and finally use contour to produce the curves and sections.

###### ^top

##### Box Morph

In this Grasshopper tutorial, we will use the Box Morph tool to morph a 3d module from the XY plane into a surface. By using the box morph technique you can design any complicated module and then morph with into your desired NURBS surface.

###### ^top

##### Mirror Curve

In this Grasshopper Tutorial, I will show you how you can produce a parametric surface by using the Mirror curve tool and arc sections. We will use the sweep2 tool to make the surface and the Lunchbox plugin to produce the panels.

###### ^top

##### Intersect CRV/CRV

In this Grasshopper Tutorial, I will use the Intersect Crv/Crv tool to produce a parametric structure. First I will linear Array a line and then intersect it with two set of parametric polylines. Then I will move the intersection to produce the parametric model.

###### ^top

##### Scale NU

in this grasshopper tutorial I will talk about the Scale NU tool and how you can use it to scale a set of rectangles non uniformly. First, we will array a square and then define a rotated plane to scale the squares diagonally. We will use point attractors to define the weight of scale.

###### ^top

##### Tween CRV

In this grasshopper tutorial, we will make a parametric surface by using the tween curve tool and a repeating pattern. First, we learn how to make a series of curves between two curves and then we move them by a repeating pattern to make a surface.

###### ^top

##### Graph Mapper

In this grasshopper tutorial, I will explain about the Graph Mapper tool and how you can implement it in your design. First, we will learn how the Range tool can make data for Graph mapper and then we will use the graph mapper to change the distribution.

###### ^top

##### Import PDB

In this grasshopper tutorial, I will talk about the Import PDB tool and how you can use it to visualize a protein file. First, we download the PDB file from the www.rcsb.org website. After that, you can import the PDB file in grasshopper and use the atom data to visualize the protein.

###### ^top

##### Twist

In this Grasshopper Tutorial, I will teach you how to use the twist command in Rhino 6. I will explain how twist works with a simple twisting Box around a parametric Axis

###### ^top

##### Fillet Edge

In this Grasshopper Tutorial, I will talk about the Fillet edge command (Rhino 6) which you can find in the Surface, Utility menu. First I will explain how you can make a polysurface and then fillet a face by choosing it with list item and then extract the filleted surfaces.

###### ^top

##### Surface Box

In this tutorial, I will explain how you can model a series of boxes with different heights based on a point attractor and then morph a module in them. This tutorial will help you cover a surface with a desired 3d module.

###### ^top

##### Substrate

In this Grasshopper Tutorial, I will talk about the substrate command which you can find in the Mesh, Triangulation menu. First I will explain the inputs and then I will combine it with surface split and random extrusion to show you a simple example of how you can use it.

###### ^top

##### Reuleaux Triangle

In this Rhino Grasshopper Tutorial, we are going to model a Parametric Reuleaux Triangle and make a pattern by dividing the edges, connecting the points based on relative paths and produce a new pattern by changing the polygon, division number & other parameters which define the geometry.

###### ^top

##### Islamic #1

In this grasshopper tutorial, I will model an Islamic star pattern and show you how you can make it parametric! First, we will use the polygons in contact method to mode the grid and then we make the patterns.

###### ^top

##### Islamic #2

In this Rhino Grasshopper Tutorial, I will model an Islamic Geometric pattern and make it parametric by defining moving lines and making a polar array from the main Unit. First, we will study the pattern and how we can make it as easy as possible and then we will start modeling it in Grasshopper. Download […]

###### ^top

##### Parametric Pattern#2

In this parametric Pattern tutorial, we will model an advanced pattern in Grasshopper. first, we will model a series of square cells and then by modeling a corner of the pattern’s curve, we will eventually use the polar array to finish the final pattern. By adding a point we will make the pattern react to the point attractor.

###### ^top

##### Spiral

In this Spiral pattern grasshopper tutorial, I will show you how you can use a set of circles to produce a spiral pattern. First, we will talk about how dividing the circles will produce the base points and then by rotating the circles and connecting the points, we can produce the spirals.

###### ^top

##### Weave

In this Grasshopper tutorial, I will teach you how you can model a weave pattern in grasshopper. First, we will model a basic pattern and explain how the curves relate and then we will array the unit to produce the final pattern. Then we will use the distance between the curves to produce the results.

###### ^top

##### Circles

In this Laser cut design video, I have made a definition to produce a parametric pattern for laser cutting. First I will explain the inputs and how you can change them to change the base pattern and in the end, you can give thickness to your design.

###### ^top

##### Algorithmic cake

In this tutorial, we will model the Dinara Kasko algorithmic cake in Grasshopper. First, we will start with a series of square cells and then by moving them up, scaling and rotating them, we will form the base curves. Then we will use the grasshopper attractor techniques to connect the scale factor to the attractor and finish the tutorial.