9 tip_d = tip_hole+2*wall;
21 for (x = [-1, 1]) scale([x, 1, 1])
22 translate([horn_w, 0, 0])
23 cylinder(r = tip_d/2, h = wall);
24 translate([-foam_w/2, -horn_l+tip_d/2, 0])
25 cube([foam_w, horn_l, wall]);
28 translate([foam_w/2-side_w, -horn_l+tip_d/2, 0])
29 cube([side_w, side_l, side_h]);
34 for (x = [-1, 1]) scale([x, 1, 1])
35 translate([horn_w, 0, -eps])
36 cylinder(r = tip_hole/2, h = wall+2*eps);
38 translate([0, tube_off, -eps])
39 cylinder(r = tube_d/2, h = wall+2*eps, $fn = 6);