Computational Fabrication

Date 2025
Company CU Boulder
Role Programming, Fabrication

A series of computational design and fabrication projects exploring parametric modeling, simulation, and physical output — from L-System generative graphics to differential growth sculptures.

Differential Growth Sculptures

Date 2025
Company CU Boulder
Role Programming, Fabrication

Differential growth simulation generating organic forms that wrap around rigid glass primitives through force-based vertex manipulation—no boolean operations or manual modeling. Forms shaped entirely by virtual forces: normal direction growth scaled by curvature, 4D Perlin noise variation, gravity thresholds, and attractor points, with raycast collision detection.

Implementation

Built in Blender Geometry Nodes, running iteratively on mesh vertices. System remeshes geometry each frame into consistent voxel volumes, dynamically inserting new points as forms expand. Vertices adjacent to collisions accelerate tangentially, causing rapid envelopment of objects with internal attractors. All parameters (voxel size, force multipliers, noise characteristics) exposed for real-time exploration of growth behaviors—from coral-like branching to smooth wrapping.

Force system combines normal direction growth with curvature acceleration along ridges, 4D Perlin noise for variation and new branch formation, and attractor points masked by normal direction to prevent force cancellation. Raycasts fire from each vertex along normals—detected collisions halt growth while adjacent vertices receive tangential growth vectors.

Outputs & Fabrication

Three sculptures exploring different parameter configurations: Dual Prisms (high curvature/noise with dual attractors creating aggressive branching), Cube (lower curvature with larger voxels producing smoother wrapping), Coral (maximum noise with disabled attractors for organic branching). Cube received secondary voronoi post-processing pass—high-res remesh with texture-based vertex deletion and face extrusion creating cellular shell structure.

Printed in matte white PLA, fitted around glass primitives. Dual Prisms split into two parts with boolean joint for printability. Detailed coral structures required careful support parameter tuning.

L-Systems

Date 2025
Company CU Boulder
Role Programming, Fabrication
Technologies Processing (Java)

Recursive grammar-based plant and structure generator with turtle graphics rendering. Three systems designed: Circuit Tree (deterministic branching), Garden (probabilistic growth with layered rules), and Trash Plant (randomized crawling vine). Systems laser-etched into acrylic and wood.

Full writeup →

3D Printer Slicer

Date 2025
Company CU Boulder
Role Programming
Technologies Grasshopper, Python

Slicer built from scratch: contour generation and infill in Grasshopper, G-code output in Python. Contours culled by area, laid out on a grid, and labeled. Extrusion volume calculated per segment using the capsule model.

Full writeup →

Contour Fabrication

Date 2025
Company CU Boulder
Role Programming, Fabrication
Technologies Grasshopper, Rhino

Parametric building generator in Grasshopper with controllable twist, room cavities, and balconies — then sliced into contour layers and laser cut in wood and cardboard.

Full writeup →