summaryrefslogtreecommitdiffabout
Side-by-side diff
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--delta.jscad30
1 files changed, 27 insertions, 3 deletions
diff --git a/delta.jscad b/delta.jscad
index baa977d..547b51e 100644
--- a/delta.jscad
+++ b/delta.jscad
@@ -1,23 +1,26 @@
var PRINT = {
layer_height: 0.2,
extrusion_width: 0.4,
fit_tolerance: .2, slide_tolerance: .4, play_tolerance: .6
};
var CONFIG = {
- side: {
+ extrusion: {
+ w: 20
+ },
+ base: {
el: 240, // side extrusion length
- tl: 240+2*70, // triangle side length
+ sl: 240+2*70, // triangle side length
gap: 9 // vertical gap between side extrusions
},
column: {
h: 600 // column height
},
heatbed: {
r: 220/2, // heatbed radius
sr: 220/2-4.5, // radius of the screwholes circle
h: 3+1.5 // thickness (including insulation)
},
glass: {
r: 195/2, // glass radius
@@ -61,25 +64,46 @@ var CONFIG = {
},
switch_x: 2.5
},
guide: {
width: 3, height: 5+1, length: 6
},
fanholder: {
r: 30,
screw: { d: 3, m: 2.5/*margin*/ },
w: 3
}
},
- nut: { h: 2.3, w: 5.5 }
+ nut: { h: 2.3, w: 5.5 },
+ color: {
+ extrusion: [0.8, 0.8, 0.8, 0.8]
+ }
+};
+
+var CD = {
+ base: (function(){
+ var rv = {};
+ rv.circumscription_r =
+ CONFIG.base.sl/2/Math.cos(Math.PI/6);
+ rv.outer_inscription_r =
+ Math.sqrt(Math.pow(rv.circumscription_r,2)-
+ Math.pow(CONFIG.base.sl/2,2));
+ rv.mid_inscription_r =
+ rv.outer_inscription_r-CONFIG.extrusion.w/2;
+ rv.inner_inscription_r =
+ rv.outer_inscription_r-CONFIG.extrusion.w/2;
+ // TODO: properly calculate
+ rv.column_r = rv.circumscription_r - 48.29;
+ return rv;
+ })()
};
var U = {
hypotenuse: function(a,b) {
return Math.sqrt(Math.pow(a,2)+Math.pow(b,2));
},
peek: function(x,m) {
console.log(x,m);
return x;
}
};