chiark / gitweb /
filamentspool wip hub
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Sun, 16 Sep 2012 02:05:29 +0000 (03:05 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Sun, 16 Sep 2012 02:05:29 +0000 (03:05 +0100)
filamentspool.scad

index f13ba43..769dffd 100644 (file)
@@ -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();