strain_groove_d = 2;
strain_groove_w = 3;
+fit_gap_z = 0.5;
+
// calculated
+top_top_z = usb_wall_h;
+top_base_z = -board_th;
+
strain_0_y_c = main_y_min - strain_w/2;
strain_1_y_c = strain_0_y_c - strain_pitch_along;
total_y_min = strain_1_y_c - strain_w/2 - side_wall_th;
+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;
+
module BothSides(){
for (m=[0,1]) {
mirror([m,0]) {
}
}
linextr_y_xz(total_y_min-1, main_y_min)
- translate([0, -board_th])
+ translate([0, top_base_z])
scale([1, strain_groove_d/strain_groove_w])
circle(strain_groove_w/2, $fn = 8);
}
}
+module BottomMainElevation(){ ////toplevel
+ difference(){
+// rectfromto([
+ }
+}
module Bottom(){ ////toplevel
}