MiddleElevationForCutout();
}
}
+module BottomByRegistrationElevation(){
+ difference(){
+ rectfromto([ -total_side_wall_x, bottom_base_z ],
+ [ +total_side_wall_x, bottom_wall_top_z ]);
+ MiddleElevationForCutout();
+ }
+}
module Bottom(){ ////toplevel
difference(){
union(){
linextr_y_xz(total_y_min, front_y_max)
BottomMainElevation();
+
+ linextr_y_xz(total_y_min,
+ midbot_registration_y_around_max)
+ BottomByRegistrationElevation();
}
linextr_y_xz(total_y_min + side_wall_th,
}
}
}
+
minkowski(){
CoverRegistrations();
cube([ 1, fit_gap_y*2, fit_gap_z*2 ], center=true);