X-Git-Url: https://www.fi.muni.cz/~kas/git//home/kas/public_html/git/?a=blobdiff_plain;f=dual-horn.scad;h=eaa94ed93fdc8a9fd7cbc8406892513ebd143bf7;hb=617c39b716aa7f367f1c47c8c00c81aa59a42dfe;hp=62d11812de26b712ea20f8324f62685a1b37b161;hpb=2c8015a3c76ba3cdb78d5b8d21f59799ea4e88b0;p=things.git diff --git a/dual-horn.scad b/dual-horn.scad index 62d1181..eaa94ed 100644 --- a/dual-horn.scad +++ b/dual-horn.scad @@ -4,16 +4,17 @@ infty = 200; wall = 1; horn_w = 10; -horn_l = 15; +horn_l = 35; tip_hole = 2; tip_d = tip_hole+2*wall; -tube_d = 2.0 + 0.5; +tube_d = 2.0 + 0.7; tube_off = 1; +tube_h = 1.5; -foam_w = 3; -side_w = 0.5; +side_w = 1.2; +foam_w = 3 + side_w; side_l = horn_l - 7; -side_h = 8; +side_h = 10; module body() { @@ -25,8 +26,14 @@ module body() { cube([foam_w, horn_l, wall]); } // side - translate([foam_w/2-side_w, -horn_l+tip_d/2, 0]) + translate([-foam_w/2, -horn_l+tip_d/2, 0]) cube([side_w, side_l, side_h]); + // side_front + translate([-foam_w/2, -horn_l+tip_d/2+side_l-side_w, 0]) + cube([foam_w, side_w, side_h]); + // tube + translate([0, tube_off, 0]) + cylinder(r = tube_d/2 + wall, h = tube_h); } difference() { @@ -36,6 +43,6 @@ difference() { cylinder(r = tip_hole/2, h = wall+2*eps); // tube hole translate([0, tube_off, -eps]) - cylinder(r = tube_d/2, h = wall+2*eps, $fn = 6); + cylinder(r = tube_d/2, h = tube_h+2*eps, $fn = 6); }