X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=filamentspool.scad;h=b28ccac1a847d01aa6aa25deb917ded9d06715ff;hb=74ac2b5d5bd692c2601a3ab174ae4d53c5102501;hp=9e40d08f68ce0b70f75a92340b6044ffc5fcd7c1;hpb=4632990b302c262468829077fff2a17ff9deee46;p=reprap-play.git diff --git a/filamentspool.scad b/filamentspool.scad index 9e40d08..b28ccac 100644 --- a/filamentspool.scad +++ b/filamentspool.scad @@ -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, 50); -hubbigrad = selsz(20, 45); -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,22 +25,22 @@ 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 = 0; +propxshift = -6; doveclipheight = 10; @@ -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, 57.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;