chiark / gitweb /
filamentspool: Prep a bit more for lightduty (still nfc)
[reprap-play.git] / filamentspool.scad
index 62488981b8f36448e7cf116d767b08bcc3a366ea..b28ccac1a847d01aa6aa25deb917ded9d06715ff 100644 (file)
@@ -1,22 +1,23 @@
 // -*- C -*-
 
 fdia=2.85;
+lightduty=false;
 
 slop=0.5;
 bigslop=slop*2;
 
-function selsz(sm,lg) = fdia < 2 ? sm : lg;
-function usedove() = selsz(true,false);
+function selsz(sm,lt,lg) = fdia < 2 ? sm : lightduty ? lt : lg;
+function usedove() = selsz(true,false,false);
 
-num_arms = selsz(3,4);
+num_arms = selsz(3,4,4);
 
 exteffrad = 70;
-hubeffrad = selsz(30, 40);
-hubbigrad = selsz(20, 38);
-hublwidth = selsz(3, 4);
+hubeffrad = selsz(30, 40, 40);
+hubbigrad = selsz(20, 38, 38);
+hublwidth = selsz(3, 4, 4);
 hubstemwidth = 2;
 hublthick = 10;
-hubaxlerad = selsz(5, 28/2);
+hubaxlerad = selsz(5, 28/2, 28/2);
 totalheightfromtower = 240;
 axletowerfudgebend = 0;
 axleaxlefudgebend = 3;
@@ -24,20 +25,20 @@ axlepadlen = 1.0;
 
 armend_length = 120;
 
-prongthick=selsz(5,5);
-prongwidth=selsz(5,5);
+prongthick=selsz(5,5,5);
+prongwidth=selsz(5,5,5);
 prongribwidth=3;
-prongribheight=selsz(0,4);
+prongribheight=selsz(0,4,4);
 ratchetstep=15;
 ratchettooth=3;
 ratchettoothheight=5;
 ratchettoothsmoothr=1;
 ratchettoothslope=0.75;
 overlap=0.5;
-cupwidth=selsz(40,50);
-cupheight=selsz(55,55);
+cupwidth=selsz(40,50,50);
+cupheight=selsz(55,55,55);
 
-cupstrong_dx=selsz(0,-10);
+cupstrong_dx=selsz(0,-10,-10);
 
 propxshift = -6;
 
@@ -48,25 +49,25 @@ teethgapx=4+fdia;
 
 prongstalkxwidth=3;
 
-stalklength=selsz(35,55);
+stalklength=selsz(35,55,55);
 overclipcupgap=5;
 overclipdepth=15;
 overcliproundr=2.0;
 overclipthick=1.0;
-overclipcupnextgap=20;
+overclipcupnextgap=selsz(20,20,20);
 
-hubaxlelen = selsz(25, 87.5);
+hubaxlelen = selsz(25, 87.5, 87.5);
 echo(hubaxlelen);
 
 overclipsmaller=-2.5;
 overclipbigger=0.0;
 
-wingspoke=3;
+wingspoke=2.5;
 wingsize=6;
 wingthick=3;
 
-armendwallthick=2.5;
-armendbasethick=1.2;
+armendwallthick=selsz(2.5, 2.5, 2.5);
+armendbasethick=selsz(1.2, 1.2, 1.2);
 
 axlehorizoffset = 12.5;
 axlevertheight = 100;