designcoding
About Table of Contents Keywords Monthly Archive
Support designcoding!

Grasshopper for Beginners (1)

November 22, 2022 | Studios
#grasshopper #tutorial

This is a new series aimed at beginners in Grasshopper. The design method pioneered by Grasshopper with the way he defines geometric relationships is becoming increasingly popular today. Its interactive interface, which looks like a game or a puzzle at first glance may seem easy and its impressive geometric results are a little dazzling. But when you enter the world of Grasshopper, it is understood that it is not a simple toy at all. It is very difficult to get anywhere without a good understanding of the unique methods that distinguish Grasshopper. For this reason, it is necessary to experiment a lot and to have foresight about which ways to go to solve which kind of design geometry problems.

This series, in which we share the experience we gained while teaching Grasshopper to architects and designers, comprehensively explains the basic features of the language and includes applications at different levels. We explain the different uses of Grasshopper in this series. We prepared it in such a way that you can put the information on top of each other.

1.1 What is Grasshopper and Who are the Beginners?

You don’t need prior coding skills to start this series. It is for beginners in Grasshopper. We invite designers, design students, and faculty members, as well as anyone who wants to meet parametric design for hobby purposes only, on the challenging but enjoyable journey of Grasshopper.

Grasshopper (GH) is a plug-in that runs on Rhinoceros (Rhino) modeling software. We use it for purposes such as algorithmic shape research and real-time parametric modeling. In computer-aided design software, commands produce geometric results by processing the inputs they receive from their users. Rhino does not store the data (such as geometric objects, numbers, and coordinates). Moreover, it does not store the relationships between these data. For example, when you create a surface and make changes to the curves that define that surface, your model will not update. Rhino has a feature called Record History to create such basic relationships. However, it can associate with a limited set of commands. It is not very useful as a design method because it does not visualize the established relationships.

The “Hello World” of Grasshopper

If we want to visualize the inputs and outputs of the commands we use in a modeling process, we can make a diagram like the one below:

Grasshopper for Beginners (1) grasshopper, tutorial

We write down all the commands we use in the modeling process on a piece of paper. We write commands in a box and obtain the results from the commands (geometric objects) by drawing links between them. The numerical values that we enter into the commands are also nodes and are connected to the relevant command. In the above figure, we connect a coordinate and a number to the Circle command.

This means that we use these two parameters as inputs of the Circle command. The link on the right side of the circle command represents the data (circle) obtained from the command. We connect this data and the number 3 to the Extrude command. From there it turned into another data and continued on its way. As you can see, according to this representation, we consider numbers, coordinates, or geometric objects as data. Such diagrams, in which we visualize where data “flows” between commands in a geometric modeling process, are what we call Dataflow Diagrams.

The aim of such diagrams is to create relational structures of a modeling process. So you get a clear, relatable, and reproducible diagram of any decision you make. The generally accepted rule in data flow diagrams is to process the data by entering it from the left side of an instruction and, to get the result obtained from the command from the right side. For this reason, we read these diagrams generally from left to right.

That’s it for today… We will continue the Grasshopper for Beginners.

Cite this post

Yazar, T. (2022, November 22). Grasshopper for Beginners (1). designcoding. Retrieved August 24, 2026, from https://www.designcoding.net/grasshopper-for-beginners-1/

Related Posts

Data Domains in Grasshopper

March 24, 2024

In this short tutorial, I am showing the essentials of data domains in Grasshopper. A domain is a data type in Grasshopper that represents a portion of the 1d or 2d number space. This requires a starting and ending point in those spaces. In 1d, these points are two numbers. Then, the domain represents all the numbers between them. In 2d, a data domain is represented by two coordinates (u, v). This presentation illustrates this concept with the area defined…

Coding the Dodecahedron

March 7, 2024

Here is a method for coding the dodecahedron and all its irregular variants in Grasshopper as quickly as possible. I utilized the golden ratio rectangles, usually used to construct the sister polyhedron, the icosahedron. However, the magic component of the Grasshopper, the Faceted Dome rescued me again to generate the dual of it, the dodecahedron. This is a special platonic solid, which has 12 regular pentagonal faces. There are several techniques that I generally prefer to use in Grasshopper. You…

Rhino+Gh: Grasshopper for Beginners (7)

February 2, 2023

We continue with the Grasshopper for Beginners series by explaining Rhino+Gh workflow principles. What does GH add to Rhino‘s standard drawing and modeling functions? To put the question differently, what does GH do that conventional modeling programs, such as Rhino, can’t? What is the difference and relationship between Rhino+Gh? Let’s take an example to answer these questions. Our example is about parametrically describing a surface model and deriving its alternatives. First, we will try to create a surface using only…

Hello World! Grasshopper for Beginners (6)

January 17, 2023

Let’s continue the Grasshopper for Beginners series. We start with the traditional “Hello World!” displayed on the Rhino screen: Placing the Components In most CAD programs, the text creation function, which is the equivalent of the Text command, is performed by a component called Text Tag (Tag) in GH. The Text Tag (Tag) component is in the Dimension panel under the Display tab. If you’re not comfortable with tabs and panels yet, you can revisit this section from the beginning….

Interface Continued: Grasshopper for Beginners (5)

December 21, 2022

In this 5th episode of Grasshopper for Beginners, the interface continued by exploring the interface of Grasshopper. With the help of these two methods (tabs and search box), we can find the components. We can select them with the left click and place them on the canvas with the left click again. Now take random components and try to place them on the canvas with both methods. Therefore, components with different functions are the building blocks of GH definitions. The…

  • Chapters

    • Algorithms
    • Discourses
    • Fabrications
    • Studios
  • Explore

    • All Keywords
    • Table of Contents
    • Monthly Archive
    • #polyhedra
    • #rhinoceros
    • #parametric-surface
    • #rhino-python
    • #folding
    • #archimedean-solid
    • #kuka-prc
    • #robot
    • #tessellation
    • #relief
    • #3d-printing
    • #terrain
    • #sandblasting
    • #stone
    • #parametric-curve
    • #animation
    • #dual
    • #dodecahedron
    • #icosidodecahedron
    • #truncated
  • Search

  • Support designcoding!

  • Enjoying designcoding? Support me on Patreon to keep it growing. Thank you!

  • copyright 2026 designcoding.net | about | privacy policy | end user license agreement