From: Ian Jackson Date: Sun, 16 Sep 2012 11:04:11 +0000 (+0100) Subject: filamentspool hub long arms X-Git-Tag: filamentspool-v2-release~830 X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=commitdiff_plain;ds=sidebyside;h=db5e2d3f3e2bb2792da22498b80a14f888f4e632;p=reprap-play.git filamentspool hub long arms --- diff --git a/filamentspool.scad b/filamentspool.scad index 24ceded..19aa12c 100644 --- a/filamentspool.scad +++ b/filamentspool.scad @@ -5,7 +5,7 @@ fdia=1.75; slop=0.5; bigslop=slop*2; -hubeffrad = 30; +hubeffrad = 30 + 55; hubbigrad = 20; hublwidth = 4; hublthick = 10; @@ -189,17 +189,25 @@ module Hub(){ cylinder(h=hublthick, r=hubbigrad); translate([0,0,-1]) cylinder(h=hublthick+2, r=(hubbigrad-hublwidth)); } - axlerad = hubaxlerad + slop; + axlerad = hubaxlerad + bigslop; difference(){ cylinder(h=hubaxlelen, r=axlerad+hublwidth); translate([0,0,-1]) cylinder(h=hubaxlelen+2, r=axlerad); } + hole = hubeffrad - hubbigrad - DoveClip_depth() - hublwidth*2; + holewidth = DoveClip_width() - hubstemwidth*2; for (ang=[0,120,240]) rotate([0,0,ang]) { - translate([hubeffrad,0,0]) - DoveClipPairSane(h=doveclipheight, - baseextend = (hubeffrad - DoveClip_depth() - - hubbigrad + hublwidth)); + difference() { + translate([hubeffrad,0,0]) + DoveClipPairSane(h=doveclipheight, + baseextend = (hubeffrad - DoveClip_depth() + - hubbigrad + hublwidth)); + if (hole>hublwidth && holewidth > 2) { + translate([hubbigrad + hublwidth, -holewidth/2, -1]) + cube([hole, holewidth, hublthick+2]); + } + } } xmin = axlerad+hublwidth/2; xmax = hubbigrad-hublwidth/2;