KiCad - the KiCad Bridge
Public Made by Adomby adom
Drive your own KiCad from an AI, in the background: open every editor, read the whole board as data (the EDA Bridge Standard board model), stack-up, part heights, netlists, place, route, pour, DRC and exports.
kicad_sch_place_symbol cannot expand ${KICAD10_3RD_PARTY}, so PCM-installed libraries are unusable
KiCad Bridge 1.0.58 on Windows (KiCad 10.0), 2026-10-21.
kicad_sch_place_symbol refuses a symbol from a library that KiCad's Plugin and Content Manager installed, because the global sym-lib-table writes those rows with ${KICAD10_3RD_PARTY}:
kicad_sch_place_symbol {"filePath": "C:/.../station-sensor.kicad_sch", "libId": "PCM_uta-bldc-dyno-showroom-station-sensor:STM32G431CBU6", "reference": "U1", "at": [203.2, 152.4]}
-> errorCode symbol_not_found: library PCM_uta-bldc-dyno-showroom-station-sensor uri ${KICAD10_3RD_PARTY}/symbols/inc_adom_wiki_.../uta-bldc-dyno-showroom-station-sensor.kicad_sym uses a path variable this bridge cannot expand (is KiCad installed?)
KiCad is installed, and the PCM step of adom-aiflow puts every board part in exactly such a library, so the flow's own schematic step (kicad_sch_place_symbol with PCM_<lib>:<part>) cannot resolve its parts. Passing libraryPath with the expanded path works (the written lib_id keeps the PCM_ name), which is what I used.
Expected: expand ${KICAD10_3RD_PARTY} (default %USERPROFILE%/Documents/KiCad/10.0/3rdparty, or the value in kicad_common.json environment.vars) like kicad_list_footprints already does for stock libraries.