# Adom Machine Parts Library

Adom's standard **machine pins and contacts**, packaged as one library that **depends on
the individual component pages**. The per-part symbol/footprint/3D source files live on
each component's own wiki page; this page hosts the **assembled libraries** built from them.

## What's in the library

Six components (each a dependency, linked below):

| Component | Type |
|---|---|
| `adom/machinecontactmedium` | Machine contact, medium |
| `adom/machinecontactlarge` | Machine contact, large |
| `adom/machinepinmediumstandard` | Press-fit pin, medium / standard |
| `adom/machinepinmediumshort` | Press-fit pin, medium / short |
| `adom/machinepinlargestandard` | Press-fit pin, large / standard |
| `adom/machinepinlargeshort` | Press-fit pin, large / short |

## Assembled libraries hosted here (`libs/`)

| EDA | Symbols | Footprints |
|---|---|---|
| **KiCad** | `libs/kicad/Adom Machine Symbols.kicad_sym` | `libs/kicad/Adom Machine Footprints.pretty/` |
| **Altium** | `libs/altium/Adom Machine Symbols.SchLib` | `libs/altium/Adom Machine Footprints.PcbLib` (6 fp + 3D) |
| **Fusion 360** | `libs/fusion/Adom Machine Library.lbr` (symbols + footprints in one `.lbr`) | — |

> All three EDAs are fully pre-built here, including the **Altium `.PcbLib`** — 6 footprints
> with STEP 3D bodies, built and validated on Altium Designer 26.7 (`adom-lbr` has no offline
> multi-part `.PcbLib` merge, so it's assembled by driving Altium and shipped ready-made).
> The Altium symbols are a native merged `.SchLib`. Install is download + register.

## Install

Use the **`adom-library-importer`** skill — it asks which EDA you run, installs this
library (resolving the six component dependencies), and registers the right files into
your KiCad / Altium / Fusion library:

```bash
adom-wiki pkg install adom/adom-machine-parts-library   # library + its 6 component deps
python ~/.claude/skills/adom-library-importer/import_library.py --eda kicad|altium|fusion
```

## How it's built

The assembled files are generated from each component's canonical `adom-lbr` JSON with the
`adom-lbr` translator (`export-kicad`, `export-altium` + `add-to-schlib`, `generate`). To
regenerate after a component changes, re-run the importer skill's `lib_build.py` against the
freshly cloned component pages and re-publish this library.
