X-Git-Url: http://challenge-bot.com/repos/?a=blobdiff_plain;f=3d-printables%2Fsonar-binder-clip-holder-data.scad;h=2a48dc90c49f9eee6bc66a94c7327132ac8cfece;hb=d7732dedf3afd919ce7b887dcce26f37255e1147;hp=05d8d27a627d06c1cb62d7394b17a67f8023af53;hpb=8d53fefdb26fd05330b1e0f15698439b63ef787e;p=challenge-bot diff --git a/3d-printables/sonar-binder-clip-holder-data.scad b/3d-printables/sonar-binder-clip-holder-data.scad index 05d8d27..2a48dc9 100644 --- a/3d-printables/sonar-binder-clip-holder-data.scad +++ b/3d-printables/sonar-binder-clip-holder-data.scad @@ -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.