$fn = 60;
-include <oshw-data.scad>
-
// 3/16 inch in mm deck_depth = 4.7625;
// 1/4 inch in mm = 6.35
// subtract a little to be a squeeze fit
polygon([[ 0, 0],
[sonar_holder_depth, 0],
[sonar_holder_depth, sonar_holder_width / 2],
- [ 0,
- sonar_holder_width / 2 + sonar_holder_depth]]); }
+ [ 0, sonar_holder_width / 2
+ + sonar_holder_depth]]); }
translate([0, (sonar_holder_width + sonar_holder_depth) / 2, 0]) {
cube([sonar_holder_depth / 2,
(sonar_holder_width - sonar_holder_depth) / 2 + 0.8,
[sonar_holder_depth / 2 + 1.7, 4],
[sonar_holder_depth / 2 + 1.7, 0]]); } } } } }
-module deck_holder() {
- deck_holder_width = sonar_holder_width - deck_depth;
- deck_holder_height = sonar_holder_depth * 2 + deck_depth;
- linear_extrude(height = deck_holder_width) {
- difference() {
- square([deck_holder_length, deck_holder_height]);
- translate([sonar_holder_depth, sonar_holder_depth]) {
- square(deck_depth); }
- translate([deck_holder_height, sonar_holder_depth]) {
- square([deck_holder_length - (deck_holder_height), deck_depth]); } } }
- 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(); }
-
module corner_rounder_2d(radius, corner_name = "top-left") {
rotate_for_corner = (corner_name == "top-left") ? 0 :
((corner_name == "top-right") ? -90 :