outerw = 120 - 0.5;
outerh = 75 - 0.5;
outert = 15;
+outerbackbevel = 3;
// Dimensions of the bezel area round the edges
bezelw = 11 - 0.5;
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(){
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);
}
}