Grasshopper 3D

Last updated
Grasshopper
Grasshopper MainWindow.png
Paradigm visual programming
Designed by David Rutten
Developer Robert McNeel and associates
First appearedSeptember 2007;16 years ago (2007-09)
Stable release
1.0 / April 4, 2014;10 years ago (2014-04-04)
OS Windows 2000 and later, MacOS
License Proprietary
Filename extensions .gh (binary), .ghx (ascii), .gha (plugins)
Website grasshopper3d.com

Grasshopper is a visual programming language and environment that runs within the Rhinoceros 3D computer-aided design (CAD) application. The program was created by David Rutten at Robert McNeel & Associates. [1] Programs are created by dragging components onto a canvas. The outputs of these components are then connected to the inputs of subsequent components.

Contents

Overview

The Find Dialog displaying metaball outlines around search results Grasshopper FindGUI.png
The Find Dialog displaying metaball outlines around search results

Grasshopper is primarily used to build generative algorithms, such as for generative art. [2] [3] Many of Grasshopper's components create 3D geometry. [4] Programs may also contain other types of algorithms including numeric, textual, [5] audio-visual [6] and haptic applications. [7]

Advanced uses of Grasshopper include parametric modelling for structural engineering, [8] parametric modelling for architecture and fabrication, [9] lighting performance analysis for eco-friendly architecture [10] and building energy consumption. [10]

The first version of Grasshopper, then called Explicit History, was released in September 2007. [11] [12] Grasshopper has become part of the standard Rhino toolset in Rhino 6.0 and later.

AEC Magazine stated that Grasshopper is "Popular among students and professionals, McNeel Associate’s Rhino modelling tool is endemic in the architectural design world. The new Grasshopper environment provides an intuitive way to explore designs without having to learn to script." [13] Research supporting this claim has come from product design [14] and architecture. [15]

See also

Related Research Articles

<span class="mw-page-title-main">Computer-aided design</span> Constructing a product by means of computer

Computer-aided design (CAD) is the use of computers to aid in the creation, modification, analysis, or optimization of a design. This software is used to increase the productivity of the designer, improve the quality of design, improve communications through documentation, and to create a database for manufacturing. Designs made through CAD software help protect products and inventions when used in patent applications. CAD output is often in the form of electronic files for print, machining, or other manufacturing operations. The terms computer-aided drafting (CAD) and computer-aided design and drafting (CADD) are also used.

Autodesk, Inc. is an American multinational software corporation that provides software products and services for the architecture, engineering, construction, manufacturing, media, education, and entertainment industries. Autodesk is headquartered in San Francisco, California, and has offices worldwide. Its U.S. offices are located in the states of California, Oregon, Colorado, Texas, Michigan, New Hampshire and Massachusetts. Its Canada offices are located in the provinces of Ontario, Quebec, and Alberta.

<span class="mw-page-title-main">Visual programming language</span> Programming language written graphically by a user

In computing, a visual programming language, also known as diagrammatic programming, graphical programming or block coding, is a programming language that lets users create programs by manipulating program elements graphically rather than by specifying them textually. A VPL allows programming with visual expressions, spatial arrangements of text and graphic symbols, used either as elements of syntax or secondary notation. For example, many VPLs are based on the idea of "boxes and arrows", where boxes or other screen objects are treated as entities, connected by arrows, lines or arcs which represent relations. VPLs are generally the basis of Low-code development platforms.

<span class="mw-page-title-main">Computer-aided architectural design</span>

Computer-aided architectural design (CAAD) software programs are the repository of accurate and comprehensive records of buildings and are used by architects and architectural companies for architectural design and architectural engineering. As the latter often involve floor plan designs CAAD software greatly simplifies this task.

<span class="mw-page-title-main">Rhinoceros 3D</span> 3D computer graphics software

Rhinoceros is a commercial 3D computer graphics and computer-aided design (CAD) application software that was developed by TLM, Inc, dba Robert McNeel & Associates, an American, privately held, and employee-owned company that was founded in 1978. Rhinoceros geometry is based on the NURBS mathematical model, which focuses on producing mathematically precise representation of curves and freeform surfaces in computer graphics.

<span class="mw-page-title-main">Archicad</span> Computer-aided design software for architecture

ArchiCAD is an architectural BIM CAD software for Mac and Windows developed by the Hungarian company Graphisoft. ArchiCAD offers computer aided solutions for common aspects of aesthetics and engineering during the design process of the built environment—buildings, interiors, urban areas, etc.

