LuxLibre › Lights › EDCO Prism v0.1
On this page: Against the best multi-colour light of its size · Specifications · Light and runtime · Using the light · The settings page · How it is built · Electronics · Cost · Drawings and animations · What has been checked · Open points before the first order · Files
EDCO Prism is the EDCO light whose beam can be white or any colour. It is a sealed 18350 light of 83 mm with a bigger battery than EDCO Mini, a white turbo, and red, green and blue LEDs in the same optic. You pick the colours with the button or on the settings page over USB-C.
| EDCO Prism | |
|---|---|
| Cell | one 18350, Keeppower UH1835P: 1,200 mAh claimed, 10 A |
| Body / head | Ø22 / Ø28 mm |
| Length | 83.0 mm with the keyring tab |
| Versions | EDCO Prism (no magnet) and EDCO PrismM (two magnets in the end of the tail tab) |
Four LEDs sit in the four cavities of one 24 mm quad TIR optic. One is a white Luminus SST-20, and the others are red, green and blue. Turbo runs all four at once. The button glows in RGB: it shows the charge level and, when you change it, the beam’s colour. A waterproof USB-C socket in the side of the head charges the light and connects it to the settings page. The tail ends in the EDCO Mini’s keyring tab; the M version adds two magnets in its end. There is no laser and no radio.

Render made from the design files.
Status: concept (v0.1). The housing is modelled in CadQuery and checked for fits, walls and interference. The firmware has the colour beam and a board header, and the light output is simulated with the LuxLibre simulator. The circuit boards are not drawn yet, and nothing has been built or measured. Every light figure on this page is simulated or estimated.

The benchmark is the Skilhunt MiX-7 Gen 2: 79 mm long with an 18350 cell, a Nichia 519A white LED and separate red, green, blue and UV LEDs that can be mixed. No other light of this size with a colour main beam and a USB-C port was found. The MiX-7’s figures are measured by independent reviewers unless marked as claimed.
| Skilhunt MiX-7 Gen 2 | EDCO Prism | EDCO Prism is | |
|---|---|---|---|
| White at switch-on, out of the front | 1,477 lm measured | 1,248 lm in turbo (all four LEDs), 944 lm from the white LED alone | worse |
| White at 30 s | 1,380 lm measured | 1,248 lm | worse |
| White at 10 min | 366 lm measured (body temperature not reported) | about 280-350 lm, with the body held below 48 °C | about the same or a little worse |
| Peak intensity / throw | 2,695 cd, 104 m measured | about 3,000 cd, 110 m from the white LED (estimate) | about the same |
| Colours | red 229, green 401, blue 12 lm measured (55 lm claimed), UV 365 nm | red 127, green 272, blue 34 lm; any mix at any brightness; no UV | worse on red and green |
| A colour at its brightest | red 1 h 38 min, green 1 h 20 min, blue 1 h 14 min measured | green 1 h 36 min | about the same |
| Battery | 18350, 1,100 mAh, protected | 18350, 1,200 mAh claimed (Keeppower UH1835P, 10 A) | a little better |
| Runtime from turbo | 1 h 02 min measured (to 10 %) | 1 h 29 min | better |
| Charging | magnetic cable (Skilhunt MC-10), 1 A, 1 h 37 min measured | USB-C, any cable, 1 A, about 1 h 15 min (estimate) | better |
| Settings | button only | settings page over USB-C: every parameter, any colour | better |
| Button | blue and red indicator | RGB: the charge, charging and the beam’s colour | better |
| Water | IPX8 claimed | IPX8 target, not tested | the same (if the test passes) |
| Magnet, keyring | magnetic tail, clip and lanyard | keyring tab; M version: two magnets; no clip | about the same |
| Size | 79 mm, head Ø32.5, body Ø23 | 83.0 mm, head Ø28, body Ø22 | about the same |
| Weight with the cell | 96 g measured | about 80 g (estimate) | better |
The Prism gives up about 15 % of the white peak and a third of the red and green for a standard USB-C port, a settings page, an RGB button that shows the colour, longer runtime from turbo and a lighter body. The colours mix in one optic at any brightness. More white would need a brighter white LED; see the open points.
Sources for the benchmark: 1lumen MiX-7 Gen 2 (1,477 / 1,380 / 366 lm, 2,695 cd, the colours, the runtimes, 1 h 37 min charge, 96 g, 79 mm, 21 Oct 2024), zeroair.org MiX-7 Gen 2 (25 Sep 2024), BLF review by SammysHP (colour mixing, 23 Sep 2024).
![]() |
![]() |
|---|---|
| Front. Crenellated bezel, the 24 mm quad optic over four LEDs. | Port. The waterproof USB-C socket in the side of the head; the plug sits in a pocket. |
![]() |
![]() |
| Tail. The EDCO Mini’s tab, with an obround hole for a split ring or a lanyard. | M version. Two magnets flush in the tab’s end: the light stands on steel. |


