+ translate([deck_holder_height, sonar_holder_depth]){
+ square([deck_holder_length - (deck_holder_height), deck_depth]);}}}
+ translate([deck_holder_length - oshw_dy * 0.05, 0, deck_holder_width / 2])
+ scale([0.1, 1, 0.1])
+ rotate(v = [1, 0, 0], a = 90)
+ rotate(90)
+ linear_extrude(height = 0.5)
+ oshw();
+ translate([deck_holder_length - oshw_dy * 0.05,
+ deck_holder_height + 0.5,
+ deck_holder_width / 2])
+ rotate(v = [1, 0, 0], a = 90)
+ rotate(90)
+ scale([0.1, 0.1, 1])
+ linear_extrude(height = 0.5)
+ oshw();}
+
+module corner_rounder_2d(radius, corner_name="top-left"){
+ rotate_for_corner = (corner_name == "top-left") ? 0 :
+ ((corner_name == "top-right") ? -90 :
+ ((corner_name == "bottom-left") ? 90 :
+ ((corner_name == "bottom-right") ? 180 :
+ 1 / 0)));
+ rotate(rotate_for_corner){
+ difference (){
+ square(radius);
+ translate([radius, radius]){
+ circle(radius);}}}}
+
+module corner_rounder(radius, height, corner_name="top-left"){
+ linear_extrude(height = height){
+ corner_rounder_2d(radius, corner_name);}}