Welcome to the Grasshopper Free Course repository, created by Nacho FC Monereo (@nachomonereo).
This course provides a structured introduction to parametric design using Grasshopper, covering fundamental to advanced concepts through practical exercises.
The repository includes Grasshopper definitions (.gh files) that demonstrate various workflows, algorithms, and modeling techniques applicable to architecture, design, and digital fabrication.
Each file corresponds to a lesson in the course, designed to progressively introduce key concepts and techniques.
- File:
day1-introduction.gh - Description:
- Overview of Grasshopper’s interface and workflow.
- Understanding nodes, parameters, and data structures.
- Creating basic parametric geometries using sliders and mathematical expressions.
- File:
day2-lists-topography-tree.gh - Description:
- Introduction to data trees and list management in Grasshopper.
- Generating topographic surfaces from point clouds.
- Extracting contours and creating site models.
- Using graph mappers to control elevation and deformations.
- File:
session3-workflow-image.gh - Description:
- Using images as input data for parametric design.
- Extracting pixel color values and converting them into height fields.
- Generating density-based geometry from image brightness.
- Exploring raster-to-vector transformations.
- File:
session4-elk-city3D-panelization.gh - Description:
- Importing real-world urban data using the ELK plugin.
- Generating 3D city models from OpenStreetMap data.
- Applying panelization strategies to urban surfaces.
- Exploring modular facades and tiling systems.
- File:
session5-scales.gh - Description:
- Designing biomimetic surface textures.
- Creating scalable, repeating modules that adapt to curvature.
- Implementing attractor points to control scale variation.
- Using subdivision techniques for organic patterns.
- File:
session6-mesh-topography.gh - Description:
- Generating site topographies using meshes.
- Smoothing techniques to refine terrain surfaces.
- Structural mesh optimization for lightweight designs.
- Converting mesh landscapes into fabrication-ready geometries.
- File:
session7-kangaroo.gh - Description:
- Introduction to Kangaroo Physics for real-time simulation.
- Using forces and constraints to generate optimized structures.
- Exploring tensile structures, fabric simulation, and bending.
- Creating self-supporting geometries through iterative adjustments.
- File:
session8-ladybug-galapagos.gh - Description:
- Introduction to Ladybug for climate-responsive design.
- Analyzing solar radiation, daylighting, and wind flow.
- Using Galapagos (Genetic Algorithms) for form optimization.
- Creating energy-efficient building envelopes.
To fully explore these files, you need:
- Rhino 6 or newer (with Grasshopper).
- Plugins Required:
- Clone the Repository:
git clone https://github.com/nachomonereo/grasshopper-free-course.git