Lib-electronic-components rubycon
Rubycon Corporation MPN encoding patterns, suffix decoding, and handler guidance. Use when working with Rubycon aluminum electrolytic capacitors.
install
source · Clone the upstream repo
git clone https://github.com/Cantara/lib-electronic-components
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/Cantara/lib-electronic-components "$T" && mkdir -p ~/.claude/skills && cp -r "$T/.claude/skills/manufacturers/rubycon" ~/.claude/skills/cantara-lib-electronic-components-rubycon && rm -rf "$T"
manifest:
.claude/skills/manufacturers/rubycon/SKILL.mdsource content
Rubycon Corporation Manufacturer Skill
MPN Structure
Rubycon uses multiple MPN formats depending on the series:
Format 1: Letter-prefix series (ZLH, YXF, MCZ)
[SERIES][VOLTAGE]V[SUFFIX][CAP_CODE][TOL][PACKAGE] | | | | | | | | | | | +-- Dimensions (08X12=8x12mm) | | | | +-- Tolerance (M=20%) | | | +-- 3-digit capacitance code | | +-- Optional suffix (B, etc.) | +-- Voltage in V +-- Series code (ZLH, YXF, YXG, MCZ, etc.)
Format 2: Voltage-prefix series (PK, PL)
[VOLTAGE][SERIES][CAP][TOL][SUFFIX][PACKAGE] | | | | | | | | | | | +-- Dimensions (10X20) | | | | +-- Suffix (EFC, etc.) | | | +-- Tolerance (M=20%) | | +-- Capacitance value (direct or code) | +-- Series (PK, PL) +-- Voltage in V
Example Decoding
ZLH35VB221M08X12 | | | | | | | | | | | +-- Package: 8x12mm | | | | +-- M = +/-20% tolerance | | | +-- 221 = 220uF (22 x 10^1) | | +-- B suffix | +-- 35V +-- ZLH = Low Impedance series 16PK1000MEFC10X20 | | | | | | | | | +-- Package: 10x20mm | | | +-- EFC suffix | | +-- M = +/-20% tolerance | +-- PK = Small Size series | 1000 = 1000uF (direct value) +-- 16V MCZ1V471MNN08F12 | | | | | | | | | +-- Package: 8x12mm (F separator) | | | +-- MNN suffix | | +-- 471 = 470uF (47 x 10^1) | +-- 1V = 35V (voltage code) +-- MCZ = Polymer Hybrid series
Series Reference
Low Impedance Series
| Series | Full Name | Description |
|---|---|---|
| ZLH | ZLH Low Impedance | High ripple current, low impedance |
| ZL | ZL Standard | Standard low impedance |
| YXH | YXH Low ESR Miniature | Miniature low ESR |
Miniature Series
| Series | Full Name | Description |
|---|---|---|
| YXF | YXF Miniature | Standard miniature |
| YXG | YXG Miniature Wide Temp | Wide temperature range (-55C to +105C) |
| YXA | YXA High Temperature | High temperature endurance |
| YXJ | YXJ Standard Miniature | Standard miniature |
| YXL | YXL Long Life Miniature | Long life miniature |
Polymer Series
| Series | Full Name | Description |
|---|---|---|
| MCZ | MCZ Polymer Hybrid | Conductive polymer hybrid aluminum |
| MBZ | MBZ Polymer Solid | Conductive polymer solid |
| USP | USP Ultra-Small SMD Polymer | Ultra-small SMD polymer |
Small Size Series
| Series | Full Name | Description |
|---|---|---|
| PK | PK Small Size | Compact aluminum electrolytic |
| PL | PL Small Size Long Life | Compact long life |
Ultra-Small SMD Series
| Series | Full Name | Description |
|---|---|---|
| USR | USR Ultra-Small SMD | Ultra-small SMD standard |
| UST | UST Ultra-Small SMD High Temp | Ultra-small SMD high temperature |
Voltage Codes
Standard Format (letter-prefix series)
Voltage appears directly after series code:
ZLH35VB = 35V
EIA Voltage Codes (MCZ, MBZ series)
| Code | Voltage | Code | Voltage |
|---|---|---|---|
| 0E | 2.5V | 1H | 50V |
| 0G | 4V | 1J | 63V |
| 0J | 6.3V | 2A | 100V |
| 1A | 10V | 2C | 160V |
| 1C | 16V | 2D | 200V |
| 1E | 25V | 2E | 250V |
| 1V | 35V | 2G | 400V |
| 2W | 450V |
Prefix Format (PK, PL series)
Voltage is the number prefix:
16PK = 16V, 25PL = 25V
Capacitance Codes
Uses standard EIA 3-digit code followed by tolerance letter:
| Code | Value | Calculation |
|---|---|---|
| 100M | 10uF | 10 x 10^0, +/-20% |
| 101M | 100uF | 10 x 10^1, +/-20% |
| 221M | 220uF | 22 x 10^1, +/-20% |
| 471M | 470uF | 47 x 10^1, +/-20% |
| 102M | 1000uF | 10 x 10^2, +/-20% |
Tolerance Codes
| Code | Tolerance |
|---|---|
| M | +/-20% |
| K | +/-10% |
| J | +/-5% |
Package Codes
Rubycon uses dimension notation:
DDxHH or DDXHH format.
| Notation | Dimensions |
|---|---|
| 05X11 | 5x11mm |
| 06X07 | 6x7mm |
| 08X12 | 8x12mm |
| 10X16 | 10x16mm |
| 10X20 | 10x20mm |
| 12X20 | 12x20mm |
Some polymer series use F separator:
08F12 = 8x12mm
Handler Implementation Notes
Pattern Recognition
// ZLH/ZL series - voltage follows series code "^ZLH[0-9]+.*" // ZLH35VB... "^ZL[0-9]+.*" // ZL25V... (not ZLH) // YX- series - letter after YX indicates type "^YX[FG][0-9]+.*" // YXF, YXG "^YX[AHJL][0-9]+.*" // YXA, YXH, YXJ, YXL // MCZ/MBZ series - voltage code after series "^MCZ[0-9][A-Z].*" // MCZ1V... "^MBZ[0-9][A-Z].*" // MBZ0J... // PK/PL series - voltage prefix "^[0-9]+P[KL][0-9]+.*" // 16PK1000... // US- series - ultra small SMD "^US[RTP][0-9]+.*" // USR, UST, USP
Voltage Extraction
// ZLH/YX series: extract digits between series and V // ZLH35VB -> 35V Pattern.compile("^(?:ZLH|ZL|YX[FGAHJL])([0-9]+)V"); // MCZ/MBZ series: decode voltage code // MCZ1V -> 35V (1V code) Pattern.compile("^(?:MCZ|MBZ)([0-9])([A-Z])"); // PK/PL series: extract prefix voltage // 16PK -> 16V Pattern.compile("^([0-9]+)P[KL]");
Package Extraction
// Dimension pattern at end of MPN // 08X12 or 08F12 format Pattern.compile("([0-9]{2})X([0-9]{2})$"); Pattern.compile("([0-9]{2})F([0-9]{2})$");
Replacement Rules
The handler supports these replacement scenarios:
- YXG can replace YXF: Wide temp can replace standard temp (same specs)
- PL can replace PK: Long life can replace standard (same specs)
- ZLH can replace ZL: Low impedance ZLH is higher grade than ZL
All replacements require matching voltage, capacitance, and package.
Related Files
- Handler:
manufacturers/RubyconHandler.java - Component types:
CAPACITOR - Supported types: CAPACITOR, IC
Learnings & Edge Cases
- Voltage format varies by series: ZLH/YX use direct voltage (35V), MCZ uses code (1V=35V), PK uses prefix (16PK)
- Series detection order: Check ZLH before ZL (ZLH starts with ZL)
- Package separator: Most use X (08X12), polymer may use F (08F12)
- PK/PL direct values: May use direct uF value (1000) instead of code (102)
- YX series differentiation: Single letter after YX determines series (F, G, A, H, J, L)