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:
e9fcf5f
)
wardrobe-hook: frontbackly version: wip new approach
author
Ian Jackson
<ijackson@chiark.greenend.org.uk>
Sun, 23 Feb 2014 13:30:27 +0000
(13:30 +0000)
committer
Ian Jackson
<ijackson@chiark.greenend.org.uk>
Sun, 23 Feb 2014 13:30:27 +0000
(13:30 +0000)
wardrobe-hook.scad
patch
|
blob
|
history
diff --git
a/wardrobe-hook.scad
b/wardrobe-hook.scad
index 263694769e607ef70774a2f58f113413d8902463..331121cffc1772c73cefc8d38e703252bbb990eb 100644
(file)
--- a/
wardrobe-hook.scad
+++ b/
wardrobe-hook.scad
@@
-52,14
+52,18
@@
elmid = [topwidth/2, -tuberad];
ellow = tangent_intersect_b([0,hookcy], hookinrad, elmid);
ellowextra = 180 - tangent_intersect_beta([0,hookcy], hookinrad, elmid);
ellow = tangent_intersect_b([0,hookcy], hookinrad, elmid);
ellowextra = 180 - tangent_intersect_beta([0,hookcy], hookinrad, elmid);
-module
Plan(
){
+module
ClipPlan(qbend, qstemleny
){
dy = tubeheight - tuberad*2;
FArcSegment(0, dy, tuberad, mainoutrad, -1, 181);
dy = tubeheight - tuberad*2;
FArcSegment(0, dy, tuberad, mainoutrad, -1, 181);
- FArcSegment(0, 0, tuberad, mainoutrad, -
bend,
bend+1);
+ FArcSegment(0, 0, tuberad, mainoutrad, -
qbend, q
bend+1);
translate([tuberad, 0]) square(center=false, size=[mainthick,dy]);
FArcSegment(0, 0, tuberad, tuberad + clipthick, 360-clipang, clipang+1);
translate([tuberad, 0]) square(center=false, size=[mainthick,dy]);
FArcSegment(0, 0, tuberad, tuberad + clipthick, 360-clipang, clipang+1);
- rotate(-bend) translate([tuberad, 0]) mirror([0,1])
- square(center=false, size=[mainthick, stemlen/cos(bend)]);
+ rotate(-qbend) translate([tuberad, 0]) mirror([0,1])
+ square(center=false, size=[mainthick, qstemleny/cos(qbend)]);
+}
+
+module Plan(){
+ ClipPlan(bend,stemlen);
}
module ElevationCore(){
}
module ElevationCore(){
@@
-110,9
+114,22
@@
module Hook(){ ////toplevel
}
}
}
}
+// frontbackly version, everything prefixed with f or F
+
+fstemleny = -hookcy;
+fbend = atan((tuberad - hookinrad) / fstemleny);
+
+module FPlan(){
+ ClipPlan(fbend, fstemleny);
+}
+
+// toplevels etc.
+
module RightHook(){ ////toplevel
mirror([1,0,0]) Hook();
}
module RightHook(){ ////toplevel
mirror([1,0,0]) Hook();
}
+FPlan();
+translate([60,0,0]) Plan();
//ElevationCore();
//ElevationCore();
-RightHook();
+
//
RightHook();