X-Git-Url: http://challenge-bot.com/repos/?p=challenge-bot;a=blobdiff_plain;f=3d-printables%2Fsonar-table-top-holder-data.scad;h=ae4e17b346651c8b6912411eda2a30698d4522c8;hp=5b17cbfd4d289340c8d5e9a114a9f0c1f7a3c816;hb=ce941be740b45737d19eaa5c726b2f99efabe0b9;hpb=78a38e00ac608e1cc096c3e3eefccfb3be721587 diff --git a/3d-printables/sonar-table-top-holder-data.scad b/3d-printables/sonar-table-top-holder-data.scad index 5b17cbf..ae4e17b 100644 --- a/3d-printables/sonar-table-top-holder-data.scad +++ b/3d-printables/sonar-table-top-holder-data.scad @@ -1,8 +1,11 @@ +/* + 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. @@ -22,7 +25,7 @@ deck_depth = 4.7625 - 0.4; // 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; @@ -44,17 +47,16 @@ module sonar_holder_2d() { 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]); @@ -100,3 +102,20 @@ module corner_rounder_2d(radius, corner_name = "top-left") { 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 . +*/