| Item | EDCO Prism |
|---|---|
| Size | Ø22 body, Ø28 head × 83.0 mm (with the keyring tab) |
| Aluminium parts (body, bezel, head insert; from the CAD) | 40.6 g (M: 40.3 g) |
| Whole light (estimate) | about 80 g, of which the cell about 24 g |
| LEDs | white: Luminus SST-20-W Gen 2, 6500 K, G1 bin, 3.0 A maximum. Red: Luminus SST-10-R, 621 nm typical, 1.5 A maximum (LCSC C17403621). Green: ams OSRAM OSCONIQ P 3030 GT QSSPA1.13, 528 nm, 1.3 A maximum. Blue: Luminus SST-20-B, 450 nm, 3 A maximum. All four on a 24 mm four-channel copper DTP board |
| Optic | Carclo 10623 frosted medium quad, Ø24 mm: 84.6 % / 84.7 % efficient and 25.7° / 30° wide with an XP-E / XP-G (Carclo’s figures). The frosted face blends the colours. Carclo 10621 clear (87 %, 16.6° / 24°) throws further but shows coloured fringes close up. The height is not published; 11.5 mm is assumed |
| Turbo (simulated) | white LED at 2,850 mA plus red, green and blue at 667 mA each: about 1,470 lm at the LEDs and 1,248 lm out of the front, with the LEDs at 85 °C. The white LED alone (TURBO_ALL 0): 944 lm |
| Colours (simulated, estimates) | up to 1,000 mA per colour LED and 2,000 mA for the three together. At high: red 127 lm, green 272 lm, blue 34 lm (about 1.3 W of 450 nm light), amber 232 lm, white made of the three 303 lm, all out of the front |
| Throw (estimate) | about 3,000 cd, 110 m from the white LED with the frosted optic (from its 30° beam); about 4,700 cd, 137 m with the clear 10621 |
| Cell | Keeppower UH1835P: 1,200 mAh claimed (1,100 minimum), 10 A continuous (confirmed in an independent test), 35.0 × 18.3 mm flat top. The bay takes 18.6 × 35.3 mm. For more capacity: Keeppower UH1835P2, 1,600 mAh, 5 A (untested; set BAT_MAX_MA to 3500) |
| White driver | the EDCO Mini / EDCO v0.1 power stage: TI TPS62095 4 A buck in the LuxLibre current loop (TLV333, 20 mΩ sense), DW01A + a dual N-MOSFET in the cell minus |
| Colour driver | a TI TPS63020 buck-boost (LCSC C15483) makes a 3.45 V rail. Three linear current sinks (TLV9064 quad op-amp, an N-MOSFET and a 100 mΩ resistor each) sit on it, set by an MCP4728 4-channel I²C DAC. The colours stay the same down to an empty cell |
| USB-C | waterproof vertical SHOU HAN TYPE-C 16PFS LTH7.45 (LCSC C3020055), axial, in the side of the head. Its seal ring seals in a 2.7 mm wall, and the plug’s overmould sits in a 12.8 × 7.0 mm pocket |
| Charging | 1 A: TI BQ24050 (LCSC C2859551), about 1 h 15 min (estimate) |
| Button | Ø7.0 mm stainless cap on a sealed, translucent membrane (Alps SKRKAEE020), lit from below by an RGB LED |
| Keyring, lanyard | a flat tab at the tail, 11 mm thick, with an obround hole 3.4 × 11 mm through it. A split ring of at least about 15 mm across (checked in the CAD with a 16.8 mm ring of 0.8 mm wire) or a lanyard cord goes through it |
| Magnets (M version only) | two supermagnete S-05-02-N52N, Ø5 × 2 mm, N52, about 680 g pull each on thick steel (rated), flush in the tab’s end face with opposite poles out |
| Water | IPX8 is the target, not tested. Seals: the optic gasket, the face O-ring of the head insert, the button membrane, the USB-C socket’s seal ring |
| Firmware | LuxLibre, board edco-prism |
LuxLibre simulator runs with the board header: 25 °C still air, a full cell, the default profile, and 10 mA for the electronics while the light is on. Lumens are out of the front, with the LEDs at 85 °C.
| EDCO Prism | |
|---|---|
| Turbo (all four LEDs) | 1,248 lm for about 1 min (the 60 s turbo timer and the temperature regulator end it at about the same time) |
Turbo from the white LED alone (TURBO_ALL 0) |
944 lm for 60 s |
| High (white, 1.5 A) | 578 lm for 5 min |
Sustained (temperature regulator, THM_LIMIT 48 °C) |
about 280-370 lm after 5 min, body at most 46.9 °C |
| Turbo from a half-full cell, at 30 s | 1,033 lm |
| On a 35 °C day | full turbo for 26 s, then about 160-240 lm; body at most 47.8 °C |
| Runtime from turbo to the ANSI end point | 1 h 29 min |
| Medium (244 mA, 113 lm) | 4 h 40 min |
| Low (40 mA, 18 lm) | 22 h 13 min |
| Moon (3 mA, 1.0 lm) | 83 h |
| Colour beam at high (1 A per colour LED) | red 127 lm, green 272 lm, blue 34 lm: full for 7-8 min, then regulated. White from the three colours: 303 lm (2 A in all), full for nearly 3 min |
| Green at high, to the ANSI end point | 1 h 36 min |
| Red at medium (163 mA, 23 lm) | 5 h 33 min |
| Charging an empty cell at 1 A | about 1 h 15 min |
TURBO_ALL 1, the default): about
30 % more light and a slightly warmer beam. They fade in only above “high”, so the regulated output after turbo
comes from the white LED alone, which makes the most light per watt.cd firmware
make sim BOARD=edco-prism
build/luxsim-edco-prism --preset board "2C W6000000" # turbo, then until empty
build/luxsim-edco-prism --preset board --set COLOR_SET=2 "5C W2000 H700 W900000" # green at high
The modes layout, as on EDCO and EDCO Mini, plus the colour beam:
At first, two clicks step through red, green, blue and a custom colour, which starts as amber. COLOR_SET
chooses the colours in the list: red, green, blue, yellow, cyan, magenta, white made of the three colour LEDs,
and the custom colour (COL_R, COL_G, COL_B). The light remembers the colour through a power cut.
The button glows. An RGB LED lights the button’s membrane from below:
The LuxLibre settings page talks to the light over the USB-C cable. It runs in Chrome or Edge on a computer; phones and tablets cannot do this. Nothing is installed or uploaded. Try the demo shows the page with a simulated light.
The page uses the firmware’s text console, so a serial terminal works too (help lists the commands):
set COL_R 100
set COL_G 20
set COL_B 60
color 120 custom
save

