A love letter to the IEM/CIEM hobby.
- VituixCAD — Tuning simulation (see install guide below)
- KiCad — Schematic and PCB design
- Autodesk Fusion — Designing the IEM shell
- FPGraphTracer — Tracking frequency and impedance responses from driver spec sheets
-
Moved crossover simulation to the latest VituixCAD (old version archived under
/legacy
) | Crossover -
Updated driver setup to CI22955 + BK23824 + 2× SWFK 31736 | Drivers
-
Removed PCB requirement in favor of direct SMD soldering (PCB file kept for reference) | Assembly
-
Removed outdated SMD components list (will add new sourcing guide soon) | Documentation
-
[+] First physical prototype in progress thanks to preliminary funding | Prototyping
-
Modified PCB Shape To Wrap Entire Shell | PCB Design
-
Re-arranged Drivers To Fit Better | Drivers
-
Created New IEM Colorways | Design & Prototyping
-
[+] Modular, Node-based Tuning Software | Software
-
Tools & Software | Wiki Entry
-
Driver Selection | Wiki Entry
-
[+] Crossover Design | Wiki Entry
...
More to come.
I fell in love with IEMs, so I decided "why not, I'm bored."
Absolutely. I’ve set the license to be lenient for anyone who wants to use this as a base for their own commercial projects—while still keeping that open-source spirit that I’ve grown to love in the comp sci world.
I hope this gives you a head start—maybe even helps you dodge some of the mistakes I made.
Reminder: I’m still human, and this design is far from perfect—but it should give you a solid look at what an IEM build process can look like.
graph TD
A["Input Signal<br/>100mV @ 0s"] --> B["10Ω"]
B --> C["Junction Point"]
%% High Frequency Path (Top Branch)
C --> D["1kΩ"]
D --> E["2kΩ"]
D --> F["2.2µF"]
F --> GND1["Ground"]
E --> G["D1 CL22955<br/>Sub-Woofer Driver"]
%% Mid-High Frequency Path (Second Branch)
C --> H["470nF"]
H --> I["3.3Ω"]
H --> J["10µF"]
J --> K["D2 BK 26824<br/>Bass-Mid Driver"]
J --> GND2["Ground"]
I --> GND3["Ground"]
%% Mid-Low Frequency Path (Third Branch)
C --> L["10Ω"]
L --> M["4.7µF"]
M --> N["D3 SWFK 31736<br/>Mid-High Driver"]
%% Low Frequency Path (Fourth Branch)
C --> O["3.3Ω"]
O --> P["D4 SWFK 31736<br/>High-Air Driver"]
classDef driver fill:#ffffff,stroke:#000000,stroke-width:3px,color:#000000
classDef resistor fill:#ffffff,stroke:#000000,stroke-width:2px,color:#000000
classDef capacitor fill:#ffffff,stroke:#000000,stroke-width:2px,color:#000000
classDef input fill:#ffffff,stroke:#000000,stroke-width:3px,color:#000000
classDef ground fill:#ffffff,stroke:#000000,stroke-width:2px,color:#000000
classDef junction fill:#ffffff,stroke:#000000,stroke-width:3px,color:#000000
class G,K,N,P driver
class B,D,E,I,L,O resistor
class F,H,J,M capacitor
class A input
class GND1,GND2,GND3,GND4,GND5,GND6,GND7 ground
class C junction
- Go to
https://kimmosaunisto.net/
- Find and download latest version
- Install it and open the
.vxp
simulation file included in this project
You’ll probably get a bunch of “missing file path” errors—don’t worry. That just means the project is still pointing to paths from my own system.
To fix:
- Click the folder icon next to the
.frd
or.zma
file slot - Navigate to the correct folder for each BA driver (inside the
BA Driver Spec Sheets
folder in this repo) - Re-link the appropriate files
(You only need to do this once.)
All IEM shell files are now hosted on MEGA. This includes both .stl
files for direct printing and .f3d
Fusion files for editing.
Since GitHub has upload limits, I’ve stored them externally here:
🔗 Mega Link For IEM Shell Files
Inside, you'll find:
Ready-To-Prints
| Shell prototypes you can print right awayFusion-Shell-Models
| Editable Fusion files to tweak however you’d like
- Daksh Kaul (aka. DriftingOtter)
- Head-Fi DIY IEM forums & community
- Kozh
- Kirby Meets Audio
- Crinacle
- Mr.T’s Design Graveyard
- And many more...
If I forgot to credit you, shoot me a message—I’ll make sure you’re added.