add wall around sonars
[challenge-bot] / 3d-printables / sonar-binder-clip-holder-data.scad
index 05d8d27a627d06c1cb62d7394b17a67f8023af53..2a48dc90c49f9eee6bc66a94c7327132ac8cfece 100644 (file)
@@ -30,15 +30,38 @@ between_sonar_centers = sonar_diameter + between_sonar_cans;
 //  from one sensor to the next, so this allows for that variance.
 between_sonar_centers_variation = 2;
 
+wall_thickness = 3;
+
+module sonar_sensors_2d(sonar_radius,
+                        between_sonar_centers,
+                        between_sonar_centers_variation) {
+  hull(){
+    circle(sonar_radius);
+    translate([between_sonar_centers_variation, 0]){
+      circle(sonar_radius); } }
+  translate([between_sonar_centers, 0]) {
+    circle(sonar_radius); } }
+
+module sonar_holder_outline_2d(sonar_radius,
+                               between_sonar_centers,
+                               wall_thickness) {
+  holder_radius = sonar_radius + wall_thickness;
+  hull() {
+    circle(holder_radius);
+    translate([between_sonar_centers, 0]) {
+      circle(holder_radius); } } }
+
 module sonar_binder_clip_holder(sonar_radius,
-                                                                                                                               between_sonar_centers,
-                                                                                                                               between_sonar_centers_variation) {
-       hull(){
-               circle(sonar_radius);
-               translate([between_sonar_centers_variation, 0]){
-                       circle(sonar_radius); } }
-       translate([between_sonar_centers, 0]) {
-               circle(sonar_radius); } }
+                                between_sonar_centers,
+                                between_sonar_centers_variation,
+                                wall_thickness) {
+  difference() {
+    sonar_holder_outline_2d(sonar_radius,
+                            between_sonar_centers,
+                            wall_thickness);
+    sonar_sensors_2d(sonar_radius,
+                     between_sonar_centers,
+                     between_sonar_centers_variation); } }
 
 /*
   This file is part of challenge-bot.