Grasshopper 3D

Last updated
Grasshopper
Grasshopper MainWindow.png
Paradigm visual programming
Designed by David Rutten
Developer Robert McNeel and associates
First appearedSeptember 2007;15 years ago (2007-09)
Stable release
1.0 / April 4, 2014;9 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 to 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 are helpful in protecting 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.

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

In computing, a visual programming language 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.

<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 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 handling all common aspects of aesthetics and engineering during the whole design process of the built environment—buildings, interiors, urban areas, etc.

Geometric modeling is a branch of applied mathematics and computational geometry that studies methods and algorithms for the mathematical description of shapes. The shapes studied in geometric modeling are mostly two- or three-dimensional, although many of its tools and principles can be applied to sets of any finite dimension. Today most geometric modeling is done with computers and for computer-based applications. Two-dimensional models are important in computer typography and technical drawing. Three-dimensional models are central to computer-aided design and manufacturing (CAD/CAM), and widely used in many applied technical fields such as civil and mechanical engineering, architecture, geology and medical image processing.

Procedural modeling is an umbrella term for a number of techniques in computer graphics to create 3D models and textures from sets of rules. 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, landscape architects, structural engineers, mechanical, electrical, and plumbing (MEP) engineers, designers and 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.

<span class="mw-page-title-main">T-FLEX CAD</span> Parametric CAD software application

T-FLEX CAD (T-FLEX) – is a Russian-made parametric computer-aided design (CAD) software application for 2D design, drafting, and 3D solid modeling based on commercial Parasolid geometric kernel. It's primarily developed and distributed by Russian software company Top Systems based in Russia. Supported platforms are limited to Microsoft Windows. Amongst features T-FLEX offers support for various CAD formats and diverse localizations.

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">BricsCAD</span> Computer-aided design software

BricsCAD is a software application for computer-aided design (CAD), developed by Bricsys nv. The company was founded in 2002 by Erik de Keyser, a longtime CAD entrepreneur. In 2011 Bricsys acquired the intellectual property rights from Ledas for constraints-based parametric design tools, permitting the development of applications in the areas of direct modeling and assembly design. Bricsys is headquartered in Ghent, Belgium, and has additional development centers in Nizhny Novgorod and Novosibirsk, Russia; Bucharest, Romania and Singapore. Bricsys is a founding member of the Open Design Alliance, and joined the BuildingSMART International consortium in December 2016.

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

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">FreeCAD</span> Free and open-source 3D CAD software

FreeCAD is a general-purpose parametric 3D computer-aided design (CAD) modeler and a building information modeling (BIM) software application with finite element method (FEM) support. It is intended for mechanical engineering product design but also expands to a wider range of uses around engineering, such as architecture or electrical engineering. FreeCAD is free and open-source, under the LGPL-2.0-or-later license, and available for Linux, macOS, and Windows operating systems. Users can extend the functionality of the software using the Python programming language.

SmartGeometry (SG) is a non-profit organization focusing on the use of the computer as an intelligent design aid in architecture, engineering and construction (AEC). It encourages collaboration between practicing AEC professionals, academics and students using computational and parametric software tools.

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

Generative design is an iterative design process that generates outputs that meet specified constraints to varying degrees. In a second phase, designers can then provide feedback to the generator that explores the feasible region by selecting preferred outputs or changing input parameters for future iterations. Either or both phases can be done by humans or software. One method is to use a generative adversarial network, which is a pair of neural networks. The first generates a trial output. The second provides feedback for the next iteration.

<span class="mw-page-title-main">VisualARQ</span> Architectural BIM software

VisualARQ is commercial architectural BIM software that works as a plug-in for Rhinoceros CAD application; developed by Asuni CAD, based in Barcelona, Spain. It is aimed at Rhinoceros users and professionals working in the architecture sector such as architects, interior designers and developers. It competes with Architectural Desktop, Revit and ArchiCAD.

<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 geometric modeling kit originally developed by ASCON Group, now by C3D Labs, using C++ and written in Visual Studio. 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.

<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 architecture practice and design consulting A>T 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" (Blog). Designplaygrounds.
  3. Loomis, Mark (January 10, 2011). "Rhino Grasshopper VS Generative Components" (Blog). Designplaygrounds. 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 . Retrieved February 9, 2011.
  7. Payne, Andrew, 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.

Further reading