STRUCTURE ASSISTANT:
EMBEDDING STRUCTURAL INTELLIGENCE INTO EARLY DESIGN
Sara Lin
Project Statement
Structure Assistant is a Rhino and Grasshopper-based design tool that embeds preliminary structural guidance into early architectural workflows. The project responds to a common problem in small architecture practices, where design decisions are often made before structural expertise becomes available.
Rather than replacing structural consultants, the tool supports architects during early design by translating structural rules of thumb, span logic, material selection, product-based sizing, and visualization feedback into an interactive computational workflow.
Motivation
In many small architecture offices, design and expertise do not happen at the same time. Architects design, send drawings to consultants, wait for feedback, and then revise the design. This delay means that many early design decisions are made without immediate structural input.
Structure Assistant explores how structural knowledge can become more present during early-stage design, especially for small firms that may not have in-house structural consultants.
System Overview
The project is built with Rhino 8, Grasshopper, and C#. A custom Eto WebView panel provides the user interface, while Grasshopper handles geometric analysis and rule-based structural computation. The communication between the Rhino panel and Grasshopper allows selected geometry and material input to be passed into the computational definition, with results returned to the interface.
The Grasshopper definition includes span detection, beam layout generation, preliminary depth sizing, product matching, budget estimation, baking, export, and visualization logic.
Grasshopper Backend Design Logic
The system follows a pipeline from geometric input to structural feedback:
- Select floor and ceiling slab geometry in Rhino.
- Detect slab dimensions and span directions.
- Generate primary and secondary beam layouts.
- Estimate preliminary beam depths based on material and span logic.
- Match results to prefabricated structural products.
- Visualize the result inside Rhino.
- Optionally bake outputs and export results.
Plugin Rhino Interface
The tool connects a custom Rhino panel interface with a Grasshopper backend. Users select ceiling and floor slab geometry directly in Rhino, choose a material system, and receive preliminary feedback on beam layout, span direction, beam depth, product suggestions, and estimated cost range.
Product Layer
Along with the tool itself, I also developed a product layer: a website.
The website explains, distributes, and documents the system, making it accessible to target users. It also provides installation guidance and direct download access, so the tool can be easily adopted by people with no computational background.
Scope of Future
Looking forward, this project is expected to expand beyond structure. The goal is to build a system where multiple forms of expertise are embedded into design workflows, including energy modeling, code compliance, zoning analysis, and environmental performance.
Instead of architects waiting for different consultants at different stages, they can interact with a system that provides layered intelligence in real time.
The future is not about replacing experts, but about making expertise continuously present during design.