13 support_l = tube_d/2 + 10;
15 module clip(support_zoff) {
19 cylinder(r = tube_d/2 + wall, h = clip_w);
22 translate([0, tube_d/2+support_zoff - wall, 0])
23 cube([tube_d/2+wall, wall, clip_w]);
24 translate([support_l-wall, tube_d/2+support_zoff - wall, 0])
25 cube([wall, wall, clip_w/2]);
29 translate([support_l - eps, tube_d/2+support_zoff-wall, 0])
30 cube([eps, wall, wall]);
31 translate([0, -tube_d/2-wall/2, 0])
32 cube([eps, tube_d+wall/2+support_zoff, wall]);
38 translate([0, 0, -eps])
39 cylinder(r = tube_d/2, h = clip_w + 2*eps);
42 rotate([0, 0, slot_angle])
43 translate([0, -slot_w/2, -eps])
44 cube([tube_d, slot_w, clip_w + 2*eps]);
48 // clip(support_zoff = -2);
49 for (x = [-1, 1]) scale([x, 1, 1]) translate([tube_d, tube_d, 0])
50 clip(support_zoff = wall);
52 for (x = [-1, 1]) scale([x, -1, 1]) translate([tube_d, tube_d, 0])
53 clip(support_zoff = wall-3);