chiark / gitweb /
filamentspool: Prep ArmEnd for nondove (nfc if dove)
[reprap-play.git] / filamentspool.scad
index f89befa21a08451b023e6100c33ce89d4d786cb7..9efb91a6bef0b9623b5f34d4a9cba0ade8b791c8 100644 (file)
@@ -19,6 +19,7 @@ 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);
@@ -44,7 +45,7 @@ stalklength=selsz(35,55);
 overclipcupgap=5;
 overclipdepth=15;
 overcliproundr=2.0;
-overclipthick=0.5;
+overclipthick=1.0;
 overclipcupnextgap=20;
 
 overclipsmaller=-2.5;
@@ -87,9 +88,11 @@ totalheight = channeldepth + armendbasethick;
 stalkwidth = prongwidth + prongstalkxwidth;
 
 module ArmEnd(length=120){ ////toplevel
-  translate([ratchettoothsmoothr, channelwidth/2, -armendbasethick]) {
-    rotate([0,0,-90])
-      DoveClipPairBase(h=doveclipheight);
+  if (usedove()) {
+    translate([ratchettoothsmoothr, channelwidth/2, -armendbasethick]) {
+      rotate([0,0,-90])
+       DoveClipPairBase(h=doveclipheight);
+    }
   }
 
   difference(){
@@ -201,6 +204,8 @@ module CupSecuringClip(){ ////toplevel
       CupSecuringClipSolidSmooth(xrad=overclipthick, xdepth=0);
       translate([-wingswidth/2, -wingsize/2, 0])
        cube([wingswidth, wingsize, wingthick]);
+      translate([-wingsize/2, -wingswidth/2, 0])
+       cube([wingsize, wingswidth, wingthick]);
     }
     translate([0,0,-0.1])
       CupSecuringClipSolidSmooth(xrad=0, xdepth=0.2);