Home← All WorkContact
07

System
Tubes

Computation · AI Code · Substructure · Rhino/GH

A two-part parametric system — from a single roof surface to fabrication-ready 3D tubes. Part one generates a full colour-coded substructure wireframe from surface input alone. Part two reads that wireframe and produces tubes, profiles, and cuttings — running as both a standalone Rhino tool and a direct Grasshopper workflow.

Year
2026 — Present
Status
Development
Location
Berlin, Germany
Built with
Grasshopper · Rhino 3D · GH Python · Claude AI

OverviewSurface → Tubes

System Tubes is a multi-function parametric toolkit with a wide range of inputs and outputs. Starting from nothing but a roof surface, it produces fabrication-ready 3D tube geometry through a two-stage pipeline — each stage capable of running independently or chained together as a single end-to-end Grasshopper workflow.

The two tools are designed to work in tandem: the Substructure Wireframe Generator produces the colour-coded layer output that the Tube Generator consumes directly. This means the entire process — from surface to cut tubes — can run parametrically in one GH canvas, updating live as parameters change.

Digital Framework
From surface input to fabrication-ready geometry
Hover each node to explore the workflow. The two tools can run independently or as a single connected Grasshopper pipeline.
INPUT Roof Surface — Rhino PART 01 — GH SCRIPT Substructure Wireframe Generator No. of Stiffeners · Bracing Type OUTPUT OF PART 01 Colour-Coded Wireframe Layers Standalone GH Pipeline PART 02A — RHINO Tube Generator Toolbar Button · Presets PART 02B — GRASSHOPPER Tube Generator Direct GH Connection FABRICATION OUTPUT — 3D Tubes + Cuttings
Part 01 Substructure Wireframe Generator GH Canvas Workflow

How It
WorksSurface in, wireframe out

The Substructure Wireframe Generator is a Grasshopper Python script that takes a single roof surface as its only input. From that surface, it computes a full structural substructure below it — driven entirely by parameters set directly in the GH canvas.

The user controls the number of stiffeners across the surface and the type of bracing applied between them. The script outputs the complete wireframe geometry, sorted and colour-coded into the layer hierarchy used by the Tube Generator — making it directly connectable as the first stage of a full end-to-end GH pipeline.

Surface Input
One Rhino surface — the roof geometry — is the only required input. The script handles all substructure logic from there.
Stiffener Count
User sets the number of stiffeners to distribute across the surface. The script spaces and orients them parametrically.
Bracing Type
User selects how the stiffeners are braced — controlling the structural pattern and connectivity of the subframe.
Colour Layer Output
Wireframe output is sorted into colour-coded Rhino layers — the exact hierarchy the Tube Generator reads to assign profiles and cuttings.
Part 01 — Demo
Substructure Wireframe Generator
Part 02 Tube Generator Rhino Toolbar · GH Direct

How It
WorksColour hierarchy → 3D tubes

The Tube Generator reads the colour-coded wireframe — whether produced by Part 01 or drawn manually by the 2D team — and converts it into fully resolved 3D tube geometry. It operates in two environments: as a toolbar button inside Rhino for standalone use, and as a GH component that connects directly to Part 01's output for a fully parametric pipeline.

Presets define the rules — which colour maps to which tube type, profile dimensions, and the hierarchy of cuts at intersections. These presets can be saved and reloaded, making the tool consistent and repeatable across different projects and configurations.

Colour Hierarchy
Each colour in the wireframe maps to a tube type. The tool reads this hierarchy to assign profiles, orientations, and structural roles automatically.
Tube Profiles
From each axis line, a hollow tube with the correct cross-section and length is generated — oriented and positioned for fabrication.
Cutting Logic
Where tubes intersect, the tool calculates and applies the correct cuttings — producing clean geometry at every joint, ready for CNC.
Dual Environment
Runs as a Rhino toolbar button for standalone use, or connects directly to Part 01 in GH — the same logic, both environments, one workflow.
Part 02 — Demo
Tube Generator in Action
Input — 2D Line Axis Drawing
Input — 2D Line Axis Drawing
Output — 3D Tubes Generated
Output — 3D Tubes Generated

Tool Inside
RhinoToolbar & presets

This tool is developed to be used both in Rhino and in Grasshopper. Inside Rhino, the tool has its own toolbar with standalone functions as well as the whole process together. You set a preset of rules — colours, types, hierarchy of cuts — and these rules can be saved and loaded when needed.

Rhino Toolbar and Presets
Rhino Toolbar and Presets
Built with Rhino 3D Grasshopper GH Python Claude AI Colour Hierarchy Substructure Parametric
Tags ComputationSystems GrasshopperTubes SubstructureAI Code ParametricBerlin
← Previous
Stiffener Generator
Next →
Facade Configurator