The file 'YASL 3D Printer Model' is (stl,stp) file type, size is 18.2MB.
No, this is not a fancy IKEA product, as the name might imply. YASL stands for "Yet Another Shelf Lamp".
This thingy I've designed a long time ago and I needed to beef it up a bit recently, so I decided to publish it as well.
Basically, YASL is what the name says, a (shelf / desktop) lamp using NeoPixel (WS2812) strips for illumination, just as a few dozen others you'll find out there in the wild.
But this lamp comes with a bit of a twist:
To build one of these, you need just a hand full of parts, as there are:
Do it as usual and use supports as shown in the slicer picture above.
For the Lamp-Shade(s), which you need to print in vase mode with 5 bottom and 0 top layers, I'd recommend printing with an extrusion of 1.5 the nozzle size (i.e. 0.6 mm with a 0.4 mm nozzle). This makes the shades far more rigid.
After printing the shade (tube) and the thread/cap, you need to glue them together. Using superglue works best.
The assembly is pretty straight forward. Make sure you solder the wires directly to the WEMOS D1 mini / microphone / IR Receiver pins, as shown in the pictures above. For the NeoPixel strips, it's easiest if you first solder the wires to the strips and then route them into the base and solder the other end to the controller.
At the lower end of the M6 threaded rod, glue one of the M6 nuts onto the rod with Loctite (or similar), approximately 12 mm from the bottom. After that screw the LED clamps onto the rod. Make sure the first is located about 30 mm from the bottom of the threaded rod, all others spaced out every 40 mm. Put a piece of heat shrink tubing between each of the clamps in order to isolate the threaded rod from the bare contacts of the WS2812 strips.
To glue the Thread onto the shade(s), use the Shade-Centerpin for the correct location.
The "LED-Clamp-Threaded_3.stl" you may use if two WS2812 strips don't satisfy you and you'd like to have 3 instead. Be aware that this setup will draw more power from the power supply.
The Status NeoPixel (the one in the base) is optional. It blinks smoothly if the lamp is powered down (i.e. "Off") or the mic is muted. The STL has room for up to 3 Status LEDs but you may equip it with only one.
When mounting the WS2812 strips, they're supposed to be press-fitted into the LED clamps. If that's not the case, use a bit of superglue to keep them in place.
For those who like to modify this thingy, the STEP is included.
And eventually, the most important part can be found in my Github repository: The firmware.
Feel free to modify the firmware in order to change existing or add your own effects to the YASL.
Here's a video of the integrated effects.
Base-Bottom.stl | 1.1MB | |
Base-Inlay.stl | 718.3KB | |
Base-Top.stl | 9.7MB | |
Hex-Cap.stl | 18.5KB | |
Hex-Shade.stl | 172.4KB | |
Led-Clamp-Threaded.stl | 11.4MB | |
Led-Clamp-Threaded_3.stl | 17.3MB | |
Shade-Centerpin.stl | 771.4KB | |
Thread.stl | 2.6MB | |
YASL.stp | 90.6MB |