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.md
source 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

SeriesFull NameDescription
ZLHZLH Low ImpedanceHigh ripple current, low impedance
ZLZL StandardStandard low impedance
YXHYXH Low ESR MiniatureMiniature low ESR

Miniature Series

SeriesFull NameDescription
YXFYXF MiniatureStandard miniature
YXGYXG Miniature Wide TempWide temperature range (-55C to +105C)
YXAYXA High TemperatureHigh temperature endurance
YXJYXJ Standard MiniatureStandard miniature
YXLYXL Long Life MiniatureLong life miniature

Polymer Series

SeriesFull NameDescription
MCZMCZ Polymer HybridConductive polymer hybrid aluminum
MBZMBZ Polymer SolidConductive polymer solid
USPUSP Ultra-Small SMD PolymerUltra-small SMD polymer

Small Size Series

SeriesFull NameDescription
PKPK Small SizeCompact aluminum electrolytic
PLPL Small Size Long LifeCompact long life

Ultra-Small SMD Series

SeriesFull NameDescription
USRUSR Ultra-Small SMDUltra-small SMD standard
USTUST Ultra-Small SMD High TempUltra-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)

CodeVoltageCodeVoltage
0E2.5V1H50V
0G4V1J63V
0J6.3V2A100V
1A10V2C160V
1C16V2D200V
1E25V2E250V
1V35V2G400V
2W450V

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:

CodeValueCalculation
100M10uF10 x 10^0, +/-20%
101M100uF10 x 10^1, +/-20%
221M220uF22 x 10^1, +/-20%
471M470uF47 x 10^1, +/-20%
102M1000uF10 x 10^2, +/-20%

Tolerance Codes

CodeTolerance
M+/-20%
K+/-10%
J+/-5%

Package Codes

Rubycon uses dimension notation:

DDxHH
or
DDXHH
format.

NotationDimensions
05X115x11mm
06X076x7mm
08X128x12mm
10X1610x16mm
10X2010x20mm
12X2012x20mm

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:

  1. YXG can replace YXF: Wide temp can replace standard temp (same specs)
  2. PL can replace PK: Long life can replace standard (same specs)
  3. 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)
<!-- Add new learnings above this line -->