Acoustic Horn Design – The Easy Way (Ath4)

I'd be perhaps more interested in e.g. HF146 (1.4"). With a ring one could get to a ~1" performance (which I still believe is good enough as it is)...
That's more valuable than what I proposed wrt reducing a 1" compression driver, at least to me. Does anyone know what the inside diameter of the phase plug exit is on 1.4" and 2.0" compression drivers are (in general)? Which reminds me, I need to add a post to show the dimensions I used to print an internal ring for a DE250 in addition to the DE111. That will allow everyone to at least model internal rings for those drivers, or even a bare conical section inside the driver.

All this will collapse once the real exit wavefront deviates from flat. I'd guess it won't hold up to 20 kHz with a real driver, but can be close. Definitely I would like to see it.
Does a cone shaped reduction like in post #12,428 cause the wavefront to deviate?
 
3D printed Internal Ring size dimensions that will fit into a B&C DE111 and DE250. This is not the exact shape of the conical exits, just a 3D print that fits snugly. Consequently, you will be able to safely fit your waveguide/internal ring design within these dimensions.

DE250: cone 24.5mm outside diameter, 102.08mm overall height (6.843° half angle). Cut to 25mm overall height. In addition, add a 28mm diameter 1mm tall spacer between the end of the plastic conical section and the flat surface of the compression driver. 25mm +1mm = 26mm overall height of cone and spacer. The DE250 uses a plastic conical section with three small internal ribs spaced about 8mm apart that rise ~0.25mm from the surface. That's why the cone O.D. is reduced from 25mm to 24.5mm. Also, you might be able to bore out the plastic conical section. The top part of the metal bore is 28mm diameter but I don't know if that diameter extends all the way to the phase plug.

DE111: cone 25mm outside diameter, 58.8mm overall height (12.002° half angle). Cut to 14mm overall height.
 

Attachments

  • Capture1.JPG
    Capture1.JPG
    23.9 KB · Views: 73
  • Capture2.JPG
    Capture2.JPG
    19.7 KB · Views: 69
  • Like
Reactions: 1 user
I've been absent for some time, but glad to see this program continues to take things to the next level. So much the catch-up!!!

I've trying to get my feet wet again with this. The good news is that I've been able to install and run the program (version 4.8.3beta) without any issues (just using demo files for now). When I tried to get back into this a couple of months back, I kept running into issues with version 4.8.2. But everything seems to be working with the 4.8.3beta version.

I'm interested again given the recent discussion with dome+waveguides. I've gone away from high-efficiency stuff in the last few years but will likely make my way back.

