From 1cbd358c052ce068dcf7c5935708f5d6c8b496a4 Mon Sep 17 00:00:00 2001
From: Amanda Ghassaei <amandaghassaei@gmail.com>
Date: Fri, 14 Aug 2015 21:56:54 -0400
Subject: [PATCH] dual head

---
 js/cam/Cam.js                  |  1 -
 js/cam/assemblers/Assembler.js | 19 +++++++++++--------
 js/lattice/Lattice.js          |  1 -
 3 files changed, 11 insertions(+), 10 deletions(-)

diff --git a/js/cam/Cam.js b/js/cam/Cam.js
index a4582a43..cf40bd41 100644
--- a/js/cam/Cam.js
+++ b/js/cam/Cam.js
@@ -303,7 +303,6 @@ define(['underscore', 'three', 'backbone', 'appState', 'latticeCAM', 'threeModel
         //post processing
 
         _setNeedsPostProcessing: function(){
-            console.log("hi");
             this.set("needsPostProcessing", true);
         },
 
diff --git a/js/cam/assemblers/Assembler.js b/js/cam/assemblers/Assembler.js
index 2ced9b71..e1f3cf20 100644
--- a/js/cam/assemblers/Assembler.js
+++ b/js/cam/assemblers/Assembler.js
@@ -143,7 +143,7 @@ define(['underscore', 'appState', 'lattice', 'stlLoader', 'threeModel', 'cam', '
             var cellIndex = cell.getAbsoluteIndex();
 
             if (!self.shouldPickUpStock){
-                data += self._postGetStock(cellIndex, cellPosition, settings, exporter);
+                data += self._postGetStock(cellIndex, cellPosition, cell.materialName, settings, exporter);
             } else {
 //                var thisStockPosition = _.clone(stockPosition);
 //                if (multStockPositions) {
@@ -155,8 +155,7 @@ define(['underscore', 'appState', 'lattice', 'stlLoader', 'threeModel', 'cam', '
 //                data += self._postMoveXY(exporter, stockPosition.x-wcs.x, stockPosition.y-wcs.y);
 //                data += self._postMoveToStock(exporter, thisStockPosition, rapidHeight, wcs, safeHeight);
             }
-            data += self._postMoveXY(cellPosition.clone().sub(settings.originPosition), settings, exporter);
-            data += self._postReleaseStock(cellIndex, cellPosition, settings, exporter);
+            data += self._postReleaseStock(cellIndex, cellPosition, cell.materialName, settings, exporter);
             data += "\n";
         });
 
@@ -177,16 +176,20 @@ define(['underscore', 'appState', 'lattice', 'stlLoader', 'threeModel', 'cam', '
 //        return data;
 //    };
     
-    Assembler.prototype._postGetStock = function(index, position, settings, exporter){
+    Assembler.prototype._postGetStock = function(index, position, material, settings, exporter){
         return exporter.addComment("get stock " + JSON.stringify(index));
     };
     
-    Assembler.prototype._postReleaseStock = function(index, position, settings, exporter){
+    Assembler.prototype._postReleaseStock = function(index, position, material, settings, exporter){
         var data = "";
-        data += exporter.rapidZ(position.z-settings.originPosition.z+settings.safeHeight, settings);
-        data += exporter.moveZ(position.z-settings.originPosition.z, settings);
+        if (material == "fiberGlass") position.x -= 26.1*settings.scale;
+        position.sub(settings.originPosition);
+        data += this._postMoveXY(position, settings, exporter);
+
+        data += exporter.rapidZ(position.z+settings.safeHeight, settings);
+        data += exporter.moveZ(position.z, settings);
         data += exporter.addComment(JSON.stringify(index));
-        data += exporter.moveZ(position.z-settings.originPosition.z+settings.safeHeight, settings);
+        data += exporter.moveZ(position.z+settings.safeHeight, settings);
         data += exporter.rapidZ(settings.rapidHeight, settings);
         return data;
     };
diff --git a/js/lattice/Lattice.js b/js/lattice/Lattice.js
index 8afdd8fb..d32e56b9 100644
--- a/js/lattice/Lattice.js
+++ b/js/lattice/Lattice.js
@@ -162,7 +162,6 @@ define(['underscore', 'backbone', 'appState', 'globals', 'plist', 'three', 'thre
             var min = this.get("cellsMin").sub(bounds.min);
             var overlap = false;
             var forCAM = appState.get("currentNav") == "navAssemble";
-            console.log(forCAM);
             this._loopCells(this.sparseCells, function(cell){
                 if (!cell) return;
                 overlap |= cell.addToDenseArray(cells, min, forCAM);
-- 
GitLab