Notes from the desk, not the deck.

Real workflows, scripts, and decisions from facade engineering, BIM automation, and computational design work, written up in the level of detail we wish more people shared.

Clustering 131 Facade Fins by Curvature to Cut Fabrication Molds

A unitized facade with 131 uniquely curved fins means 131 fabrication molds, unless you can prove some of those curves are close enough to share one. Here is the workflow we used to find out.

GrasshopperGHPythonFacade Engineering

Rhino.Inside.Revit: Transactions, Type-Wrapping, and Placing Families from Grasshopper

Getting Grasshopper to place Revit family instances and build Assemblies through GHPython sounds simple until the Transaction fails silently and the geometry you passed in isn't the type Revit expected.

Rhino.Inside.RevitGHPythonRevit

Sorting 600 Curves by Z Value: Native Grasshopper vs. GHPython

Every Grasshopper user eventually hits the same fork in the road. Keep wiring native components together, or drop into a Python node. Here is what that decision actually looked like on a real 600 curve sort.

GrasshopperGHPython

What ITERATE Taught Me About Fractal Logic in Parametric Design

Running a workshop on recursion and fractal logic for B.Arch and M.Arch students surfaced a gap that is easy to miss when you already think recursively. The hard part was never the code.

TeachingGrasshopperWASP

HiCAD vs. Rhino/Grasshopper for Facade Workflows: An Honest Comparison

Both tools show up in facade engineering conversations, usually with more opinion than evidence behind the take. Here is what actually differs once you have run real rationalization work through both.

Facade EngineeringRhinoHiCAD