remove unused qr code from wheel
[challenge-bot] / 3d-printables / sonar-table-top-holder.scad
index ef9e0f51af448fc803269f75936b216015d32ca4..bc7a96ba0baa8bd752657d7c93053c58f78890db 100644 (file)
@@ -4,57 +4,16 @@
 // https://gitorious.org/ozzloy/challenge-bot
 // https://github.com/waynegramlich/challenge-bot
 
-$fn = 60;
-
-// 3/16 inch in mm deck_depth = 4.7625;
-// 1/4 inch in mm = 6.35
-// subtract a little to be a squeeze fit
-deck_depth = 4.7625 - 0.4;
-sonar_plate_width = 20;
-// sonar sensor measurements taken with calipers:
-//  10.82 in between, 42.33 outside, 15.82 diameter
-// measured diameter of 15.82 with calipers,
-//  but when printed ends up being too small
-sonar_sensor_radius = 15.82 / 2 + 0.3;
-sonar_sensor_height = 13.8;
-between_sensor_centers = 15.82 + 10.82;
-sonar_plate_length = 3 + between_sensor_centers + sonar_sensor_radius + 3;
-sonar_holder_length = sonar_plate_length + 10;
-sonar_holder_width = sonar_plate_width + 3;
-sonar_holder_depth = 4;
-
-deck_holder_length = 30;
+/*
+  this holds an hc-sr04 sonar sensor to a 3/16 inch deck.
+  http://fritzing.org/projects/hc-sr04-project
+  it can hold the sonar sensor either facing down, or forwards.
+  when facing down, it can detect if it passes over the edge of a table.
+  when facing forwards, it can detect and follow something in front of it.
+ */
 
-module sensors(){
-  translate([between_sensor_centers / 2, 0, 0]){
-    cylinder(r = sonar_sensor_radius, h = sonar_sensor_height);}
-  translate([-between_sensor_centers / 2, 0, 0]){
-    cylinder(r = sonar_sensor_radius, h = sonar_sensor_height);}}
-
-module sensor_holder(){
-  difference(){
-    cube([sonar_holder_length, sonar_holder_width, sonar_holder_depth]);
-    translate([sonar_holder_length / 2, sonar_holder_width / 2, -0.05]){
-      sensors();}}
-  translate([sonar_holder_length, 0, 0]){
-    cube([sonar_holder_depth + 0.7, deck_depth, deck_depth - 0.7]);
-    translate([sonar_holder_depth + 0.7, 0, 0]){
-      // subtract a little bit (0.3) to make it fit
-      cube([deck_depth - 0.7, sonar_holder_width, deck_depth - 0.7]);}}}
+$fn = 60;
 
-module deck_holder(){
-  deck_holder_width = sonar_holder_width - deck_depth;
-  cube([deck_holder_length, sonar_holder_depth, deck_holder_width]);
-  cube([sonar_holder_depth,
-        sonar_holder_depth * 2 + deck_depth,
-        deck_holder_width]);
-  translate([0, sonar_holder_depth + deck_depth, 0]){
-    cube([deck_holder_length, sonar_holder_depth, deck_holder_width]);}
-  translate([sonar_holder_depth + deck_depth, 0, 0]){
-    cube([sonar_holder_depth,
-          sonar_holder_depth * 2 + deck_depth,
-          deck_holder_width]);}}
+include <sonar-table-top-holder-data.scad>
 
-translate([0, sonar_holder_depth * 2 + deck_depth + 2, 0]){
-  sensor_holder();}
-deck_holder();
+sonar_holder();