Addressable LED matrices look spectacular in product photos and slightly disappointing on your desk. Up close, an 8x8 WS2812B panel is 64 tiny, painfully bright dots with dark gaps between them. The fix costs about 30 minutes of print time: a diffuser.
A diffuser is just a piece of translucent plastic that sits over the LEDs and scatters their light before it reaches your eye. Instead of a pinpoint, each pixel becomes a soft square. The good ones add a second trick: a grid of opaque walls between pixels, so red doesn't bleed into the blue next door. That combination of a milky face plus light-blocking dividers is what turns a bag of LEDs into something that looks like a finished screen.
This is a job 3D printing is unusually good at, and the reason is fit. The common rigid 8x8 WS2812B modules are roughly 65 x 65 mm, but the LEDs are not spaced on a perfectly square pitch, so a generic acrylic sheet never lines up with the pixels. Printing your own lets you nudge the grid, commonly to about an 8.5 mm square pitch, until every cell sits over an LED. You also get a press-fit shell that grips the PCB edges instead of needing glue or standoffs.
Printing one is straightforward. Use natural, white or clear PLA or PETG for the face and keep it thin, around 1 to 1.6 mm, so light still gets through. Set 0.2 mm layers and 100% infill on that face; sparse infill leaves a visible honeycomb shadow. Print the separator grid in black or another opaque filament, either as a second part or with a filament change, since a translucent grid defeats the point. Skip supports if the design prints face-down, and expect a snug fit. Most of these covers are meant to be flexed slightly at the walls so they snap over the board, so warm the part in your hands rather than forcing a cold, brittle print.
Try it on your printer. If your first attempt is too bright, add a layer to the face or switch to a matte filament. Too dim, and you can thin the face or drop to a lighter colour. It is a fast, cheap part to iterate on, which makes it a great weekend project for anyone learning how material choice affects a finished result. Grab filament and printer gear at flarelab.com and light something up.
Frequently asked questions
What filament works best for a 3D printed LED diffuser?
Natural or white PLA is the easiest starting point because it is mildly translucent and cheap to iterate with. White PETG works too and handles a bit more heat. Avoid heavily pigmented or metallic filaments for the face, since they block far more light than you expect.
How thick should the diffuser face be?
Around 1 to 1.6 mm, or roughly five to eight layers at 0.2 mm. Thinner looks harsh and shows individual LED dots, thicker gets dim and muddy. Print the face at 100% infill so the infill pattern does not cast a shadow.
Do I need the separator grid between pixels?
Only if you want crisp per-pixel colour. Without walls, neighbouring LEDs bleed into each other and animations look smeared. Print the grid in an opaque colour and the face in a translucent one for the sharpest result.
My diffuser will not fit over the PCB. What now?
Most of these are designed as a tight press fit, so gently flex the side walls while pushing it on. If it still binds, scale the part up by half a percent or add a small horizontal expansion offset in your slicer to compensate for elephant foot and over-extrusion.
Spotted via Adafruit's #3DThursday roundup; the 8x8 WS2812B diffuser model was shared by sutra on MakerWorld. Rewritten and expanded by the Flarelab team. Original post.
Originally published at flarelab.com.
Top comments (0)