+ cube([prongwidth, baselen+1, prongthick]);
+
+ translate([cupstrong_dx, prongwidth, 0]) {
+ cube([prongwidth, baselen-prongwidth, prongthick]);
+ for (y = [0, .33, .67, 1])
+ translate([0, (baselen - prongwidth) * 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]);
+ }
+
+ translate([0, -0.2, 0])
+ cube([prongribwidth, baselen, prongthick + prongribheight]);
+
+ if (prongribheight > 0) {
+ translate([-prongwidth, baselen, 0])
+ cube([cupheight/2, prongwidth + prongribheight, prongribwidth]);
+ }