What Is Grasshopper?

Grasshopper is a visual programming environment built directly into Rhino 3D. Rather than modelling by hand, you build algorithms — chains of logic that generate and control geometry automatically. It ships free with every Rhino 8 licence, so if you already own Rhino, you already have Grasshopper.

Why Learn Parametric Design?

Parametric design lets you change a single input — a radius, an angle, a count — and watch your entire model update instantly. Architects use it to explore facades, engineers use it to optimise structures, and product designers use it to iterate forms in minutes rather than days. Once you think parametrically, it's hard to go back.

Opening Grasshopper

Getting started is simple:Rhino3D UK

  1. Open Rhino 8.
  2. Type Grasshopper in the command bar and press Enter.
  3. The Grasshopper editor opens as a floating window alongside your viewport.

You'll see a blank canvas — this is where you'll build your first definition.

The Canvas: Your Visual Workspace

Everything in Grasshopper lives on the canvas as components (the rectangular nodes) connected by wires. Components receive inputs on the left and send outputs on the right. Data flows from left to right, just like reading a sentence.

To add a component, double-click on an empty area of the canvas and type its name (e.g. Circle, Slider, Panel). You can also drag components from the toolbar ribbon at the top of the editor.

Your First Definition: A Parametric Circle

Let's build something simple — a circle whose radius you can control with a slider.

  1. Add a Number Slider — double-click the canvas and search for Number Slider. Place it on the left side of the canvas. Right-click it to set a range (e.g. 0.5 to 10).
  2. Add a Circle component — search for Circle (found under Curve > Primitive). Place it to the right of your slider.
  3. Connect the wire — click the right-side output of the slider and drag it to the R (Radius) input of the Circle component. A wire appears.
  4. Watch the viewport — Rhino's 3D viewport now shows a circle. Drag the slider and the circle resizes in real time.

Congratulations — you've just created a parametric model.

Key Concepts to Understand Early

Data Trees

Grasshopper doesn't just pass single values — it can pass entire lists and nested structures called data trees. Understanding how data trees work is the single most important concept for progressing beyond the basics. The Param Viewer component is your best friend here.

Baking Geometry

Geometry in Grasshopper is live and will disappear if you change the definition. To make it permanent in Rhino, right-click any component that produces geometry and choose Bake. This converts the Grasshopper output into a standard Rhino object.

Boolean Toggles

Use a Boolean Toggle (True/False) as an on/off switch to activate parts of your definition — handy for controlling whether a feature is included without deleting wires.

Useful Beginner Components

  • Number Slider — control any numeric input interactively.
  • Panel — display any value or list as text; essential for debugging.
  • Point — define a point in 3D space (connect XYZ sliders to it).
  • Line — draw a line between two points.
  • Series — generate a sequence of numbers (e.g. 0, 1, 2, 3…).
  • Move — translate geometry along a vector.
  • Dispatch / Cull — filter lists based on conditions.

Where to Go Next

Once you're comfortable with the basics, explore these directions:

  • Surface modelling — use Loft, Sweep, and Surface from Points to generate complex forms.
  • Structural plugins — Karamba3D integrates directly with Grasshopper for real-time structural analysis.
  • Fabrication — Grasshopper can drive laser cutters and CNC machines by generating tool paths parametrically.
  • Scripting — when components aren't enough, the C# and Python Script components let you write custom logic inside Grasshopper.

Get Rhino 8 and Start Today

Grasshopper is included at no extra cost with every Rhino 8 licence. Whether you're a student, a professional, or a practice looking to equip a team, we have licensing options to suit — including academic, commercial, and lab licences available right here in the UK.

📧 sales@cadwax.co.uk
🌐 www.cadwax.co.uk

Back to blog