bottom_floor_th = 1.5;
fit_gap_z = 0.5;
+side_x_gap = 0.5;
// calculated
cover_wall_top_z = (top_top_z + top_base_z) * 0.5 + fit_gap_z/2;
top_side_wall_x = +board_w/2 + side_wall_th;
+total_side_wall_x = top_side_wall_x + side_wall_th + side_x_gap;
module BothSides(){
for (m=[0,1]) {
module BottomMainElevation(){ ////toplevel
difference(){
- rectfromto([ -top_side_wall_x, bottom_base_z ],
- [ +top_side_wall_x, top_base_z ]);
+ rectfromto([ -total_side_wall_x, bottom_base_z ],
+ [ +total_side_wall_x, bottom_wall_top_z ]);
+
+ rectfromto([ -(top_side_wall_x + side_x_gap), top_base_z ],
+ [ +(top_side_wall_x + side_x_gap), 20 ]);
+ rectfromto([ -board_w/2, bottom_base_z + bottom_floor_th ],
+ [ +board_w/2, 20 ]);
}
}
module Bottom(){ ////toplevel