round the corner of sonar table top holder
authordaniel watson <ozzloy@gmail.com>
Wed, 13 Aug 2014 17:52:53 +0000 (10:52 -0700)
committerdaniel watson <ozzloy@gmail.com>
Wed, 13 Aug 2014 17:52:53 +0000 (10:52 -0700)
3d-printables/sonar-table-top-holder.scad

index 5790934973b65bb36f45771c78b8675fb254dc8e..8f0d1539d9a9aa6f39172a40759669127db5723f 100644 (file)
@@ -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();}