app
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.
← Commit history
Publish 1.3.2
8 files changed
+30−7
Cargo.toml+1−1@@ -1,6 +1,6 @@ [package] name = "adom-lbr"-version = "1.3.1"+version = "1.3.2" edition = "2021" description = "EAGLE .lbr generator, linter, and validator for Fusion 360 Electronics. Converts KiCad symbols + footprints to complete EAGLE libraries."
VERSION+1−1@@ -1 +1 @@-1.3.1+1.3.2
package.json+1−1@@ -1,6 +1,6 @@ { "slug": "adom-lbr",- "version": "1.3.1",+ "version": "1.3.2", "type": "app", "description": "KiCad \u2192 EAGLE .lbr generator for the whole EAGLE family (Fusion 360 / Altium / OrCAD), real-footprint accurate, with 3D-model handoff. Bidirectional KiCad converter + 7-check linter. Includes a focused fusion-export sub-skill.", "dependencies": {},
page.json+1−1@@ -1,6 +1,6 @@ { "slug": "adom-lbr",- "version": "1.3.1",+ "version": "1.3.2", "type": "app", "description": "KiCad → EAGLE .lbr generator for the whole EAGLE family (Fusion 360 / Altium / OrCAD), real-footprint accurate, with 3D-model handoff. Bidirectional KiCad converter + 7-check linter. Includes a focused fusion-export sub-skill.", "dependencies": {},
screenshots/hero.png⋯ 1 unchanged line ⋯
skills/fusion-export/README.md+26−3@@ -77,6 +77,16 @@ adom-lbr generate --sym part.kicad_sym --fp part.kicad_mod \ --symbol-art part-3d-outline.svg -o part.lbr ``` +### Every outline adom-symbol can create — the `--symbol-art` inputs++adom-symbol emits the outline in several variants. **bold / thin / dark / teal are+the *same* drawing** (a silhouette + the front lead banks) in four stroke styles —+since adom-lbr transcribes *geometry*, they land identically on the symbol.+**blueprint** is the full iso wireframe (every edge). **`-named`** adds the+part-name text. Pick by detail + weight; pass whichever you want:+++ ### The format — SVG polylines → EAGLE wires The outline SVGs are already **flattened polylines** (no beziers) in a 320×320@@ -87,10 +97,23 @@ pixel space. adom-lbr transcribes them into the symbol: - the drawing is **decimated** (dense curve sampling collapsed) and **centred + scaled** to the symbol body. -The transcription is pixel-faithful — here's adom-symbol's source outline next to-exactly what lands on the symbol:+### Is the translation faithful? (overlay test)++Here's the honest check — adom-symbol's **source** outline, **adom-lbr's** wires+on the symbol, and the two **overlaid** (gray = source, teal = mine) at matched+scale. The teal sits right on the gray for both the standard and the detailed+blueprint outline; decimation smooths it a hair but the shape holds:++++- **Standard** (783 polylines) → ~1,150 wire segments.+- **Blueprint** (2,246 polylines) → ~2,980 wire segments.+- **Named** carries the part-name text through too. -+The single biggest faithfulness lever is **scale**: at the small symbol size the+decimation tolerance eats fine detail, so a denser outline on a tiny symbol loses+the most. Pass a larger `--symbol-art-scale` (or a simpler variant) if you want+every line crisp. ### Matching adom-symbol's size (the iterations)
skills/fusion-export/symbol-art-faithful.pngadded⋯ 1 unchanged line ⋯
skills/fusion-export/symbol-art-gallery.pngadded⋯ 1 unchanged line ⋯