top of page
Create Your First Project
Start adding your projects to your portfolio. Click on "Manage Projects" to get started
Procedural Lattice Generation
Skills
Algorithmic CAD (Code-Driven), Blender, Python, Generative Design, 3D Printing
A computational design project in Blender where I procedurally designed a 3D-printable lattice lampshade using Python. The script models organic growth and branching from adjustable parameters, enabling fast iteration of form and complexity while directly generating manufacturable geometry for 3D printing and fabrication.


Procedural CAD Generation
Started by generating the lampshade geometry programmatically in Blender using Python. The script grows “tree-like” tubular branches from circular seed rings, step-by-step, with randomized drift, tapering, and occasional branching—until each strand terminates.


Final CAD Model
Final procedural lampshade model produced by the script


Parametric Variant
Alternate lampshade generated by adjusting parameters (count, step size, taper rate, curl, and branching rules), demonstrating rapid design iteration from the same codebase


3D Printed Lampshade
Printed directly from the generated STL without support material—enabled by controlling overhangs and growth behavior through the procedural parameters


Final Lampshade
Completed lampshade with internal LED lighting. The lattice diffuses the light and emphasizes the organic “branching” structure


Procedural CAD Generation
Started by generating the lampshade geometry programmatically in Blender using Python. The script grows “tree-like” tubular branches from circular seed rings, step-by-step, with randomized drift, tapering, and occasional branching—until each strand terminates.


Final CAD Model
Final procedural lampshade model produced by the script


Parametric Variant
Alternate lampshade generated by adjusting parameters (count, step size, taper rate, curl, and branching rules), demonstrating rapid design iteration from the same codebase


3D Printed Lampshade
Printed directly from the generated STL without support material—enabled by controlling overhangs and growth behavior through the procedural parameters


Final Lampshade
Completed lampshade with internal LED lighting. The lattice diffuses the light and emphasizes the organic “branching” structure


Procedural CAD Generation
Started by generating the lampshade geometry programmatically in Blender using Python. The script grows “tree-like” tubular branches from circular seed rings, step-by-step, with randomized drift, tapering, and occasional branching—until each strand terminates.


Final CAD Model
Final procedural lampshade model produced by the script


Parametric Variant
Alternate lampshade generated by adjusting parameters (count, step size, taper rate, curl, and branching rules), demonstrating rapid design iteration from the same codebase


3D Printed Lampshade
Printed directly from the generated STL without support material—enabled by controlling overhangs and growth behavior through the procedural parameters


Final Lampshade
Completed lampshade with internal LED lighting. The lattice diffuses the light and emphasizes the organic “branching” structure


Procedural CAD Generation
Started by generating the lampshade geometry programmatically in Blender using Python. The script grows “tree-like” tubular branches from circular seed rings, step-by-step, with randomized drift, tapering, and occasional branching—until each strand terminates.


Final CAD Model
Final procedural lampshade model produced by the script


Parametric Variant
Alternate lampshade generated by adjusting parameters (count, step size, taper rate, curl, and branching rules), demonstrating rapid design iteration from the same codebase


3D Printed Lampshade
Printed directly from the generated STL without support material—enabled by controlling overhangs and growth behavior through the procedural parameters


Final Lampshade
Completed lampshade with internal LED lighting. The lattice diffuses the light and emphasizes the organic “branching” structure


Procedural CAD Generation
Started by generating the lampshade geometry programmatically in Blender using Python. The script grows “tree-like” tubular branches from circular seed rings, step-by-step, with randomized drift, tapering, and occasional branching—until each strand terminates.


Final CAD Model
Final procedural lampshade model produced by the script


Parametric Variant
Alternate lampshade generated by adjusting parameters (count, step size, taper rate, curl, and branching rules), demonstrating rapid design iteration from the same codebase


3D Printed Lampshade
Printed directly from the generated STL without support material—enabled by controlling overhangs and growth behavior through the procedural parameters


Final Lampshade
Completed lampshade with internal LED lighting. The lattice diffuses the light and emphasizes the organic “branching” structure


Procedural CAD Generation
Started by generating the lampshade geometry programmatically in Blender using Python. The script grows “tree-like” tubular branches from circular seed rings, step-by-step, with randomized drift, tapering, and occasional branching—until each strand terminates.


Final CAD Model
Final procedural lampshade model produced by the script


Parametric Variant
Alternate lampshade generated by adjusting parameters (count, step size, taper rate, curl, and branching rules), demonstrating rapid design iteration from the same codebase


3D Printed Lampshade
Printed directly from the generated STL without support material—enabled by controlling overhangs and growth behavior through the procedural parameters


Final Lampshade
Completed lampshade with internal LED lighting. The lattice diffuses the light and emphasizes the organic “branching” structure
bottom of page