Skip to content
Snippets Groups Projects
Commit 08ee6592 authored by Amanda Ghassaei's avatar Amanda Ghassaei
Browse files

scaling and stock position for one bit bot

parent 2ac977f8
No related branches found
No related tags found
No related merge requests found
File added
......@@ -11,7 +11,7 @@ OneBitBot.prototype._setDefaults = function(){
Machine.prototype._setDefaults.call(this);
dmaGlobals.assembler.set("stockFixed", true);
var scale = dmaGlobals.lattice.get("scale");
dmaGlobals.assembler.set("stockPosition", {x:1.8*scale,y:0,z:1.1*scale});
dmaGlobals.assembler.set("stockPosition", {x:1.11*scale,y:0,z:1.14*scale});
dmaGlobals.assembler.set("rapidHeight", 2*scale);
};
......@@ -31,14 +31,14 @@ OneBitBot.prototype.setMachinePosition = function(){
OneBitBot.prototype._buildMeshes = function(callback){
var meshes = [];
var numMeshes = 13;
var numMeshes = 1;
function allLoaded(){
numMeshes -= 1;
return numMeshes <= 0;
}
function geometryScale(geometry){
var unitScale = 0.05/2.78388;
geometry.applyMatrix(new THREE.Matrix4().makeTranslation(-200,-283.84,30));
var unitScale = 1/2.78388;
geometry.applyMatrix(new THREE.Matrix4().makeTranslation(-2052.46, 62.8567, -23.3891));
geometry.applyMatrix(new THREE.Matrix4().makeScale(unitScale, unitScale, unitScale));
return geometry;
}
......@@ -48,55 +48,58 @@ OneBitBot.prototype._buildMeshes = function(callback){
if (allLoaded()) callback(meshes);
}
var loader = new THREE.STLLoader();
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){
loader.load("assets/stls/oneBitBot/basePlateTest.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){
......
......@@ -42,7 +42,7 @@ FillGeometry = Backbone.Model.extend({
box.material.opacity = 0.4;
box.material.transparent = true;
this.set("boundingBox", box);
dmaGlobals.three.sceneAdd(box);
// dmaGlobals.three.sceneAdd(box);
},
fillGeo: function(){
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment