-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();}
- 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 = sonar_holder_depth){
- polygon([[ 0, 0],
- [sonar_holder_depth, 0],
- [sonar_holder_depth, sonar_holder_width / 2],
- [ 0,
- sonar_holder_width / 2 + sonar_holder_depth]]);}
- translate([0, (sonar_holder_width + sonar_holder_depth) / 2, 0]){
- cube([sonar_holder_depth / 2,
- (sonar_holder_width - sonar_holder_depth) / 2 + 0.8,
- sonar_holder_depth]);}
- translate([-1.7, sonar_holder_width + 0.8, 0]){
- linear_extrude(height = sonar_holder_depth){
- polygon([[ 0, 0],
- [sonar_holder_depth / 2 + 1.7, 4],
- [sonar_holder_depth / 2 + 1.7, 0]]);}}}}}
-
-module deck_holder(){
- deck_holder_width = sonar_holder_width - deck_depth;
- deck_holder_height = sonar_holder_depth * 2 + deck_depth;
- linear_extrude(height = deck_holder_width){
- difference(){
- square([deck_holder_length, deck_holder_height]);
- translate([sonar_holder_depth, sonar_holder_depth]){
- square(deck_depth);}
- 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){
- difference (){
- square (radius);
- circle (radius);}}