// calculated
strap_w = strain_w;
+strap_cutout_x = side_wall_th * 2;
+strap_cutout_z = side_wall_th;
top_top_z = usb_wall_h;
top_base_z = -board_th;
}
}
}
+module StrapCutouts(y_c, z_top){
+ for (z = [ bottom_base_z, z_top ]) {
+ BothSides(){
+ translate([ -total_side_wall_x, y_c, z_top ]) {
+ cube([ strap_cutout_x*2,
+ strap_w,
+ strap_cutout_z*2 ],
+ center=true);
+ }
+ }
+ }
+}
+
+module CoverStrapCutouts(){
+ StrapCutouts( -cover_strap_c_d_y, cover_top_z );
+}
+
module FrontWallsPlan(slop) {
BothSides(){
rectfromto([ -board_w/2 - side_wall_th, 0 ],
}
}
module Cover(){ ////toplevel
- linextr_y_xz(main_y_min, front_y_max)
- CoverMainElevation();
- CoverRegistrations();
+ difference(){
+ union(){
+ linextr_y_xz(main_y_min, front_y_max)
+ CoverMainElevation();
+ CoverRegistrations();
+ }
+ CoverStrapCutouts();
+ }
}
module BottomDemo(){ ////toplevel