Agent skill
rubycon
Rubycon Corporation MPN encoding patterns, suffix decoding, and handler guidance. Use when working with Rubycon aluminum electrolytic capacitors.
Stars
163
Forks
31
Install this agent skill to your Project
npx add-skill https://github.com/majiayu000/claude-skill-registry/tree/main/skills/data/rubycon
SKILL.md
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
java
// 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
java
// 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
java
// 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)
Didn't find tool you were looking for?