My main goal is to create waveguides using ATH, and then move to Fusion360 (which I'm trying to learn now) to modify the design for baffle mounting.

I've gotten at far as being able to create a full solid body for an axisymmetric horn using the "AthProfileImport" script and using Fusion's revolve function. This was well documented in @mabat 's following post: https://www.diyaudio.com/community/...-design-the-easy-way-ath4.338806/post-6499437 . This literally takes 1min to perform and works flawlessly.

However - I'm totally lost on how to connect the "curves" or "surfaces" when importing non-axisymmetric horn ("demo2"), like the one below. I can't seem to "revolve" any of the profiles - and I know that not even the right approach here given its a non-axisymmetic design. I know this a Fusion360 question (and not an ATH questions) - but I would very much apprecaite if someone and explain how to convert the below to a solid object. Thanks,

1684292250216.png
 
  • Like
Reactions: 1 user
You need to loft those curves to form a surface there is the Ath surface plugin for that

https://www.diyaudio.com/community/...-design-the-easy-way-ath4.338806/post-7318547

To turn the surface into a solid can be done with the thicken command which may not work very well or you can patch the top and bottom throat and mouth and stitch all the surfaces together to make a solid “plug” which you can then use to cut the waveguide shape out of a solid block.

You can also create your own profile for the rear section and stitch that to the waveguide surface to make a solid.
 
Member
Joined 2004
Paid Member
With the non-axisymmetric shapes you're entering the "power-user" area of Fusion where I can't help anymore, as I still continue with a trial & error approach myself...

(I would recommend to use the latest Ath release/build available on my website. Some bugs should be fixed.)

I'm interested again given the recent discussion with dome+waveguides.
The ATH-DOME shape turns out to be pretty good. I tried to optimize it further but to no avail. Regarding DI, it's an ideal match to a cardioid-like midwoofer, which I think is something worth exploring, offering (an actual) constant directivity 200 - 20k even in a very small package. Above 10 kHz it depends on an actual source/tweeter but some preliminary simulations suggest it is nothing dramatic. To have some more tweeter models (even as the geometry only) would be nice.
 
Last edited:
Thank you mabat and others for all the hard work. I can provide a basic model of the XT25SC-40-04 ring radiator tweeter. It may match other models of XT25 as well. It sure beams, but it is very affordable and I hope the radiating surface doesn't change by frequency as much as it does for soft dome tweeters.

Code:
Source.Contours = {
    ; xt25SC
    zoff -0.5
    point p1 11.6 0 0.5
    point p2 7.8 3.8 0.5
    point p3 2.5 4.9 0.5
    point p4 2.7 9 0.5
    point p5 -0.6 12.7 0.5 ; voice coil
    point p6 1.7 16.5 0.5
    point p7 0 19 0.5
    ;point p8 0 22 0.5

    cpoint c1 6 -2
    cpoint c2 -0.6 9.3
    cpoint c3 -1.8 16

    arc p1 c1 p2 0
    line p2 p3 0
    line p3 p4 0.2
    arc p4 c2 p5 1
    arc p5 c3 p6 1
    arc p6 c3 p7 0.2
    line p7 WG0 0
}
 
  • Like
Reactions: 1 user
Member
Joined 2004
Paid Member
Thanks! I should collect these and make them a part of the package. Hopefully the number will grow. Even just a drawing would be fine.

(I'm thinking about making some macros for all the common arcs in the script (dome & surround), I know it's a tedious work as it's now...)
 
Last edited:
  • Like
  • Thank You
Reactions: 3 users
Member
Joined 2004
Paid Member
You can download the latest build from my website (ath-4.9.0-pre-230518.zip).
Below is a template project, including the above three tweeter definitions.

There's a new macro for a dome tweeter geometry (see the examples below, all dimensions in [mm]):

dome <edge_point_id> <VC_diameter> <dome_depth> <surround_width> <surround_depth> <dome_mesh_size> <surround_mesh_size>

For example this is the Bliesma T34B now:
Code:
dome WG0 34 7 2 -1 5 1.5

If it was (e.g.) like this -
Code:
dome P1 34 7 2 -1 5 1.5
a point P1 would be created at the edge of the shape, to which you can then connect any other parts of the geometry...
(If it is WG0 the surround is connected directly to the first point of the horn.)

Note that you can set the shapes as convex or concave simply by setting the depths as positive or negative (0=flat disc).

Code:
; ATH-DOME Template
; -------------------------------------------------------

; Bliesma T34B

OSSE = {
  r0 = 19
  a0 = 40
  k = 0.7
  a = 55
  L = 26
  s = 1.27
  n = 2.15
  q = 0.996
}

Source.Contours = {
  dome WG0 34 7 2 -1 5 1.5
}

; -------------------------------------------------------
; Bliesma T25A

_OSSE = {
  r0 = 14.85
  a0 = 40
  k = 0.7
  a = 65
  L = 20
  s = 1.27
  n = 2.15
  q = 0.996
}

_Source.Contours = {
  dome WG0 25 6.71 2.35 -0.54 4 1.2
}

; -------------------------------------------------------

_Source.Contours = {
    ; xt25SC by Skiivari
    zoff -0.5
    point p1 11.6 0 1.5
    point p2 7.8 3.8 1.5
    point p3 2.5 4.9 1.5
    point p4 2.7 9 1.5
    point p5 -0.6 12.7 1.5 ; voice coil
    point p6 1.7 16.5 1.5
    point p7 0 19 1.5
    ;point p8 0 22 1.5

    ;cpoint c1 6 -2
    cpoint c2 -0.6 9.3
    cpoint c3 -1.8 16

    arc p1 6 p2 0
    line p2 p3 0
    line p3 p4 0.2
    arc p4 c2 p5 1
    arc p5 c3 p6 1
    arc p6 c3 p7 0.2
    line p7 WG0 0
}
; -------------------------------------------------------

Source.Velocity = 2   ; axial motion

Mesh.ZMapPoints = 0.3,0.2,0.7,0.9

Mesh.Enclosure = {
  Spacing = 40,50,40,200
  Depth = 200
  EdgeRadius = 35 ; 25
  EdgeType = 1
  FrontResolution = 8,8,16,16
  BackResolution = 20,20,20,20
 
  _LFSource.Below = {
    Spacing = 10
    Radius = 75
    DrivingWeight = 1
    SID = 1
  }
}

Mesh.Quadrants = 1        ; =14 for 1/2 symmetry
;Mesh.VerticalOffset = 80

; -------------------------------------------------------

Mesh.AngularSegments = 64
Mesh.LengthSegments = 14
Mesh.SubdomainSlices =

Mesh.ThroatResolution = 3
Mesh.MouthResolution = 9
Mesh.InterfaceResolution = 6
Mesh.RearResolution = 20

; -------------------------------------------------------

ABEC.SimType = 2
ABEC.f1 = 1500   ; [Hz]
ABEC.f2 = 20000  ; [Hz]
ABEC.NumFrequencies = 40
ABEC.MeshFrequency = 1000   ; [Hz]

ABEC.Polars:SPL = {
  MapAngleRange = -120,120,49
  Distance = 1      ; [m]
  NormAngle = 0
}

; -------------------------------------------------------

Report = {
  Title = "ATH-DOME"
  NormAngle = 10
  Width = 1400
  Height = 900
}

Output.STL = 0
Output.ABECProject = 1
 
Last edited:
  • Like
Reactions: 3 users