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=769dffd5f19b8a9af88dd1746eaf0255497dc245;hb=0d14556842c73a5b0459fe3d44c55b6bb329bfc1;hpb=20acb3fe67abe696b31ff6595179a3fcab5481cc diff --git a/filamentspool.scad b/filamentspool.scad index 769dffd..24ceded 100644 --- a/filamentspool.scad +++ b/filamentspool.scad @@ -7,7 +7,7 @@ bigslop=slop*2; hubeffrad = 30; hubbigrad = 20; -hublwidth = 3; +hublwidth = 4; hublthick = 10; hubaxlelen = 25; hubaxlerad = 5; @@ -189,17 +189,19 @@ module Hub(){ cylinder(h=hublthick, r=hubbigrad); translate([0,0,-1]) cylinder(h=hublthick+2, r=(hubbigrad-hublwidth)); } + axlerad = hubaxlerad + slop; difference(){ - cylinder(h=hubaxlelen, r=hubaxlerad+hublwidth); - translate([0,0,-1]) cylinder(h=hubaxlelen+2, r=hubaxlerad); + 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([hubbigrad,0,0]) - rotate([0,0,90]) - DoveClipPairBase(baseextend=hublwidth, h=doveclipheight); + translate([hubeffrad,0,0]) + DoveClipPairSane(h=doveclipheight, + baseextend = (hubeffrad - DoveClip_depth() + - hubbigrad + hublwidth)); } - xmin = hubaxlerad+hublwidth/2; + xmin = axlerad+hublwidth/2; xmax = hubbigrad-hublwidth/2; for (ang = [0 : 60 : 359]) rotate([0,0,ang]) rotate([90,0,0]) {