holder_diameter = holder_radius * 2;
hull() {
circle(holder_radius);
- translate([between_sonar_centers, 0]) {
- circle(holder_radius); }
- translate([sonar_radius + between_sonar_centers, -holder_radius]) {
- square([holder_diameter * 2, holder_diameter]); } } }
+ translate([between_sonar_centers - sonar_radius - wall_thickness,
+ -holder_radius]) {
+ square(holder_diameter); } } }
-module sonar_binder_clip_holder(sonar_radius,
- between_sonar_centers,
- between_sonar_centers_variation,
- wall_thickness) {
+module sonar_holder(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);
- translate([sonar_radius +
- between_sonar_centers +
- 3 * (wall_thickness + sonar_radius),
- 0,
- 0]) {
- circle(screw_radius); } } }
+ between_sonar_centers_variation); } }
+
+module binder_clip_holder(binder_clip_holder_length,
+ screw_radius,
+ holder_radius){
+ difference() {
+ square([binder_clip_holder_length, holder_radius * 2]);
+ translate([binder_clip_holder_length - holder_radius, holder_radius]) {
+ circle(screw_radius); } } }
+
+module sonar_binder_clip_holder(sonar_radius,
+ between_sonar_centers,
+ between_sonar_centers_variation,
+ wall_thickness) {
+ sonar_holder(sonar_radius,
+ between_sonar_centers,
+ between_sonar_centers_variation,
+ wall_thickness);
+ holder_radius = sonar_radius + wall_thickness;
+ binder_clip_holder_length = 2 * holder_radius;
+ translate([between_sonar_centers + holder_radius, -holder_radius]){
+ binder_clip_holder(binder_clip_holder_length,
+ screw_radius,
+ holder_radius); } }
/*
This file is part of challenge-bot.