chiark / gitweb /
anke-gps-bracket: wip InsertionCube
[reprap-play.git] / anke-gps-bracket.scad
index 13e7026c1893f439ecbff66aa8fd9e28dd9958af..c0ef222893cbba4fc84e1447951ab93049481ee7 100644 (file)
@@ -24,6 +24,22 @@ plug2lhs =   11;
 plugtotald = 15;
 pluggapd =    5;
 
+// Dimensions of the hole in the tray
+//   width and height (vertical) at the top
+nestleh = 53;
+nestlew = 55.4 - 0.5;
+//   depths (back to front distance):
+nestledl = 38.8 - 0.5;
+nestledr = 42.7 - 0.5;
+//   differences in width, depth, at bottom:
+nestledwl = 3.0;
+nestledwr = 2.4;
+nestleddf = 4.0;
+nestleddbl = 3.3;
+nestleddbr = 3.6;
+
+nestlewallmin = 5;
+
 // Amount of wire protrusion to allow for
 plugwiremoreh = 25;
 
@@ -134,6 +150,41 @@ module GpsPlugT(){ ////toplevel
   rotate([0,-90,0]) GpsPlug();
 }
 
+module InsertionCube(){
+  midw = nestlew/2;
+  midd = min(nestledl,nestledr);
+  midddb = max(nestleddbl,nestleddbr);
+
+  based0 = nestleddf;
+  based1 = midd - midddb;
+  basew0 = -nestledwr;
+  basew1 = +nestledwl-nestlew;
+
+  difference(){
+    polyhedron
+      (points=[[          +0      ,            +0,        0], // 0
+              [          +0      ,            +nestledr, 0], // 1
+              [          -midw   ,            +midd,     0], // 2
+              [          -nestlew,            +nestledl, 0], // 3
+              [          -nestlew,            +0,        0], // 4
+              [-nestledwr+0      , +nestleddf +0,        -nestleh], // 5
+              [-nestledwr+0      , -nestleddbr+nestledr, -nestleh], // 6
+              [          -midw   , -midddb    +midd,     -nestleh], // 7
+              [+nestledwl-nestlew, -nestleddbl+nestledl, -nestleh], // 8
+              [+nestledwl-nestlew, +nestleddf +0,        -nestleh]], // 9
+       triangles=[[0,1,6],[6,5,0],
+                 [1,2,7],[7,6,1],
+                 [2,3,8],[8,7,2],
+                 [3,4,9],[9,8,3],
+                 [4,0,5],[5,9,4],
+                 [4,3,2],[2,1,0],[0,4,2],
+                 [7,8,9],[5,6,7],[7,9,5]],
+       convexity=3);
+  }
+}
+
 //GpsPlugT();
 //GpsAssembled();
 //GpsBody();
+
+InsertionCube();