3 module FArcSegment_mask(beta) {
4 for (i=[0 : 0.75 : 3]) {
8 [cos(beta/4), sin(beta/4)]]);
12 module FArcSegment(xc,yc,inrad,outrad,alpha,delta) {
19 rotate(alpha) scale(outrad*2) {
20 FArcSegment_mask(delta);
35 tuberad = tubewidth/2;
36 mainoutrad = tuberad + mainthick;
39 dy = tubeheight - tuberad*2;
40 FArcSegment(0, dy, tuberad, mainoutrad, -1, 181);
41 FArcSegment(0, 0, tuberad, mainoutrad, -bend, bend+1);
42 translate([tuberad, 0]) square(center=false, size=[mainthick,dy]);
43 FArcSegment(0, 0, tuberad, tuberad + clipthick, 360-clipang, clipang+1);
48 //FArcSegment(0, 20, 20,30, 20,160);