With the release of DKUI and the documentation of the DGRS stack for Rhino plugin development using Grasshopper, I thought it would be a good time to start documenting my nearly 10-year journey with Grasshopper development.
This is the first post in a retrospective series, sharing early commercial work, workflow experiments, and some insights from real-world parametric modeling projects.
Project Archive: Composite UAV Drone (2016–2017)
Project Overview
Client: Purple Turtle
Timeline: Dec 2016 – Feb 2017
Tools Used:
- Rhino 5
- T-Splines 4.0
- Grasshopper 0.9
Deliverable: Mold-ready 3DM files
Grasshopper Components: 255
Project Brief
The client provided 2D drawings of a balsa wood and fabric UAV. The task was to convert this into a fully 3D design suitable for carbon/epoxy composite construction.
I modeled the complete UAV form as a single T-spline object, then split it into sub-components using cutting geometry modeled in Rhino (surfaces and polysurfaces). All splitting and Boolean operations were controlled via a Grasshopper definition to allow live updates during design iteration.
Workflow Summary
- T-spline base body modeled in Rhino
- Rhino surfaces used to define cut geometry
- All Booleans scripted in Grasshopper for parametric part separation
- Output: precise, fabrication-ready 3DM molds for composite mold production
Why It Mattered
This was my first real project using Grasshopper commercially and it formed the basis of my workflow style going forward: using GH as a logic engine to automate real-world design and manufacturing processes.
I’ll be posting more from my archive over the next few weeks, including:
- Custom tooling for manufacturing
- Shapediver and the first steps into sharing my tools with others
- Plugin development using Grasshopper and the Rhino Script Compiler
- Lessons learned from automating real-world design systems
Happy to discuss any of the technical aspects — comments, feedback, or your own similar experiences are welcome!
Single T-Spline Body:
Trimming/Cutting Objects:
Grasshopper Script:
Complete design split into sub-components: