chiark / gitweb /
filamentspool: 3mm: Reduce prongwidth again, now we have backing spar
[reprap-play.git] / filamentspool.scad
index 4e69f42dbf6effc557838d7be9b7114c3f86962d..9f882e10dfe5b36630fca70c428629a61741aa9e 100644 (file)
@@ -23,7 +23,7 @@ axleaxlefudgebend = 3;
 axlepadlen = 1.0;
 
 prongthick=selsz(5,7);
-prongwidth=selsz(5,7);
+prongwidth=selsz(5,5);
 ratchetstep=15;
 ratchettooth=3;
 ratchettoothheight=5;
@@ -33,6 +33,8 @@ overlap=0.5;
 cupwidth=selsz(40,60);
 cupheight=selsz(55,75);
 
+cupstrong_dx=selsz(0,-10);
+
 propxshift = 0;
 
 doveclipheight = 10;
@@ -161,7 +163,7 @@ module FilamentCupHandle(){
 
 module FilamentCupCup(){
   for (my=[0,1]) mirror([0,my,0]) {
-    translate([0,cupwidth/2,0])
+    translate([0, cupwidth/2, 0])
       cube([cupheight + prongwidth, prongwidth, prongthick]);
   }
 }
@@ -177,6 +179,18 @@ module FilamentCup() { ////toplevel
     FilamentCupCup();
   cube([prongwidth, baselen+1, prongthick]);
 
+  translate([cupstrong_dx, prongwidth, 0]) {
+    cube([prongwidth, baselen-prongwidth, prongthick]);
+    for (y = [0, .4, .7, 1])
+      translate([0, (baselen - prongwidth*2) * y, 0])
+       cube([-cupstrong_dx + 1, prongwidth, prongthick]);
+  }
+  if (cupstrong_dx != 0) {
+    rotate([0,0,45])
+      translate([-prongwidth*.55, -prongwidth*2.1, 0])
+      cube([prongwidth*(2.65), prongwidth*4.2, prongthick]);
+  }
+
   midrad = cupwidth/2 + prongwidth/2;
 
   propshift = stalklength - overclipdepth - prongthick + propxshift;
@@ -190,7 +204,7 @@ module FilamentCup() { ////toplevel
          prongthick]);
   }
   for (y = [overclipcupgap, overclipcupgap+overclipcupnextgap]) {
-    translate([0, y, 0])
+    translate([cupstrong_dx, y + prongwidth, 0])
       rotate([0,0, 102 + fdia])
       FilamentTeeth(fdia=fdia, h=teethh);
   }