X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;ds=sidebyside;f=filamentspool.scad;h=06115c71b5d17fdea5f1bdfdbc58ef12a674e897;hb=6c2f54d6bb2de555be96fa28ed88fb1829e32475;hp=19aa12ccb62b847f997e6c48462679122bdcfd74;hpb=db5e2d3f3e2bb2792da22498b80a14f888f4e632;p=reprap-play.git diff --git a/filamentspool.scad b/filamentspool.scad index 19aa12c..06115c7 100644 --- a/filamentspool.scad +++ b/filamentspool.scad @@ -5,9 +5,10 @@ fdia=1.75; slop=0.5; bigslop=slop*2; -hubeffrad = 30 + 55; +hubeffrad = 30; // + 55; hubbigrad = 20; -hublwidth = 4; +hublwidth = 3; +hubstemwidth = 2; hublthick = 10; hubaxlelen = 25; hubaxlerad = 5; @@ -186,13 +187,14 @@ module ArmDoveClipPin(){ module Hub(){ difference(){ - cylinder(h=hublthick, r=hubbigrad); - translate([0,0,-1]) cylinder(h=hublthick+2, r=(hubbigrad-hublwidth)); + cylinder($fn=60, h=hublthick, r=hubbigrad); + translate([0,0,-1]) + cylinder($fn=30, h=hublthick+2, r=(hubbigrad-hublwidth)); } axlerad = hubaxlerad + bigslop; difference(){ cylinder(h=hubaxlelen, r=axlerad+hublwidth); - translate([0,0,-1]) cylinder(h=hubaxlelen+2, r=axlerad); + translate([0,0,-1]) cylinder($fn=60, h=hubaxlelen+2, r=axlerad); } hole = hubeffrad - hubbigrad - DoveClip_depth() - hublwidth*2; holewidth = DoveClip_width() - hubstemwidth*2; @@ -215,10 +217,13 @@ module Hub(){ 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]]); + polygon([[xmin,0.05], [xmax,0.05], + [xmax,hublthick-0.2], [xmin, hubaxlelen-0.2]]); } } //ArmEnd(); //FilamentCup(); //CupSecuringClip(); + +Hub();