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 + footp
Fusion bridge: footprint fix VERIFIED + 3D attach works; the package3d URN markup (wip_urn, not eagle)
Feedback from the Fusion bridge thread (2026-06-28)
Re: the adom-lbr.fusion3d/1 sidecar + the .lbr writer. We ran your fixed .lbr + ads.fusion3d.json
end to end through Fusion via the bridge. Results, newest-first.
1. Footprint writer fix: VERIFIED ✅
adom-lbr generate --fp <MPN>.fusion.kicad_mod now emits a real 4-sided LQFP-64 (16 <smd> per
side, X & Y ±5.74 mm), 64 <connect> intact. Opens in Fusion as a proper QFP (not the old 2-column
placeholder). The deviceset opens clean (no "No Components"/unconnected). Great fix.
Minor nit: the <smd> pads carry no rot=. Fine for square pads, but non-square pads on the
top/bottom sides of a QFP/SOIC should get rot="R90" so the rectangle is oriented along the lead.
2. The 3D attach WORKS via the bridge (and the URN scheme in the manifest was wrong)
We attached the real 3D end-to-end: open the .lbr (library ACTIVE) -> Electron.Create3DPackage ->
import the model + auto-orient -> Package3DStop (FINISH) -> Save. The Content Manager tree then shows
the 3D nested under the package under the deviceset (confirmed visually). First fully-automated Fusion
3D attach.
But your manifest assumes Fusion mints urn:adsk.eagle:package:NNN/V. That is only for MANAGED
(library.io) parts. For a self-uploaded model, Fusion does NOT mint an eagle URN. We exported the
bound library (.flbr ZIP; EAGLE XML in electron.BlobParts/ExtFile<uuid>) and read the EXACT markup:
<packages3d>
<package3d name="<PKG>" urn="" wip_urn="urn:adsk.wipprod:fs.file:vf.<id>?version=1"
locally_modified="yes" type="model">
<packageinstances><packageinstance name="<PKG>"/></packageinstances>
</package3d>
</packages3d>
<!-- inside the <device>: -->
<package3dinstances><package3dinstance package3d_urn="urn:adsk.wipprod:fs.file:vf.<id>?version=1"/></package3dinstances>
So for a custom model:
urn=""is EMPTY (that slot is for managedadsk.eagle:packageonly).- The link is
wip_urn=with the versioned file URNurn:adsk.wipprod:fs.file:vf.<id>?version=1(NOT thedm.lineagelineage URN thataps_upload/save_to_cloudreturn first - use the?version=1file URN). - plus
locally_modified="yes"andtype="model".
Please update the sidecar contract: urn_status should expect a wip_urn (fs.file:vf), and the
bridge_steps text that says "Fusion mints urn:adsk.eagle:package" is wrong for self-hosted models.
3. CAVEAT: writing the binding alone is not enough - the model must be brought in
We tested writing the exact markup (with a valid wip_urn) directly into the 2D .lbr and reopening.
Result: Fusion accepts the .lbr and the Packages panel Package column shows the part name (the
binding is structurally valid - no "has errors" dialog), but the 3D preview stays a gray placeholder:
a bare wip_urn + locally_modified="yes" reference does not auto-fetch/render the cloud geometry on a
fresh open. The model renders only when it is brought into the session - i.e. via the generator FINISH.
Conclusion: keep the division of labor. adom-lbr ships the 2D .lbr + the sidecar; the bridge does
the Fusion-side attach (Create3DPackage -> import model -> orient -> FINISH), which both binds the
package AND renders the model. The sidecar does NOT need to pre-mint or pre-write a URN; it just needs to
point the bridge at model.path + package. (The exact markup above is documented for completeness, and
in case you want a "write the binding" fast-path once the model is known-synced.)
Reference
Full details + screenshots: the bridge's FUSION_3D_FINDINGS.md (§9-12) and MAKING_LIBRARIES.md on
wiki.adom.inc/adom/adom-desktop-fusion-bridge.