Speaker enclosure resistance vent
This a simple hack of a resistor vent.The basic idea is to build a small speaker enclosure and use a resistance vent to minimize the boomimg effect that the small box imposes on the final frequency response.
More details here: http://diyaudioprojects.com/Technical/Aperiodic/
Typically these resistors have 10cm diameter. The default STL's are for a 8cm hole, but you can tailor it using the SCAD file attached (see end of page).
Happy hacking!
Notes:
Printer Brand: RepRap
Printer: Prusa i3
Rafts: No
Supports: No
Resolution: .2mm
Infill: 20%
Here's de OpenSCAD code
// Author: Tiago Charters de Azevedo // Maintainer: Tiago Charters de Azevedo // Copyright (c) - 2016 Tiago Charters de Azevedo (tca@diale.org) // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3, or (at your option) // any later version. // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, // Boston, MA 02110-1301, USA. $fn=64; h=7.5; R=40; eps=.2; n=4; thickness=2; screw=3; module top(){ translate([0,0,thickness/2]){ difference(){ difference(){ cylinder(thickness,R+3*screw,R+3*screw,center=true); cylinder(2*thickness,R-eps-thickness,R-eps-thickness,center=true);} for(i=[0:2]){ rotate([0,0,i*360/3]){ translate([0,R+2*screw/3,0]){ cylinder(10,screw/2+eps,screw/2+eps,center=true);}}}}} translate([0,0,(h+thickness)/2]){ difference(){ cylinder(h+thickness,R-eps-thickness,R-eps-thickness,center=true); cylinder(10*h,R-eps-2*thickness,R-eps-2*thickness,center=true);}} intersection(){ union(){ for(i=[-n:n]){ translate([i*R/n,0,1]){ cube([2,2*R,2],center=true);}} rotate([0,0,90]){ for(i=[-n:n]){ translate([i*R/n,0,1]){ cube([2,2*R,2],center=true);}}}} cylinder(50,R-eps-thickness,R-eps-thickness,center=true);}} //////////////////////////////////////////////////////////// module bottom(){ rotate([0,0,0]){ translate([0,0,0]){ translate([0,0,h/2]){ difference(){ cylinder(h+thickness,R,R,center=true); cylinder(5*h,R-thickness,R-thickness,center=true);}} intersection(){ union(){ for(i=[-n:n]){ translate([i*(R)/n,0,0]){ cube([2,2*(R-eps),2],center=true);}} rotate([0,0,90]){ for(i=[-n:n]){ translate([i*(R)/n,0,0]){ cube([2,2*(R-eps),2],center=true);}}}} cylinder(50,R-eps,R-eps,center=true);}}}} //!top(); //!bottom(); !alltosee(); module alltosee(){ top(); rotate([0,180,0]){ translate([0,0,-4*h,]){ bottom(); }}}
Added some handles and feet;)
Created: 30-04-2016 [00:06]
Last updated: 07-01-2025 [15:41]
For attribution, please cite this page as:
Charters, T., "Speaker enclosure resistance vent": https://nexp.pt/resistancevent.html (07-01-2025 [15:41])
(cc-by-sa) Tiago Charters - tiagocharters@nexp.pt