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;
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();