X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=filamentspool.scad;h=937310b39511daf31b1f22fc722d27463eb3e055;hb=2c35b2a06e88a3628b1dfe3c6f95d24d44c90673;hp=14740f26f709841e44dee680efe9a4bdc0fd37d5;hpb=126e52aa8095213d0d7ed42c43741f8ff5f032aa;p=reprap-play.git diff --git a/filamentspool.scad b/filamentspool.scad index 14740f2..937310b 100644 --- a/filamentspool.scad +++ b/filamentspool.scad @@ -5,7 +5,8 @@ fdia=1.75; slop=0.5; bigslop=slop*2; -hubeffrad = 30; // + 55; +exteffrad = 85; +hubeffrad = 30; hubbigrad = 20; hublwidth = 3; hubstemwidth = 2; @@ -50,6 +51,12 @@ wingthick=3; armendwallthick=2.5; armendbasethick=1.2; +axlehorizoffset = 12.5; +axlevertheight = 80; +towercliph = 16; +towerclipcount = 3; +towerpillarw = 5; + ratchetpawl=ratchetstep-ratchettooth-bigslop*2; include @@ -62,7 +69,7 @@ totalwidth = armendwallthick*2 + channelwidth; totalheight = channeldepth + armendbasethick; stalkwidth = prongwidth + prongstalkxwidth; -module ArmEnd(length=120){ +module ArmEnd(length=120){ ////toplevel translate([ratchettoothsmoothr, channelwidth/2, -armendbasethick]) { rotate([0,0,-90]) DoveClipPairBase(h=doveclipheight); @@ -122,7 +129,7 @@ module FilamentCupCup(){ } } -module FilamentCup() { +module FilamentCup() { ////toplevel FilamentCupHandle(); dx = cupbigrad + prongwidth; @@ -168,7 +175,7 @@ module CupSecuringClipSolidSmooth(xrad=0, xdepth=0){ } } -module CupSecuringClip(){ +module CupSecuringClip(){ ////toplevel wingswidth = wingspoke*2 + overclipthick*2 + overcliproundr*2 + totalwidth; difference(){ union(){ @@ -181,11 +188,11 @@ module CupSecuringClip(){ } } -module ArmDoveClipPin(){ +module ArmDoveClipPin(){ ////toplevel DoveClipPin(h=doveclipheight); } -module Hub(){ +module Hub(){ ////toplevel difference(){ cylinder($fn=60, h=hublthick, r=hubbigrad); translate([0,0,-1]) @@ -197,7 +204,7 @@ module Hub(){ translate([0,0,-1]) cylinder($fn=60, h=hubaxlelen+2, r=axlerad); } hole = hubeffrad - hubbigrad - DoveClip_depth() - hublwidth*2; - holewidth = DoveClip_width() - hubstemwidth*2; + holewidth = DoveClipPairSane_width() - hubstemwidth*2; for (ang=[0,120,240]) rotate([0,0,ang]) { difference() { @@ -222,7 +229,29 @@ module Hub(){ } } +module ArmExtender(){ ////toplevel + DoveClipExtender(length=exteffrad-hubeffrad, + ha=doveclipheight, + hb=doveclipheight); +} + +module Axle(){ ////toplevel + pillarswidth = DoveClipPairSane_width(towerclipcount); + + translate([-axlehorizoffset, -axlevertheight, 0]) { + rotate([0,0,-90]) + DoveClipPairSane(h=towercliph, count=towerclipcount, baseextend=3); + translate([0, DoveClip_depth(), 0]) + rotate([0,0,90]) + ExtenderPillars(axlevertheight - DoveClip_depth(), + pillarswidth, towercliph, + pillarw=towerpillarw); + } +} + //ArmEnd(); //FilamentCup(); //CupSecuringClip(); //Hub(); +//ArmExtender(); +Axle();