Home← All WorkContact
05

Surface Model
Analysis

Computation · Grasshopper · Facade Design

A Grasshopper tool that transforms a 2D floor plan wireframe into a fully attributed surface model — generating panel type data, dimensions, and Excel exports for material orders and fabrication.

Year
2026
Status
Development
Location
Berlin, Germany
Team
Priedemann Facade Lab
Built with
Grasshopper · Rhino 3D · GH Python · Claude.ai · Excel

Overview2D plan → 3D data model

This tool inputs a 2D floor plan designed by the 2D design department and transforms the wireframe into a surface model with embedded data. The data is then exported to Excel, where the client uses it for material orders and fabrication. The tool also analyses facade panels and allows for type optimisation.

The GH Python scripts were developed using Claude.ai as a coding support — enabling precise, task-specific Grasshopper Python without requiring professional coding knowledge. The result is a fully automated pipeline from 2D drawing to structured fabrication data.

3D Surface Model — Type Colour Map
3D Surface Model — Type Colour Map
Data Attributes & Excel Export
Data Attributes & Excel Export

5-Step
ProcessInput to output

Step 01
2D Type Detail Drawings
Using an internal 2D-to-3D data extraction tool, 2D drawings are used to extract panel dimensions for each facade type.
Step 02
Generate Surface Division
A surface division model is generated for each panel type using the extracted dimensions as parametric inputs.
Step 03
Floor Plan Wireframe
The 2D floor plan is cleaned in Rhino with attributes indicating panel type and floor level for each curve segment.
Step 04
Extrude Surfaces
Surfaces are extruded from each type curve and grouped by division category — Level 1 (frames), Level 2 (mullions/transoms), Level 3 (windows).
Step 05
Surface Model + Type Division
The tool places each surface type according to the curve identity from the original plan — assembling the full 3D model and exporting data to Excel for fabrication.
Data Input · Sorting · Output
Data Input · Sorting & Allocating · Output — Excel

Panel
Division3-level hierarchy

The unitised system panel division works across three levels of detail. Level 1 defines the main panel frames. Level 2 adds the middle mullions and transoms that subdivide the panel. Level 3 introduces the full subdivision including mullion/transom intersections and window openings. Dimensions at each level are input via Excel or directly through a GH script — once collected, they are fed into the definition to generate all project types automatically.

Panel Division — Level 1 to 3
Panel Division — Level 1 to 3
2D-to-3D Data Extraction
2D-to-3D Data Extraction
Built with Grasshopper Rhino 3D GH Python Claude.ai Excel Export Parametric
Tags ComputationGrasshopper FacadeSurface Model Data ExportFabrication AI CodeBerlin
← Previous
Surface Calculator
Next →
Stiffener Generator