Claude-skill-registry-data millmax
Mill-Max precision connectors MPN encoding patterns, series decoding, and handler guidance. Use when working with Mill-Max components or MillMaxHandler.
install
source · Clone the upstream repo
git clone https://github.com/majiayu000/claude-skill-registry-data
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry-data "$T" && mkdir -p ~/.claude/skills && cp -r "$T/data/millmax" ~/.claude/skills/majiayu000-claude-skill-registry-data-millmax && rm -rf "$T"
manifest:
data/millmax/SKILL.mdsource content
Mill-Max Manufacturing Manufacturer Skill
MPN Structure
Mill-Max MPNs follow a dash-separated numeric structure:
[SERIES]-[FIELD1]-[FIELD2]-[FIELD3]-[FIELD4][-FIELD5][-FIELD6][-FIELD7] | | | | | | | | | +-- Additional specification fields | | | +-- Specification field | | +-- Specification field (often pin count) | +-- Specification field +-- 3-4 digit series number
Example Decoding
0906-0-15-20-75-14-11-0 | | | | | | | | | | | | | | | +-- Plating option | | | | | | +-- Contact material | | | | | +-- Force specification | | | | +-- Stroke specification | | | +-- Force specification | | +-- Travel specification | +-- Type variant +-- 0906 = Spring-loaded contact series 310-93-108-41-001000 | | | | | | | | | +-- Additional options | | | +-- Row configuration | | +-- Pin count (108 pins) | +-- Profile specification +-- 310 = Header series
Series Families
Spring-Loaded Contacts (Pogo Pins)
| Series | Mounting | Application | Pattern |
|---|---|---|---|
| 0906 | THT | Test/Programming | |
| 0907 | SMT | Test/Programming | |
| 0908 | THT | Test/Programming | |
| 0965 | SMT | Battery Contact | |
| 0985 | SMT | Board-to-Board Spring | |
IC Sockets
| Series | Mounting | Application | Pattern |
|---|---|---|---|
| 110 | THT | DIP IC Socket | |
| 510 | SMT | PLCC Socket | |
| 610 | THT | PGA Socket | |
Board-to-Board Connectors
| Series | Mounting | Application | Pattern |
|---|---|---|---|
| 850 | THT | High Density B2B | |
| 851 | SMT | High Density B2B SMT | |
| 852 | THT | High Density B2B | |
Headers
| Series | Mounting | Type | Pattern |
|---|---|---|---|
| 300 | THT | Pin Header | |
| 310 | THT | Pin Header | |
| 311 | SMT | Pin Header | |
| 315 | SMT | SMT Header | |
| 316 | SMT | SMT Header | |
Receptacles
| Series | Mounting | Type | Pattern |
|---|---|---|---|
| 800 | THT | Pin Receptacle | |
| 801 | SMT | Pin Receptacle SMT | |
Single Row Sockets
| Series | Mounting | Type | Pattern |
|---|---|---|---|
| 350 | THT | Single Row Socket | |
Mounting Type Detection
THT Series: 0906, 0908, 110, 610, 850, 852, 300, 310, 800, 350 SMT Series: 0907, 0965, 0985, 510, 851, 311, 315, 316, 801
Mill-Max uses the series number to indicate mounting type. This is different from most other manufacturers where mounting is encoded as a suffix.
Pin Count Extraction
For headers and receptacles, pin count is typically in the third field:
// Example: 310-93-108-41-001000 // Pin count = 108 (third field after series) String[] parts = mpn.split("-"); if (parts.length >= 3) { int pinCount = Integer.parseInt(parts[2]); }
Spring Pin Compatibility
Spring pins are compatible replacements when:
- Same series number (e.g., both 0906)
- Same travel specification (group 3)
- Same force specification (groups 4-5)
- Same stroke specification
0906-0-15-20-75-14-11-0 vs 0906-0-15-20-75-14-11-1 ^ ^ ^ ^ ^ ^ Same travel/force/stroke = Compatible (different plating)
Handler Implementation Notes
Series Extraction
// Mill-Max series is always the first field before the dash // Example: 0906-0-15-20-75-14-11-0 -> series = "0906" int firstDash = mpn.indexOf('-'); if (firstDash > 0) { String series = mpn.substring(0, firstDash); // Validate: should be 3-4 digits if (series.matches("[0-9]{3,4}")) { return series; } }
Package Code Extraction
// For Mill-Max, "package code" is effectively the mounting type // Determined by series number, not a suffix String series = extractSeries(mpn); if (SERIES_MOUNTING.containsKey(series)) { return SERIES_MOUNTING.get(series); // Returns "THT" or "SMT" }
Generic Pattern Matching
// Mill-Max MPNs are ALL numeric with dashes // General pattern: 3-4 digit series, followed by dash-separated numbers Pattern GENERIC_PATTERN = Pattern.compile( "^([0-9]{3,4})-[0-9]+-[0-9]+-[0-9]+-[0-9]+.*$" );
Component Types
Mill-Max products map to these ComponentTypes:
- All header, receptacle, B2B, spring pin productsCONNECTOR
- IC socket products (110, 510, 610 series)IC
Note: IC sockets register under BOTH
CONNECTOR and IC types.
Related Files
- Handler:
manufacturers/MillMaxHandler.java - Supported types:
,CONNECTORIC - No manufacturer-specific ComponentType enum entries
Learnings & Edge Cases
- Numeric-only MPNs: Unlike most manufacturers, Mill-Max MPNs are entirely numeric with dashes. No letters.
- Series determines mounting: The series number indicates THT vs SMT, not a suffix code.
- IC sockets are dual-typed: 110/510/610 series register as both CONNECTOR and IC types.
- 8-field spring pins: Spring-loaded pins have the most complex structure with 8 dash-separated fields.
- Pin count location varies: For spring pins, pin count is not directly extractable. For headers, it's the third field.
- No package code suffix: Mill-Max does not use package code suffixes like other manufacturers.