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;
module Plan(){
dy = tubeheight - tuberad*2;
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();