Library tooling, schematic drawing, and a third backend #13
salitronic
announced in
Announcements
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
A rundown of what has gone into eda-agent since the KiCad backend, for anyone catching up.
Most of it is library work on Altium. A new audit measures a footprint against the land pattern in its datasheet and repairs the library links it finds broken. There are tools to inspect, normalize, rename and de-duplicate 3D model links, and footprint datafile locations are now set so models embed and the library travels as one self-contained file. Bulk move and copy make splitting one library into several a single call,
lib_run_acrossapplies the same operation to every library in a folder, and components and footprints can be deleted. Library components can be reached by index, and library focus is verified before anything is written, so an operation cannot land in whichever library happened to be in front. Mechanical layer names and kinds can be set in a library, and mechanical layer kinds on a board.Schematic authoring got a correctness pass against real library symbols rather than tidy test ones. Parts are placed by body centre instead of symbol origin, which is the same thing only for origin-centred symbols; real symbols anchor at a corner, so anything positioned relative to an IC used to land inside its pin field. Pins are aligned by residual so they stay on the wiring grid even when a symbol's own pin coordinates are not. When a net is dropped to labels, its pins keep a stub, because a net label bonds a pin only where a wire runs under it and those pins were emitting silently disconnected. A repair port, which marks a missing connection, is now drawn as a real wire stub where there is room for one, checked against component bodies and existing text first so a stub that cannot be placed safely stays a port instead of being drawn over something.
Part search now queries every enabled provider at once and merges the results, ten sources in all, each hit attributed to whatever found it. They come in two kinds that are never conflated: a library source yields geometry you can place, a catalogue source yields identity, a datasheet and stock, and no geometry at all. The importers are finished too, so an EasyEDA or KiCad part converts into an Altium library part.
Several things that reported success now report the truth. ERC violations name the objects they are about instead of a category and a sheet, since the only safe response to a violation you cannot locate is to do nothing. Multi-step operations report the steps that quietly failed rather than returning success for the whole, and the footprint policy and design audits report what they could not check, so a skipped check is visible instead of reading as a clean pass. Text that cannot survive the bridge intact is refused with a warning instead of being written corrupted. The bridge itself was hardened around PCB board lookup, parameter deletion and pin electrical types. For clients that cap how many tools a server may expose,
EDA_AGENT_TOOLSET=minimaladvertises two, a catalogue and an invoker, and leaves everything else reachable through them.One fix changes past answers. Thermal via plating was grown outward from the drill wall instead of inward, overstating the copper in every via by about eighteen percent. If you sized a thermal via array with an earlier version, it recommended fewer vias than the heat load needs.
Finally, EasyEDA Pro joins Altium and KiCad as an optional backend, with around 240 tools across the schematic, board, libraries and project, and the shared review engine and calculators alongside them. Its extension API only reaches outward, so this server listens and the editor connects to it: you import
extensions/easyeda/main.jsonce and it finds the server itself, with no port to configure. Verification is reported per command, so each result says whether that specific command has round-tripped against a live editor, currently eighteen of fifty-nine. Altium remains the default and the most complete.The readme has been split, with the reference material moved into its own documents. Setup and the full tool list are there and in the tool reference.
All reactions