Home← All WorkContact
05

Surface Model
Framework

Computation · Grasshopper · Facade System

A scalable Grasshopper framework that transforms 2D facade drawings into a live, data-rich 3D surface model — a single source of truth for design, engineering, quantity analysis, and fabrication across all project teams.

Year
2024 — Present
Status
Live — In Production
Context
Priedemann Facade Lab
Project
Large-scale facade · Under Construction
Built with
Grasshopper · Rhino 3D · GH Python · Excel · Teams

The
ProblemScattered data, no single truth

Facade projects involve many stakeholders — architects, engineers, suppliers, fabricators — each working from their own files, drawings, and spreadsheets. Data is scattered, versions conflict, and no single document ever fully agrees with the geometry. When the design changes, the ripple through all those disconnected documents is slow, error-prone, and expensive.

The framework was developed to solve this at its root: one 3D model, driven by the 2D drawings the design team already makes, that all departments read from and contribute to. When the design changes, the model regenerates. The data follows.

The
FrameworkOne source of truth

The Surface Model Framework is not just a modelling tool — it is a project infrastructure. It establishes a system where the 2D drawings produced by the design department become the direct input to a live 3D model, which then feeds data to every other part of the project workflow.

First deployed on a large-scale facade project at Priedemann currently under construction, and built from the start to be scalable — the template adapts to any project with minimal reconfiguration.

DepartmentWhat the framework gives them
2D DesignTheir drawings are the input — no extra step, no duplicate work
3D ModellingAutomated surface model — no manual rebuild when design changes
EngineeringFlagged problem areas, live panel data for structural review
ProcurementAccurate quantities and type breakdown for material orders
FabricationStructured data export — a reliable basis for fabrication systems
Level 01
Design Support
Visualise panels across the building, resolve problem areas before they become site issues. The model flags locations the engineering team needs to address and allows design questions to be answered in 3D — without waiting for manual modelling.
Level 02
Data Hub
All panel and facade information — from architects, engineers, suppliers — is linked to a single geometry source. Stored, organised, and analysed within the model, then exported as one unified truth for fabrication, quantity analysis, and cross-discipline collaboration.
Level 03
Fabrication Basis
With the foundation correctly set, the surface model feeds directly into downstream parametric fabrication tools — generating detailed 3D models of different facade types automatically and reducing manual modelling time significantly.
Surface Model
3D Surface Model — Panel Type Colour Map
Tool 01 / 03
GH 2D → 3D Surface Model
Core tool  ·  Imports 2D CAD  ·  Generates 3D Model  ·  Exports Data

What It
Does2D plan → attributed 3D model

The tool reads a 2D floor plan drawn following agreed-upon drawing conventions. Each curve carries attributes — panel type, floor level, system — that the Grasshopper definition reads and uses to generate the corresponding 3D surface geometry automatically.

Each generated surface panel holds embedded data: type identity, dimensions, position, floor level, and any manually imported attributes. As the design evolves and the 2D drawing is updated, the tool regenerates the entire model — keeping 3D and 2D in sync without manual rebuilding.

The exported Excel file becomes the fabrication data sheet: one document with every panel, its type, its dimensions, and its quantities — ready for material orders, fabrication, and engineering review.

5-Step
ProcessInput to output

Step 01
2D Type Detail Drawings
The 2D department produces facade type drawings following internal conventions. Each curve is attributed with type identity and level. These drawings are the sole input — no additional modelling step required from the design team.
Step 02
Type Dimension Extraction
A sub-tool reads the 2D detail drawings and extracts precise panel dimensions for each facade type — frame width, mullion depth, transom positions, window opening. These values feed directly into the surface generation as parametric inputs.
Step 03
Floor Plan Wireframe Preparation
The 2D floor plan is prepared in Rhino with attributes added to each curve segment: panel type, floor level, and system. This is the only step requiring direct operator input — all subsequent steps are automated.
Step 04
Surface Generation & Type Assignment
The definition reads each attributed curve and extrudes the corresponding surface using the extracted type dimensions. Surfaces are grouped by division level — Level 1 (frames), Level 2 (mullions / transoms), Level 3 (window subdivisions). Each surface carries its full type identity as embedded data.
Step 05
Data Export & Model Assembly
The complete 3D model is assembled automatically. All panel data — type, dimensions, position, floor level, quantities — is exported to Excel as a single structured table. This becomes the project's fabrication data sheet, feeding procurement, engineering review, and downstream fabrication tools. When the design changes, the process reruns from Step 03 in minutes.
3D Surface Model
3D Surface Model — Type Colour Map
Data & Excel Export
Data Attributes & Excel Export
Data Pipeline
Data Pipeline — Input · Sorting & Allocating · Output
Panel Division
Panel Division — Level 1 to 3
2D to 3D Extraction
2D-to-3D Data Extraction
Video 01 — Tool Walkthrough
2D Input to 3D Model
Video 02 — Data Export
Excel & Live Update
Tool 02 / 03
Facade Drawing Generator
5 facade types  ·  120+ sizes  ·  Automated drawing production

What It
DoesType → complete drawing set

For a typical curtain wall project, each panel type requires its own drawing set: plans, elevations, sections, and profile details. With 5 facade types and over 120 panel sizes, doing this manually is neither practical nor consistent.

This tool automates drawing production for all type and size combinations. Input the type parameters and the size range — the tool generates the complete set for each, following a consistent template that updates automatically when the design changes.

The result is a drawing workflow that scales with the project rather than against it — and drawings that are always in sync with the model.

Video 01 — Generator Setup
Type & Size Input
Video 02 — Output
Full Drawing Set
Tool 03 / 03
Rhino → Excel → Teams
Model as organising system  ·  Bidirectional data sync  ·  Alert management

What It
DoesModel as project management

The 3D model contains more than geometry — it carries comments, flags, status notes, and panel-level data directly relevant to the project team. But that information is locked inside Rhino, inaccessible to people working in Excel or coordinating through Teams.

This tool turns the Rhino model into an active project management layer. Any comment, flag, or key-value pair attached to geometry is exported to Excel automatically — and changes in Excel can be pushed back into the model. A live bidirectional link between model and coordination layer.

Teams integration allows alerts and status updates to be triggered directly from the model — when a panel is flagged for engineering review, the right team member is notified without any manual communication step.

Video 01 — Rhino to Excel
Data Transfer
Video 02 — Teams
Alert System
Built with GrasshopperRhino 3DGH Python Claude.aiExcelMicrosoft TeamsParametric
Tags ComputationGrasshopperFacade Surface ModelData ExportFabrication System FrameworkAI CodeBerlin
← Previous
Surface Calculator
Next →
Stiffener Generator