X-Git-Url: http://challenge-bot.com/repos/?a=blobdiff_plain;f=3d-printables%2Fsonar-table-top-holder.scad;h=8f0d1539d9a9aa6f39172a40759669127db5723f;hb=0d3ed0b89e201569a83e8806d0c7a3f44a311819;hp=5790934973b65bb36f45771c78b8675fb254dc8e;hpb=4390b08cc9cec7b2e2f037c7803268c50283c460;p=challenge-bot diff --git a/3d-printables/sonar-table-top-holder.scad b/3d-printables/sonar-table-top-holder.scad index 5790934..8f0d153 100644 --- a/3d-printables/sonar-table-top-holder.scad +++ b/3d-printables/sonar-table-top-holder.scad @@ -56,10 +56,15 @@ module sonars(){ module sonar_holder(){ elbow_length = deck_depth - 0.5; + rounded_corner_radius = buffer; difference(){ cube([sonar_holder_length, sonar_holder_width, sonar_holder_depth]); translate([sonar_holder_length / 2, sonar_holder_width / 2, -0.05]){ - sonars();}} + sonars();} + translate([sonar_holder_length - rounded_corner_radius, + sonar_holder_width - rounded_corner_radius, + 0]){ + corner_rounder(rounded_corner_radius, sonar_holder_depth);}} translate([sonar_holder_length, 0, 0]){ cube([elbow_length, deck_depth, sonar_holder_depth]); translate([elbow_length, 0, 0]){ @@ -104,6 +109,16 @@ module deck_holder(){ linear_extrude(height = 0.5) oshw();} +module corner_rounder_2d(radius){ + difference (){ + square (radius); + circle (radius);}} + +module corner_rounder(radius, height){ + linear_extrude(height = height){ + corner_rounder_2d(radius);}} + deck_holder(); + translate([0, sonar_holder_depth * 2 + deck_depth + 2, 0]){ sonar_holder();}