$fn = 60;
-include <oshw-data.scad>
+include <open-source-hardware-logo-data.scad>
// 3/16 inch in mm deck_depth = 4.7625;
// 1/4 inch in mm = 6.35
deck_holder_length = sonar_holder_depth * 2 + deck_depth + 15;
module deck_holder() {
+ oshw_height = 0.75;
deck_holder_width = sonar_holder_width - deck_depth;
deck_holder_height = sonar_holder_depth * 2 + deck_depth;
linear_extrude(height = deck_holder_width) {
square([deck_holder_length, deck_holder_height]);
translate([sonar_holder_depth - 0.15, sonar_holder_depth - 0.15]) {
+ square(deck_depth + 0.3); }
+ translate([deck_holder_height, sonar_holder_depth - 0.3]) {
+ square([deck_holder_length - (deck_holder_height),
+ deck_depth + 0.6]); } } }
+ translate([deck_holder_length - deck_holder_width / 2,
+ 0,
+ deck_holder_width / 2]) {
+ rotate(v = [1, 0, 0], a = 90) {
+ rotate(90) {
+ open_source_hardware_logo(deck_holder_width / 2,
+ oshw_height); } } }
+ translate([deck_holder_length - deck_holder_width / 2,
+ deck_holder_height + oshw_height,
+ deck_holder_width / 2]) {
+ rotate(v = [1, 0, 0], a = 90) {
+ rotate(90) {
+ open_source_hardware_logo(deck_holder_width / 2,
+ oshw_height); } } } }
+
/*
This file is part of challenge-bot.
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/>.
*/
- square(deck_depth + 0.3); }
- translate([deck_holder_height, sonar_holder_depth - 0.3]) {
- square([deck_holder_length - (deck_holder_height),
- deck_depth + 0.6]); } } }
- translate([deck_holder_length - oshw_dy * 0.05, 0, deck_holder_width / 2])
- scale([0.1, 1, 0.1])
- rotate(v = [1, 0, 0], a = 90)
- rotate(90)
- linear_extrude(height = 0.5)
- oshw();
- translate([deck_holder_length - oshw_dy * 0.05,
- deck_holder_height + 0.5,
- deck_holder_width / 2])
- rotate(v = [1, 0, 0], a = 90)
- rotate(90)
- scale([0.1, 0.1, 1])
- linear_extrude(height = 0.5)
- oshw(); }