100217 - Letkemann Joel - Assignment 3

16
Designing Associativity - Assignment 3 17. February, 2010 Joel Letkemann

Transcript of 100217 - Letkemann Joel - Assignment 3

Page 1: 100217 - Letkemann Joel - Assignment 3

Designing Associativity - Assignment 317. February, 2010Joel Letkemann

Page 2: 100217 - Letkemann Joel - Assignment 3

The studio project is centred on the development of a CNC robot, which creates molds in sand, as an ecological alternative to standard molds used in making concrete wall panels and other building components.

Page 3: 100217 - Letkemann Joel - Assignment 3

void turn_right(){ digitalWrite(motor_left[0], HIGH); digitalWrite(motor_left[1], LOW);

digitalWrite(motor_right[0], LOW); digitalWrite(motor_right[1], HIGH);}

void motor_stop(){ digitalWrite(motor_left[0], LOW); digitalWrite(motor_left[1], LOW);

digitalWrite(motor_right[0], LOW); digitalWrite(motor_right[1], LOW); delay(25);}

void drive_forward(){ digitalWrite(motor_left[0], HIGH); digitalWrite(motor_left[1], LOW);

digitalWrite(motor_right[0], HIGH); digitalWrite(motor_right[1], LOW);}

The Sandbot is essentially scale-less; it is able to create molds of any size, constrained only by the size of the surface it is working on.

Page 4: 100217 - Letkemann Joel - Assignment 3

-17.015-28.827-35.59-25.855-33.868

-36.877-58.454-43.283-10.07-38.918

-58.129-60.503-78.236-72.861-67.231

-20.914-36.563-42.744-47.452-54.79

-56.803-55.497-44.282-29.166-30.2

-54.327-65.768-67.009-63.146-57.521

-5.98-19.076-35.244-48.211-49.821

-33.891-28.892-54.716-9.617-14.147

-16.257-14.406-11.982-15.273-33.798

I used Grasshopper, a plug-in for Rhino, in order to defi ne a ‘g-code’ for any surface i could wish to develop. This returned a set of z-coordinates, which were multiplied by the radius of the mechanism, in order to gain the rotation in degrees, which was fed into the code for the machine.

Page 5: 100217 - Letkemann Joel - Assignment 3

Interface with Cadenary

Active Statics Screenshot Cadenary Screenshot

Catanary Arch, on analogy with St. Louis’ Arch, with Grasshopper Defi nition

Because of the proposed material, concrete, which is good in compression, I investigated catanary geometry, specifi cally the programs Cadenary - developed by Axel Kilian - and Active Statics - developed by Simon Greenwold.

Page 6: 100217 - Letkemann Joel - Assignment 3

Cadenary geometry, returning a “chain” of 7

linksCadenary’s approximation

of a catenary curve

Page 7: 100217 - Letkemann Joel - Assignment 3

A different defi nition in Grasshopper. While not self-supporting in construction, this structure has a curved surface on one side, while still maintaining the constraints set for the project. This defi nition allows one to change the thickness of the membetrs, thicker at the bottom, while thinner where less material is needed.

Page 8: 100217 - Letkemann Joel - Assignment 3

Catanary Mesh, with One Planar Surface

The fi rst step is to divide the surface according to the desired number of ‘bricks’ in the dome. In order to make sure these were appropriately ‘tilted,’ I divided the original surface into 4 quarters, with the intention to rotate them again. These surfaces were then made into planar surfaces.

The fi rst step is to divide the surface according to the desired The fi rst step is to divide the surface according to the desired number of ‘bricks’ in the dome. In order to make sure these number of ‘bricks’ in the dome. In order to make sure these were appropriately ‘tilted,’ I divided the original surface into were appropriately ‘tilted,’ I divided the original surface into 4 quarters, with the intention to rotate them again. These 4 quarters, with the intention to rotate them again. These

1

Page 9: 100217 - Letkemann Joel - Assignment 3

2

The edges of these 2 sets of surfaces, 9 on the original dome’s surface, and 9 planar surfaces at varying depths, were lofted, in order to create the sides of these bricks.

4

The edges of these 2 sets of surfaces, 9 on the original dome’s surface, and 9 planar surfaces at varying depths, were lofted, in order to create the sides of these bricks.

3

These planar surfaces were offset according to their distance from the ‘ground,’ as a dome supports much less weight at the top than at the bottom. the corner points of the original 9 surfaces on the dome were projected to the center of the original surface, projected onto the ground plane. These intersections were used as the corner points of 9 new surfaces

Finally, the quarter of the dome was rotated, in order to complete the dome.

22 These planar surfaces were offset according to their distance These planar surfaces were offset according to their distance These planar surfaces were offset according to their distance

The edges of these 2 sets of surfaces, 9 on the original dome’s surface, and 9 planar surfaces at varying depths, were lofted, in order to create the sides of these bricks.

Finally, the quarter of the dome was rotated, in order to

Page 10: 100217 - Letkemann Joel - Assignment 3

This defi nition, then, returns the values for production, as a series of points on a contour. The logic trees for this defi nition are also adapted to

.csvExcel

Page 11: 100217 - Letkemann Joel - Assignment 3

This next iteration tried to accomplish the same logic with a more complex morphology. Instead of a single surface, this morphology was composed of several surfaces, as well as openings.

Page 12: 100217 - Letkemann Joel - Assignment 3
Page 13: 100217 - Letkemann Joel - Assignment 3

The mesh is fed into a function which remaps the value of certain verticies on the mesh, and their distance to the ground.

Those offsets which are greater than a specified number, provided by a slider, are closed entirely. These are, invariably, higher up in the structure, and thus are closed to provide a ‘roof.’

Those faces of the mesh that are less than that number are fed into Weaverbird’s triangulate mesh component, and then into the Weaverbird hole component, which is offset by the specified value.

Page 14: 100217 - Letkemann Joel - Assignment 3

As i was having trouble defining an offset for this definition; Grasshopper was having trouble with the many surfaces i added, I moved this mesh in the z-direction, and lofted the resulting wireframes.

Page 15: 100217 - Letkemann Joel - Assignment 3
Page 16: 100217 - Letkemann Joel - Assignment 3