chiark
/
gitweb
/
~ianmdlvl
/
reprap-play.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
treefoi: more
[reprap-play.git]
/
brompton-computer-guard.scad
diff --git
a/brompton-computer-guard.scad
b/brompton-computer-guard.scad
index 88f1994f0a249a631ab7ae90d598cbcbe5fb5f99..35b0a182b6e9849e80609278345c2121e857b2ee 100644
(file)
--- a/
brompton-computer-guard.scad
+++ b/
brompton-computer-guard.scad
@@
-11,7
+11,7
@@
arch_breadth = 25;
hole_dia = 4 + 0.5;
pbase_tab = 12;
hole_dia = 4 + 0.5;
pbase_tab = 12;
-pbase_thick =
2
;
+pbase_thick =
4
;
// computed
// computed
@@
-21,6
+21,11
@@
echo(arch_alpha,arch_beta);
arch_in_rad = arch_width/2 / sin(arch_beta);
arch_to_chord = arch_in_rad * cos(arch_beta);
arch_in_rad = arch_width/2 / sin(arch_beta);
arch_to_chord = arch_in_rad * cos(arch_beta);
+inner_pbase_thick = 8;
+echo(inner_pbase_thick);
+
+inner_pbase_rad = arch_in_rad * 2;
+
end_thick = arch_thick;
holes = [[[ 5 , 5 ], [16 , 21]], // left
end_thick = arch_thick;
holes = [[[ 5 , 5 ], [16 , 21]], // left
@@
-77,13
+82,19
@@
module Arch(){
}
}
difference(){
}
}
difference(){
+ translate([0,0, arch_breadth - pbase_thick])
linear_extrude(height=pbase_thick){
difference(){
hull(){
ArchProfile(true);
ArchProfile(false);
}
linear_extrude(height=pbase_thick){
difference(){
hull(){
ArchProfile(true);
ArchProfile(false);
}
- MainCutout();
+ intersection(){
+ MainCutout();
+ translate([0, -inner_pbase_thick
+ - (inner_pbase_rad - arch_in_rad)])
+ ArchCircle(inner_pbase_rad);
+ }
}
}
}
}
}
}
@@
-92,4
+103,4
@@
module Arch(){
}
}
}
}
-rotate([0,0,45]) Arch();
+rotate([0,0,45])
translate([0,0,arch_breadth]) rotate([0,180,0])
Arch();