Things have been a bit slow at work lately, so I decided to expand on my 3D modelling skills and teach myself the intricacies of Grasshopper, a parametric/generative modelling plugin for Rhino which is a NURBS modelling program used extensively in architecture (my field) as well as jewelry and boat design. Essentially, Grasshopper is a visual programming infrastructure that allows one to easily modify a design through parametric relationships.
The wheel that I have modeled here is based on a Phil Wood (natch) high-flange front track hub laced radially to a Velocity Deep-V. I suppose I should have chosen a Mavic Open Pro if I really wanted to mash-up the old school bike standards with new school technology, but alas.
The image of the definition above represents a wheel that is 99% parametric: other than the profile of the rim (which I drew based on an image from Velocity’s website) everything else about the wheel is easily modifiable with sliders. The spoke count, spoke thickness, flange height, flange width, hub width, wheel size and tire size are all variable.
- Wheel With 32 Spokes
I’m pretty sure that I have messed up the lacing a little bit, as I think that the holes on the left and right side of the hub would be offset from each other to ensure that the spokes are truly radial, but it’s really close right now. I’m not very good with data structures, so I know that there is a much easier way to create a Grasshopper definition without so much repeating of commands. I will be further refining this and will hopefully attempt to model other components of a bicycle until I’ve got the whole thing. If you’re interested in the Grasshopper file, hit me up in the comments and I’ll figure out a way to post it for people to use and modify.