// 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.