From the front to the tail:

| EDCO Mini-16 | EDCO Prism |
|---|---|
| one SST-20 Gen 2 on a 16 mm board, LEDiL TINA-RS | white SST-20 Gen 2 plus red, green and blue LEDs on a 24 mm four-channel board, Carclo 24 mm quad optic |
| TPS62095 white driver, 2,850 mA | unchanged |
| red and UV side lights straight from the cell | the colour beam: a TPS63020 3.45 V rail and three linear sinks, set by an MCP4728 DAC on I²C (GPIO9 and GPIO10, the side lights’ pins). The DAC’s fourth channel switches the TPS63020 on while a colour LED is lit; with every colour off, the DAC’s channels are powered down |
| Vapcell INR16340 T6, 650 mAh | Keeppower UH1835P 18350, 1,200 mAh claimed |
| BQ24050 at 1 A, ESP32-C3FH4, RT9080, NTC, RGB halo | unchanged |
The colour beam is new in the LuxLibre firmware, for every board that sets LX_HAS_COLOR:
COLOR_SET, COL_R, COL_G, COL_B),
turbo with all LEDs (TURBO_ALL), the halo showing the colour, and memory of the colour through a power
cut;BAT_MAX_MA), the
low-voltage cut-off, lockout and pocket protection;hal::set_color() in every port (on the ESP32-C3 through the MCP4728), a console command color N [NAME], a
colour-LED model in the simulator, a test board and tests.There is no workbook yet. The Prism has EDCO Mini’s parts plus three colour LEDs, the colour driver (buck-boost, DAC, op-amp, three FETs) and a larger optic and head, less the side lights and rods. Roughly 700-800 USD for one light, about 240-280 USD each for five, all fees, shipping and VAT included (estimate).
![]() |
![]() |
|---|---|
| Turning. The beam steps through its colours; the finned head, the RGB button, the USB-C socket in its pocket, the tail tab. | Coming apart. Bezel, quad optic, the four LEDs on their copper board, head insert, button parts, main board, cell, body with magnets. |
Body drawing: PDF, DXF. The M body is drawn; the plain body is the same without the two magnet pockets (item 9). The drawings are A3 sheets at 2:1, made from the same parameters as the STEP files by hardware/tools/edco_drawings.py. Each has the outline, a section, the end views and a feature table with tolerances, and every dimension on it is checked against the solid (check report). The animations are made by hardware/tools/edco_anim.py. All of them are renders and drawings of the design: nothing has been built yet.
All numbers are in cad/edco_prism_interface.json, written by tools/housing/edco_prism.py.
| Path | What |
|---|---|
| cad/ | for each version (EDCO_Prism_*, EDCO_PrismM_*): the body and the assembly as STEP; the bezel and head insert once (plain thread diameters) |
| cad/edco_prism_interface.json | sizes, walls, fits, masses, the LED positions, the thermal split and the interference check |
| cad/EDCO_Prism_body_drawing.pdf, .dxf, .png | the body drawing (A3, 2:1; the M body, with the magnet pockets marked) |
| tools/housing/edco_prism.py | the CadQuery model (all dimensions in class P, the LED layout in LEDS): python3 edco_prism.py ../../cad |
| tools/housing/edco_prism_render.py | the renders: xvfb-run -a python3 edco_prism_render.py ../../assets (uses the FlashKa v0.7 and EDCO Mini renderers) |
| ../tools/edco_drawings.py, ../tools/edco_anim.py | the drawings and the animations of all EDCO designs: python3 hardware/tools/edco_drawings.py, xvfb-run -a python3 hardware/tools/edco_anim.py (from the repository root) |
| ../../firmware/boards/edco-prism/ | the firmware board header, with the LED, colour and thermal models for the simulator |
| ../../site/luxlibre/ | the settings page (Web Serial) |
Licences as for the rest of LuxLibre: hardware CERN-OHL-W-2.0, firmware and tools GPL-3.0-or-later, this page CC-BY-SA-4.0 (LICENSING.md).