Site Tools

Grasshopper Main Page

Grasshopper Wiki Pages
Robert McNeel & Associates

Summary: Main wiki page for the Grasshopper plug-in

Grasshopper now has its own site -
Go there for downloads, more info, the Grasshopper forum, etc.

Main Page
Download Page
Grasshopper Forum

It is highly recommended that you have the latest service release (SR) of Rhino installed to run Grasshopper.

Installation instructions

The Grasshopper plug-in cannot be loaded over a network. Be sure to put it on a local disk!

The current versions of Grasshopper are self-installing .exe's. Just download the executable from the Grasshopper site and run it to install. Rhino should be closed when installing. It will install itself automatically in a Grasshopper folder inside the …Rhino X.x > Plug-ins folder.

Grasshopper will automatically install in the current Rhino version, (usually V4) but you can load it from another version (like V5) by following the manual plug-in install procedure from within that version and pointing the installer at the existing installation.

Once installed, the command Grasshopper will load the plug-in.

Grasshopper is bit-independent, meaning it can be run in either 32- or 64-bit versions of Rhino.

Grasshopper pages

Why Grasshopper?

Rhino 4 came with a basic history feature built-in, which is a non-intrusive layer around the workflow that allows automatic updates of certain modeling steps. The current implementation of history in Rhino 4 is implicit, that is, it is recorded as you go. This means there is no extra overhead required at model-time. This is exactly the sort of thing we like to see in Rhino: more features, no additional limitations. Still, implicit history cannot do some things which are possible with explicitly defined history.

First, the history tree is hidden from the user. The behavior of the different history stages cannot be adjusted. For example, there is only one chance to set the properties of a history based Loft. Once the surface exists, the only way to change the Loft settings is to recreate the surface. This breaks all downstream history records and is thus potentially an extremely expensive limitation. It is also impossible to add or replace curves from a history Loft.

Grasshopper tackles these issues by letting the user construct their own history tree or better definition of the procedure used to construct objects. This definition is constructed in a unique visual and interactive way, making it easy to learn and fun even for people with no previous programming experience.

There are limitations that come with the process. It is no longer possible to record the history tree transparently; it has to be specifically constructed by the user. It is impossible to use available Rhino commands since they do not expose the options and settings they need to run.

But, the advantages speak for themselves:

  1. The tree is exposed, thus can in whole or in part be reused throughout different models.
  2. The components on the tree are exposed, so can be replaced or adjusted.
  3. The operations are not tied to geometry in the model. It is possible to make a tree which only deals with mathematics.
  4. Mathematical and logical relationships can be constructed.
  5. External (to Rhino) sources can be used to retrieve and store data.

This makes Grasshopper a marvelous tool to be explored by anyone interested in generative modeling of complex objects or interested in more control over the characteristics of even simple objects.

Grasshopper is a Work-in-Progress. Features and procedures are added and changed often. Much more time will be needed for the feature set to be complete enough for an official 1.0 release, but it is already being used by thousands of people world-wide.

labs/explicithistory/home.txt · Last modified: 2020/08/14 (external edit)