chiark / gitweb /
filamentspool: Working on Cup
[reprap-play.git] / filamentspool.scad
index ad6906b6d2caa0184f3c85ec5eafaa771b6a1955..4e69f42dbf6effc557838d7be9b7114c3f86962d 100644 (file)
@@ -11,8 +11,8 @@ function usedove() = selsz(true,false);
 num_arms = selsz(3,4);
 
 exteffrad = 70;
-hubeffrad = selsz(30, 60);
-hubbigrad = selsz(20, 50);
+hubeffrad = selsz(30, 50);
+hubbigrad = selsz(20, 45);
 hublwidth = selsz(3, 5);
 hubstemwidth = 2;
 hublthick = 10;
@@ -85,6 +85,7 @@ nondove_armhole_hole = 4;
 nondove_armhole_support = 7;
 nondove_armhole_wall = 4;
 nondove_armhole_slop = 0.5;
+nondove_armhole_slop_x = 0.5;
 
 include <doveclip.scad>
 include <cliphook.scad>
@@ -170,11 +171,11 @@ module FilamentCup() { ////toplevel
 
   gapy = prongwidth;
   dy = cupwidth/2 + gapy + overclipcupgap;
+  baselen = dy+cupwidth/2;
 
   translate([0, dy, 0])
     FilamentCupCup();
-  translate([0, -1, 0]);
-  cube([prongwidth, dy+1+cupwidth/2, prongthick]);
+  cube([prongwidth, baselen+1, prongthick]);
 
   midrad = cupwidth/2 + prongwidth/2;
 
@@ -194,7 +195,7 @@ module FilamentCup() { ////toplevel
       FilamentTeeth(fdia=fdia, h=teethh);
   }
   for (x = [-0.3, -1.3]) {
-    translate([cupheight + overclipcupnextgap*x, dy+cupwidth/2 + prongthick, 0])
+    translate([cupheight + overclipcupnextgap*x, baselen + prongthick, 0])
       rotate([0,0, 12 + fdia])
       FilamentTeeth(fdia=fdia, h=teethh);
   }      
@@ -276,7 +277,7 @@ module Hub(){ ////toplevel
                        + nondove_armhole_hole/2 + nondove_armhole_support,
                        nondove_allwidth,
                        nondove_armhole_wall + totalheight]);
-               translate([hubeffrad,
+               translate([hubeffrad - nondove_armhole_slop_x,
                           -nondove_allwidth/2
                           + nondove_armhole_wall - nondove_armhole_slop,
                           nondove_armhole_wall])
@@ -418,10 +419,10 @@ module FilamentCupPair(){ ////toplevel
 }
 
 //ArmEnd();
-//FilamentCup();
+FilamentCup();
 //FilamentCupPair();
 //CupSecuringClip();
-Hub();
+//Hub();
 //ArmExtender();
 //Axle();
 //AxleWasher();