Lesson 10.1Lesson 10.1 · Workflow, Portfolio & Career
The Computational Workflow, End to End
One project from brief to output - concept, model, analysis, optimization, rationalization, delivery
Every module you have learned is one stage in a single pipeline. This lesson runs a whole project through it, from a written brief to a file a factory can cut.
Individually, NURBS, data trees, attractors, Kangaroo, Galapagos and Ladybug can feel like separate tricks. In a real project they are stages of one continuous workflow: a brief becomes a concept, the concept becomes a parametric model, the model is analysed, searched, rationalized and finally handed to a fabricator or a BIM team.
The skill that turns a Grasshopper hobbyist into a professional is not any single component - it is sequencing them, and knowing how much to build. Build too little and the model can't flex; build too much and you drown in a definition no one can change. This lesson is the map that connects the whole course.
Know which stage you're in. Parameterise the open decisions, freeze the settled ones, then ship.
The whole pipeline in one view
A computational project runs through a recognisable sequence, and every module in this course lives somewhere on it. First the brief: goals, site, budget, the constraints that actually matter. Then concept - the driving design idea and, crucially, the parameters that will carry it. Then the parametric model in Grasshopper, where that idea becomes a live definition. Then analysis (sun, daylight, structure, cost) that measures how the current version performs. Then optimization, searching the design space for versions that perform better. Then rationalization, bending the geometry into something buildable - flat panels, repeated members, standard sizes. Finally fabrication or BIM: cut files, shop drawings, or a Revit model the wider team can run with.
The arrows do not only point forward. Analysis feeds back into the model; a rationalization constraint sends you back to reconsider the concept. Real work is a loop, not a line. What makes it a workflow rather than chaos is that you always know which stage you are in and what question it is answering. Naming the stage stops the most common failure: fiddling with panel joints while the massing is still undecided.
To make this concrete, we will carry one running example through the whole lesson: a timber gridshell canopy over a small courtyard, roughly twelve metres across, that has to shade a cafe terrace, drain rainwater and be cut from flat plywood ribs. It is deliberately modest - not an icon, just a real thing with real constraints - and it touches every stage of the pipeline. Watching it move from a one-line brief to a stack of numbered, laser-cut ribs is a better teacher than any single component, because the difficulty was never any one stage; it was carrying the design across all of them without losing the thread.
Brief -> concept -> model -> analyse -> optimise -> rationalise -> fabricate/BIM. And the arrows loop back.
Concept before canvas
The strongest computational designers resist opening Grasshopper first. A definition built without a concept becomes an aimless pile of components that generates shapes but answers no question. So the first move is on paper: state the design intent in a sentence, then ask what are the parameters and what are the relationships - exactly the parametric-thinking habit from Module 0.
Concretely, you decide the inputs (a site curve, a slider for bay count, an attractor for a view) and the outcome you will measure (shading in summer, floor area, panel count). This is where you choose the model's spine: the small number of driving parameters everything else hangs off. Pick three or four, not thirty. A facade might reduce to opening size as a function of orientation plus module width; a canopy to support spacing plus sag. Everything downstream is machinery serving those decisions.
Writing the concept first also tells you what not to build. If the brief never asks the roof to change, the roof does not need to be parametric - model it once and move on. The concept is the filter that keeps the definition proportionate to the problem.
For the canopy, the concept sentence is: a single anticlinal surface, found by hanging and inverting, dished so rain runs to one corner, gridded into ribs thin enough to bend from plywood. From that one sentence the driving parameters fall out almost automatically - the two or three support heights that set the sag, the grid density (how many ribs each way), and the drainage low-point. Notice what is not a parameter: the plywood thickness is fixed by what the supplier stocks, the courtyard outline is given by the site, and the cafe's furniture layout is somebody else's problem. Deciding this on paper, before touching Grasshopper, is what stops the definition ballooning into a machine that can move things no one ever needs moved.
Name the 3-4 driving parameters. Everything else is machinery serving them.
Build for change: keeping the model flexible
The whole point of a parametric model is that it flexes, so the middle of the workflow is really about protecting flexibility. A few disciplines keep a definition alive rather than brittle. Keep your driving parameters as clearly labelled sliders and panels at the far left, so a collaborator can steer without reading the graph. Reference Rhino geometry through named layers, not by clicking objects one by one, so the link survives when the Rhino file changes.
Be careful with Internalise Data and baking. Internalising captures geometry inside a component so the definition no longer depends on the Rhino file - handy for sharing, but it freezes that input, so use it deliberately, not by habit. Baking writes geometry out to Rhino as dead objects; do it for delivery, not mid-design, because a baked shape no longer updates when a slider moves. The failure mode to avoid is a model that looks parametric but is really a stack of frozen results wired to nothing.
Flexibility has a cost, though. Every extra parameter is another thing to solve, test and explain, and a giant definition recomputes slowly and breaks in surprising ways. The craft is building enough flexibility for the decisions that are genuinely still open - and no more.
Internalise and bake FREEZE inputs. Great for delivery, dangerous mid-design.
Analysis and optimization, in the loop
Once the model flexes, you can measure it. This is where Module 8 and Module 9 plug in. Environmental analysis with Ladybug and Honeybee turns the current geometry into numbers - radiation on the facade, useful daylight hours, an energy estimate. Structural plug-ins such as Karamba3D give you deflection and utilisation. Those numbers become the fitness that an optimizer reads.
With a measurable model and a driving parameter, Galapagos searches for a single best value and Wallacei balances several competing goals along a Pareto front. But optimization is a tool for exploring, not a vending machine for answers. The genome and fitness you wire up encode your judgement; a badly framed objective optimises the wrong thing beautifully. Treat the results as a shortlist of informed options and choose with your eyes and the brief in hand.
Crucially, this stage loops. An analysis result of 'the west facade cooks in summer' does not end at a number - it sends you back to change the shading parameter, re-solve, re-measure. Keeping the model flexible in the previous stage is exactly what makes this loop cheap. If every change means a manual redraw, you will run the loop once and stop; if it means moving a slider, you will run it fifty times and actually learn something.
Back at the canopy: we find the shell form with Kangaroo, hanging a mesh from the three supports and inverting it so it stands in pure compression, then read the ribs off the relaxed surface. Ladybug measures how much summer sun the terrace still catches; a Karamba check flags where the ribs deflect too far. Now a single objective appears - minimise timber length while keeping deflection under the limit and shade above the target - which is a job for Galapagos, or for Wallacei if we want to see the trade-off between material and shading rather than collapse it to one answer. The optimizer proposes; we, holding the brief, dispose. That division of labour - machine searches, human judges - is the whole point of the stage.
Optimisers encode YOUR judgement. Frame the objective wrong and it optimises the wrong thing perfectly.
Rationalize, hand off, and know when to stop
A gorgeous doubly-curved surface is not a building; it is an intention. Rationalization is the stage that makes it real - approximating that surface with planar or single-curved panels, snapping members to a few repeated lengths, unrolling developable strips, checking that fabrication tolerances and node connections are sane. Module 6's panelization and Module 9's file-to-factory work live here. This is where computation earns its keep in practice, because it can hold thousands of pieces to a rule that a human could never track by hand.
Then the hand-off: cut files (DXF for laser or CNC, meshes for 3D printing), shop drawings, schedules, or a BIM model via Rhino.Inside.Revit so the documentation team can build on it. The next lesson is entirely about doing this cleanly.
Finally, the professional judgement that separates finished work from endless tinkering: knowing when to stop parameterising. A model should be exactly as flexible as the live decisions demand - once the massing is fixed, freeze it; once the panel logic is signed off, bake it and document it. Chasing 'fully parametric everything' is a trap that burns weeks and produces a fragile definition no one else can touch. The mature move is to stop, commit, and deliver.
The canopy finishes the journey here. Its found surface is doubly curved, so we unroll each rib into a flat strip with developable-strip logic, snap the strips to the plywood sheet width, add finger-joints where ribs cross, and number every piece so the builder can assemble it in order. The output is a set of nested DXF cut files plus a simple assembly key - and, if the cafe is documented in Revit, the canopy handed across as native geometry via Rhino.Inside.Revit. Then we stop. The supports are fixed, the grid is signed off, the ribs are cut - so we bake them, archive the flexible definition as a labelled version, and issue. Chasing one more parametric refinement at this point would add fragility and risk, not value. Brief to buildable, one continuous thread: that is the workflow.
Rationalize = make the intention buildable. Then STOP parameterising and ship it.
Internalise Data
Captures referenced geometry inside a Grasshopper component
Frees the definition from the Rhino file so it can travel - but freezes that input. Use deliberately for sharing and delivery, not by habit.
Bake
Writes Grasshopper geometry out to Rhino as static objects
For delivery and documentation. Baked geometry no longer updates when a slider moves, so baking mid-design silently breaks the parametric link.
Karamba3D
Parametric structural analysis inside Grasshopper
Turns geometry into deflection and utilisation numbers that can drive an optimizer. Informs design; it does not replace a qualified structural engineer's sign-off.
Rationalization
Approximating ideal geometry with buildable elements
Planarising panels, repeating member sizes, unrolling developable strips. The stage that turns an intention into something a factory can make.
Workshop - run one small idea through the whole pipeline
You learn the workflow by walking a single, modest idea across every stage. Keep it small on purpose - a perforated screen is plenty. The goal is the sequence, not the spectacle.
Rhino + Grasshopper (free trial or student licence). No plug-ins strictly required; Galapagos is built in if you want to automate the sweep.
Goal: take one design from brief to a cut-ready output and name every stage Inputs: Rhino + Grasshopper; a simple boundary curve; a rule you can state in one sentence Time: ~90 minutes
- 1Write a one-line brief and concept, e.g. 'a screen whose perforation grows toward the window for view, shrinks toward the street for privacy'. Name the driving parameters (module size, min and max hole radius, an attractor at the window).
- 2Build the parametric model: divide the panel into a grid, and set each hole radius by distance to the attractor. Keep the three driving values as clearly labelled sliders at the far left.
- 3Analyse it - even roughly. Measure something real: total open area (a proxy for privacy versus light) as you move the attractor. Note how the number responds.
- 4Optimise or explore: sweep the attractor and min/max radii to hit a target open area, by hand or with Galapagos. Save two or three genuinely different variants.
- 5Rationalize and hand off: snap radii to a few standard drill or router sizes, then bake and export a clean DXF of the hole centres and outlines. Stop there - resist re-parameterising - and write two sentences on what you would freeze if this went to production.
You’ll walk away with
One screen taken end to end: a labelled brief and concept, a flexible definition, a measured result, two or three variants, and a rationalized DXF - plus a note on which parts you froze and why.
Three altitudes on the same idea
Read the band that fits you — or all three.
Own the sequence, not just the software. Your leverage is deciding what stays parametric and what freezes - massing open, panel logic locked - so the team can move fast without the model collapsing. Run analysis and optimization inside the design loop, then rationalize honestly toward what fabricators and consultants can actually build.
The same pipeline scales down to a screen, a ceiling or a joinery run. Brief the intent, parameterise only the rhythm that must vary, test it against the room, then rationalize to sheet sizes and CNC tool paths. Knowing when to stop keeps a feature wall from turning into a month-long definition.
Showing you can run a project end to end is worth more than any one clever component. Practise taking a small brief all the way to a cut file, and narrate the stages. Studios hire people who understand the workflow - concept, model, analyse, optimise, rationalize, deliver - not people who only make pretty canvases.
“A truly good computational designer makes everything in the project fully parametric.”
Do it yourself
Reason about the sequence, not the components.
- 1List the seven stages of the pipeline in order, from brief to output.
- 2Why does the workflow loop back rather than run straight through once?
- 3What is the difference between internalising data and baking, and when would you use each?
- 4Give one sign that a model has too much parametric flexibility for its own good.
- 5What does 'rationalization' actually do to an ideal curved surface, and why is it necessary?
The one line to carry out
Peer-reviewed journals & authoritative standards
- 01Woodbury, R. - Elements of Parametric Design — Routledge, 2010.
- 02Mode Lab - The Grasshopper Primer (Third Edition) — grasshopperprimer.com (free online edition), 2020.
- 03Rhino Developer - Grasshopper guides — Robert McNeel & Associates, 2026.
- 04Autodesk - Generative design in AEC — Autodesk, 2026.
Delivering cleanly depends on a definition other people can read, run and trust. The next lesson is about exactly that - documenting and sharing your work so it survives contact with a team.
The author
Amogh N P
Architect, interior designer, and creative polymath. Studio Matrx began in his notebooks — his vision of design made honest, useful, and open to everyone. Its Academy is written and taught in his memory, and free, forever.
More about Amogh →