num_arms = selsz(3,4);
exteffrad = 70;
-hubeffrad = selsz(30, 60);
-hubbigrad = selsz(20, 50);
+hubeffrad = selsz(30, 50);
+hubbigrad = selsz(20, 45);
hublwidth = selsz(3, 5);
hubstemwidth = 2;
hublthick = 10;
nondove_armhole_support = 7;
nondove_armhole_wall = 4;
nondove_armhole_slop = 0.5;
+nondove_armhole_slop_x = 0.5;
include <doveclip.scad>
include <cliphook.scad>
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]);
midrad = cupwidth/2 + prongwidth/2;
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);
}
+ nondove_armhole_hole/2 + nondove_armhole_support,
nondove_allwidth,
nondove_armhole_wall + totalheight]);
- translate([hubeffrad,
+ translate([hubeffrad - nondove_armhole_slop_x,
-nondove_allwidth/2
+ nondove_armhole_wall - nondove_armhole_slop,
nondove_armhole_wall])
}
//ArmEnd();
-//FilamentCup();
+FilamentCup();
//FilamentCupPair();
//CupSecuringClip();
-Hub();
+//Hub();
//ArmExtender();
//Axle();
//AxleWasher();