Mack Michael 584812 Algorithmic Sketchbook

Page 1

AIR

Algorithmic Sketchbook - Michael Mack 584812


1 - Exploring the Development Environment Simple Lofting using curves and control points to change form

Lofting using BiArcs along pulled points from a centralised curve. (See Grasshopper Screen to Right)

Pineapple Under the Sea Just some further exploration of grasshopper commands (See Grasshopper Screen to Right)



2 - Understanding Geometry, Transfo Creating usable driftwood surfaces with a torus base

Identifying curve interesections for detailing joints

Making buildable fins from a lofted form


ormations and Intersections


3 - Patterning Basic Form created from lofted curves and 3pt Arcs

Extrusion of Arcs in Z-plane to Arc to obtain Gridshell-like design

Hexgrid 2D Mapping with Z-plane extrusion (Definition over Page) (Note error with Z-plane direction)


Basic 3D Mapping (Definition Below)


3 - Patterning


3D Mapping with Attractor Points (Definition Below) (Note error with Z-plane direction)

Random Cull Pattern into Voronoi Cells used as 2D Map then Extruded (Definition Below)

2D Mapping done as previous page


4. Recursive Algorithms

The first of many broken definitions: Hexagonal subdivisions work fine at the initial polygon point, but Boolean/Trim tending to fail at 3rd/4th iteration for unknown reasons when initial form is translated.

One of the many attempts to create branching pattern with 3D subdivided shape. Unknown cause of break at 3rd iteration. It seems easier to manually move it in rhino, or move each individual piece by vector translation than try and do it recursively with a random branch pattern.



4. Recursive Algorithms

2D recursive subdivision working much better than solids. Planes and Surfaces are easier to manipulate. Surfaced Polyline from Exploded points in Cluster, and repeated to 4 iterations (shown above). (Yes, there are much easier ways to do the subdivision, but none of them look as pretty as the definition to the right)

Randomising 2D subdivisions is much more computer-friendly than in 3D, allowing multiple iterations before any crashes. This simple surface division can be mapped, and extruded for visual effect (to right)



4. Recursive Algorithms

Species 1 Iteration 9 for B.2. Case Study 1.0 Experimenting with Branching using end extrusion planes as origin point for next module. Longer extrusions chosen with randomiser. Recursive pattern creates iterations and further branches



4. Recursive Algorithms

Species 2 Iteration 2 for B.2. Case Study 1.0 Study of patterns of recreating fragmentation patterns as seen in The Morning Line Project. Vector move with size scaling component Exponential increase in scale per subdivision iteration



4. Recursive Algorithms Experimenting with Rabbit Plugin for exploring L-systems as an alternative algorithmic branching method. Drastic changes can occur from a single change in angle in a string, and change in line angle. This is a good method of quickly producing branching patterns.



5. More Recursive Algorithms For this week, my aim was to continue exploring the use of L-Systems in design. A number of different definitions were chosen from the Grasshopper3D website that concerned the ways in which the vertices and edges of L-systems could be used to create forms. All the following images use the following strings, with some minor variations to create points, angles, number of iterations and complexity between each.

Tube component from plug-in allows for variation in diameter as specified by the strings. Circle radii can be identified from these pipes and utilised.


Two 3D octree results from the same definition, but with additional points on 2nd string of branches. This method is good for visualising the relative distances between points of a 3D space, as well as where branches tend to cluster.

From the same set of points, a delaunay triangulation between points immediately yielded unworkably results probably more caused by the randomness of the point order due to branching in all directions.


5. More Recursive Algorithms By adjusting the angle to 90 degrees, a more geometric-esque shape could be generated. From it, a 3D Voronoi could be accomplished. In the same way, the points from this L-System could provide points to any similar bounding box

At this point, I realised I could easily replicate one of Michael Hansmeyer’s explorations into L-Systems using a basic pipe command with no variation, and a random number generator to create lofts between random lines. Admittedly, I may have forgotten about the sketchbook and moved onto B.3 at this point.

All these explorations can be easily combined with the work from Case-Study 1.0 by replacing the ‘random extrusion’ branching pattern, with one created through L-Systems. Additionally, modules can be easily combined with points that can be generated on the turtle’s path.


This week, I may have also stumbled upon this facade development system based on variably extruded recursive subdivision. Teehee. At least now I know that randomly subdividing a surface can actually used for something.


Part B. Sketches & Fixes Oct-tree interpretation of L-System with randomised solid elements to house Energy Harvesters

Misalignment problems with pipe forms caused by the L-System generation



Part B. Sketches & Fixes

Parametric definiton for physical wind turbine made during prototyping



Part B. Sketches & Fixes


Turbine form referenced in to L-System definition. Pipe forms generated directly on L-System edges to fix alignment problems


Part C. Final Definitions Attempt using hoopsnake for L-System generation with Angle Limiter While there are certainly more creative and flexible options with this method, Due to time restraints, and lack of knowledge with structural analysis (especially with different sized members), we decided that unfortunately, it would be too difficult to continue progressing with this method.



Part C. Final Definitions Definition used to check iterations for basic structural features before further development and exploration



Part C. Final Definitions Definition used for Optimisation to check for member sizes and deflection values

Deflection Values output list with Min/Max values adjacent



Part C. Final Definitions Definition for Final Form



Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.