compensate for variance between centers of sensors
authordaniel watson <ozzloy@gmail.com>
Tue, 12 Nov 2013 03:31:11 +0000 (19:31 -0800)
committerdaniel watson <ozzloy@gmail.com>
Tue, 12 Nov 2013 03:31:11 +0000 (19:31 -0800)
3d-printables/sonar-table-top-holder.scad

index ef9e0f51af448fc803269f75936b216015d32ca4..4d8b5288816d17bfefc4aaa4374075548dd6ca9e 100644 (file)
@@ -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;
 //  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;
 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);}
 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);}}
 
   translate([-between_sensor_centers / 2, 0, 0]){
     cylinder(r = sonar_sensor_radius, h = sonar_sensor_height);}}