Lumileds MPN encoding patterns for LUXEON LEDs, automotive LEDs, and handler guidance. Use when working with Lumileds LED components or LumiledsHandler.
Lumileds is a global leader in LED technology, best known for the LUXEON brand of high-power LEDs. Originally part of Philips Lighting, Lumileds specializes in:
Lumileds MPNs follow different patterns depending on the product line:
LX[SERIES][VARIANT][-COLOR][-OPTION]
│ │ │ │ │
│ │ │ │ └── Options: PW=Power, ES=Emitter, etc.
│ │ │ └── Color code after dash
│ │ └── Variant identifier
│ └── Series code (ML=Rebel, HL=III, Z1=Z, CL=C, etc.)
└── LX = LUXEON prefix
L[GEN][SERIES][VARIANT][-COLOR][-OPTION]
│ │ │ │ │ │
│ │ │ │ │ └── Options: package/application
│ │ │ │ └── Color code after dash
│ │ │ └── Variant code
│ │ └── Series (T2=TX, M1=M, V0=V)
│ └── Generation (1=current, 2=next)
└── L = Lumileds prefix
L1[SIZE][VARIANT][-COLOR]
│ │ │ │
│ │ │ └── Color code
│ │ └── Variant identifier
│ └── Package size (30=3030, 35=3535, 50=5050)
└── L1 = Mid-power series prefix
| Series | Prefix | Description | Typical Application |
|---|---|---|---|
| LUXEON TX | L1T2 | High flux density | General lighting |
| LUXEON M | L1M1 | High power die | Directional lighting |
| LUXEON V | L1V0 | High voltage | Street lighting |
| LUXEON Rebel | LXML | Industry standard | Retrofits, modules |
| LUXEON III | LXHL | Legacy high power | Replacement parts |
| Series | Prefix | Description | Colors Available |
|---|---|---|---|
| LUXEON Z | LXZ1 | Compact color | R, G, B, A, PC |
| LUXEON C | LXCL | Color mixing | Full spectrum |
| Series | Prefix | Description | Die Configuration |
|---|---|---|---|
| LUXEON Altilon | LXI8 | High-power multi-chip | 4-die |
| LUXEON RGB | LXA7 | Full RGB | 3-die RGB |
| Series | Prefix | Package Size | Typical Power |
|---|---|---|---|
| LUXEON 3030 | L130 | 3.0 x 3.0mm | 0.5-1W |
| LUXEON 3535 | L135 | 3.5 x 3.5mm | 1-2W |
| LUXEON 5050 | L150 | 5.0 x 5.0mm | 2-5W |
| Series | Prefix | Description |
|---|---|---|
| LUXEON Low-Power | LW Q18 | Low power applications |
| Series | Prefix | Description | Application |
|---|---|---|---|
| LUXEON Altilon Automotive | LXA2 | High-power automotive | Headlights |
| LUXEON F | LXA3 | Automotive-grade | Front lighting |
LXML-PWC1-0100
│ │ │
│ │ └── 0100 = Flux bin code
│ └── PWC1 = Cool white, power grade
└── LXML = LUXEON Rebel series
LXHL-PW09
│ │
│ └── PW09 = Power white, bin 09
└── LXHL = LUXEON III series
L1T2-3070000000000
│ │
│ └── 3070000000000 = Full part specification
└── L1T2 = LUXEON TX series
LXZ1-PB01
│ │
│ └── PB01 = Blue, bin 01
└── LXZ1 = LUXEON Z series
LXCL-PR01
│ │
│ └── PR01 = Red, bin 01
└── LXCL = LUXEON C series
L130-5780003000W21
│ │ │
│ │ └── W21 = White bin variant
│ └── 5780003000 = Flux/CCT specification
└── L130 = LUXEON 3030 (3.0x3.0mm package)
L135-2780003000W01
│ │
│ └── 2780003000W01 = Full specification
└── L135 = LUXEON 3535 (3.5x3.5mm package)
LXA2-PW00
│ │
│ └── PW00 = Power white, automotive grade
└── LXA2 = LUXEON Altilon Automotive
LXA3-PW12
│ │
│ └── PW12 = Power white, bin 12
└── LXA3 = LUXEON F (automotive front lighting)
The handler extracts package codes based on series prefix:
| Series Prefix | Package Code | Physical Size | Notes |
|---|---|---|---|
| LXZ1 | Z2 | 2.2 x 1.4mm | LUXEON Z compact package |
| LXML | Rebel | 4.4 x 4.4mm | Industry-standard Rebel |
| L130 | 3030 | 3.0 x 3.0mm | Mid-power standard |
| L135 | 3535 | 3.5 x 3.5mm | Mid-power standard |
| L150 | 5050 | 5.0 x 5.0mm | High-power mid-power |
| Suffix | Package Type | Description |
|---|---|---|
| PW | Power | High-power package variant |
| ES | Emitter | Bare emitter (no lens) |
| DS | DomeLED | Dome lens package |
| UV | UV | UV wavelength package |
| IR | IR | Infrared package |
| RGB | RGB | RGB multi-die package |
| RGBW | RGBW | RGBW multi-die package |
For MPNs starting with LX, extract the first 4 alphanumeric characters:
// LXML-PWC1-0100 → LXML
// LXHL-PW09 → LXHL
// LXZ1-PB01 → LXZ1
// LXA2-PW00 → LXA2
for (int i = 0; i < mpn.length() && i < 4; i++) {
if (Character.isLetterOrDigit(mpn.charAt(i))) {
series.append(mpn.charAt(i));
}
}
For MPNs starting with L1 or L2, extract the first 4 characters:
// L1T2-3070000000000 → L1T2
// L1M1-xxx → L1M1
// L1V0-xxx → L1V0
return mpn.substring(0, 4);
For MPNs starting with L followed by digits, extract until non-alphanumeric:
// L130-5780003000W21 → L130
// L135-xxx → L135
// L150-xxx → L150
for (char c : mpn.toCharArray()) {
if (Character.isLetterOrDigit(c)) {
series.append(c);
} else {
break;
}
}
Color codes are typically found after a dash in the MPN:
Color code is the first character after the dash:
// LXZ1-PB01 → P (Power) or B (Blue) depending on interpretation
// Extract position dash+1
int dashIndex = mpn.indexOf('-');
if (dashIndex > 0 && dashIndex + 2 <= mpn.length()) {
return mpn.substring(dashIndex + 1, dashIndex + 2);
}
Color code is positions 4-5 (after series prefix):
// L130-5780003000W21 → positions 4-5 after prefix
if (mpn.length() >= 6) {
return mpn.substring(4, 6);
}
The handler recognizes these cross-series compatibilities:
| Series 1 | Series 2 | Compatibility Notes |
|---|---|---|
| LXML (Rebel) | LXZ1 (Z) | Similar flux, different footprint |
| L130 (3030) | L135 (3535) | Same technology, different size |
Note: Cross-series compatibility indicates similar electrical characteristics but may require PCB redesign due to different footprints.
The handler supports these ComponentType values:
| Type | Description |
|---|---|
LED | Generic LED type |
LED_HIGHPOWER_LUMILEDS | Lumileds-specific high-power LED |
All patterns are registered for both LED (base type) and LED_HIGHPOWER_LUMILEDS (manufacturer-specific type):
// Each series is registered twice
registry.addPattern(ComponentType.LED, "^L1T2.*");
registry.addPattern(ComponentType.LED_HIGHPOWER_LUMILEDS, "^L1T2.*");
Known Bug: The handler uses HashSet instead of Set.of():
// Current (mutable, non-deterministic order)
Set<ComponentType> types = new HashSet<>();
types.add(ComponentType.LED);
types.add(ComponentType.LED_HIGHPOWER_LUMILEDS);
// Should be (immutable, deterministic)
return Set.of(ComponentType.LED, ComponentType.LED_HIGHPOWER_LUMILEDS);
^[A-Z0-9]+manufacturers/LumiledsHandler.javaLED, LED_HIGHPOWER_LUMILEDSLEDSimilarityCalculator.javaThe LW Q18 pattern includes a space, which is unusual:
registry.addPattern(ComponentType.LED, "^LW Q18.*");
This may cause issues with MPN normalization that removes spaces.
extractColorCode() method handles both patternsAs of January 2026, LumiledsHandler does not have dedicated tests. When adding tests:
handlers package, NOT manufacturers packageMPNUtils.getManufacturerHandler("LXML-PWC1") for handler accessLUXEON LEDs compete with:
These are NOT direct replacements due to different footprints and optical characteristics.