← Home

Waveguide / Horn Builder

March 2025

Coding AcousticsPython

Overview

This program is a simple desktop tool for designing and previewing speaker waveguides. You choose a waveguide type (Conical, Exponential Conical, or Exponential Rectangular), enter basic dimensions and targets (throat size, reference frequency, length, and horizontal/vertical directivity), and optionally add a flange with 2‑ or 4‑bolt patterns. The app converts inputs to metric, computes approximate horn geometry, and draws a live 3D preview. When satisfied, you can export the model as an STL for 3D printing. It uses Tkinter for the interface, Matplotlib for the 3D view, and Trimesh for STL export, with acoustic formulas meant for visualization rather than precision engineering. LOOK AT MY GITHUB WITHIN THE ABOUT PAGE FOR THE CODE.