Wyjście
Import płytki z KiCada
agentee import board zamienia .kicad_pcb na specyfikację płytki, projekt PCB, schemat netlistowy, footprinty i symbole.
agentee import board path/to/NAME.kicad_pcb --dir DIR zamienia całą płytkę KiCad w projekt:
| plik | z |
|---|---|
NAME.board.toml | kontur Edge.Cuts (zamknięte pętle wewnątrz stają się [[outline.cutouts]], pętle na zewnątrz są pomijane i raportowane), stackup z grubością, er i tangensem strat, wykończenie miedzi i kolor maski, zasady projektowe i klasy sieci z NAME.kicad_pro |
NAME.pcb.toml | umieszczenia footprintów, ścieżki (łuki jako krótkie segmenty), przelotki i strefy, z wylewkami agentee zapisanymi, oraz opisy i linie fabryczne narysowane na płytce, z wypełnionymi zmiennymi ${TITLE}, ${DATE} i zmiennymi tekstowymi projektu |
NAME.sch.toml | każdą część z jej wartością i każdą sieć jako listę pinów, rysowaną etykietami sieci |
footprints/ | każdy footprint tak, jak leży na płytce, te od spodu odwrócone z powrotem na stronę górną, z zachowanymi przesunięciami otworów padów |
symbols/ | jeden symbol pudełkowy na footprint z pinem na każdy numer padu |
Przelotki z KiCad zachowują swój typ: micro staje się mikroprelotką, blind przelotką ślepą lub ukrytą w zależności od zakresu, a każdy odrębny wiertło, pad, zakres, wypełnienie i backdrill staje się typem [[vias]] płytki. KiCad 9 przechowuje tylko tenting dla każdej przelotki, soldermaska zamiast wypełnienia przelotki, które jest pomijane, i nie ma backdrill ani wiercenia o kontrolowanej głębokości. filling, capping, covering i plugging w nowszym formacie mapują się na fill IPC-4761, a jego backdrill (od góry) i tertiary_drill (od dołu) stają się backdrill o ich size; KiCad wymienia warstwy, które backdrill usuwa, więc to to warstwa miedzi za ostatnią z nich. Żaden z nich nie ma przelotki o kontrolowanej głębokości, więc importowana przelotka ślepa jest wiercona mechanicznie: ustaw drill_kind = "controlled_depth" w jej typie, jeśli producent wierci ją wg głębokości.
Współrzędne są przesuwane tak, aby obrys zaczynał się w 0, 0. Krople i obszary keepout są pomijane i raportowane. Klasa, której ścieżki są węższe niż jej szerokość, przyjmuje najwęższą z nich, ponieważ KiCad traktuje szerokość klasy jako wartość domyślną, a agentee jako minimum. Odległości są sprawdzane z tolerancją 0,5 um KiCad. Na demo video i complex_hierarchy w KiCad każdy pad importowanego projektu PCB ląduje tam, gdzie własny eksport IPC-D-356 z KiCad go umieszcza (2089 i 165 padów).