summaryrefslogtreecommitdiffabout
path: root/delta.jscad
authorMichael Krelin <hacker@klever.net>2016-01-06 22:34:06 (UTC)
committer Michael Krelin <hacker@klever.net>2016-01-06 22:34:06 (UTC)
commit506bc3db8f3c1abdc97b9331ad4f038c7f851b51 (patch) (side-by-side diff)
treeeed49b2e5a5b3b8466070ac651e744705619b626 /delta.jscad
parent70221c34a5021b3a63aa7fe7a1e925404a36cc95 (diff)
downloadredelta-506bc3db8f3c1abdc97b9331ad4f038c7f851b51.zip
redelta-506bc3db8f3c1abdc97b9331ad4f038c7f851b51.tar.gz
redelta-506bc3db8f3c1abdc97b9331ad4f038c7f851b51.tar.bz2
more configuration
Diffstat (limited to 'delta.jscad') (more/less context) (show 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
@@ -7,7 +7,10 @@ var PRINT = {
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
},
@@ -71,5 +74,26 @@ var CONFIG = {
}
},
- 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;
+ })()
};