Saturday, October 30, 2010

Generative Design Computing . Sharpe - Project 3

This project was developed using a Morph Tile definition written in Grasshopper and a requirement of the project was to produce a 3D print of the object that we created in Rhino. I began by developing a series of lines that would unfold, twist, shrink and expand the surface of the object.




At the beginning of the Grasshopper definition, I assigned all curves to the Curve function and lofted them. I setup a Divide function along with a Isotrim function, which divides surfaces into individual surfaces.



This is where a Surface Box definition was added to create three-dimensional twisted boxes from the individual surfaces. The Area function was added to analyze the area of each surface, which is attached to a 2-Function definition, set as x>y. Notepads were added to the Area and F2 functions to see the results.



Two solid objects were created in Rhino to be used as the surface patterns. One object has an opening in the middle and the other object is closed. A Dispatch function was added to separate the True and False values created from the F2 function.




The final section of the Grasshopper definition is where the Dispatch information plugs into two different Box Morphs. The open solid geometry is attached to one Bounding Box function, and then into one Morph Box while the closed solid geometry is attached to the other Bounding Box and Morph Box. Essentially, the two different tile geometries are distributed throughout the surface, with the open geometry assigned to the larger areas, and the closed geometry assigned to the smaller areas. This is the final object that was used to create a 3D print.




The following images are of the 3D print model.







Saturday, October 16, 2010

Generative Design Computing . Sharpe - Project 2

This project required us to create a Grasshopper model that allows for parametric control of objects. I created a simple model that includes a geometry arranged on a grid, along with an attractor point that resizes the geometry.


I began by setting up a Square Grid and attaching sliders. The first slider controls the distance between grid points, and the second and third slider controls the number of rows and columns.



The next step was inserting a Distance variable, and this will determine the distance between the grid points and a floating point. This floating point was created in Rhino and linked in Grasshopper. Then I put in a Division variable which will cause objects near the attractor point to decrease in size.



The final step in the Grasshopper model was to define the geometry at each grid points. I inserted a Polygon definition that has the grid points and the attractor point variables. The polygon includes a slider plugged in to change the shape (number of sides) of the polygons.



Examples of final images created after baking the Grasshopper model and filling in the geometry in Adobe Illustrator.


13x13 grid, 3-sided geometry and attractor point in the lower left corner.






13x14 grid, 4-sided geometry, attractor point in the upper right corner.



16x11 grid, 6-sided geometry, grid spacing was enlarged, attractor point in the center.





16x16 grid, 50-sided geometry (circle), grid spacing was condensed, attractor point in bottom right corner.