cover_strap_c_d_y = 5.5; // from front of board
cover_registration_sz_y = 2;
cover_registration_sz_z = 3;
+midbot_registraton_sz_x = 3;
cable_space_z = 6;
cable_dia = 5;
- side_wall_th - cover_registration_sz_y/2;
midbot_registration_sz_y = cover_registration_sz_y;
+midbot_registration_sz_z = cover_registration_sz_z;
midbot_registration_y_min = total_y_min + side_wall_th*2;
midbot_registration_y_max = midbot_registration_y_min
+ midbot_registration_sz_y;
midbot_registration_y_around_max = midbot_registration_y_max
+ side_wall_th*2;
+midbot_registration_bottom_x = board_w/2 - midbot_registraton_sz_x;
module BothSides(){
for (m=[0,1]) {
[ +board_w/2 + side_wall_th, total_y_min ]);
}
+module RegistrationsMinkowski(){
+ minkowski(){
+ cube([ 1, fit_gap_y*2, fit_gap_z*2 ], center=true);
+ children();
+ }
+}
module CoverRegistrations(){
linextr_y_xz(cover_registration_c_dy - strap_w/2,
cover_registration_c_dy + strap_w/2) {
}
}
}
+module MidBotRegistrations(){
+ linextr_y_xz(midbot_registration_y_min,
+ midbot_registration_y_max) {
+ BothSides(){
+ rectfromto([ midbot_registration_bottom_x, middle_base_z + 0.1 ],
+ [ middle_side_wall_x, middle_base_z
+ - midbot_registration_sz_z ]);
+ }
+ }
+}
module Middle(){ ////toplevel
difference(){
linextr(cover_wall_bot_z, middle_top_z)
rectfromto([ -(board_w/2 + 0.1), total_y_min ],
[ -total_side_wall_x, main_y_min - fit_gap_y ]);
+ MidBotRegistrations();
}
for (y_c = [strain_0_y_c, strain_1_y_c]) {
BottomMainElevation();
}
- linextr_y_xz(total_y_min + side_wall_th,
+ linextr_y_xz(midbot_registration_y_around_max,
front_y_max - side_wall_th)
rectfromto([ -board_w/2, bottom_base_z + bottom_floor_th ],
[ +board_w/2, 20 ]);
+ linextr_y_xz(total_y_min + side_wall_th,
+ front_y_max - side_wall_th)
+ rectfromto([ -midbot_registration_bottom_x,
+ bottom_base_z + bottom_floor_th ],
+ [ +midbot_registration_bottom_x, 20 ]);
+
linextr_y_xz(total_y_min - 1,
total_y_min + side_wall_th + 1){
translate([ 0, middle_base_z ]){
}
}
}
- minkowski(){
+ RegistrationsMinkowski()
CoverRegistrations();
- cube([ 1, fit_gap_y*2, fit_gap_z*2 ], center=true);
- }
+ RegistrationsMinkowski()
+ MidBotRegistrations();
BottomStrapCutouts(-cover_strap_c_d_y);
}
}