7 stab_tube_d = 2.0 + 0.5;
25 translate([-fuse_tube_d/2-wall, -fuse_tube_l/2, 0])
26 cube([fuse_tube_d + wall, fuse_tube_l, eps]);
27 translate([0, fuse_tube_l/2, fuse_tube_d/2+wall])
29 cylinder(r = fuse_tube_d/2 + wall, h = fuse_tube_l);
31 // stab tube + support
33 translate([-fuse_tube_d/2-stab_tube_xoff-wall, fuse_tube_l/2-wall, 0])
34 cube([stab_tube_l, stab_tube_d/2+wall, stab_tube_d + 2*stab_tube_wall]);
35 translate([-fuse_tube_d/2 - wall, -fuse_tube_l/2, 0])
36 cube([fuse_tube_d + wall, eps, thin_wall]);
43 translate([0, fuse_tube_l/2+eps, fuse_tube_d/2+wall])
45 cylinder(r = fuse_tube_d/2, h = fuse_tube_l + 2*eps);
47 translate([-slot_w/2, -fuse_tube_l/2-eps, fuse_tube_d/2+wall])
48 cube([slot_w, fuse_tube_l + 2*eps, fuse_tube_d/2+wall+eps]);
51 translate([-fuse_tube_d/2-stab_tube_xoff-wall-eps, fuse_tube_l/2 + stab_tube_d/2, stab_tube_d/2 +stab_tube_wall])
53 cylinder(r = stab_tube_d/2, h = stab_tube_l + 2*eps, $fn = 6);
56 translate([-fuse_tube_d/2-wall-fiber_hole_d/2, fuse_tube_l/2-wall-fiber_hole_d/2, -eps])
57 cylinder(r = fiber_hole_d/2, h = stab_tube_d + 2*stab_tube_wall + 2*eps, $fn = 6);
59 translate([-fuse_tube_d/2-wall-fiber_hole_d/2, fuse_tube_l/2+stab_tube_d/2, -eps])
60 cylinder(r = fiber_hole_d/2, h = stab_tube_d + 2*stab_tube_wall + 2*eps, $fn = 6);
62 translate([stab_tube_l-fuse_tube_d/2-stab_tube_xoff-2*wall-fiber_hole_d/2, fuse_tube_l/2-wall-fiber_hole_d/2, -eps])
63 cylinder(r = fiber_hole_d/2, h = stab_tube_d + 2*stab_tube_wall + 2*eps, $fn = 6);
65 translate([stab_tube_l-fuse_tube_d/2-stab_tube_xoff-2*wall-fiber_hole_d/2, fuse_tube_l/2+stab_tube_d/2, -eps])
66 cylinder(r = fiber_hole_d/2, h = stab_tube_d + 2*stab_tube_wall + 2*eps, $fn = 6);
72 translate([0, 2*fuse_tube_l, 0])
75 cylinder(r = stab_tube_d/2 + wall, h = wall);
76 translate([0, 0, wall-eps])
77 cylinder(r1 = stab_tube_d/2 + wall, r2 = stab_tube_d/2+thin_wall, h = wall);
79 translate([0, 0, -eps])
80 cylinder(r = stab_tube_d/2, h = 2*wall + 2*eps);