diff --git a/js/cam/MachineOneBit.js b/js/cam/MachineOneBit.js
index ca767dd64556c6712261586a2aab404727ef9270..b698abcbcc9ae1d01be381f9ac7c13311c138f47 100644
--- a/js/cam/MachineOneBit.js
+++ b/js/cam/MachineOneBit.js
@@ -23,7 +23,7 @@ OneBitBot.prototype.setMachinePosition = function(){
 
 OneBitBot.prototype._buildMeshes = function(callback){
     var meshes = [];
-    var numMeshes = 10;
+    var numMeshes = 13;
     function allLoaded(){
         numMeshes -= 1;
         return numMeshes <= 0;
@@ -72,10 +72,20 @@ OneBitBot.prototype._buildMeshes = function(callback){
         meshPrep(geometryScale(geometry2), "foot1B");
     });
     loader.load("assets/stls/oneBitBot/foot2.stl", function(geometry){
-        geometryScale(geometry);
-        geometry.applyMatrix(new THREE.Matrix4().makeTranslation(5,0,0));
+        var geometry1 = geometry.clone();
+        geometry1.applyMatrix(new THREE.Matrix4().makeRotationZ(Math.PI));
+        geometry1.applyMatrix(new THREE.Matrix4().makeTranslation(22.5,2,0));
+        var geometry2 = geometry1.clone();
+        geometry2.applyMatrix(new THREE.Matrix4().makeTranslation(142,0,0));
 
-        meshPrep(geometry, "foot2");
+        var geometry3 = geometry.clone();
+        geometry3.applyMatrix(new THREE.Matrix4().makeTranslation(35,450,0));
+        var geometry4 = geometry3.clone();
+        geometry4.applyMatrix(new THREE.Matrix4().makeTranslation(142,0,0));
+        meshPrep(geometryScale(geometry1), "foot2A");
+        meshPrep(geometryScale(geometry2), "foot2B");
+        meshPrep(geometryScale(geometry3), "foot2C");
+        meshPrep(geometryScale(geometry4), "foot2D");
     });
 };