chiark
/
gitweb
/
~ianmdlvl
/
reprap-play.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
d129de7
)
anke-gps-bracket: NestleCube has a hollow
author
Ian Jackson
<ijackson@chiark.greenend.org.uk>
Fri, 30 Nov 2012 21:41:29 +0000
(21:41 +0000)
committer
Ian Jackson
<ijackson@chiark.greenend.org.uk>
Fri, 30 Nov 2012 21:41:29 +0000
(21:41 +0000)
anke-gps-bracket.scad
patch
|
blob
|
history
diff --git
a/anke-gps-bracket.scad
b/anke-gps-bracket.scad
index 6190296223fb71fbb63e76c66ff44df7da696ae5..37c4c7152b273c00f04ccacb4d6f50b80808e342 100644
(file)
--- a/
anke-gps-bracket.scad
+++ b/
anke-gps-bracket.scad
@@
-38,7
+38,8
@@
nestleddf = 4.0;
nestleddbl = 3.3;
nestleddbr = 3.6;
nestleddbl = 3.3;
nestleddbr = 3.6;
-nestlewallmin = 5;
+nestlewallmin = 4;
+nestleceilmin = 4;
// Amount of wire protrusion to allow for
plugwiremoreh = 25;
// Amount of wire protrusion to allow for
plugwiremoreh = 25;
@@
-150,6
+151,21
@@
module GpsPlugT(){ ////toplevel
rotate([0,-90,0]) GpsPlug();
}
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);
module NestleCube(){
midw = nestlew/2;
midd = min(nestledl,nestledr);
@@
-160,7
+176,12
@@
module NestleCube(){
basew0 = -nestledwr;
basew1 = +nestledwl-nestlew;
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
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);
[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);
+ }
}
}
}
}