chiark / gitweb /
anke-gps-bracket: bevel the back
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Wed, 28 Nov 2012 22:37:38 +0000 (22:37 +0000)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Wed, 28 Nov 2012 22:37:38 +0000 (22:37 +0000)
anke-gps-bracket.scad

index 5463bc729b3a7eb6161b22bf9d2823fda7a8e8e0..112df37a57113ee703b50ae44e8adb27f93e0e05 100644 (file)
@@ -4,6 +4,7 @@
 outerw = 120 - 0.5;
 outerh =  75 - 0.5;
 outert =  15;
+outerbackbevel = 3;
 
 // Dimensions of the bezel area round the edges
 bezelw =    11 - 0.5;
@@ -44,6 +45,19 @@ module GpsPlugPlug(slop){
     cube([effplugw, effplugh, outert+2]);
 }
 
+module GpsBodyOuterBevel(len){
+  translate([0,-1,0]) {
+    rotate([-90,0,0]) {
+      linear_extrude(height=len+2) {
+       polygon([[-outerbackbevel, 0],
+                [ 0, outerbackbevel],
+                [outerbackbevel, 0],
+                [ 0, -outerbackbevel]]);
+      }
+    }
+  }
+}
+
 module GpsBody() { ////toplevel
   difference(){
     union(){
@@ -61,6 +75,9 @@ module GpsBody() { ////toplevel
          cube([plugstrutw, outerh-0.2, plugstrutt-0.10]);
     }
     GpsPlugPlug(0);
+    for (x=[0,outerw]) translate([x,0,0]) GpsBodyOuterBevel(outerh);
+    for (y=[0,outerh]) translate([0,y,0])
+      rotate([0,0,-90]) GpsBodyOuterBevel(outerw);
   }
 }