add extension with hole for screw
authordaniel watson <ozzloy@gmail.com>
Fri, 3 Jun 2016 22:44:20 +0000 (15:44 -0700)
committerdaniel watson <ozzloy@gmail.com>
Fri, 3 Jun 2016 22:44:20 +0000 (15:44 -0700)
3d-printables/sonar-binder-clip-holder-data.scad

index 2a48dc90c49f9eee6bc66a94c7327132ac8cfece..13e446570d953e21210a4bf8f9fca80517f4eb34 100644 (file)
@@ -32,6 +32,10 @@ between_sonar_centers_variation = 2;
 
 wall_thickness = 3;
 
+screw_radius_measured = 2.8;
+screw_radius_print_fudge = 0.3;
+screw_radius = screw_radius_measured + screw_radius_print_fudge;
+
 module sonar_sensors_2d(sonar_radius,
                         between_sonar_centers,
                         between_sonar_centers_variation) {
@@ -46,10 +50,13 @@ module sonar_holder_outline_2d(sonar_radius,
                                between_sonar_centers,
                                wall_thickness) {
   holder_radius = sonar_radius + wall_thickness;
+  holder_diameter = holder_radius * 2;
   hull() {
     circle(holder_radius);
     translate([between_sonar_centers, 0]) {
-      circle(holder_radius); } } }
+      circle(holder_radius); }
+    translate([sonar_radius + between_sonar_centers, -holder_radius]) {
+      square([holder_diameter * 2, holder_diameter]); } } }
 
 module sonar_binder_clip_holder(sonar_radius,
                                 between_sonar_centers,
@@ -61,7 +68,13 @@ module sonar_binder_clip_holder(sonar_radius,
                             wall_thickness);
     sonar_sensors_2d(sonar_radius,
                      between_sonar_centers,
-                     between_sonar_centers_variation); } }
+                     between_sonar_centers_variation);
+    translate([sonar_radius +
+               between_sonar_centers +
+               3 * (wall_thickness + sonar_radius),
+               0,
+               0]) {
+      circle(screw_radius); } } }
 
 /*
   This file is part of challenge-bot.