add wall around sonars
authordaniel watson <ozzloy@gmail.com>
Fri, 3 Jun 2016 20:12:46 +0000 (13:12 -0700)
committerdaniel watson <ozzloy@gmail.com>
Fri, 3 Jun 2016 20:12:46 +0000 (13:12 -0700)
3d-printables/sonar-binder-clip-holder-data.scad
3d-printables/sonar-binder-clip-holder.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.
index e96850033ba8383afd5d7fe25da28b031019aa33..9f6ad2613a709c13e184370f27e1672496b19041 100644 (file)
@@ -20,7 +20,8 @@ include <sonar-binder-clip-holder-data.scad>
 
 sonar_binder_clip_holder(sonar_radius,
                          between_sonar_centers,
-                         between_sonar_centers_variation);
+                         between_sonar_centers_variation,
+                         wall_thickness);
 
 /*
   This file is part of challenge-bot.