diff --git a/js/cam/Cam.js b/js/cam/Cam.js
index a4582a43109f1cda1d1b1e16f40b0e7835b39cad..cf40bd4197e2fd7b84cf3935959121fdb6dc2aee 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 2ced9b7163dbf0595c4561f72a482b7ea862050b..e1f3cf201d705fda327e443dac6b09623e1f4c4c 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 8afdd8fb40d5c1d4df5272d9936507c60d1e1f62..d32e56b9796c97b3eaf50fa630ea20804910d2ce 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);