// 10.82 in between, 42.33 outside, 15.82 diameter
// measured diameter of 15.82 with calipers,
// but when printed ends up being too small, so add some
-sonar_diameter = 15.82 + 0.4;
+sonar_diameter = 15.82 + 0.5;
sonar_radius = sonar_diameter / 2;
sonar_height = 13.8;
between_sonar_centers = sonar_diameter + 10.82;
module sonars() {
translate([between_sonar_centers / 2, 0, 0]) {
- cylinder(r = sonar_radius, h = sonar_height); }
- // for the variance with which the physical sonar cylinders are placed
- translate([between_sonar_centers / 2 - between_sonar_centers_variance, 0, 0]) {
- cylinder(r = sonar_radius, h = sonar_height);
- translate([0, -sonar_radius, 0]) {
- cube([between_sonar_centers_variance, sonar_diameter, sonar_height]); } }
+ hull() {
+ cylinder(r = sonar_radius, h = sonar_height);
+ // for the variance with which the physical sonar cylinders are placed
+ translate([ -between_sonar_centers_variance, 0, 0]) {
+ cylinder(r = sonar_radius, h = sonar_height); } } }
translate([-between_sonar_centers / 2, 0, 0]) {
cylinder(r = sonar_radius, h = sonar_height); } }
module sonar_holder() {
- elbow_length = deck_depth - 0.5;
+ elbow_length = deck_depth - 0.2;
rounded_corner_radius = buffer;
difference() {
cube([sonar_holder_length, sonar_holder_width, sonar_holder_depth]);