18 module clip(support_zoff) {
22 cylinder(r = tube_d/2 + wall, h = clip_w);
24 translate([-servo_w/2-wall, tube_d/2+support_zoff, 0])
25 cube([servo_w+2*wall, support_l + wall, clip_w]);
29 translate([0, 0, -eps])
30 cylinder(r = tube_d/2, h = clip_w + 2*eps);
33 translate([-slot_w/2, -tube_d,, -eps])
34 cube([slot_w, tube_d, clip_w + 2*eps]);
37 translate([-servo_w/2, tube_d/2+support_zoff+wall, wall])
38 cube([servo_w, support_l + eps, clip_w]);
40 translate([-cable_w/2, tube_d/2+support_zoff+cable_zoff+wall, -eps])
41 cube([cable_w, support_l + eps, clip_w]);
45 for (x = [-1, 1]) scale([x, 1, 1])
46 translate([servo_w, tube_d, 0])
47 clip(support_zoff = 0);
49 for (x = [-1, 1]) scale([x, -1, 1])
50 translate([servo_w, tube_d, 0])
51 clip(support_zoff = 3);