diff --git a/js/cam/ShopbotExporter.js b/js/cam/ShopbotExporter.js index a1f8ebdacae8c63ac50c6d821adc48049cb6b82c..bba1c191eb98f1912074e5872e50b6dffd267dca 100644 --- a/js/cam/ShopbotExporter.js +++ b/js/cam/ShopbotExporter.js @@ -70,9 +70,7 @@ ShopbotExporter.prototype.goHome = function(){ }; ShopbotExporter.prototype.makeFooter = function(){ - var data = this.moveZ(dmaGlobals.assembler.get("rapidHeight")); - data += this.rapidXY(0,0); - return data; + return this.goHome(); }; ShopbotExporter.prototype.save = function(data){ diff --git a/js/menus/CamMenuView.js b/js/menus/CamMenuView.js index 2b22efe1ab3281ef34926ff6283b48f77c7d63a4..0055e2f94a84509b20045b8b5fb0cb1bca1dfdfb 100644 --- a/js/menus/CamMenuView.js +++ b/js/menus/CamMenuView.js @@ -96,7 +96,7 @@ CamMenuView = Backbone.View.extend({ <input data-type="y" value="<%= stockPosition.y %>" placeholder="Y" class="form-control numberInput stockPosition" type="text">\ <input data-type="z" value="<%= stockPosition.z %>" placeholder="Z" class="form-control numberInput stockPosition" type="text"><br/><br/>\ Clearance Height: <input value="<%= rapidHeight %>" placeholder="Z" class="form-control numberInput rapidHeight" type="text"><br/><br/>\ - Slowdown Height: <input value="<%= safeHeight %>" placeholder="Z" class="form-control numberInput safeHeight" type="text"><br/><br/>\ + Approach Height: <input value="<%= safeHeight %>" placeholder="Z" class="form-control numberInput safeHeight" type="text"><br/><br/>\ Speeds (measured in <%= units %> per second):<br/><br/>\ Rapids (xy, z): <input data-type="xy" value="<%= rapidSpeeds.xy %>" placeholder="XY" class="form-control numberInput rapidSpeeds" type="text">\ <input data-type="z" value="<%= rapidSpeeds.z %>" placeholder="Z" class="form-control numberInput rapidSpeeds" type="text"><br/><br/>\ diff --git a/js/models/Lattice.js b/js/models/Lattice.js index 9648a7d855a9c87b70f8ac51d3967ccd4dedce00..11beeb4a6b32a5d3405a4603bdd1620d22ebc738 100644 --- a/js/models/Lattice.js +++ b/js/models/Lattice.js @@ -438,7 +438,7 @@ Lattice = Backbone.Model.extend({ } }, - rasterCells: function(order, callback, var1Order, var1Dim, var2Order, var2Dim, var3Order, var3Dim){//used for CAM raster x/y/z in any order permutation + rasterCells: function(order, callback, var1, var2, var3){//used for CAM raster x/y/z in any order permutation //order is of form 'XYZ' var firstLetter = order.charAt(0); order = order.substr(1); @@ -461,33 +461,18 @@ Lattice = Backbone.Model.extend({ newVarOrder = 2; newVarDim = cells[0][0].length; } else if (firstLetter == ""){ -// console.log(var1Dim); -// console.log(var2Dim); -// console.log(var3Dim); -// console.log(var1Order); -// console.log(var2Order); -// console.log(var3Order); - for (var i=0;i<var1Dim;i++){ - for (var j=0;j<var2Dim;j++){ - for (var k=0;k<var3Dim;k++){ - if (var1Order == 0){ - if (var2Order == 1){ - callback(cells[i][j][k], i, j, k); - } else if (var2Order == 2){ - callback(cells[i][k][j], i, k, j); - } - } else if (var1Order == 1){ - if (var2Order == 0){ - callback(cells[j][i][k], j, i, k); - } else if (var2Order == 2){ - callback(cells[k][i][j], k, i, j); - } + for (var i=0;i<var1.dim;i++){ + for (var j=0;j<var2.dim;j++){ + for (var k=0;k<var3.dim;k++){ + if (var1.order == 0){ + if (var2.order == 1) callback(cells[i][j][k], i, j, k); + else if (var2.order == 2) callback(cells[i][k][j], i, k, j); + } else if (var1.order == 1){ + if (var2.order == 0) callback(cells[j][i][k], j, i, k); + else if (var2.order == 2) callback(cells[k][i][j], k, i, j); } else { - if (var2Order == 0){ - callback(cells[j][k][i], j, k, i); - } else if (var2Order == 1){ - callback(cells[k][j][i], k, j, i); - } + if (var2.order == 0) callback(cells[j][k][i], j, k, i); + else if (var2.order == 1) callback(cells[k][j][i], k, j, i); } } @@ -495,17 +480,10 @@ Lattice = Backbone.Model.extend({ } return; } - if (var3Order == null) { - var3Order = newVarOrder; - var3Dim = newVarDim; - } else if (var2Order == null) { - var2Order = newVarOrder; - var2Dim = newVarDim; - } else { - var1Order = newVarOrder; - var1Dim = newVarDim; - } - this.rasterCells(order, callback, var1Order, var1Dim, var2Order, var2Dim, var3Order, var3Dim); + if (var3 == null) var3 = {order: newVarOrder, dim: newVarDim}; + else if (var2 == null) var2 = {order: newVarOrder, dim: newVarDim}; + else var1 = {order: newVarOrder, dim: newVarDim}; + this.rasterCells(order, callback, var1, var2, var3); }, ////////////////////////////////////////////////////////////////////////////////////