X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=reprap-play.git;a=blobdiff_plain;f=filamentspool.scad;h=24ceded6e9437a6620b0c4baa176c63d4dffd3ff;hp=7f7c25540b9ed014ba79dfa8012723afaae8a99a;hb=0d14556842c73a5b0459fe3d44c55b6bb329bfc1;hpb=a1b9836649a4950b72135196832cf15f01f76f65 diff --git a/filamentspool.scad b/filamentspool.scad index 7f7c255..24ceded 100644 --- a/filamentspool.scad +++ b/filamentspool.scad @@ -5,6 +5,13 @@ fdia=1.75; slop=0.5; bigslop=slop*2; +hubeffrad = 30; +hubbigrad = 20; +hublwidth = 4; +hublthick = 10; +hubaxlelen = 25; +hubaxlerad = 5; + prongthick=5; prongwidth=5; ratchetstep=15; @@ -32,8 +39,8 @@ overclipdepth=15; overcliproundr=2.0; overclipthick=0.5; -overclipsmaller=-1.0; -overclipbigger=2.0; +overclipsmaller=-2.5; +overclipbigger=0.0; wingspoke=3; wingsize=6; @@ -169,7 +176,7 @@ module CupSecuringClip(){ cube([wingswidth, wingsize, wingthick]); } translate([0,0,-0.1]) - CupSecuringClipSolidSmooth(xrad=0, xdepth=5); + CupSecuringClipSolidSmooth(xrad=0, xdepth=0.2); } } @@ -177,6 +184,33 @@ module ArmDoveClipPin(){ DoveClipPin(h=doveclipheight); } +module Hub(){ + difference(){ + cylinder(h=hublthick, r=hubbigrad); + translate([0,0,-1]) cylinder(h=hublthick+2, r=(hubbigrad-hublwidth)); + } + axlerad = hubaxlerad + slop; + difference(){ + cylinder(h=hubaxlelen, r=axlerad+hublwidth); + translate([0,0,-1]) cylinder(h=hubaxlelen+2, r=axlerad); + } + for (ang=[0,120,240]) + rotate([0,0,ang]) { + translate([hubeffrad,0,0]) + DoveClipPairSane(h=doveclipheight, + baseextend = (hubeffrad - DoveClip_depth() + - hubbigrad + hublwidth)); + } + xmin = axlerad+hublwidth/2; + xmax = hubbigrad-hublwidth/2; + for (ang = [0 : 60 : 359]) + rotate([0,0,ang]) rotate([90,0,0]) { + translate([0,0,-hublwidth/2]) + linear_extrude(height=hublwidth) + polygon([[xmin,0], [xmax,0], [xmax,hublthick], [xmin,hubaxlelen]]); + } +} + //ArmEnd(); //FilamentCup(); //CupSecuringClip();