cupwidth=selsz(40,60);
cupheight=selsz(55,75);
+cupstrong_dx=selsz(0,-10);
+
propxshift = 0;
doveclipheight = 10;
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]);
+
+ 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;
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);
}
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);
}
}
//ArmEnd();
-//FilamentCup();
+FilamentCup();
//FilamentCupPair();
//CupSecuringClip();
-Hub();
+//Hub();
//ArmExtender();
//Axle();
//AxleWasher();