+/*
+ Copyright (C) 2015 Daniel Watson
+ See the end of the file for license conditions.
+*/
// challenge-bot
// GNU AGPLv3 (or later at your option)
-// project available at these locations:
-// https://gitorious.org/ozzloy/challenge-bot
-// https://github.com/waynegramlich/challenge-bot
+// project available here:
+// https://challenge-bot.com/
/*
this holds an hc-sr04 sonar sensor to a 3/16 inch deck.
// 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, so add some
-sonar_diameter = 15.82 + 0.4;
+sonar_diameter = 15.82 + 0.5;
sonar_radius = sonar_diameter / 2;
sonar_height = 13.8;
between_sonar_centers = sonar_diameter + 10.82;
module sonars() {
translate([between_sonar_centers / 2, 0, 0]) {
- cylinder(r = sonar_radius, h = sonar_height); }
- // for the variance with which the physical sonar cylinders are placed
- translate([between_sonar_centers / 2 - between_sonar_centers_variance, 0, 0]) {
- cylinder(r = sonar_radius, h = sonar_height);
- translate([0, -sonar_radius, 0]) {
- cube([between_sonar_centers_variance, sonar_diameter, sonar_height]); } }
+ hull() {
+ cylinder(r = sonar_radius, h = sonar_height);
+ // for the variance with which the physical sonar cylinders are placed
+ translate([ -between_sonar_centers_variance, 0, 0]) {
+ cylinder(r = sonar_radius, h = sonar_height); } } }
translate([-between_sonar_centers / 2, 0, 0]) {
cylinder(r = sonar_radius, h = sonar_height); } }
module sonar_holder() {
- elbow_length = deck_depth - 0.5;
+ elbow_length = deck_depth - 0.2;
rounded_corner_radius = buffer;
difference() {
cube([sonar_holder_length, sonar_holder_width, sonar_holder_depth]);
module corner_rounder(radius, height, corner_name = "top-left") {
linear_extrude(height = height) {
corner_rounder_2d(radius, corner_name); } }
+
+/*
+ This file is part of challenge-bot.
+
+ Challenge-bot is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Affero General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ GNU Affero Emacs is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Affero General Public License for more details.
+
+ You should have received a copy of the GNU Affero General Public License
+ along with challenge-bot. If not, see <http://www.gnu.org/licenses/>.
+*/