Grasshopper

algorithmic modeling for Rhino

plyABILITY Grasshopper Files - Component Design and Arraying

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


First, the class created a base BRep component from a lofted set of sine waves, exposing them to the Range, Pi, and Sine components:

Creating a custom BRep array


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:

Surface morphing


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:

Surface morphing with attractor point scaling


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:

Coming soon:

  • plyABILITY Grasshopper Files - Custom Toolpath Generation for RhinoCAM
  • plyABILITY Grasshopper Files - Flex Sensors and LED Actuation using Firefly

Views: 1892

Comment

You need to be a member of Grasshopper to add comments!

About

Translate

Search

Photos

  • Add Photos
  • View All

Videos

  • Add Videos
  • View All

© 2024   Created by Scott Davidson.   Powered by

Badges  |  Report an Issue  |  Terms of Service