-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,
- sonar_holder_width,
- 0]){
- corner_rounder(rounded_corner_radius,
- sonar_holder_depth,
- "bottom-right");}}
- 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]]);}}}}}