Cymatic | Final Model

All images and designs are copyrighted and not for use.

Based on client feedback, the model for the "Cymatics" project is getting close, but as with any project, the last 10% takes the longest. With the previous model attempt, patching a series of elevated curves, there were a series of irregular bumps along each of the ridges, which the client didn't want. Also, she was hoping that the model would "telescope" upward in order to form a tower of sorts in the middle. In order to make these changes (and projecting more tweaks down the road) I sought a third and final method to generate the model.

Cymatics02-5 Process 07Unlike my last method of patching contours, this new method would derive from manually drawn profiles of the form. It's like drawing a profile of a mountain rather than a map of it's terrain. To make sure the profile derived, at least partly, from the original image, I traced the major outlines as a series of concentric circles (Purple Lines.) When making the profile (Blue Line,) I aligned each point with the vertical extension of those circles (Red Lines.) In short, I was projecting from plan to section.

Cymatics02-5 Process 10Once I had the profile curve, I needed to tell rhino to use that as the radial profile for most of the revolution. All it took was a simple arrayPolar command.  I also had to create the part where the rings "died off" so to speak. I started with one of my arrayed profiles and used _EditPtOn to select the control points for the curve and flatten it out. I copied this "flattened" curve to the other side, where the rings also appear to "die off."

Cymatics02-5 Process 11With the profiles drawn and arrayed, I selected each one and used the loft command to create a surface. This step is the quickest in theory, but it is also a point-of-no-return. If I had been smart and foreseen the number of times those control profiles would need to be adjusted (by change request of the client,) then I would have built a grasshopper script to automate this step. Instead, I found myself repeating this process manually over and over.