I was originally designing an add-on fan assembly to attach to the back of the legion go 2. However, after realising that a 120mm fan would easily fit with room to spare and being somewhat unimpressed with the integrated speakers (even after calibrating/EQ), I decided that I'd push myself and design an attachment that would integrate speakers into the add-on.
I initially began early design of the device in late September 2025. I've been through 30+ iterations of the design so far, some major and minor (redesigning the speaker enclosures, fitting upgraded amplifiers, film capacitors, fan controllers, etc.).
Speaker assembly: I was initially investigating what would be necessary to integrate 40mm stereo drivers either side of the fan, but was unsatisfied as it didn't give me much room to play with, especially considering the physical volume recommended behind each driver. After multiple trials of different speaker designs, I eventually decided that rather than having to design the speaker/driver assemblies from scratch, I'd give sourcing laptop speaker assemblies a go.
Considering the information I'd gleamed from online (review articles, videos, etc.) I settled on using the speakers of the ROG Zephyrus G14 2024/25 (L/R 'Tweeters' + L/R Dual-Driver 'Woofers'), due to their relatively compact size, apparently good performance, and the ability to orient the 'tweeters' so that they were slightly angled towards to user rather than firing directly upwards. Whilst the 'woofers' are relatively compact, in order to fit in the assembly, I had to orient them so that the "bottom-facing" driver is firing directly towards to back of the Legion Go 2, with a gradual ramp channeling the audio directly out their corresponding sides of the enclosure. The "top-facing" driver simply fires straight out through openings in the enclosure's lid.
Note: I'm currently experimenting with a speaker grill designed to channel more of the "top-facing" drivers sound towards the top of the device, aiming to guide more of the lower frequencies towards the user).
The 'tweeter' enclosures are the simplest design, being open boxes with a "ramped" bottom to angle the drivers approximately 10 degrees towards the user. I used a thin foam gasket around the inside of the enclosure to isolate the 'tweeter', using good-old hot-glue to fix the wires in place & seal the enclosure.
Fan assembly: The fan assembly is honestly the least interesting aspect of the device. It didn't take me long to realise I could easily fit a 120mm fan on the back of the Legion Go 2, considering it's relatively large chassis. I settled on using a 120x15mm fan (I initially used the Noctua 120mm NF-A12x15, but swapped it out for the Thermaltake TL-B12015). Whilst trying to figure out what style of fan grill I should use on the lid, I remembered that Noctua had uploaded their high-efficiency 120mm fan grill, deciding that would be suitable for my application. For power & control, it uses a simple USB-C fan controller, with a knob for speed control.
Battery & DAC (AKA: feature creep): I decided that I wanted to have it function as a bluetooth speaker as well, along with being able to load onto the device itself an EQ. That's why I integrated the small battery and Bluetooth DAC/AMP onto the bottom of the device. Without the EQ, it sounds quite loud, but "tinny". With the EQ, it isn't as loud, but sounds a lot better IMO. It's somewhat unnecessary, and makes it more expensive, but I honestly like the additional use cases it offers as a bluetooth speaker.
BOM (Work in Progress):
USB-C PWM fan controller: https://www.aliexpress.com/item/1005009002095388.html?spm=a2g0o.order_list.order_list_main.295.354e1802hNz8Eq
Thermaltake TL-B12015 120x15mm PWM fan: https://www.aliexpress.com/item/1005010075040137.html?spm=a2g0o.order_list.order_list_main.285.354e1802hNz8Eq
Wiring/connectors: https://www.aliexpress.com/item/1005006003867145.html?spm=a2g0o.order_list.order_list_main.270.354e1802hNz8Eq (2-pin & 4-pin)
Ferrite beads: https://www.aliexpress.com/item/10000063621565.html?spm=a2g0o.order_list.order_list_main.265.354e1802hNz8Eq
Capacitors (I used film capacitors for the tweeters, but that isn't necessary & they're harder to find): https://www.aliexpress.com/item/1005008128849411.html?spm=a2g0o.order_list.order_list_main.260.354e1802hNz8Eq
3.5mm breakout board: https://www.aliexpress.com/item/1005007597053175.html?spm=a2g0o.order_list.order_list_main.255.354e1802hNz8Eq
USB-C cables: https://www.aliexpress.com/item/1005005372733752.html?spm=a2g0o.order_list.order_list_main.250.354e1802hNz8Eq (20cm, 90 degrees both ends)
Voltage booster: https://www.aliexpress.com/item/1005006823568123.html?spm=a2g0o.order_list.order_list_main.235.354e1802hNz8Eq
CA-3110 amplifier: https://www.aliexpress.com/item/1005008562727488.html?spm=a2g0o.order_list.order_list_main.200.354e1802hNz8Eq
Adafruit CH334F USB breakout board: https://www.adafruit.com/product/5999
Qudelix 5K Bluetooth DAC/AMP
Sharge Flow Mini 2 power bank
ASUS NM-GA403 GA403 2024 Speakers
Geekaria VR 3.5mm TRS cable (1ft, 90 degree one end)
M2.5 heat set threaded inserts
M2.5 Screws
3 to 4mm thick adhesive backed foam
Poly-fill
Hot Glue
Solder & Heatshrink
Assembly instructions: Procrastination...
Filament: It's up to you, but I used Bambu Lab PETG HF for most components, and Bambu Lab TPU for AMS for the gaskets.
Future Ideas:
I've briefly looked at what would be involved to combine the PCB's (amplifier, 3.5mm breakout, USB hub, voltage converter) into a custom PCB (I used to design & assemble PCB's professionally), but at the moment I'm relatively content with the off-the-shelf parts sourced.
I'm trialing a speaker grill for the 'woofers' that channels more of the "top-facing" drivers sound towards the top of the enclosure, aiming to guide more of the lower frequencies towards the user.
I'm working on adding proper 'speaker mesh' to the grills so that dust & intrusion isn't as much of a problem for the drivers.
TLDR: I'm autistic, and this is "fun"...
The author remixed this model.
Integrated the 120mm fan grill into the lid of the assembly, the rest is my original design.