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 (from parent 1:
c017d3a
)
earring-stand: use FArcSegment
author
Ian Jackson
<ijackson@chiark.greenend.org.uk>
Sat, 23 Jul 2016 12:39:28 +0000
(13:39 +0100)
committer
Ian Jackson
<ijackson@chiark.greenend.org.uk>
Sat, 23 Jul 2016 12:39:28 +0000
(13:39 +0100)
earring-stand.scad
patch
|
blob
|
history
diff --git
a/earring-stand.scad
b/earring-stand.scad
index 52ad317946869a3588662580459b621df3ec7148..ace6c7a17274e84fc4743278b10bdc758c66baa9 100644
(file)
--- a/
earring-stand.scad
+++ b/
earring-stand.scad
@@
-6,18
+6,35
@@
eclip_prong_th = 3;
eclip_outer_strt = 0.5;
eclip_inner_xstrt = 0.5;
eclip_outer_strt = 0.5;
eclip_inner_xstrt = 0.5;
+eclip_ult_angle = 44;
+eclip_base_epsilon = 0.5;
+
// calculated
// calculated
+include <utils.scad>
+
eclip_inner_strt = eclip_outer_strt + eclip_inner_xstrt;
r0 = eclip_inner_rad;
r1 = r0 + eclip_inner_rad;
r2 = r1 + eclip_prong_th;
eclip_inner_strt = eclip_outer_strt + eclip_inner_xstrt;
r0 = eclip_inner_rad;
r1 = r0 + eclip_inner_rad;
r2 = r1 + eclip_prong_th;
+r2e = r1 + eclip_base_epsilon;
+
+$fn=70;
module EclipLPlanCore(alpha){
module EclipLPlanCore(alpha){
+ FArcSegment(0,0, r1,r2,
+ 180-eclip_ult_angle, eclip_ult_angle-alpha +1);
+
difference(){
difference(){
- circle(r = r2);
- circle(r = r1);
+ hull(){
+ intersection(){
+ circle(r2);
+ rotate(-alpha) mirror([1,1]) square([r2e, 50]);
+ }
+ rotate(-alpha) mirror([1,1]) square([r2e, r2]);
+ }
+ circle(r1);
}
}
}
}