strain_groove_d = 2;
strain_groove_w = 3;
+cable_space_z = 6;
+bottom_floor_th = 1.5;
+
fit_gap_z = 0.5;
// calculated
top_top_z = usb_wall_h;
top_base_z = -board_th;
+bottom_base_z = top_base_z - cable_space_z - bottom_floor_th;;
+
+front_y_max = front_wall_th;
strain_0_y_c = main_y_min - strain_w/2;
strain_1_y_c = strain_0_y_c - strain_pitch_along;
bottom_wall_top_z = (top_top_z + top_base_z) * 0.5 - fit_gap_z/2;
cover_wall_top_z = (top_top_z + top_base_z) * 0.5 + fit_gap_z/2;
-bop_side_wall_x = +board_w/2 + side_wall_th;
+top_side_wall_x = +board_w/2 + side_wall_th;
module BothSides(){
for (m=[0,1]) {
module BottomMainElevation(){ ////toplevel
difference(){
-// rectfromto([
+ rectfromto([ -top_side_wall_x, bottom_base_z ],
+ [ +top_side_wall_x, top_base_z ]);
}
}
module Bottom(){ ////toplevel
+ linextr_y_xz(total_y_min, front_y_max)
+ BottomMainElevation();
+}
+
+module BottomDemo(){ ////toplevel
+ Bottom();
+ translate([0, 0, 0.25]) %Top();
}