author | Michael Krelin <hacker@klever.net> | 2016-01-08 22:11:51 (UTC) |
---|---|---|
committer | Michael Krelin <hacker@klever.net> | 2016-01-08 22:11:51 (UTC) |
commit | 59a7256a88fecb14ee79f47d49abdc34df665b81 (patch) (unidiff) | |
tree | 2e1f25ddd7026d1970f8fa7064d6e6d7e5c7341b | |
parent | 9ef193aea9128ec113cfbec7f7eca7e6e51be5be (diff) | |
download | redelta-59a7256a88fecb14ee79f47d49abdc34df665b81.zip redelta-59a7256a88fecb14ee79f47d49abdc34df665b81.tar.gz redelta-59a7256a88fecb14ee79f47d49abdc34df665b81.tar.bz2 |
duetholder math
-rw-r--r-- | delta.jscad | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/delta.jscad b/delta.jscad index 4716875..a1be156 100644 --- a/delta.jscad +++ b/delta.jscad | |||
@@ -108,24 +108,34 @@ var CD = { | |||
108 | rv.circumscription_r = | 108 | rv.circumscription_r = |
109 | CONFIG.base.sl/2/Math.cos(Math.PI/6); | 109 | CONFIG.base.sl/2/Math.cos(Math.PI/6); |
110 | rv.outer_inscription_r = | 110 | rv.outer_inscription_r = |
111 | Math.sqrt(Math.pow(rv.circumscription_r,2)- | 111 | Math.sqrt(Math.pow(rv.circumscription_r,2)- |
112 | Math.pow(CONFIG.base.sl/2,2)); | 112 | Math.pow(CONFIG.base.sl/2,2)); |
113 | rv.mid_inscription_r = | 113 | rv.mid_inscription_r = |
114 | rv.outer_inscription_r-CONFIG.extrusion.w/2; | 114 | rv.outer_inscription_r-CONFIG.extrusion.w/2; |
115 | rv.inner_inscription_r = | 115 | rv.inner_inscription_r = |
116 | rv.outer_inscription_r-CONFIG.extrusion.w/2; | 116 | rv.outer_inscription_r-CONFIG.extrusion.w/2; |
117 | // TODO: properly calculate | 117 | // TODO: properly calculate |
118 | rv.column_r = rv.circumscription_r - 48.29; | 118 | rv.column_r = rv.circumscription_r - 48.29; |
119 | return rv; | 119 | return rv; |
120 | })(), | ||
121 | duetholder: (function() { | ||
122 | var rv = {}; | ||
123 | var s = CONFIG.base.sl; | ||
124 | var l = CONFIG.duet.hole_spacing.x; | ||
125 | var w = CONFIG.duet.hole_spacing.y; | ||
126 | var h = s*Math.cos(Math.PI/6); | ||
127 | var h1 = h*(1-l/s); | ||
128 | rv.distance = (h1-w)/3; // hole to side | ||
129 | return rv; | ||
120 | })() | 130 | })() |
121 | }; | 131 | }; |
122 | 132 | ||
123 | var U = { | 133 | var U = { |
124 | hypotenuse: function(a,b) { | 134 | hypotenuse: function(a,b) { |
125 | return Math.sqrt(Math.pow(a,2)+Math.pow(b,2)); | 135 | return Math.sqrt(Math.pow(a,2)+Math.pow(b,2)); |
126 | }, | 136 | }, |
127 | peek: function(x,m) { | 137 | peek: function(x,m) { |
128 | console.log(x,m); | 138 | console.log(x,m); |
129 | return x; | 139 | return x; |
130 | } | 140 | } |
131 | }; | 141 | }; |