bigslop=slop*2;
function selsz(sm,lt,lg) = fdia < 2 ? sm : lightduty ? lt : lg;
-function usedove() = selsz(true,false,false);
+function usedove() = selsz(true,true,false);
-num_arms = selsz(3,4,4);
+num_arms = selsz(3,3,4);
+
+channelslop=selsz(slop,0.75,slop);
exteffrad = 70;
-hubeffrad = selsz(30, 40, 40);
+hubeffrad = selsz(30, 82, 40);
hubbigrad = selsz(20, 38, 38);
-hublwidth = selsz(3, 4, 4);
+hublwidth = selsz(3, 2.5, 4);
hubstemwidth = 2;
hublthick = 10;
hubaxlerad = selsz(5, 28/2, 28/2);
armend_length = 120;
-prongthick=selsz(5,5,5);
-prongwidth=selsz(5,5,5);
+prongthick=selsz(5,4,5);
+prongwidth=selsz(5,4,5);
prongribwidth=3;
-prongribheight=selsz(0,4,4);
+prongribheight=selsz(0,0,4);
ratchetstep=15;
ratchettooth=3;
ratchettoothheight=5;
ratchettoothsmoothr=1;
ratchettoothslope=0.75;
overlap=0.5;
-cupwidth=selsz(40,50,50);
-cupheight=selsz(55,55,55);
+cupwidth=selsz(40,25,50);
+cupheight=selsz(55,25,55);
-cupstrong_dx=selsz(0,-10,-10);
+cupstrong_dx=selsz(0,0,-10);
propxshift = -6;
prongstalkxwidth=3;
-stalklength=selsz(35,55,55);
+stalklength=selsz(35,25,55);
overclipcupgap=5;
overclipdepth=15;
overcliproundr=2.0;
overclipthick=1.0;
-overclipcupnextgap=selsz(20,20,20);
+overclipcupnextgap=selsz(20,15,20);
-hubaxlelen = selsz(25, 87.5, 87.5);
+hubaxlelen = selsz(25, 62.5, 77.5);
echo(hubaxlelen);
overclipsmaller=-2.5;
wingsize=6;
wingthick=3;
-armendwallthick=selsz(2.5, 2.5, 2.5);
+armendwallthick=selsz(2.5, 1.8, 2.5);
armendbasethick=selsz(1.2, 1.2, 1.2);
axlehorizoffset = 12.5;
include <filamentteeth.scad>
include <axlepin.scad>
-channelwidth = prongthick + slop;
+channelwidth = prongthick + channelslop;
channeldepth = prongwidth + ratchettoothheight;
totalwidth = armendwallthick*2 + channelwidth;
totalheight = channeldepth + armendbasethick;
//AxleWasher();
//AxlePin();
//AxleFrictionWasher();
+//Demo();