tbend0 = angle_map_range(tbend_raw, 0);
tbend1 = angle_map_range(tbend_raw + 180, -180);
tbend0 = angle_map_range(tbend_raw, 0);
tbend1 = angle_map_range(tbend_raw + 180, -180);
FArcSegment(0,shookcy, hookinrad,hookoutrad,
tbend1, 270+hookcurl - tbend1);
translate(tbend0p) {
FArcSegment(0,shookcy, hookinrad,hookoutrad,
tbend1, 270+hookcurl - tbend1);
translate(tbend0p) {
- rotate(tbend_raw) mirror([0,1]) {
- square(size=[mainthick, dist2d(tbend0p,tbend1p)]);
+ rotate(tbend_raw+180) mirror([1,0]) {
+ translate([0,-0.1]) square(size=[mainthick, dist2d(tbend0p,tbend1p)+0.2]);
module Demo(){ ////toplevel
translate([-30,tubeheight,0]) HookL();
translate([ 0,tubeheight,0]) HookR();
translate([ 30, 0,0]) SHookL();
translate([ 60, 0,0]) SHookR();
module Demo(){ ////toplevel
translate([-30,tubeheight,0]) HookL();
translate([ 0,tubeheight,0]) HookR();
translate([ 30, 0,0]) SHookL();
translate([ 60, 0,0]) SHookR();