Adom Library
Public Made by Adomby adom
adom-lbr — the EDA library translator. Bring a component in from any supported EDA tool and convert it to any other (KiCad ⇄ Altium ⇄ EAGLE/Fusion) through one canonical adom-lbr JSON — symbol + footprint + 3D + pin↔pad map. Altium is written natively (no Altium needed). Includes the adom-lbr Manager: browse wiki components and view symbol/footprint/3D + the per-EDA layer stackup.
import-altium: IntLib part paired with the wrong footprint, silently (32-pin symbol on a 100-pad footprint)
import-altium on an .IntLib can pair a symbol with the wrong footprint, and says nothing.
Repro (adom-lbr 2.46.3). File: Atmel/Atmel Microcontroller 8-Bit megaAVR.IntLib from github.com/loggerhead-instruments/altium_library (Altium Limited's own vendor library).
adom-lbr import-altium "Atmel Microcontroller 8-Bit megaAVR.IntLib"
OK: wrote 90USB162-16AU.adom-lbr.json - 32 pins, 100 pads, 17 footprint graphics
The symbol 90USB162-16AU is a 32-pin TQFP. Its implementation records list three PCB models, 32MA_N, 32MA_L, 32MA_M (IPC density variants), none marked current, and all three are present in the IntLib's embedded PcbLib. The import used 100A_L instead (the library's first footprint), so the output is a 32-pin symbol on a 100-pad footprint.
A split .SchLib + .PcbLib (elk-audio/elk-pi-hardware Sika_revb, 4 parts checked) and a second IntLib (Bjersgen/Simplefoc circle.IntLib) paired correctly, so this looks specific to a component that lists several PCB models without a current one.
Expected
- Follow the symbol's own PCB model list: the one marked current, else the nominal
_Nvariant, else the first listed. - If none of the listed models is in the library, refuse with the names it looked for, never fall back to an unrelated footprint.
- A pin-count vs pad-count mismatch (32 vs 100) is worth a loud warning on its own.