Next, the class did a custom array to allow for the alternating rows to be shifted (basically a diamond grid). Using the BoundingBox and Series components to reference the dimensions of bilaterally symmetrical components allow for a perfectly nested and fully parametric component array:
Scaling arrayed components by their respective centroids
From there, the class duplicated the custom array to create a parallel data set for their component centroids which allows them to use the Non-Uniform Scale component to scale the components individually rather than as a whole assembly:
Moving on, the class used the Surface Morph component to reorient their components relative to their XYZ extents to the UVW space of a NURBS surface, using Domain and Domain Components components to "pull" their morphed components away from the morph surface's edges:
Lastly, the class surface morphed their component centroids parallel to the components themselves to allow for individual component scaling.The Distance, Graph Mapper, and Multiplication components were used to allow for a gradation of scale intensity from the attractor point outward:
plyABILITY Grasshopper Files - Component Design and Arraying
by Brian Ringley
Jul 19, 2012
The following are Grasshopper definitions used to design and array BRep components from the NYCCTfab workshop plyABILITY: Firefly + CNC for Performance Feedback.
Creating a base BRep component
Creating a custom BRep array
Scaling arrayed components by their respective centroids
Surface morphing
Surface morphing with attractor point scaling
Coming soon: