Evolutionary Fabrication: Recently

EvoFab started here a few years ago as Dave Sayles’s senior project, advised by John Rieffel. Since then a lot has changed about its outer and inner workings, but the overall goal has stayed the same: get a 3D printer to design objects on its own. Sayles’s tried to get his printer to make letters, and the researchers after him (Tim Kuehn and Emily Houlihan) moved on to having it design arches.

I took over the project this past Spring and so far I’ve not done any evolving yet, but instead have been implementing an important change to the machine. The original way to extrude the gel was by twisting the top on the syringe, which was inconsistent enough to warrant a change. We built a pneumatic system using two solenoids and an arduino which tells the solenoids to open or close their valves. Originally this system couldn’t run for more than a few seconds, because when the relays were left open the solenoid went through a radical voltage change. This would reset the arduino, changing its USB port I.D. Because we depended on that I.D. staying the same, we put in diodes across each of the solenoids. To prove that this got rid of our problem and the system can run again, I wrote a python program that simulates real extruding by telling the solenoids to open and close in realistic time intervals, and after running this multiple times, trying faster or slower resetting times, we didn’t see the failure we had seen before. Still, it extrudes too slowly to collect good data with. We’re going to spend the next good portion of the summer experimenting with different air pressures and with materials of different viscosities to try to get the system back to evolving.

Raspberry Pi Cluster (Berry Patch)

 

I have spent the last 10 weeks building a cluster out of Raspberry Pis.

The Idea for the project was to replace the current out of date cluster with a cheaper smaller cluster made of Raspberry Pis.  For now the project was basically a proof of concept with only a few Pis to make sure that it would in fact work as desired.  The first three weeks of the project I spent mostly waiting for parts to arrive so that I could physically build the Cluster.  Once the pieces had arrived the assembly of the cluster was simple enough and getting them to be able to perform programs in parallel was easy enough because there was a guide as to how to do this from the University of South Hampton, which had previously built a cluster out of Raspberry Pis.  Here is a link to their guide on building a cluster out of Raspberry Pis.  http://www.southampton.ac.uk/~sjc/raspberrypi/pi_supercomputer_southampton_web.pdf

Once two of the Pis were running I was able to get them to run a program that would have them compute pi.

Initially there was a problem with the network we were working on and a switch we were using to be able to network the Pis locally.  The solution came in the form of getting a different Linux machine to network them off of.  Once that was working we needed to get them to be able to use file sharing so that each Pi didn’t need its own copy of the program.  Now that that has been set up I will be able to start running parallel programs on it.