Skip to content
Kinan Fleihan
← All work

Tools & Automation

Boom Generative Tool

A parametric tool that automates building-system comparisons, cost analyses, and structural feasibility studies for timber construction.

Year
2021–2024
Role
Main Developer
Office
BOOM Builds
Domain
Architecture · Technical Design
Boom Generative Tool

The bottleneck

BOOM Builds' core product is the HoutBouwStudie — a report that sets out the ways a given project could actually be realised, comparing construction systems, technical systems and facade options against each other on performance.

It kept getting better and, in the same motion, kept getting slower. Every criterion we added made the study more useful to the client and more labour-intensive to produce. Automation was the only way to scale it, so we started with partial automation and aimed, eventually, at generating a complete report in one click.

Codifying what we knew

The response was to take everything we had accumulated about building systems and write it down in a form the machine could reason about: structural loads, achievable spans, element dimensions, building-physics performance such as thermal conductivity and sound reduction, and cost tables kept current.

That database is the real product. The geometry engine on top of it is comparatively simple — the difficulty is holding a working knowledge of timber construction still long enough to encode it, and keeping it honest as prices and products move.

Diagram matrix mapping construction system options and sub-options against building configurations
Building systems, their options and sub-options, reduced to something the tool can evaluate.

One input, a full study out

The user gives it an outline — a building or an apartment — plus the project's characteristics. A context-aware algorithm generates scenarios and tests each against Bouwbesluit regulations, compatibility and performance of construction systems, fire safety, and acoustic requirements, then hands back the results while the design is still being adjusted.

What comes out: comparisons between construction systems, real-time material datasheets in m² and m³, a cost breakdown per system, automatic 3D visualisations, and annotated 2D floor plans — with warnings and advice where a scenario is pushing against a limit.

Process diagram showing user input feeding a core process of scenario generation tested against regulations, systems, fire and sound criteria
The loop is deliberately short: design, test, adjust, without leaving the model.

Scenarios, side by side

Development went in an arc. We began by automating at full-building scale, which turned out to be rigid; scaled back to a single apartment, where the flexibility was; then expanded outward again until the whole building was back in scope — this time without losing the ability to work locally.

Three stacked isometric drawings of the same floor plate built in three different structural systems, each colour-coded
The floor-level analyzer running the same plan through different structural scenarios, with metrics updating live.

Numbers that keep themselves current

Quantities and costs are not a separate exercise at the end — they are a view onto the same model, exported straight into the spreadsheets the team already worked in. Change a wall build-up and the datasheet moves with it.

Spreadsheet of material quantities per construction scenario, with columns for each system
Real-time material amounts per scenario, linked back into the studio's own sheets.

Modular all the way down

The tool lives entirely inside Grasshopper, leaning heavily on custom Python components, and can push its data tables and visuals out to external software. The thing that made it survivable was modular coding from the very first sketch: components are reusable across projects, so nothing gets rebuilt from scratch — and debugging stays a local problem rather than a whole-script one.

Screenshot of a very large Grasshopper definition organised into labelled clusters such as 3D generator, Core-2d, Hatch 2d, Labels, Figures and Exporter
Named clusters — 3D generator, core 2D, hatching, labels, figures, exporter — each independently reusable.

A tool people will actually open

For all the complexity underneath, the person using it never sees a script. A custom interface exposes only the parameters that matter — wall build-ups, facade thicknesses, column and floor choices — so a colleague can be productive without being trained on the definition behind it.

Screenshot of the custom BOOM BUILDER interface with tabs and labelled sliders for wall and facade parameters
The custom UI — the only surface most users ever touch.

Next project

Al Raqqa — Civic Generator