diff --git a/js/cam/Assembler.js b/js/cam/Assembler.js
index c74d187027b99c054194e6738bab4199bef3e17c..7157660cf9511026c58fc91cf6396a85e190e849 100644
--- a/js/cam/Assembler.js
+++ b/js/cam/Assembler.js
@@ -13,15 +13,15 @@ Assembler = Backbone.Model.extend({
         needsPostProcessing: true,
         editsMadeToProgram: false,//warn the user that they will override changes
 
-        rapidHeight: 12,
-        stockHeight: 3,
+        rapidHeight: 6,
+        stockHeight: 0,
         origin: null,
-        originPosition: new THREE.Vector3(0,0,0),
+        originPosition: new THREE.Vector3(20,0,0),
         stock: null,
-        stockPosition: new THREE.Vector3(0,0,0),
+        stockPosition: new THREE.Vector3(20,0,0),
 
-        rapidSpeeds:{xy: 12, z: 4},
-        feedRate:{xy: 12, z: 4}
+        rapidSpeeds:{xy: 3, z: 1},
+        feedRate:{xy: 0.1, z: 0.1}
     },
 
     initialize: function(options){
@@ -54,11 +54,13 @@ Assembler = Backbone.Model.extend({
             new THREE.MeshBasicMaterial({color:0xff0000}));
         dmaGlobals.three.sceneAdd(origin);
         this.set("origin", origin);
+        this._moveOrigin();
         //init stock mesh
         var stock = new THREE.Mesh(new THREE.SphereGeometry(1),
             new THREE.MeshBasicMaterial({color:0xff00ff}));
         dmaGlobals.three.sceneAdd(stock);
         this.set("stock", stock);
+        this._moveStock();
         this._setCAMScale(options.lattice.get("scale"));
         this._setCAMVisibility();
     },
diff --git a/js/cam/ShopbotExporter.js b/js/cam/ShopbotExporter.js
index 06394390aa6aab6b7017e0c77cd587364bdcaf55..553586109d7fda7d764622fa646ceb3f76a07a20 100644
--- a/js/cam/ShopbotExporter.js
+++ b/js/cam/ShopbotExporter.js
@@ -7,7 +7,7 @@ function ShopbotExporter() {
 
 ShopbotExporter.prototype.makeHeader = function(){
     var data = "";
-    data += this.addLine("FG", [], "single step mode");
+    //data += this.addLine("FG", [], "single step mode");
     data += this.addLine("SA", [], "absolute distances");
     data += this.addLine("SM", [], "move/cut mode");
     var rapidSpeeds = dmaGlobals.assembler.get("rapidSpeeds");
diff --git a/js/fea/DmaBeam.js b/js/fea/DmaBeam.js
index befdfe32587288efd56b64663208d3fcdc9dd088..b5cbb9e3b4d362110f5b1465106a6d0ca139f3c9 100644
--- a/js/fea/DmaBeam.js
+++ b/js/fea/DmaBeam.js
@@ -95,4 +95,8 @@ DmaBeam.prototype.calcStiffnessMatrix = function(){
 //  	];
 };
 
+DmaBeam.prototype.toJSON = function(){
+
+}
+
 
diff --git a/js/models/Lattice.js b/js/models/Lattice.js
index 36e4fb43b248d3c00ecbcd804522f0e08adf7ddd..936cef7da7eb0a8e8c26721c118956c142c80a74 100644
--- a/js/models/Lattice.js
+++ b/js/models/Lattice.js
@@ -7,7 +7,7 @@ Lattice = Backbone.Model.extend({
 
     defaults: {
 
-        units: "mm",
+        units: "inches",
 
         nodes: [],
         cells: [[[null]]],//3D matrix containing all cells and null, dynamic size
@@ -16,7 +16,7 @@ Lattice = Backbone.Model.extend({
         numCells: 0,
 
         basePlane: null,//plane to build from
-        scale: 20,
+        scale: 2.78388,
         highlighter: null,//highlights build-able surfaces
         //todo this is not exposed in ui, is that useful?
         shouldPreserveCells: true,//preserve cells when changing lattice type
@@ -25,8 +25,8 @@ Lattice = Backbone.Model.extend({
         cellSeparation: {xy:0, z:0},
 
         cellType: "octa",
-        connectionType: "face",
-        partType: "triangle"
+        connectionType: "edgeRot",
+        partType: "beam"
     },
 
     //pass in fillGeometry
@@ -508,10 +508,10 @@ Lattice = Backbone.Model.extend({
 
     saveJSON: function(name){
         if (!name) name = "lattice";
-        var assemblerData = _.omit(dmaGlobals.assembler.toJSON(), ["origin", "stock", "exporter"]);
+        var assemblerData = _.omit(dmaGlobals.assembler.toJSON(), ["origin", "stock", "exporter", "appState", "lattice"]);
         if (!dmaGlobals.assembler.get("editsMadeToProgram")) assemblerData.dataOut = "";
         var data = JSON.stringify({
-            lattice:_.omit(this.toJSON(), ["highlighter", "basePlane"]),
+            lattice:_.omit(this.toJSON(), ["highlighter", "basePlane", "nodes", "appState"]),
             assembler: assemblerData
         });
         var blob = new Blob([data], {type: "text/plain;charset=utf-8"});