Download

adom-lbr roadmap / standing directives

Standing directive — match adom-symbol's 3D chip outline on EVERY export

When a thread asks adom-lbr to make a library and the adom-symbol input carries a 3D chip outline, ALWAYS embed that outline on the schematic symbol, placed as close to what adom-symbol renders as possible — for every export endpoint, not just Fusion. (Owner's directive, 2026-06-28.)

adom-symbol does the hard work of drawing the chip's vector outline and sizing it to the symbol body + pin layout. adom-lbr should stay faithful to that, never invent its own look.

Status by endpoint

Endpoint Path Outline embedded?
Fusion 360 EAGLE .lbr (generate --symbol-art) ✅ done — wires on layer 94
Altium imports the same .lbr ✅ done (free — same file)
OrCAD imports the same .lbr ✅ done (free — same file)
KiCad import / deliver kicad.kicad_sym TODO — carry the outline into the .kicad_sym (gfx polylines). NB adom-symbol is KiCad-native, so this only matters for the .lbr → .kicad_sym round-trip.
Future native exporters (Altium .SchLib, OrCAD .olb, …) not built yet TODO when those land — embed the outline there too.

So one .lbr already covers the three EAGLE-family tools. The open work is the KiCad conversion path and any future native exporters.

How the matching works today (and how to make it exact)

  • generate --symbol-art <mpn>-3d-outline-*.svg transcribes adom-symbol's flattened outline polylines → EAGLE <wire>s, centred and scaled to ~0.38× of the symbol body's smaller side (tunable with --symbol-art-scale). The 0.38 is reverse-engineered from adom-symbol's own -symbol.svg placement — it's close, not exact.
  • To make it pixel-exact, adom-symbol should emit either (a) the outline already in symbol mm-space (same viewBox as -symbol.svg), or (b) a sidecar with the {center, scale} transform + the canonical default variant. See the contract proposed to the adom-symbol thread (2026-06-28). When that lands, switch adom-lbr to a 1:1 transcription and drop the 0.38 guess.
  • Detailed outlines are heavy (-blueprint ≈ 3000 <wire>s, ~300 KB). adom-lbr warns and suggests a lighter variant; ideally adom-symbol emits a decimated "lite" outline for embedding.