main_h = 45.0;
backflange_d = 12;
+lockshaft_r = [5, 5];
+cliprecess_h = 16;
+total_h = 45;
+
back_gap = 7;
main_th = 2.5;
midweb_d = 3;
+clip_th = 2.5;
+clip_gap = 2.5;
// calculated
}
}
-MainPlan();
+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(){
+ hull(){
+ for (y=[0, cliprecess_ymax+1])
+ translate([0, y])
+ oval(lockshaft_r);
+ }
+ translate([-clip_gap/2, 1]) mirror([0,1]) square([clip_gap, 2-clip_ymin]);
+}
+
+module ClipElevation(){
+ difference(){
+ ClipElevationPositive(1);
+ ClipElevationNegative(0);
+ }
+}
+
+//MainPlan();
+ClipElevation();