From: Ian Jackson Date: Sun, 16 Sep 2012 02:05:29 +0000 (+0100) Subject: filamentspool wip hub X-Git-Tag: filamentspool-v2-release~841 X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=reprap-play.git;a=commitdiff_plain;h=074bb8d5787f8b2b50408d1725542a5caaabd665;ds=sidebyside filamentspool wip hub --- diff --git a/filamentspool.scad b/filamentspool.scad index f13ba43..769dffd 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 = 3; +hublthick = 10; +hubaxlelen = 25; +hubaxlerad = 5; + prongthick=5; prongwidth=5; ratchetstep=15; @@ -177,6 +184,31 @@ module ArmDoveClipPin(){ DoveClipPin(h=doveclipheight); } +module Hub(){ + difference(){ + cylinder(h=hublthick, r=hubbigrad); + translate([0,0,-1]) cylinder(h=hublthick+2, r=(hubbigrad-hublwidth)); + } + difference(){ + cylinder(h=hubaxlelen, r=hubaxlerad+hublwidth); + translate([0,0,-1]) cylinder(h=hubaxlelen+2, r=hubaxlerad); + } + for (ang=[0,120,240]) + rotate([0,0,ang]) { + translate([hubbigrad,0,0]) + rotate([0,0,90]) + DoveClipPairBase(baseextend=hublwidth, h=doveclipheight); + } + xmin = hubaxlerad+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();