midweb_d = 3;
clip_th = 2.5;
clip_gap = 2.5;
+clip_d = 22.0;
// calculated
}
}
+module ExtrudeClipElevation(extra=0){
+ translate([0,
+ lock_0y + lock_d/2 + clip_d + extra,
+ -clip_ymin])
+ rotate([90,0,0])
+ linear_extrude(height= clip_d + extra*2, convexity=100)
+ children(0);
+}
+
+module MainPositive(){
+ difference(){
+ union(){
+ linear_extrude(height=total_h, convexity=100) MainPlan();
+ ExtrudeClipElevation() ClipElevationPositive();
+ }
+ ExtrudeClipElevation(1) ClipElevationNegative();
+ }
+}
+
//MainPlan();
-ClipElevation();
+//ClipElevation();
+MainPositive();