返回 Skill 列表
extension
分类: 开发与工程无需 API Key

rubycon

Rubycon公司MPN编码模式、后缀解码和处理指南。在使用Rubycon铝电解电容器时使用。

person作者: jakexiaohubgithub

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:

  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 -->