X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=filamentspool.scad;h=b28ccac1a847d01aa6aa25deb917ded9d06715ff;hb=74ac2b5d5bd692c2601a3ab174ae4d53c5102501;hp=28645b474b2d9783433d393045fb7d49278edb57;hpb=528a7b926fb029bafc59473f3a68bdb29666491a;p=reprap-play.git diff --git a/filamentspool.scad b/filamentspool.scad index 28645b4..b28ccac 100644 --- a/filamentspool.scad +++ b/filamentspool.scad @@ -1,43 +1,46 @@ // -*- 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, 5); +hubeffrad = selsz(30, 40, 40); +hubbigrad = selsz(20, 38, 38); +hublwidth = selsz(3, 4, 4); hubstemwidth = 2; hublthick = 10; -hubaxlerad = selsz(5, 17/2); +hubaxlerad = selsz(5, 28/2, 28/2); totalheightfromtower = 240; axletowerfudgebend = 0; axleaxlefudgebend = 3; axlepadlen = 1.0; -prongthick=selsz(5,5); -prongwidth=selsz(5,5); +armend_length = 120; + +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,60); -cupheight=selsz(55,75); +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; @@ -46,24 +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, cupwidth); +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; @@ -83,14 +87,15 @@ frictionwasherextrapush = 1.0; ratchetpawl=ratchetstep-ratchettooth-bigslop*2; -nondove_armbase = 100; nondove_armhole_x = 32; -nondove_armhole_hole = 4; +nondove_armhole_hole = 4 + 0.8; nondove_armhole_support = 7; -nondove_armhole_wall = 4; +nondove_armhole_wall = 3.2; nondove_armhole_slop = 0.5; nondove_armhole_slop_x = 0.5; +nondove_armbase = nondove_armhole_x + nondove_armhole_hole/2 + + nondove_armhole_support; echo(nondove_armbase); include @@ -104,7 +109,7 @@ totalwidth = armendwallthick*2 + channelwidth; totalheight = channeldepth + armendbasethick; stalkwidth = prongwidth + prongstalkxwidth; -module ArmEnd(length=120){ ////toplevel +module ArmEnd(length=armend_length){ ////toplevel if (usedove()) { translate([ratchettoothsmoothr, channelwidth/2, -armendbasethick]) { rotate([0,0,-90]) @@ -445,7 +450,7 @@ module FilamentCupPair(){ ////toplevel } //ArmEnd(); -FilamentCup(); +//FilamentCup(); //FilamentCupPair(); //CupSecuringClip(); //Hub();