From 600616404ba32c10b60ad8d339ae82a62a2d14f3 Mon Sep 17 00:00:00 2001 From: daniel watson Date: Mon, 11 Nov 2013 21:05:35 -0800 Subject: [PATCH] grab deck holder with sonar sensor arm really well --- 3d-printables/sonar-table-top-holder.scad | 23 +++++++++++++++++++---- 1 file changed, 19 insertions(+), 4 deletions(-) diff --git a/3d-printables/sonar-table-top-holder.scad b/3d-printables/sonar-table-top-holder.scad index 4d8b528..6cf0042 100644 --- a/3d-printables/sonar-table-top-holder.scad +++ b/3d-printables/sonar-table-top-holder.scad @@ -41,15 +41,30 @@ module sensors(){ cylinder(r = sonar_sensor_radius, h = sonar_sensor_height);}} module sensor_holder(){ + // arm_depth is deck_depth minus a little bit to make it fit + arm_depth = deck_depth - 0.7; + elbow_length = deck_depth + 0.8; 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]);}}} + cube([elbow_length, deck_depth, arm_depth]); + translate([elbow_length, 0, 0]){ + linear_extrude(height = arm_depth){ + polygon([[0, 0], + [arm_depth, 0], + [arm_depth, sonar_holder_width / 2], + [0, sonar_holder_width / 2 + arm_depth]]);} + translate([0, (sonar_holder_width + arm_depth) / 2, 0]){ + cube([arm_depth / 2, + (sonar_holder_width - arm_depth) / 2 + 0.8, + arm_depth]);} + translate([-1.7, sonar_holder_width + 0.8, 0]){ + linear_extrude(height = arm_depth){ + polygon([[0, 0], + [arm_depth / 2 + 1.7, 4], + [arm_depth / 2 + 1.7, 0]]);}}}}} module deck_holder(){ deck_holder_width = sonar_holder_width - deck_depth; -- 2.30.2