- 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;
[ +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]) {
}
}
}
- minkowski(){
+ RegistrationsMinkowski()
CoverRegistrations();
- cube([ 1, fit_gap_y*2, fit_gap_z*2 ], center=true);
- }
+ RegistrationsMinkowski()
+ MidBotRegistrations();
BottomStrapCutouts(-cover_strap_c_d_y);
}
}