Loading repository dataβ¦
Loading repository dataβ¦
assalas / repository
π€ Intelligent AI-powered PCB design automation tool using machine learning for component placement, routing optimization, and signal integrity analysis. Supports KiCad, Altium Designer, and Eagle CAD integration.
An open-source agentic pipeline that turns a natural-language hardware description into a manufacturable PCB. The system automates:
Status: early scaffold. Includes a working, parametric KiCad footprint generator for common packages and an extensible pipeline with clear interfaces for each step.
pcb-designer-ai-agent/
ββ README.md
ββ LICENSE
ββ pyproject.toml
ββ .gitignore
ββ src/pcbai/
β ββ __init__.py
β ββ core/
β β ββ config.py
β β ββ logger.py
β ββ llm/
β β ββ provider.py
β β ββ providers/
β ββ steps/
β β ββ requirements_parser.py
β β ββ bom_generator.py
β β ββ datasheet_fetcher.py
β β ββ footprint_generator.py <-- working generator for SMD R/C and SOIC
β β ββ schematic_synthesizer.py
β β ββ pcb_router.py
β β ββ gerber_exporter.py
β ββ pipeline/
β ββ cli.py
ββ tests/
ββ test_footprint_generator.py
Install:
pip install -e .
Generate a 0603 resistor footprint:
pcbai footprint --type smd_rc --name R_0603 --body-l 1.6 --body-w 0.8 --pad-l 0.9 --pad-w 0.8 --gap 0.8 --out build/
Generate a 14-pin SOIC footprint:
pcbai footprint --type soic --name SOIC-14_3.9x8.7mm_P1.27mm \
--pins 14 --pitch 1.27 --body-l 8.7 --body-w 3.9 --pad-l 1.5 --pad-w 0.6 --row-offset 2.3 --out build/
You will find .kicad_mod files in build/ to drop into a KiCad library.
kicad-cli for Gerbers.src/pcbai/core/config.py.Dual-licensed: