9 tip_d = tip_hole+2*wall;
22 for (x = [-1, 1]) scale([x, 1, 1])
23 translate([horn_w, 0, 0])
24 cylinder(r = tip_d/2, h = wall);
25 translate([-foam_w/2, -horn_l+tip_d/2, 0])
26 cube([foam_w, horn_l, wall]);
29 translate([-foam_w/2, -horn_l+tip_d/2, 0])
30 cube([side_w, side_l, side_h]);
32 translate([0, tube_off, 0])
33 cylinder(r = tube_d/2 + wall, h = tube_h);
38 for (x = [-1, 1]) scale([x, 1, 1])
39 translate([horn_w, 0, -eps])
40 cylinder(r = tip_hole/2, h = wall+2*eps);
42 translate([0, tube_off, -eps])
43 cylinder(r = tube_d/2, h = tube_h+2*eps, $fn = 6);