Areana Definitions Natassa Pistofidou and Miguel Guerrero IaaC MA 10-11 S4 : Designing Associativity Assignment 3 : Studio/Seminar CXN
Areana definitions: 1. Sand formation 2. Glue formation 3. Machine movement simulation
Areana Definitions Natassa Pistofidou and Miguel Guerrero IaaC MA 10-11 S4 : Designing Associativity Assignment 3 : Studio/Seminar CXN
1. Sand Formation 1.1 General structure and main parameters
Areana Definitions Natassa Pistofidou and Miguel Guerrero IaaC MA 10-11 S4 : Designing Associativity Assignment 3 : Studio/Seminar CXN
1. Sand Formation 1.2 Conic piles formation The formation angle of sand is 35ยบ, which means that only having the height or the radius we obtain the cone from the location point.
Areana Definitions Natassa Pistofidou and Miguel Guerrero IaaC MA 10-11 S4 : Designing Associativity Assignment 3 : Studio/Seminar CXN
1. Sand Formation 1.3 Soft mesh from intersection points In order to obtain a soft mesh from the union of cones: Perpendicular frames from the bounding box make 50 intersection curves. Curves are divided in a fixed distance, resulting points will form a new mesh
Areana Definitions Natassa Pistofidou and Miguel Guerrero IaaC MA 10-11 S4 : Designing Associativity Assignment 3 : Studio/Seminar CXN
2. Glue Formation 2.1 General structure and main parameters Main generative parameters of the definition: Central point of the pile on the base Radius, that generates the height Angle of dune formation in radians
Areana Definitions Natassa Pistofidou and Miguel Guerrero IaaC MA 10-11 S4 : Designing Associativity Assignment 3 : Studio/Seminar CXN
2. Glue Formation 2.2 Obtaining main curves The glue surface is defined by the number of nozzles that deposit the glue over the sand pile, on the top of it. One polyline is obtained from 2 points on the circle of the base (from the circle subdivision) and its center. This polyline is softed in the central corner by a fillet operand, the distance is the third part of the radius.
Areana Definitions Natassa Pistofidou and Miguel Guerrero IaaC MA 10-11 S4 : Designing Associativity Assignment 3 : Studio/Seminar CXN
2. Glue Formation 2.3 Obtaining splitting curves Main curve is offset in order to have a leg width. The 2 extremes of this curve, and the central point in the circle (base of the cone) compose the closing arc. This joined curve is projected into the cone surface. The rest of curves are obtained by a series of rotation according to the number of sizes.
Areana Definitions Natassa Pistofidou and Miguel Guerrero IaaC MA 10-11 S4 : Designing Associativity Assignment 3 : Studio/Seminar CXN
2. Glue Formation 2.4 Resulting meshes Meshes are obtained from a trim mesh command. Playing with the slider “number of nozzles� we obtain different geometries. The definition will continue operating over a mesh from several piles, according to studio evolution.
Areana Definitions Natassa Pistofidou and Miguel Guerrero IaaC MA 10-11 S4 : Designing Associativity Assignment 3 : Studio/Seminar CXN
3. Machine movement simulation 3.1 Processing scripting The definition in grasshopper is connected to processing. With it we simulate the movement of the autonomus machine: Go forwards, go backwards, rotate, enlarge the telescopic arms, and material site transformation. This material process simulates the deposition of sand at the same time than collecting, wich means that for every pile deposited we have a negative one of sucked sand. Processing gives at real time the position of the two nozzles (trajectories) and the pile formation (coordinates and radius).
Areana Definitions Natassa Pistofidou and Miguel Guerrero IaaC MA 10-11 S4 : Designing Associativity Assignment 3 : Studio/Seminar CXN
3. Machine movement simulation 3.2 Processing exporting The first version of the processing development export 4 files of data. These files are converted into data base files. They are used in grasshopper like coordinates for points that form the trajectory curves of the machine. Other two files contain the piles coordinates and their radius. The definition draws the pile formation and it combines the piles into a union solid.
pile1 exporting 0: 500.0,450.0;radius=40.0 1: 535.0,450.0;radius=100.0 2: 510.0,425.0;radius=80.0 3: 480.0,395.0;radius=60.0 4: 455.0,370.0;radius=20.0 5: 324.03796,309.8959;radius=80.0 6: 295.75366,309.8959;radius=60.0 7: 267.46936,309.8959;radius=40.0 8: 129.11919,301.23352;radius=80.0
pile2 exporting 0: 450.0,500.0;radius=40.0 1: 450.0,535.0;radius=100.0 2: 425.0,510.0;radius=80.0 3: 395.0,480.0;radius=60.0 4: 370.0,455.0;radius=20.0 5: 324.03796,430.10406;radius=80.0 6: 295.75366,430.10406;radius=60.0 7: 267.46936,430.10406;radius=40.0 8: 247.84744,320.0382;radius=80.0
nozzle1 exporting 62: 395.0,345.0; 63: 395.0,345.0; 64: 390.0,340.0; 65: 385.0,335.0; 66: 384.38443,327.17828; 67: 384.38443,327.17828; 91: 375.45087,305.61072; 102: 368.46686,304.50458; 125: 340.53082,300.0799; 130: 319.5788,296.76135; 151: 294.84344,280.49414; 152: 294.84344,280.49414; 162: 274.24503,279.8163; 186: 257.0832,292.28516; 187: 251.36258,296.44144; 188: 245.64197,300.59772;
Areana Definitions Natassa Pistofidou and Miguel Guerrero IaaC MA 10-11 S4 : Designing Associativity Assignment 3 : Studio/Seminar CXN
3. Machine movement simulation 3.3 gHowl UDP receiver connecting processing with grasshopper The objective is to have a connection where data is feeding our grasshopper definition and the next step is to have it vice versa as well. Processing in this case is giving the x,y coordinates and the radius of the cones to be imported to grasshopper.
import hypermedia.net.*; UDP udps; //create the object which will send the info String message= ""; message= message + (str(tempPile1.loc.x)+","+ str (tempPile1.loc.y)+","+ tempPile1.pileDiam+";"); println("Sending message: \""+message+"\""); String ip = "127.0.0.1"; // the remote IP address int port = 7000; // the destination port udps.send( message, ip, port ); message= "";
Areana Definitions Natassa Pistofidou and Miguel Guerrero IaaC MA 10-11 S4 : Designing Associativity Assignment 3 : Studio/Seminar CXN
3. Machine movement simulation 3.4 gHowl UDP receiver connecting processing with grasshopper Real time display with coordinates
Areana Definitions Natassa Pistofidou and Miguel Guerrero IaaC MA 10-11 S4 : Designing Associativity Assignment 3 : Studio/Seminar CXN