All work

Eel

A Grasshopper plugin that treats the wires of a definition as something to design: straight runs, routed around what is in the way, coloured and named.

Grasshopper draws every connection as a bezier curve, and a definition of any size becomes a thicket you read by tracing with the cursor. Eel replaces that drawing pass outright. Wires leave as straight runs that keep to the free channels around whatever stands between their two ends, and a route with one bend is preferred to an equally short route with three, so the line a wire takes says something about where it goes.

Wires are not objects in Grasshopper. A connection is only a reference held by an input parameter, which means colour, breaks and corner radius have nowhere of their own to live: they sit in a side table keyed by the two ends, and that table has to stay correct across copy, paste, undo, delete, clusters and save. That state layer, rather than the drawing, is where the engineering actually is.

Around the wires sit the things that make a large definition legible. A legend names the colours in use and can dim everything that is not on one of them. Sticky notes annotate the canvas. A gate switches which input is live from buttons on the component itself. A send and receive pair carries data with no wire at all, for the connections that would otherwise cross the whole document.