Grasshopper 3D

{{Short description|Programming language}}

{{Infobox programming language

| name = Grasshopper

| logo =

| screenshot = Grasshopper MainWindow.png

| screenshot caption = A sample program in the Grasshopper GUI

| paradigm = visual programming

| designer = David Rutten

| developer = Robert McNeel & Associates (TLM, Inc.)

| released = {{Start date and age|2007|09}}

| latest release version = Rhinoceros 3D 8.1

| latest release date = {{Start date and age|2023|11|21}}{{cite web |url=https://www.rhino3d.com/download/archive/rhino-for-windows/8/latest/ |title=Download Rhino 8 for Windows |website=Robert McNeel & Associates}}

| operating system = Windows 2000 and later, macOS

| license = Proprietary

| website = {{URL|grasshopper3d.com}}

| file ext = .gh (binary), .ghx (ascii), .gha (plugins)

}}

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.{{cite news |last1=Tedeschi |first1=Arturo |date=January 2011 |title=Intervista a David Rutten |work=MixExperience Tools1 |location=Naples, Italy |pages=28–29 |language=it, en |publisher=MixExperience |url=http://content.yudu.com/Library/A1qies/mixexperiencetoolsnu/resources/28.htm |access-date=February 8, 2011}} Programs are created by dragging components onto a canvas. The outputs of those components are then connected to the inputs of subsequent components.

Overview

File:Grasshopper FindGUI.png

Grasshopper is primarily used to build generative algorithms, such as for generative art.{{cite web |last1=Loomis |first1=Mark |date=December 23, 2010 |title=About Generative Design platforms by Mark Loomis |publisher=Designplaygrounds |url=http://designplaygrounds.com/deviants/about-generative-design-platforms-by-mark-loomis/ |format=Blog |access-date=February 9, 2011 |url-status=dead |archive-url=https://web.archive.org/web/20230306073522/http://designplaygrounds.com/deviants/about-generative-design-platforms-by-mark-loomis/ |archive-date=March 6, 2023}}{{cite web |last1=Loomis |first1=Mark |date=January 10, 2011 |title=Rhino Grasshopper VS Generative Components |publisher=Designplaygrounds |url=http://designplaygrounds.com/deviants/rhino-grasshopper-vs-generative-components/ |format=Blog |access-date=February 9, 2011 |archive-date=March 6, 2023 |url-status=dead |archive-url=https://web.archive.org/web/20230306073522/http://designplaygrounds.com/deviants/rhino-grasshopper-vs-generative-components/}} Many of Grasshopper's components create 3D geometry.{{cite book |last1=Akos |first1=Gil |last2=Parsons |first2=Ronnie |title=A sample of grasshopper generated forms |publisher=StudioMode Beta |url=http://studiomode.nu/ |format=Blog}} Programs may also contain other types of algorithms including numeric, textual,A list of functions to link to datastreams containing numbers and text information {{cite web |last1=Fraguada |first1=Luis |title=LaN co-director |url=http://www.grasshopper3d.com/group/ghowl}} audio-visual{{cite conference |first1=Kudless |last1=Andrew |date=July 2011 |chapter=Biodigital Architecture Master |title=Biodynamic Structures Workshop |pages=[https://www.flickr.com/photos/tags/biodynamicstructures/ photos] |publisher=AA San Francisco Visiting School |location=California College of the Arts, San Francisco |url=http://sanfrancisco.aaschool.ac.uk/ |access-date=February 9, 2011 |archive-date=January 24, 2011 |archive-url=https://web.archive.org/web/20110124144546/http://sanfrancisco.aaschool.ac.uk/ |url-status=dead}} and haptic applications.{{citation |last1=Payne |first1=Andrew |date=9 September 2009 |title=Using a Wii to Control Grasshopper |url=http://www.liftarchitects.com/journal/2009/9/8/using-a-wii-nunchuck-to-control-grasshopper.html}}

Advanced uses of Grasshopper include parametric modelling for structural engineering,{{cite book |last1=Georgiou |first1=Odysseas |date=October 12, 2011 |title=Performance Based Interactive Analysis (Computational Design Modeling: Proceedings of the Design Modeling Symposium Berlin 2011) |url=https://books.google.com/books?id=diiTjiV8eewC |publisher=Springer Science & Business Media |isbn=978-3642234354}} architecture and fabrication,{{cite book |last1=Tedeschi |first1=Arturo |date=2011 |title=Parametric Architecture with Grasshopper: Primer |url=https://books.google.com/books?id=OdGtuAAACAAJ |publisher=Le Penseur |isbn=978-8895315102}} lighting performance analysis for energy efficient architecture,{{cite book |last1=Willis |first1=Dan |date=June 23, 2016 |title=Energy Accounts: Architectural Representations of Energy, Climate, and the Future |url=https://books.google.com/books?id=-HN9DAAAQBAJ |publisher=Routledge |isbn=978-1317428787}} and building energy use.

The first version of Grasshopper, then named Explicit History, was released in September 2007.{{cite web |last1=Rutten |first1=David |date=July 24, 2013 |url=https://www.grasshopper3d.com/m/discussion?id=2985220:Topic:890961 |title=GH's Origin? – Grasshopper |access-date=August 20, 2019}}{{cite web |last1=Rutten |first1=David |date=November 10, 2013 |title=Back home |website=I Eat Bugs for Breakfast |url=https://ieatbugsforbreakfast.wordpress.com/2013/11/10/back-home/ |access-date=May 22, 2020}} Grasshopper was made part of the standard Rhino toolset in Rhino 6.0, and continues to be.

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."{{cite web |last1=Day |first1=Martyn |date=June 2, 2009 |title=Rhino Grasshopper |publisher=AEC Magazine |url=http://aecmag.com/index.php?option=com_content&task=view&id=293&Itemid=32 |access-date=February 7, 2011}} Research supporting this claim has come from product design{{cite journal |last1=Novak |first1=James |last2=Loy |first2=Jennifer |date=February 9, 2017 |title=Recoding Product Design Education: Visual Coding for Human Machine Interfaces |url=https://knepublishing.com/index.php/KnE-Engineering/article/view/620/1917 |journal=KnE Engineering |volume=2 |issue=2 |pages=227 |doi=10.18502/keg.v2i2.620 |issn=2518-6841 |hdl=10536/DRO/DU:30120570 |hdl-access=free}} and architecture.{{cite journal |last1=Celani |first1=Gabriela |last2=Vaz |first2=Carlos Eduardo Verzola |date=2012 |title=CAD Scripting and Visual Programming Languages for Implementing Computational Design Concepts: A Comparison from a Pedagogical Point of View |journal=International Journal of Architectural Computing |language=en |volume=10 |issue=1 |pages=121–137 |doi=10.1260/1478-0771.10.1.121 |s2cid=62593155 |issn=1478-0771}}

See also

References

{{Reflist}}

Further reading

  • K Lagios, J Niemasz and C F Reinhart, "Animated Building Performance Simulation (ABPS) - Linking Rhinoceros/Grasshopper with Radiance/Daysim", Accepted for Publication in the Proceedings of SimBuild 2010, New York City, August 2010 ([https://web.archive.org/web/20100910201013/http://www.gsd.harvard.edu/research/gsdsquare/Publications/DaylightingAnalysisInRhinoAndGrasshopper.pdf full article]).
  • J Niemasz, J Sargent, C F Reinhart, "Solar Zoning and Energy in Detached Residential Dwellings", Proceedings of SimAUD 2011, Boston, April 2011
  • Arturo Tedeschi, Architettura Parametrica - Introduzione a Grasshopper, II edizione, Le Penseur, Brienza 2010, {{ISBN|978-88-95315-08-9}} {{in lang|it}}
  • Arturo Tedeschi, Parametric Architecture with Grasshopper, Le Penseur, Brienza 2011, {{ISBN|978-88-95315-10-2}}
  • Arturo Tedeschi, AAD Algorithms-Aided Design, Parametric Strategies using Grasshopper, Le Penseur, Brienza 2014, {{ISBN|978-88-95315-30-0}}
  • Pedro Molina-Siles, Parametric Environment. The Handbook of grasshopper. Nodes & Exercises , Universitat Politècnica de València, 2016. {{ISBN|978-84-9048-499-9}}
  • Diego Cuevas, Advanced 3D Printing with Grasshopper: Clay and FDM (2020). {{ISBN|979-8635379011}}