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
@@ -6,9 +6,12 @@ var PRINT = {
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: {
@@ -70,7 +73,28 @@ var CONFIG = {
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 = {