main_th = 2.5;
midweb_d = 3;
clip_th = 2.5;
+clip_gap = 2.5;
// calculated
lockshaft_or = lockshaft_r + [clip_th,clip_th];
cliprecess_ymax = cliprecess_h - lockshaft_r[1];
clip_ymin = cliprecess_ymax - total_h;
+clip_ogap = clip_gap + clip_th*2;
module ClipElevationPositive(){
oval(lockshaft_or);
translate([-lockshaft_or[0], 0])
square([lockshaft_or[0]*2, cliprecess_ymax]);
+ translate([-clip_ogap/2, 0]) mirror([0,1]) square([clip_ogap, -clip_ymin]);
}
module ClipElevationNegative(){
translate([0, y])
oval(lockshaft_r);
}
+ translate([-clip_gap/2, 1]) mirror([0,1]) square([clip_gap, 2-clip_ymin]);
}
module ClipElevation(){