Procedural modeling is an umbrella term for a number of techniques in computer graphics to create 3D models and textures from sets of rules that may be easily changed over time. L-Systems, fractals, and generative modeling are procedural modeling techniques since they apply algorithms for producing scenes. The set of rules may either be embedded into the algorithm, configurable by parameters, or the set of rules is separate from the evaluation engine. The output is called procedural content, which can be used in computer games, films, be uploaded to the internet, or the user may edit the content manually. Procedural models often exhibit database amplification, meaning that large scenes can be generated from a much smaller number of rules. If the employed algorithm produces the same output every time, the output need not be stored. Often, it suffices to start the algorithm with the same random seed to achieve this.

<span class="mw-page-title-main">Autodesk Revit</span> Building information modelling software

Autodesk Revit is a building information modelling software for architects, structural engineers, mechanical, electrical, and plumbing (MEP) engineers, design for contractors. The original software was developed by Charles River Software, founded in 1997, renamed Revit Technology Corporation in 2000, and acquired by Autodesk in 2002. The software allows users to design a building and structure and its components in 3D, annotate the model with 2D drafting elements, and access building information from the building model's database. Revit is 4D building information modeling application capable with tools to plan and track various stages in the building's lifecycle, from concept to construction and later maintenance and/or demolition.

Architectural design optimization (ADO) is a subfield of engineering that uses optimization methods to study, aid, and solve architectural design problems, such as optimal floorplan layout design, optimal circulation paths between rooms, sustainability and the like. ADO can be achieved through retrofitting, or it can be incorporated within the initial construction a building. Methods of ADO might include the use of metaheuristic, direct search or model-based optimisation. It could also be a more rudimentary process involving identification of a perceived or existing problem with a buildings design in the concept design phase.

GenerativeComponents is parametric CAD software developed by Bentley Systems, was first introduced in 2003, became increasingly used in practice by early 2005, and was commercially released in November 2007. GenerativeComponents has a strong traditional base of users in academia and at technologically advanced design firms. GenerativeComponents is often referred to by the nickname of 'GC'. GC epitomizes the quest to bring parametric modeling capabilities of 3D solid modeling into architectural design, seeking to provide greater fluidity and fluency than mechanical 3D solid modeling.

<span class="mw-page-title-main">Architectural geometry</span> Area of research

Architectural geometry is an area of research which combines applied geometry and architecture, which looks at the design, analysis and manufacture processes. It lies at the core of architectural design and strongly challenges contemporary practice, the so-called architectural practice of the digital age.

<span class="mw-page-title-main">Generative design</span> Iterative design process

Generative design is an iterative design process that uses software to generate outputs that fulfill a set of constraints iteratively adjusted by a designer. Whether a human, test program, or artificial intelligence, the designer algorithmically or manually refines the feasible region of the program's inputs and outputs with each iteration to fulfill evolving design requirements. By employing computing power to evaluate more design permutations than a human alone is capable of, the process is capable of producing an optimal design that mimics nature's evolutionary approach to design through genetic variation and selection. The output can be images, sounds, architectural models, animation, and much more. It is therefore a fast method of exploring design possibilities that is used in various design fields such as art, architecture, communication design, and product design.

<span class="mw-page-title-main">Digital Geometric Kernel</span>

Digital Geometric Kernel, is a software development framework and a set of components for enabling 3D/CAD functionality in Windows applications, developed by DInsight.

<span class="mw-page-title-main">Alibre Design</span> CAD software

Alibre Design is a 3D parametric computer aided design software suite developed by Alibre for Microsoft Windows. Available in fifteen languages. Alibre is a brand of Alibre, LLC, a company based in Texas.

<span class="mw-page-title-main">Parametric design</span> Engineering design method

Parametric design is a design method in which features, such as building elements and engineering components, are shaped based on algorithmic processes rather than direct manipulation. In this approach, parameters and rules establish the relationship between design intent and design response. The term parametric refers to the input parameters that are fed into the algorithms.

<span class="mw-page-title-main">C3D Toolkit</span> Geometric modelling kernel

C3D Toolkit is a proprietary cross-platform geometric modeling kit software developed by Russian by C3D Labs. It's written in C++. It can be licensed by other companies for use in their 3D computer graphics software products. The most widely known software in which C3D Toolkit is typically used are computer aided design (CAD), computer-aided manufacturing (CAM), and computer-aided engineering (CAE) systems.

