X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=filamentspool.scad;h=361b2bc0177d52d01d2c6ec5b8012624270880c2;hb=62a5cb6fe51e8fa1bdb716152fa60d4511abe3f6;hp=1405a49358f7e114302c64902e482c8db878a0ef;hpb=4671392c5552512ba6366d3b876d949d5724e005;p=reprap-play.git diff --git a/filamentspool.scad b/filamentspool.scad index 1405a49..361b2bc 100644 --- a/filamentspool.scad +++ b/filamentspool.scad @@ -7,14 +7,16 @@ slop=0.5; 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,slop,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); @@ -25,20 +27,20 @@ axlepadlen = 1.0; 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; @@ -49,14 +51,14 @@ teethgapx=4+fdia; 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, 87.5); echo(hubaxlelen); overclipsmaller=-2.5; @@ -66,7 +68,7 @@ wingspoke=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; @@ -103,7 +105,7 @@ include include include -channelwidth = prongthick + slop; +channelwidth = prongthick + channelslop; channeldepth = prongwidth + ratchettoothheight; totalwidth = armendwallthick*2 + channelwidth; totalheight = channeldepth + armendbasethick; @@ -465,3 +467,4 @@ module Demo(){ //AxleWasher(); //AxlePin(); //AxleFrictionWasher(); +//Demo();