chiark / gitweb /
filamentspool: Prep ArmEnd for nondove (nfc if dove)
[reprap-play.git] / filamentspool.scad
index c4eb324e48aa76328aeae4139b3f7cfc60c14bc6..9efb91a6bef0b9623b5f34d4a9cba0ade8b791c8 100644 (file)
@@ -19,17 +19,18 @@ axleaxlefudgebend = 3;
 axlepadlen = 1.0;
 
 function selsz(sm,lg) = fdia < 2 ? sm : lg;
+function usedove() = selsz(true,false);
 
-prongthick=5;
-prongwidth=5;
+prongthick=selsz(5,7);
+prongwidth=selsz(5,7);
 ratchetstep=15;
 ratchettooth=3;
 ratchettoothheight=5;
 ratchettoothsmoothr=1;
 ratchettoothslope=0.75;
 overlap=0.5;
-cupwidth=40;
-cupheight=55;
+cupwidth=selsz(40,60);
+cupheight=selsz(55,75);
 
 propxshift = 0;
 
@@ -40,11 +41,11 @@ teethgapx=4+fdia;
 
 prongstalkxwidth=3;
 
-stalklength=35;
+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);
@@ -370,8 +375,8 @@ module FilamentCupPair(){ ////toplevel
 
 //ArmEnd();
 //FilamentCup();
-FilamentCupPair();
-//CupSecuringClip();
+//FilamentCupPair();
+CupSecuringClip();
 //Hub();
 //ArmExtender();
 //Axle();