Algorithms-Aided Design (AAD) is the use of specific algorithms-editors to assist in the creation, modification, analysis, or optimization of a design. The algorithms-editors are usually integrated with 3D modeling packages and read several programming languages, both scripted or visual. The Algorithms-Aided Design allows designers to overcome the limitations of traditional CAD software and 3D computer graphics software, reaching a level of complexity which is beyond the human possibility to interact with digital objects. The acronym appears for the first time in the book AAD Algorithms-Aided Design, Parametric Strategies using Grasshopper, published by Arturo Tedeschi in 2014.

Geometric constraint solving is constraint satisfaction in a computational geometry setting, which has primary applications in computer aided design. A problem to be solved consists of a given set of geometric elements and a description of geometric constraints between the elements, which could be non-parametric or parametric. The goal is to find the positions of geometric elements in 2D or 3D space that satisfy the given constraints, which is done by dedicated software components called geometric constraint solvers.

<span class="mw-page-title-main">Arturo Tedeschi</span> Italian architect, computational designer and writer

Arturo Tedeschi is an Italian architect, computational designer and writer. He's the founder of the homonymous architecture practice and design consulting which promotes a new kind of algorithmic-based design. His work includes techniques such as Algorithms-Aided Design (AAD), CNC milling, robotic milling, 3D printing, artificial intelligence, virtual reality. Arturo Tedeschi is the author of the books: Architettura Parametrica,Parametric Architecture with Grasshopper and AAD Algorithms-Aided Design, a reference book on algorithmic modelling based on the Grasshopper platform.

References

  1. Tedeschi, Arturo (January 2011). "Intervista a David Rutten". MixExperience Tools1 (in Italian and English). Naples, Italy: MixExperience. pp. 28–29. Retrieved February 8, 2011.
  2. Loomis, Mark (December 23, 2010). "About Generative Design platforms by Mark Loomis". Designplaygrounds. Archived from the original (Blog) on March 6, 2023. Retrieved February 9, 2011.
  3. Loomis, Mark (January 10, 2011). "Rhino Grasshopper VS Generative Components". Designplaygrounds. Archived from the original (Blog) on March 6, 2023. Retrieved February 9, 2011.
  4. Akos, Gil; Parsons, Ronnie. A sample of grasshopper generated forms (Blog). StudioMode Beta.
  5. A list of functions to link to datastreams containing numbers and text information Fraguada, Luis. "LaN co-director".
  6. Andrew, Kudless (July 2011). "Biodigital Architecture Master". Biodynamic Structures Workshop. California College of the Arts, San Francisco: AA San Francisco Visiting School. pp.  photos. Archived from the original on January 24, 2011. Retrieved February 9, 2011.
  7. Payne, Andrew (9 September 2009), Using a Wii to Control Grasshopper
  8. Georgiou, Odysseas (October 12, 2011). Performance Based Interactive Analysis (Computational Design Modeling: Proceedings of the Design Modeling Symposium Berlin 2011). Springer Science & Business Media. ISBN   978-3642234354.
  9. Tedeschi, Arturo (2011). Parametric Architecture with Grasshopper: Primer. Le Penseur. ISBN   978-8895315102.
  10. 1 2 Willis, Dan (June 23, 2016). Energy Accounts: Architectural Representations of Energy, Climate, and the Future. Routledge. ISBN   978-1317428787.
  11. "GH's Origin? – Grasshopper" . Retrieved August 20, 2019.
  12. Rutten, David (November 10, 2013). "Back home". I Eat Bugs for Breakfast. Retrieved May 22, 2020.
  13. Day, Martyn (June 2, 2009). "Rhino Grasshopper". AEC Magazine. Retrieved February 7, 2011.
  14. Novak, James; Loy, Jennifer (February 9, 2017). "Recoding Product Design Education: Visual Coding for Human Machine Interfaces". KnE Engineering. 2 (2): 227. doi:10.18502/keg.v2i2.620. hdl: 10536/DRO/DU:30120570 . ISSN   2518-6841.
  15. Celani, Gabriela; Vaz, Carlos Eduardo Verzola (2012). "CAD Scripting and Visual Programming Languages for Implementing Computational Design Concepts: A Comparison from a Pedagogical Point of View". International Journal of Architectural Computing. 10 (1): 121–137. doi:10.1260/1478-0771.10.1.121. ISSN   1478-0771. S2CID   62593155.

Further reading