From: daniel watson Date: Tue, 12 Nov 2013 03:31:11 +0000 (-0800) Subject: compensate for variance between centers of sensors X-Git-Url: http://challenge-bot.com/repos/?p=challenge-bot;a=commitdiff_plain;h=4d9ff1c687b16ac4751c76269c901f9176c9ae4a compensate for variance between centers of sensors --- diff --git a/3d-printables/sonar-table-top-holder.scad b/3d-printables/sonar-table-top-holder.scad index ef9e0f5..4d8b528 100644 --- a/3d-printables/sonar-table-top-holder.scad +++ b/3d-printables/sonar-table-top-holder.scad @@ -17,7 +17,8 @@ sonar_plate_width = 20; // but when printed ends up being too small sonar_sensor_radius = 15.82 / 2 + 0.3; sonar_sensor_height = 13.8; -between_sensor_centers = 15.82 + 10.82; +between_sensor_centers = sonar_sensor_radius * 2 + 10.82; +between_sensor_centers_variance = 2; sonar_plate_length = 3 + between_sensor_centers + sonar_sensor_radius + 3; sonar_holder_length = sonar_plate_length + 10; sonar_holder_width = sonar_plate_width + 3; @@ -28,6 +29,14 @@ deck_holder_length = 30; module sensors(){ translate([between_sensor_centers / 2, 0, 0]){ cylinder(r = sonar_sensor_radius, h = sonar_sensor_height);} + translate([between_sensor_centers / 2 - between_sensor_centers_variance, + 0, + 0]){ + cylinder(r = sonar_sensor_radius, h = sonar_sensor_height); + translate([0, -sonar_sensor_radius, 0]){ + cube([between_sensor_centers_variance, + sonar_sensor_radius * 2, + sonar_sensor_height]);}} translate([-between_sensor_centers / 2, 0, 0]){ cylinder(r = sonar_sensor_radius, h = sonar_sensor_height);}}