GRASSHOPPER: PARAMETRIC DESIGN AND GENERATIVE ALGORITHMS
GRASSHOPPER: PARAMETRIC DESIGN AND GENERATIVE ALGORITHMS
COURSE PRESENTATION:
“Generative design is not about designing the building – its’ about designing the system that builds a building.” Lars Hesellgren
This workshop line is intended to be a clear, step by step and comprehensive set of courses to master parametric and generative design for 3d physical objects and shapes. The courses focus on grasshopper which is a graphical algorithm editor that provides the necessary tools to transform rhinoceros into parametric software allowing us to develop complex projects in a more intuitive way.
Grasshopper is a free of charge software that requires no knowledge of programming or scripting. You can download it from its website: www.grasshopper3d.com
The main advantages of this design technique are:
- Instant project adaptation and short-time project modification
- Easy and fast management of complex information
- Generate, test and evaluate multiple results
- Optimal designs and solutions
- Automated personalization
- Easily automated manufacture by new digital manufacturing technologies: CNC machines, 3D printers, etc.
- Unleashing a new aesthetics by overcoming cad traditional modeling tools
GENERAL INFORMATION:
OBJECTIVE: To make a change of mindset and to get a new approach to design and learn its advantages and applications. To understand object oriented programming principles and its application for parametric and generative design through rhinoceros and the graphical algorithmic editor, grasshopper.
TARGET AUDIENCE: architects, product and industrial designers; jewelers; naval, aeronautical or automotive engineers and any other professionals willing to develop their own parametric and generative designs and explore their possibilities for automated personalization.
WORKING LANGUAGE: English with Slovenian speaking assistant.
WORKSHOP MATERIAL: Participants have to bring their personal laptop with rhinoceros and grasshopper installed.
STRUCTURE: The course is divided in 3 different units corresponding to 3 different levels. Units can be attended independently although is strongly recommended taking lower levels before higher ones.
UNITS:
UNIT 1 (3h): INTRODUCTION TO PARAMETRIC DESIGN WITH GRASSHOPPER FOR RHINO
UNIT 2 (3h): DIGGING FURTHER INTO RHINO’S OBJECTS STRUCTURE AND COMBINING MULTIPLE GRASSHOPPER’S COMPONENTS
UNIT 3 (3h): EXPANDING THE POSSIBILITIES: EXPLORING GRASSHOPPER’S PLUGINS
To REGISTER and know when and where workshops will be held check the EVENTS CALENDAR.
UNIT 1 (3h): INTRODUCTION TO PARAMETRIC DESIGN WITH GRASSHOPPER FOR RHINO
OBJECTIVE: This course is intended to be a clear introduction to object oriented programming (OOP) using Rhino graphic objects combined with the visual programming plugin, Grasshopper. The participant will dive into Grasshopper’s interface, will get basic notions of parametric design and OOP and will make his first parameter responsive graphic application.
COURSE OUTLINE:
- 3D THE GRASSHOPPER-RHINOCEROS CONNECTION
- BASIC NOTIONS OF PARAMETRIC DESIGN
- OBJECT ORIENTED DESIGN
- CLASSES IN OBJECT ORIENTED DESIGN
- METHODS IN OBJECT ORIENTED DESIGN
- A FIRST GRASSHOPPER DEFINITION
SPECIFIC INFORMATION:
- Prior knowledge and experience: None
- Price: Check the PRICE LIST
- Where, when and inscriptions: Check for the EVENTS CALENDAR for INSCRIPTION
UNIT 2 (3h): DIGGING FURTHER INTO RHINO’S OBJECTS STRUCTURE AND COMBINING MULTIPLE GRASSHOPPER’S COMPONENTS
OBJECTIVE: To take a step further in the understanding of Rhinoceros’s objects, digging deeper in their structure and working with multiple interrelated Grasshopper’s components. At the end of the workshop, the participant will be able to develop more complex parametric applications.
COURSE OUTLINE:
- COMPARISON OF OBJECT ORIENTED DESIGN ELEMENTS AND GRASSHOPPER AND RHINO’S
- PROPERTIES WITHIN CLASSES
- METHODS WITHIN CLASSES
- OBJECTS IN OBJECT ORIENTED DESIGN
- IDENTITIES
- STATES WITHIN OBJECTS
- MESSAGES WITHIN OBJECTS
SPECIFIC INFORMATION:
- Prior knowledge and experience: To be comfortable with Rhinocero’s environment and interface and understand OOP rationale.
- Price: Check the PRICE LIST
- Where, when and inscriptions: Check for the EVENTS CALENDAR for INSCRIPTION
UNIT 3 (3h): EXPANDING THE POSSIBILITIES: EXPLORING GRASSHOPPER’S PLUGINS
OBJECTIVE: To learn how to use some of the most useful Grasshopper’s plugins to upgrade functionality and communication and control with other devices or software. We will review:
- SILKWORM, a plugin that translates Grasshopper and Rhino geometry into G-Code for 3d printing and provides complete and intuitive manipulation of it.
- KANGAROO, a Live Physics engine for interactive simulation, optimization and form-finding directly within Grasshopper.
- GALAPAGOS, a generic platform for the application of Evolutionary Algorithms to be used on a wide variety of problems by non-programmers.
- GHOWL, a set of components which extend Grasshopper’s ability to communicate and exchange information with other applications and physical devices.
COURSE OUTLINE:
- SILKWORM
- KANGOROO
- GALAPAGOS
- GHOWL
SPECIFIC INFORMATION:
- Prior knowledge and experience: Understanding OOP and Rhino objects structure.
- Price: Check the PRICE LIST
- Where, when and inscriptions: Check for the EVENTS CALENDAR for INSCRIPTION
[…] Parametric design and generative algorithms for design with GRASSHOPPER […]