From be16f4198dbd2d303a568e5c0d501dd0bb0819c2 Mon Sep 17 00:00:00 2001 From: daniel watson Date: Fri, 8 Nov 2013 19:51:21 -0800 Subject: [PATCH] fit sonar sensor holder for 1/4 inch deck --- 3d-printables/sonar-table-top-holder.scad | 42 +++++++---------------- 1 file changed, 13 insertions(+), 29 deletions(-) diff --git a/3d-printables/sonar-table-top-holder.scad b/3d-printables/sonar-table-top-holder.scad index 9cb881d..55ba1c9 100644 --- a/3d-printables/sonar-table-top-holder.scad +++ b/3d-printables/sonar-table-top-holder.scad @@ -7,7 +7,8 @@ $fn = 60; // 3/16 inch in mm deck_depth = 4.7625; -// 1/4 inch in mm - a little to be a squeeze fit +// 1/4 inch in mm = 6.35 +// subtract a little to be a squeeze fit deck_depth = 6.35 - 0.4; sonar_plate_width = 20; // sonar sensor measurements taken with calipers: @@ -23,7 +24,6 @@ sonar_holder_width = sonar_plate_width + 3; sonar_holder_depth = 4; deck_holder_length = 30; -deck_holder_width = sonar_holder_width; module sensors(){ translate([between_sensor_centers / 2, 0, 0]){ @@ -37,40 +37,24 @@ module sensor_holder(){ translate([sonar_holder_length / 2, sonar_holder_width / 2, -0.05]){ sensors();}} translate([sonar_holder_length, 0, 0]){ - cube([sonar_holder_depth + 0.3, deck_depth - 0.3, deck_depth - 0.3]); - translate([sonar_holder_depth + 0.3, 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.3, sonar_holder_width, deck_depth - 0.3]);}}} + cube([deck_depth - 0.7, sonar_holder_width, deck_depth - 0.7]);}}} module deck_holder(){ - cube([deck_holder_length, sonar_holder_depth, sonar_holder_width]); + deck_holder_width = sonar_holder_width - deck_depth; + cube([deck_holder_length, sonar_holder_depth, deck_holder_width]); cube([sonar_holder_depth, sonar_holder_depth * 2 + deck_depth, - sonar_holder_width]); + deck_holder_width]); translate([0, sonar_holder_depth + deck_depth, 0]){ - cube([deck_holder_length, sonar_holder_depth, sonar_holder_width]);} + cube([deck_holder_length, sonar_holder_depth, deck_holder_width]);} translate([sonar_holder_depth + deck_depth, 0, 0]){ cube([sonar_holder_depth, sonar_holder_depth * 2 + deck_depth, - sonar_holder_width]);}} + deck_holder_width]);}} -module sonar_table_top_holder(){ - difference(){ - union(){ - cube([sonar_holder_length, sonar_holder_width, sonar_holder_depth]); - translate([sonar_holder_length, 0, 0]){ - deck_holder();}} - translate([between_sensor_centers / 2 + sonar_sensor_radius + 3, - sonar_holder_width / 2, - -1]){ - sensors();} - // cut out a bit of the circle to make it 3d printable, - // no severe overhang - translate([3 + sonar_sensor_radius, - sonar_holder_width - 3.025, - sonar_holder_depth / 2 - 0.025]){ - cube([10, 6.1, sonar_holder_depth + .1], center = true); - translate([between_sensor_centers, 0, 0]){ - cube([10, 6.1, sonar_holder_depth + .1], center = true);}}}} - -sensor_holder(); +translate([0, sonar_holder_depth * 2 + deck_depth + 2, 0]){ + sensor_holder();} +deck_holder(); -- 2.30.2