Acoustic Horn Design – The Easy Way (Ath4)

Too late 🙂
I considered that several times - two rails require very high precision and there comes a whole new bunch of problems. I should also add that this machine is for milling XPS only - actually I think it's a bit of an overkill even as it is now.
 
Last edited:
I have seen this before but unfortunately I still have no clue what's wrong. Usually it helps to change the mesh grid somehow (perhaps generating fewer splines / points per spline, I don't know).

BTW, is this really what you want? The 'marto8' doesn't look like a proper waveguide at all, more like a mediocre direct-radiating dome tweeter. Number 2 is definitely closer to what I would choose.

Marcel,

Thanks for your suggestion!

I uploaded the wrong picture (too many modelling!). This is the one that wont import to fusion 360.
 

Attachments

  • Screenshot 2021-06-05 134551.jpg
    Screenshot 2021-06-05 134551.jpg
    163.4 KB · Views: 300
That's quite nice. In a box it will get better regarding the directivity in the lower half of the passband (the DI will rise a bit) and at the same time there will be some more diffraction due to the box edges (that should be rounded, if possible).

Is it rectangular? I ask because if it was circular (axi-symmetric), the import to Fusion could be made differently and much more easily.
 
Then please see the post #5083

- Ah, now I see it's actually not axisymmetric, so the above won't work, sorry.

Well, you can always import the STL file... It won't make a smooth surface but for 3D printing this is irrelevant anyway. High enough mesh resolution should work just fine. (I only don't know how to make it solid.)
 
Last edited:
Just a few remarks on the script you posted, I quickly skimmed through -

1) I don't understand why you have the mesh resolution so coarse - this won't work. Use the commented lines instead (and maybe decrease the *Resolution items a bit to properly capture the details of the geometry).

Mesh.AngularSegments = 100
Mesh.LengthSegments = 48
Mesh.CornerSegments = 48
Mesh.ThroatResolution = 48
Mesh.MouthResolution = 48

;Mesh.AngularSegments = 100
;Mesh.LengthSegments = 36
;Mesh.CornerSegments = 4
;Mesh.ThroatResolution = 3
;Mesh.MouthResolution = 9


2) The value Offset = 33 in ABEC.Polars is too small, i.e. still behind the baffle (that's the reason why you don't see the far off-axis angles calculated properly). You should set it to something bigger than 50 mm, which is the depth of your waveguide.
 
Marcel,

My mistake, I sent the file with "coarse" mesh as I was testing if it make a difference on Fusion 360 regarding the error I am getting when importing. It did not make any difference.

About the offset, yes... I remember reading your recommendation in prior post (or was it in the PDF? IDK) but I am aware of it.

I will import the STL and fin a way to add a 1-3/8 18TPI thread for my compression driver and test it.

Thanks for your help!
 
Driven by mode 0,1 (horizontal/vertical and diagonal polars).
 

Attachments

  • marto10-mode01-polars-diag.png
    marto10-mode01-polars-diag.png
    25.8 KB · Views: 116
  • marto10-mode01-polars.png
    marto10-mode01-polars.png
    33.3 KB · Views: 127
  • marto10-mode01-pmap-diag.png
    marto10-mode01-pmap-diag.png
    58.7 KB · Views: 253
  • marto10-mode01-pmap.png
    marto10-mode01-pmap.png
    59.7 KB · Views: 254
  • marto10-mode01-mesh.png
    marto10-mode01-mesh.png
    298.1 KB · Views: 248
As a possible sanity check I made a simulation of a 1" flat disc in an infinite baffle, set to the mode 0,1 alone. Does it look sane?
 

Attachments

  • mode-0,1-only-polarrs.png
    mode-0,1-only-polarrs.png
    43.3 KB · Views: 336
  • mode-0,1-only-pmap.png
    mode-0,1-only-pmap.png
    44.7 KB · Views: 332
  • mode-0,1-only-imp.png
    mode-0,1-only-imp.png
    14.9 KB · Views: 316
  • mode-0,1-only-mesh.png
    mode-0,1-only-mesh.png
    45.2 KB · Views: 329
  • mode-0,1-only-pmap-2.png
    mode-0,1-only-pmap-2.png
    62.4 KB · Views: 330
Last edited:
This is for a flat amplitude across the disc (i.e. mode 0,0 - all weights set to 1 in the above setup). This seems sane enough to me.
 

Attachments

  • flat-disc-imp.png
    flat-disc-imp.png
    15.5 KB · Views: 116
  • flat-disc-pmap.png
    flat-disc-pmap.png
    41.6 KB · Views: 113
  • flat-disc-polars.png
    flat-disc-polars.png
    29.3 KB · Views: 114
Last edited:
I don't follow. 0 means it's axisymmetric and the second index defines how large portion of the Bessel function (J_0 in this case) is mapped as the pressure (velocity) amplitude across the membrane. Value n means up to the n-th point where the Bessel function has zero slope (see the picture attached).
 

Attachments

  • bessel_modes.png
    bessel_modes.png
    19.3 KB · Views: 116
Re impedance… the imaginary part of the WG impedance makes somehow the phase between pressure and particle velocity will not be 0 degrees. It is thus analogous to the phase difference between current and voltage in a reactive electrical system. Electrical voltage corresponds to acoustic sound pressure and electric current corresponds to acoustic particle velocity. In a resistive system, current and voltage are in phase, ie also sound pressure and particle speed.

If the throat area of the horn is designed in a suitable way, ie as if it were linear with a suitable reactance, decreasing towards higher frequency and the driver is designed as a reactance, increasing with higher frequency (speed controlled instead of mass controlled) - when these two reactive quantities go in each direction and cancel each other out, the combination becomes resistive where the phase difference is zero between current and voltage.

If the impedances of the horn and the driver where each others opposite it would probably be a very advantageous situation i.e. a non reactive system yielding very low distorsion. Perhaps we need to look closer of how to match driver and WG when it comes to impedance (Real & Im) in order to reach the ultimate transducer?

//
 
First, there is no such thing as "speed controlled." A device is either compliance controlled, resistance controlled, or mass controlled.

While your idea may have merits in theory, in practice it is unworkable. Impedances are the result of a design and generally not something that we design around. You will likely find that inverse matching the impedances results in an unusable system. But this idea does sound a lot like the old idea of "reactance nulling" which can work for very low frequency devices, but is generally not suitable in higher frequency devices.
 
As a possible sanity check I made a simulation of a 1" flat disc in an infinite baffle, set to the mode 0,1 alone. Does it look sane?


Hi Mabat,
I did not follow the entire discussion regarding the propagation of higher-order modes in horns, but your picture reminded me of the graph from Bjorn Kolbreck's master's thesis.

g6H1mBg.png

The picture is from Bjørn Kolbrek, Modal sound propagation in curved horns of rectangular cross-section

Hardly anyone has studied in more detail the modes propagation in horns problem than Bjorn. Probably it makes sense to look through his master and phd thesis in more detail, if you interesting in the modes propagation problem.
 
Last edited: