Lib-electronic-components murata

Murata Part Number Reference

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/murata" ~/.claude/skills/cantara-lib-electronic-components-murata && rm -rf "$T"
manifest: .claude/skills/manufacturers/murata/SKILL.md
source content

Murata Part Number Reference

MPN Structure Overview

Murata part numbers follow a structured format that varies by product family:

  • GRM/GCM: Multilayer Ceramic Chip Capacitors (MLCC)
  • LQM/LQW/LQG: Chip Inductors
  • BLM: Ferrite Beads
  • NFM: EMI Suppression Filters
  • DFE: Power Inductors
  • DLW: Common Mode Choke Coils

MLCC Capacitor Format (GRM/GCM Series)

GRM [Size] [Temp] [Voltage] [Value] [Tolerance] [Packaging]
 |    |      |       |        |         |           |
 |    |      |       |        |         |           +-- Packaging code
 |    |      |       |        |         +-- Tolerance (J=5%, K=10%, M=20%)
 |    |      |       |        +-- Capacitance value
 |    |      |       +-- Voltage rating code
 |    |      +-- Temperature characteristic
 |    +-- Case size (188=0603, 155=0402, 21=0805)
 +-- Series (GRM=Standard, GCM=Automotive)

Example Decoding

GRM188R71H104KA93D
 |   |  | |  |  ||+-- Packaging (D=7" reel)
 |   |  | |  |  |+-- Reserved
 |   |  | |  |  +-- Tolerance (K=10%)
 |   |  | |  +-- Capacitance (104=100nF)
 |   |  | +-- Voltage (1H=50V)
 |   |  +-- Temperature characteristic (R7=X7R)
 |   +-- Case size (188=0603)
 +-- Series (GRM=Standard MLCC)

Size Codes (Case Size)

CodeMetricImperialNotes
033020101005Ultra-small
05504020201Very small
15504020201Standard
18806030402Common
2108050402Standard
3112060603Common
3212100805Large
5522201210High capacity

Temperature Characteristics

CodeCharacteristicTemp RangeTolerance
C0C0G/NPO-55C to +125C0 ppm/C
R7X7R-55C to +125C+/-15%
R6X5R-55C to +85C+/-15%
F1Y5V-30C to +85C+22%/-82%

Voltage Rating Codes

CodeVoltage
0J6.3V
1C16V
1E25V
1H50V
2A100V
2E250V
2J630V

Inductor Series (LQx)

LQM - Metal Power Inductors

LQM [Size] [Type] [Value] [Tolerance] [Packaging]

LQW - Wire Wound Inductors

LQW [Size] [Type] [Value] [Tolerance] [Packaging]

LQG - RF Chip Inductors

LQG [Size] [Type] [Value] [Tolerance] [Packaging]

EMI Components

BLM - Ferrite Beads

BLM [Size] [Series] [Impedance] [Current] [Packaging]

NFM - EMI Filters

NFM [Size] [Type] [Cutoff] [Rating] [Packaging]

Handler Implementation Notes

Package Code Extraction

The handler extracts size codes from positions 3-6 for GRM/GCM series:

// GRM/GCM series
if (mpn.startsWith("GRM") || mpn.startsWith("GCM")) {
    return mpn.substring(3, 6);  // Size code like "188", "155"
}

// LQx series inductors
if (mpn.matches("^LQ[MGW].*")) {
    return mpn.substring(3, 7);  // Size code like "2012"
}

Series Extraction

// GRM/GCM/KC series capacitors
if (mpn.matches("^(?:GRM|GCM|KC[ABMZ]).*")) {
    return mpn.substring(0, 6);  // Include size code
}

// LQx series inductors
if (mpn.matches("^LQ[MGW].*")) {
    return mpn.substring(0, 7);  // Include size code
}

Supported ComponentTypes

ComponentType.CAPACITOR
ComponentType.CAPACITOR_CERAMIC_MURATA
ComponentType.INDUCTOR
ComponentType.INDUCTOR_CHIP_MURATA
ComponentType.INDUCTOR_POWER_MURATA
ComponentType.EMI_FILTER_MURATA
ComponentType.COMMON_MODE_CHOKE_MURATA

Known Handler Issues

1. HashSet in getSupportedTypes()

Uses mutable

HashSet
instead of
Set.of()
:

Set<ComponentType> types = new HashSet<>();  // Should be Set.of()

2. Pattern Anchoring

Some patterns use

$
anchor which may miss parts with additional suffixes.

3. Limited Series Coverage

Only covers GRM, GCM, KC, LQM, LQW, LQG, DFE, BLM, NFM, DLW series. Missing resonators, sensors, and other Murata products.


Test Patterns

Valid MLCC MPNs

GRM188R71H104KA93D
GRM155R71C104KA88D
GCM188R71H104KA93D
GRM21BR71A105KA73L
GRM31CR71H475KA88L

Valid Inductor MPNs

LQM2MPN2R2MG0L
LQW18AN2N2D00D
LQG15HS2N2S02D
DFE201612P-1R0M

Valid EMI MPNs

BLM15AG121SN1D
NFM41PC104R1E3L
DLW5BTM102SQ2L

Related Files

  • Handler:
    manufacturers/MurataHandler.java
  • Component types: CAPACITOR_CERAMIC_MURATA, INDUCTOR_CHIP_MURATA, INDUCTOR_POWER_MURATA, EMI_FILTER_MURATA, COMMON_MODE_CHOKE_MURATA
  • Test:
    handlers/MurataHandlerTest.java

Learnings & Edge Cases

  • GCM series is automotive grade, same structure as GRM
  • KC series is high voltage MLCC with slightly different prefix pattern
  • Inductor size codes are 4 digits (e.g., 2012) vs capacitor 3 digits (e.g., 188)
  • Packaging codes vary: D=7" reel, J=13" reel, B=bulk, etc.
  • Temperature characteristics determine voltage derating behavior
<!-- Add new learnings above this line -->