From 0f053abb3e6c19ef76fc46bdec16acee32eb0844 Mon Sep 17 00:00:00 2001
From: Amanda Ghassaei <amandaghassaei@gmail.com>
Date: Fri, 27 Mar 2015 16:57:45 -0400
Subject: [PATCH] gcode edits

---
 js/cam/GCodeExporter.js |  12 ++---
 js/cam/MachineOneBit.js | 102 ++++++++++++++++++++--------------------
 2 files changed, 57 insertions(+), 57 deletions(-)

diff --git a/js/cam/GCodeExporter.js b/js/cam/GCodeExporter.js
index 0b0a696c..90d51357 100644
--- a/js/cam/GCodeExporter.js
+++ b/js/cam/GCodeExporter.js
@@ -12,11 +12,11 @@ GCodeExporter.prototype.makeHeader = function(){
     var data = "";
     if (dmaGlobals.lattice.get("units") == "inches") data += this.addLine("G20", [], "units inches");
     else data += this.addLine("G21", [], "units mm");
-    data += this.addLine("G90", [], "absolute positioning");
-    data += this.addLine("G54", [], "work offset");
-//    data += this.addLine("G49", [], "cancel tool length comp");
-    data += this.addLine("G40", [], "cancel tool radius comp");
-//    data += this.addLine("M09", [], "coolant off");
+//    data += this.addLine("G90", [], "absolute positioning");
+//    data += this.addLine("G54", [], "work offset");
+////    data += this.addLine("G49", [], "cancel tool length comp");
+//    data += this.addLine("G40", [], "cancel tool radius comp");
+////    data += this.addLine("M09", [], "coolant off");
 
     data += this.goHome();
     
@@ -85,7 +85,7 @@ GCodeExporter.prototype.goHome = function(){
 
 GCodeExporter.prototype.makeFooter = function(){
     var data = "";
-    data += this.addLine("M30", [], "program stop");
+//    data += this.addLine("M30", [], "program stop");
     return data;
 };
 
diff --git a/js/cam/MachineOneBit.js b/js/cam/MachineOneBit.js
index 7dcceb17..fc5caebc 100644
--- a/js/cam/MachineOneBit.js
+++ b/js/cam/MachineOneBit.js
@@ -31,7 +31,7 @@ OneBitBot.prototype.setMachinePosition = function(){
 
 OneBitBot.prototype._buildMeshes = function(callback){
     var meshes = [];
-    var numMeshes = 1;
+    var numMeshes = 14;
     function allLoaded(){
         numMeshes -= 1;
         return numMeshes <= 0;
@@ -51,55 +51,55 @@ OneBitBot.prototype._buildMeshes = function(callback){
     loader.load("assets/stls/oneBitBot/basePlateTest.stl", function(geometry){
         meshPrep(geometryScale(geometry), "basePlate");
     });
-//    loader.load("assets/stls/oneBitBot/zAxis.stl", function(geometry){
-//        geometry.applyMatrix(new THREE.Matrix4().makeTranslation(100,-20.16,-85.37));
-//        meshPrep(geometryScale(geometry), "zAxis");
-//    });
-//    loader.load("assets/stls/oneBitBot/zDrive.stl", function(geometry){
-//        geometry.applyMatrix(new THREE.Matrix4().makeTranslation(100,-20.16,-0));
-//        meshPrep(geometryScale(geometry), "zDrive");
-//    });
-//    loader.load("assets/stls/oneBitBot/yAxisMount.stl", function(geometry){
-//        geometry.applyMatrix(new THREE.Matrix4().makeTranslation(100,0,0));
-//        meshPrep(geometryScale(geometry), "yAxisMount");
-//    });
-//    loader.load("assets/stls/oneBitBot/basePlate.stl", function(geometry){
-//        meshPrep(geometryScale(geometry), "basePlate");
-//    });
-//    loader.load("assets/stls/oneBitBot/footMount1.stl", function(geometry){
-//        meshPrep(geometryScale(geometry), "footMount1");
-//    });
-//    loader.load("assets/stls/oneBitBot/footMount2.stl", function(geometry){
-//        meshPrep(geometryScale(geometry), "footMount2");
-//    });
-//    loader.load("assets/stls/oneBitBot/backFootMount.stl", function(geometry){
-//        meshPrep(geometryScale(geometry), "backFootMount");
-//    });
-//    loader.load("assets/stls/oneBitBot/foot1.stl", function(geometry){
-//        var height = 70;
-//        geometry.applyMatrix(new THREE.Matrix4().makeTranslation(406.45,301.77,height));
-//        var geometry2 = geometry.clone();
-//        geometry2.applyMatrix(new THREE.Matrix4().makeTranslation(0,-141.42,0));
-//        meshPrep(geometryScale(geometry), "foot1A");
-//        meshPrep(geometryScale(geometry2), "foot1B");
-//    });
-//    loader.load("assets/stls/oneBitBot/foot2.stl", function(geometry){
-//        var geometry1 = geometry.clone();
-//        geometry1.applyMatrix(new THREE.Matrix4().makeRotationZ(Math.PI));
-//        var height = 70;
-//        geometry1.applyMatrix(new THREE.Matrix4().makeTranslation(22.5,2,height));
-//        var geometry2 = geometry1.clone();
-//        geometry2.applyMatrix(new THREE.Matrix4().makeTranslation(142,0,0));
-//
-//        var geometry3 = geometry.clone();
-//        geometry3.applyMatrix(new THREE.Matrix4().makeTranslation(35,450,height));
-//        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");
-//    });
+    loader.load("assets/stls/oneBitBot/zAxis.stl", function(geometry){
+        geometry.applyMatrix(new THREE.Matrix4().makeTranslation(100,-20.16,-85.37));
+        meshPrep(geometryScale(geometry), "zAxis");
+    });
+    loader.load("assets/stls/oneBitBot/zDrive.stl", function(geometry){
+        geometry.applyMatrix(new THREE.Matrix4().makeTranslation(100,-20.16,-0));
+        meshPrep(geometryScale(geometry), "zDrive");
+    });
+    loader.load("assets/stls/oneBitBot/yAxisMount.stl", function(geometry){
+        geometry.applyMatrix(new THREE.Matrix4().makeTranslation(100,0,0));
+        meshPrep(geometryScale(geometry), "yAxisMount");
+    });
+    loader.load("assets/stls/oneBitBot/basePlate.stl", function(geometry){
+        meshPrep(geometryScale(geometry), "basePlate");
+    });
+    loader.load("assets/stls/oneBitBot/footMount1.stl", function(geometry){
+        meshPrep(geometryScale(geometry), "footMount1");
+    });
+    loader.load("assets/stls/oneBitBot/footMount2.stl", function(geometry){
+        meshPrep(geometryScale(geometry), "footMount2");
+    });
+    loader.load("assets/stls/oneBitBot/backFootMount.stl", function(geometry){
+        meshPrep(geometryScale(geometry), "backFootMount");
+    });
+    loader.load("assets/stls/oneBitBot/foot1.stl", function(geometry){
+        var height = 70;
+        geometry.applyMatrix(new THREE.Matrix4().makeTranslation(406.45,301.77,height));
+        var geometry2 = geometry.clone();
+        geometry2.applyMatrix(new THREE.Matrix4().makeTranslation(0,-141.42,0));
+        meshPrep(geometryScale(geometry), "foot1A");
+        meshPrep(geometryScale(geometry2), "foot1B");
+    });
+    loader.load("assets/stls/oneBitBot/foot2.stl", function(geometry){
+        var geometry1 = geometry.clone();
+        geometry1.applyMatrix(new THREE.Matrix4().makeRotationZ(Math.PI));
+        var height = 70;
+        geometry1.applyMatrix(new THREE.Matrix4().makeTranslation(22.5,2,height));
+        var geometry2 = geometry1.clone();
+        geometry2.applyMatrix(new THREE.Matrix4().makeTranslation(142,0,0));
+
+        var geometry3 = geometry.clone();
+        geometry3.applyMatrix(new THREE.Matrix4().makeTranslation(35,450,height));
+        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");
+    });
 };
 
 OneBitBot.prototype._moveTo = function(x, y, z, speed, wcs, callback){
@@ -109,7 +109,7 @@ OneBitBot.prototype._moveTo = function(x, y, z, speed, wcs, callback){
         if (totalThreads > 0) return;
         callback();
     }
-    var startingPos = this.meshes["zAxis"].position.clone();
+    var startingPos = this.cell.getPosition();
     speed = this._normalizeSpeed(startingPos, x, y, this._reorganizeSpeed(speed));
     this._moveXAxis(startingPos.x, x, "x", speed.x, sketchyCallback);
     this._moveYAxis(startingPos.y, y, "y", speed.y, sketchyCallback);
-- 
GitLab