clipthick = 2;
clipang = 120;
-bend = 5;
+stemlen = 50;
+
+topwidth = 30;
+
+hookinrad = 7.5;
+hookcurl = 60;
+hookwidth = 4;
tuberad = tubewidth/2;
+bend = atan(tuberad/stemlen);
mainoutrad = tuberad + mainthick;
+hookoutrad = hookinrad + hookwidth;
+hookcy = stemlen - hookoutrad;
+
+eltopx = topwidth/2;
+eltopy = -tuberad + tubeheight + mainthick + 1;
+elmidx = topwidth/2;
+elmidy = -tuberad;
module Plan(){
dy = tubeheight - tuberad*2;
FArcSegment(0, 0, tuberad, mainoutrad, -bend, bend+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)]);
}
-Plan();
+module Elevation(){
+ FArcSegment(0, -hookcy, hookinrad, hookoutrad, 180, 90+hookcurl);
+ translate([-hookoutrad*sqrt(0.5), -(stemlen+10)]) mirror([1,0])
+ square(center=false, size=[topwidth, stemlen + tubeheight + 20]);
+}
-//FArcSegment(0, 20, 20,30, 20,160);
+Plan();
+translate([50,0])
+ Elevation();