module sonar_holder(){
elbow_length = deck_depth - 0.5;
+ rounded_corner_radius = buffer;
difference(){
cube([sonar_holder_length, sonar_holder_width, sonar_holder_depth]);
translate([sonar_holder_length / 2, sonar_holder_width / 2, -0.05]){
- sonars();}}
+ sonars();}
+ translate([sonar_holder_length - rounded_corner_radius,
+ sonar_holder_width - rounded_corner_radius,
+ 0]){
+ corner_rounder(rounded_corner_radius, sonar_holder_depth);}}
translate([sonar_holder_length, 0, 0]){
cube([elbow_length, deck_depth, sonar_holder_depth]);
translate([elbow_length, 0, 0]){
linear_extrude(height = 0.5)
oshw();}
+module corner_rounder_2d(radius){
+ difference (){
+ square (radius);
+ circle (radius);}}
+
+module corner_rounder(radius, height){
+ linear_extrude(height = height){
+ corner_rounder_2d(radius);}}
+
deck_holder();
+
translate([0, sonar_holder_depth * 2 + deck_depth + 2, 0]){
sonar_holder();}