-module sensors(){
- translate([between_sensor_centers / 2, 0, 0]){
- cylinder(r = sonar_sensor_radius, h = sonar_sensor_height);}
- translate([-between_sensor_centers / 2, 0, 0]){
- cylinder(r = sonar_sensor_radius, h = sonar_sensor_height);}}
-
-module sensor_holder(){
- difference(){
- cube([sonar_holder_length, sonar_holder_width, sonar_holder_depth]);
- translate([sonar_holder_length / 2, sonar_holder_width / 2, -0.05]){
- sensors();}}
- translate([sonar_holder_length, 0, 0]){
- cube([sonar_holder_depth + 0.3, deck_depth - 0.3, deck_depth - 0.3]);
- translate([sonar_holder_depth + 0.3, 0, 0]){
- // subtract a little bit (0.3) to make it fit
- cube([deck_depth - 0.3, sonar_holder_width, deck_depth - 0.3]);}}}
-
-module deck_holder(){
- cube([deck_holder_length, sonar_holder_depth, sonar_holder_width]);
- cube([sonar_holder_depth,
- sonar_holder_depth * 2 + deck_depth,
- sonar_holder_width]);
- translate([0, sonar_holder_depth + deck_depth, 0]){
- cube([deck_holder_length, sonar_holder_depth, sonar_holder_width]);}
- translate([sonar_holder_depth + deck_depth, 0, 0]){
- cube([sonar_holder_depth,
- sonar_holder_depth * 2 + deck_depth,
- sonar_holder_width]);}}