- for (y = [-1, 1]) scale([1, y, 1])
- translate([-fuse_tube_d - 2*wall, servo_l/2, 0])
- cube([fuse_tube_d + 2*wall, clip_w, fuse_tube_d + 2*wall]);
+ for (y = [-1, 1])
+ scale([1, y, 1])
+ translate([0, servo_l/2, 0])
+ hull() {
+ // bottom cube
+ translate([-0.75*fuse_tube_d - 2*wall + tube_xoff, 0, 0])
+ cube([0.75*fuse_tube_d + 2*wall, clip_w, fuse_tube_d/2 + wall + eps]);
+ // cylinder
+ translate([-fuse_tube_d/2 - wall + tube_xoff, 0, fuse_tube_d/2 + wall])
+ rotate([-90, 0, 0])
+ cylinder(r = fuse_tube_d/2 + wall, h = clip_w);
+ }
+