Saída
Importação de uma placa KiCad
agentee import board converte um .kicad_pcb numa especificação de placa, layout, esquema de lista de redes, footprints e símbolos.
agentee import board path/to/NAME.kicad_pcb --dir DIR converte uma placa KiCad inteira num projeto:
| ficheiro | de |
|---|---|
NAME.board.toml | o contorno Edge.Cuts (as laços fechados dentro dele tornam-se [[outline.cutouts]], os laços fora dele são omitidos e reportados), o stackup com espessura, er e tangente de perdas, o acabamento de cobre e a cor da máscara, as regras de design e as classes de rede de NAME.kicad_pro |
NAME.pcb.toml | posições de footprints, pistas (arcos como segmentos curtos), vias e zonas, com as áreas de cobre do agentee guardadas, e a serigrafia e o texto e linhas do fabricante desenhados na placa, com ${TITLE}, ${DATE} e as variáveis de texto do projeto preenchidas |
NAME.sch.toml | cada componente com o seu valor, e cada rede como uma lista de pinos, desenhada com etiquetas de rede |
footprints/ | cada footprint tal como está na placa, os da face inferior virados de volta para a superior, com os desvios de furo dos pads mantidos |
symbols/ | um símbolo de caixa por footprint com um pino por número de pad |
As vias do KiCad mantêm o seu tipo: micro torna-se uma microvia, blind uma via cega ou enterrada consoante a sua extensão, e cada furação, pad, extensão, preenchimento e backdrill distintos tornam-se um tipo de via [[vias]] da placa. O KiCad 9 guarda apenas um tenting por via, a máscara de solda em vez de um preenchimento de via, que fica de fora, e não tem backdrill nem furação por profundidade. O filling, capping, covering e plugging do formato posterior mapeiam para o fill do IPC-4761, e o seu backdrill (a partir do topo) e tertiary_drill (a partir da base) tornam-se backdrill com o respetivo size; o KiCad lista as camadas que o backdrill remove, pelo que to é a camada de cobre além da última delas. Nenhum tem via de profundidade controlada, por isso uma via cega importada é furada mecanicamente: definir drill_kind = "controlled_depth" no seu tipo onde o fabricante a fura por profundidade.
As coordenadas deslocam-se para que o contorno comece em 0, 0. As gotas de solda e as áreas de exclusão ficam de fora e são reportadas. Uma classe cujas pistas correm mais estreitas do que a sua largura adota a mais estreita, uma vez que o KiCad trata a largura da classe como um valor predefinido e o agentee como um mínimo. Os afastamentos são verificados com a tolerância de 0,5 um do KiCad. Nos exemplos video e complex_hierarchy do KiCad, cada pad do layout importado fica onde a própria exportação IPC-D-356 do KiCad o coloca (2089 e 165 pads).