Grasshopper training


Grasshopper training

Generative modeling and parametric design for Rhinoceros

This course is meant for designers, engineers and architects who wants to integrate generative and parametric modeling within their Rhino workflow. We will explore and build together structures in parametric space, embodied in geometrical entities and algorithmic patterns. You will learn how to work with geometric association (associativity between parts, dynamic association) and parameters, geometric constraints and dynamic design process: in fewer words, we will nurture relational thinking.

Course description

In this course you will learn how to write and run Grasshopper definitions as well as debug common errors that can prevent your definition from being properly evaluated. We will start by getting familiar with the editor, work with volatile and permanent data as well as referenced geometry, manage parameters and lists. We will encounter a large amount of geometrical data types, including vectors, points, curves, meshes and surfaces, and explore mathematical and Boolean operators.
You will also handle for the first time data trees in an example. There will be more to talk about Data Trees, but it is good to get an idea right in this course.

After this course, participants will have the foundations to:

build, modify, debug and run Grasshopper definitions;
visually grasp graphical algorithmic editor patterns, also using groups and wires;
work with dynamic dimension, parameters and lists;
find their way to access available resources online.

Course at a glance
  • 10 lessons – suggested one a day!
  • 320 minutes of learning experience
  • Quiz available for each lesson
  • Certificate of completion available
  • Language: English
  • Ilaria Giardiello
  • Giulio Piacentino
This course is suited for young or established Rhinoceros users. Basic Rhino skills are suggested: you must be able to pan, rotate, and insert commands into the Rhino commandline. No previous knowledge of Grasshopper is required, as the class will also cover the Grasshopper user interface.
Software requirements
Check out the introduction lesson to review the software requirements for this course.

← All courses


Grasshopper user interface (Free Preview)

Length: 32 minutes


In this lesson you will be introduced to the Grasshopper user interface in all its parts, including the pull down menu, the components tab menu and the main editor space. We will test the user interface by creating our first point-line parametric model.

One-dimensional domain: t-parameter

Length: 37 minutes


In this lesson you will learn how to manage data within a list, by shifting the position of its items. We will also introduce and define the concept of one-dimensional domain and t-parameter, applicable to curves and color gradients domains.

Mathematical functions and point attractor logic

Length: 57 minutes


In this lesson you will learn how to construct a curve from scratch, by interpolating points derived from trigonometric functions. We will also introduce meshes and learn how to color a polygonal mesh based on a point attractor logic.

Two-dimensional domain: UV-parameters

Length: 27 minutes


In this lesson you will learn how to control your model through multiple slider inputs. We will also introduce and define the concept of two-dimensional domain and UV-parameters, applicable to surfaces and images domains.

Surface custom panelization

Length: 29 minutes


In this lesson you will learn how to subdivide a surface into individual sub-surfaces and how to use the output UV-surfaces to distribute a custom panel geometry over the input surface itself.

Boolean logical operators and conditional statements

Length: 24 minutes


In this lesson you will learn how to populate the XY plane with a replicator instance, by placing columns based on proximity attractors conditions and custom-defined distance thresholds.

Delaunay mesh triangulation

Length: 10 minutes


In this lesson you will learn how to generate and transform a triangulated mesh from a set of points, using the built-in Delaunay algorithm to create a three-dimensional roof structure.

Remapping curvilinear patterns onto surfaces

Length: 56 minutes


In this lesson you will learn how to work with external data files and how to import and export a set of 3D points coordinates. We will also explore how to generate and morph a stockinette pattern onto a 3D surface.

Planets spline animation

Length: 38 minutes


In this lesson you will learn a simple way to show your Grasshopper design to clients, teachers or friends. Just with a few clicks, we will create in an example a simple frame animation, combining Grasshopper and VirtualDub.