Grasshopper cover
02 Research

Grasshopper

Grasshopper 专篇

Visual programming for parametric design. A small kit of utility components, plus building, environmental, and exploratory experiments.

Research
DoraWolf Studio

About

Grasshopper sits in the studio as a working instrument, not as the “high-end-looking” canvas next to Rhino. It doesn’t make architectural design itself any cleverer; it just compresses the recurring steps into a single click and pulls the early-stage judgements that tend to dissipate back onto the desk.

The studio’s standard practice is to wire up small component groups that talk to Rhino in real time. Nudge the mouse and the definition runs again, no need to manually re-pick objects. This study is divided into four directions: a kit of utility components, building skins and structure, environmental simulation, and a more exploratory set of form-driven experiments.

A utility kit

The first group collects the small functions reached for repeatedly, packaged as single-call components: extracting upper / lower edges, extracting Brep height, dividing curves by distance, ISO, converting curves to cosine waves, generating stairs with rest landings in one click, randomly breaking curves, indoor lighting, line-to-arrow, path-following, generating V-shaped columns, merging floor slabs, converting to wave lines, removing duplicate faces.

For extracting upper and lower edges there are two separate definitions covering different model types: one based on geometric projection, one on topological traversal:

Converting a straight line into a periodic cosine curve:

Turning a surface into a stair with rest landings:

Randomly breaking curves:

Stitched together, even these small components occasionally produce something not very useful but unexpectedly fun as a by-product:

Buildings

In the project pipeline, most Grasshopper time goes into building skins and structure. Every project comes with its own boundary conditions, so the source files are rarely archived; what follows is a small selection of skin definitions that came back into rotation.

A shark-skin façade:

One-click classroom layout: a way to drop a code-compliant teaching cluster into place in a few seconds:

A Y-shaped column:

Rainwater simulation, used as a quick check on roof drainage direction:

One-click façade flow, with material differentiation:

Environmental simulation

This chapter leans almost entirely on Ladybug. It turns the early “feel” of a scheme into something nameable in numbers. It doesn’t solve the problem, but it puts the problem on the table where it can be talked about.

Sunlight analysis:

Daylight factor. The right image simulates a single classroom, showing UDI (useful daylight illuminance) and DA (daylight autonomy):

Thermal comfort. The right image plots operative temperature against the share of comfort-time:

Form experiments

The last group pushes Grasshopper past the boundary of its project tasks, to test how large a system of forms this dataflow can actually carry. These are not deliverables. They are the studio’s own stress tests.

An element toolbox: a fairly large piece of work, built around several mutually independent yet combinable “elements”, each tied to its own small tool. Hold Alt and drag the right mouse button left or right to switch between them. The screenshot below is a fragment of the wiring; the whole graph is too dense to fit into a still image.

Two of the elements in motion:

Bow-and-arrow launch. Only the pre-launch animation is finished so far; the rest continues as a motion state-machine:

Rule-driven board-game study: the rules are written into the wiring as constraints, used to verify the jump from rules to form: