summaryrefslogtreecommitdiffabout
Unidiff
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
@@ -3,15 +3,18 @@ var PRINT = {
3 extrusion_width: 0.4, 3 extrusion_width: 0.4,
4 4
5 fit_tolerance: .2, slide_tolerance: .4, play_tolerance: .6 5 fit_tolerance: .2, slide_tolerance: .4, play_tolerance: .6
6}; 6};
7 7
8var CONFIG = { 8var CONFIG = {
9 side: { 9 extrusion: {
10 w: 20
11 },
12 base: {
10 el: 240, // side extrusion length 13 el: 240, // side extrusion length
11 tl: 240+2*70, // triangle side length 14 sl: 240+2*70, // triangle side length
12 gap: 9 // vertical gap between side extrusions 15 gap: 9 // vertical gap between side extrusions
13 }, 16 },
14 column: { 17 column: {
15 h: 600 // column height 18 h: 600 // column height
16 }, 19 },
17 heatbed: { 20 heatbed: {
@@ -67,13 +70,34 @@ var CONFIG = {
67 fanholder: { 70 fanholder: {
68 r: 30, 71 r: 30,
69 screw: { d: 3, m: 2.5/*margin*/ }, 72 screw: { d: 3, m: 2.5/*margin*/ },
70 w: 3 73 w: 3
71 } 74 }
72 }, 75 },
73 nut: { h: 2.3, w: 5.5 } 76 nut: { h: 2.3, w: 5.5 },
77 color: {
78 extrusion: [0.8, 0.8, 0.8, 0.8]
79 }
80};
81
82var CD = {
83 base: (function(){
84 var rv = {};
85 rv.circumscription_r =
86 CONFIG.base.sl/2/Math.cos(Math.PI/6);
87 rv.outer_inscription_r =
88 Math.sqrt(Math.pow(rv.circumscription_r,2)-
89 Math.pow(CONFIG.base.sl/2,2));
90 rv.mid_inscription_r =
91 rv.outer_inscription_r-CONFIG.extrusion.w/2;
92 rv.inner_inscription_r =
93 rv.outer_inscription_r-CONFIG.extrusion.w/2;
94 // TODO: properly calculate
95 rv.column_r = rv.circumscription_r - 48.29;
96 return rv;
97 })()
74}; 98};
75 99
76var U = { 100var U = {
77 hypotenuse: function(a,b) { 101 hypotenuse: function(a,b) {
78 return Math.sqrt(Math.pow(a,2)+Math.pow(b,2)); 102 return Math.sqrt(Math.pow(a,2)+Math.pow(b,2));
79 }, 103 },