Getting Started with Grasshopper

From TOI-Pedia

Download Grasshopper

You can download grasshopper for from the Official Grasshopper website. This site also offers a lot of tutorials, forums and links to other websites.

Starting Grasshopper

Starting Grashopper can be done by typing grasshopper in the Rhino command line. Grasshopper will open on top of Rhino.

TOI Course Material Levels Grasshopper

INTRODUCTORY: Introducing basic concepts of Grasshopper, such as:

  • Terminology
  • Interface & Navigation
  • Simple Setup of Definitions

BEGINNER: Learning materials cover all basic concepts of Grasshopper without great depth, such as:

  • Basic Geometry (such as Points, Curves, Surface, Breps)
  • Transformations
  • Data Trees Explanation

INTERMEDIATE: Learning materials cover intermediate concepts of Grasshopper both in breadth and depth.

  • Complex Geometry (more complexity than Basic Geometry)
  • Parametric Relations (Attractor and Distance-based)
  • Data Trees Manipulation

ADVANCED: Learning materials cover advanced concepts of Grasshopper, including:

  • Complex Geometry (more complexity than at Intermediate Level)
  • Analysis
  • Parametric Relations (Performance-based)
  • Rationalization & Optimization
  • Data Trees Coupling

MASTER: Learning materials cover concepts of Grasshopper at the level of the Master-Thesis, including:

  • Complex Geometry (more complexity than at Advanced Level)
  • Simulation
  • Advanced Data Extraction
  • Computational Intelligence
  • Exchange of Data using other Softwares (such Revit, ModeFrontier, Finite Element Analysis & Light Simulation Analysis Software, etc.)


Loading the player...


Grasshopper is an add-on for Rhino which offers explicit history modeling. This term requires some explanation:

Rhino doesn't always keep track on how the model was constructed. Some other 3D modeling applications 'remember' for example from which set of curves a surface was created. When you change these curves, the surface will change accordingly as if it was newly created. This is called a history. Software such as Maya and 3DS Max implement the concept of history. It supports the design process by enabling you to go back to earlier steps of the modeling process and change them, thereby changing the end result. Rhino is limited in its support for history.

To address this, the concept of Explicit History was developed for Rhino. This formed the basis of what is now the Grasshopper plug-in.

Explicit History differs from the traditional modeling history in that you explicitly construct the History and thereby the object instead of being the result of a set of commands generating an object. This can be effective in the design process as it enables you to specify complex relationships between components.

Each Grasshopper definition consists of a network of components connected using connections and with sliders as input. Grasshopper uses the Rhino viewport to display the result of the definition.

Basic Grasshopper definition with sliders, components, connections and the result

List of important terminology

This article uses some specific Grasshopper terminology. Here is a brief explanation of the most important terms that are used throughout this article:

component, parameter and slider
a building-block that performs a specific action
a special component that contains data (values) instead of performing an action
a utility that allows the user to choose numeric values using a slider
a utility that allows the user to define or display numeric values or text
a network of grasshopper components - your Grasshopper 'model'
Personal tools