chiark / gitweb /
filamentspool: Move selsz and usedove up (nfc)
[reprap-play.git] / filamentspool.scad
index 9efb91a6bef0b9623b5f34d4a9cba0ade8b791c8..22b3234904578f065ef0b389e80b63e359cdc6bb 100644 (file)
@@ -5,6 +5,9 @@ fdia=2.85;
 slop=0.5;
 bigslop=slop*2;
 
+function selsz(sm,lg) = fdia < 2 ? sm : lg;
+function usedove() = selsz(true,false);
+
 exteffrad = 70;
 hubeffrad = 30;
 hubbigrad = 20;
@@ -18,9 +21,6 @@ axletowerfudgebend = 0;
 axleaxlefudgebend = 3;
 axlepadlen = 1.0;
 
-function selsz(sm,lg) = fdia < 2 ? sm : lg;
-function usedove() = selsz(true,false);
-
 prongthick=selsz(5,7);
 prongwidth=selsz(5,7);
 ratchetstep=15;
@@ -76,6 +76,10 @@ frictionwasherextrapush = 1.0;
 
 ratchetpawl=ratchetstep-ratchettooth-bigslop*2;
 
+nondove_armbase = 100;
+nondove_armhole_x = 60;
+nondove_armhole_hole = 4;
+
 include <doveclip.scad>
 include <cliphook.scad>
 include <filamentteeth.scad>
@@ -93,6 +97,16 @@ module ArmEnd(length=120){ ////toplevel
       rotate([0,0,-90])
        DoveClipPairBase(h=doveclipheight);
     }
+  } else {
+    difference(){
+      translate([1, -armendwallthick, -armendbasethick])
+       mirror([1,0,0])
+       cube([nondove_armbase+1, totalwidth, totalheight]);
+      translate([-nondove_armbase + nondove_armhole_x,
+                -armendwallthick + totalwidth/2,
+                -armendbasethick -1])
+       cylinder(r= nondove_armhole_hole/2, h=totalheight+2, $fn=10);
+    }
   }
 
   difference(){
@@ -376,8 +390,8 @@ module FilamentCupPair(){ ////toplevel
 //ArmEnd();
 //FilamentCup();
 //FilamentCupPair();
-CupSecuringClip();
-//Hub();
+//CupSecuringClip();
+Hub();
 //ArmExtender();
 //Axle();
 //AxleWasher();