From 6d66ac0c80564158a50c0f1d63fc50708620103e Mon Sep 17 00:00:00 2001 From: Ian Jackson Date: Fri, 30 Nov 2012 21:41:29 +0000 Subject: [PATCH] anke-gps-bracket: NestleCube has a hollow --- anke-gps-bracket.scad | 29 +++++++++++++++++++++++++++-- 1 file changed, 27 insertions(+), 2 deletions(-) diff --git a/anke-gps-bracket.scad b/anke-gps-bracket.scad index 6190296..37c4c71 100644 --- a/anke-gps-bracket.scad +++ b/anke-gps-bracket.scad @@ -38,7 +38,8 @@ nestleddf = 4.0; nestleddbl = 3.3; nestleddbr = 3.6; -nestlewallmin = 5; +nestlewallmin = 4; +nestleceilmin = 4; // Amount of wire protrusion to allow for plugwiremoreh = 25; @@ -150,6 +151,21 @@ module GpsPlugT(){ ////toplevel rotate([0,-90,0]) GpsPlug(); } +module NestleCubeCutout(ca,cb,d){ + dist = cb - ca; + mirror([0,1,0]){ + rotate([90,0,0]){ + linear_extrude(height=d){ + polygon([[ca, -nestleh-1], + [ca, -dist/2], + [(ca+cb)/2, 0], + [cb, -dist/2], + [cb, -nestleh-1]]); + } + } + } +} + module NestleCube(){ midw = nestlew/2; midd = min(nestledl,nestledr); @@ -160,7 +176,12 @@ module NestleCube(){ basew0 = -nestledwr; basew1 = +nestledwl-nestlew; - difference(){ + cutd0 = based0 + nestlewallmin; + cutd1 = based1 - nestlewallmin; + cutw0 = basew0 - nestlewallmin; + cutw1 = basew1 + nestlewallmin; + + translate([-(basew0+basew1)/2, -(based0+based1)/2, 0]) difference(){ polyhedron (points=[[ +0 , +0, 0], // 0 [ +0 , +nestledr, 0], // 1 @@ -180,6 +201,10 @@ module NestleCube(){ [4,3,2],[2,1,0],[0,4,2], [7,8,9],[5,6,7],[7,9,5]], convexity=3); + intersection(){ + NestleCubeCutout(cutw1, cutw0, max(nestledl,nestledr)); + rotate([0,0,90]) NestleCubeCutout(cutd0, cutd1, nestlew); + } } } -- 2.30.2