🧠 Inspiration

Designing PCBs is a tedious and error-prone process. Translating a schematic into a physical layout involves repetitive manual steps like assigning footprints, tracing nets, and verifying connections. We wanted to build a tool that makes PCB design more accessible and automated — bridging the gap between circuit ideas and manufacturable boards.

⚙️ What it does

AutoPCB is a proof of concept that automatically converts electrical schematics into PCB layouts. It uses AI-assisted net inference and component recognition to parse circuit diagrams, assign footprints, and generate preliminary KiCad board files — showing what a fully automated schematic-to-PCB pipeline could look like.

🛠️ How we built it

We combined Python, FastAPI, and the KiCad 9.0 API to demonstrate the concept. The backend parses schematics, performs net inference using the Gemini API, and assigns component footprints. While not yet a fully functional tool, our prototype outlines the complete workflow and architecture needed to make AutoPCB production-ready.

🚧 Challenges we ran into

  • Integrating the KiCad Python API across platforms.
  • Parsing inconsistent schematic formats (.sch, .kicad_sch).
  • Handling incomplete footprint and net data.
  • Debugging environment issues between Windows and WSL.

🏆 Accomplishments we’re proud of

  • Created a working prototype that demonstrates the concept of automated schematic-to-PCB conversion.
  • Achieved successful AI-driven net inference using the Gemini API.
  • Built a clear pipeline integrating FastAPI, AI inference, and KiCad.
  • Gained insight into how automation can significantly speed up PCB workflows.

💡 What we learned

We learned how intricate PCB workflows are and how much potential there is for automation. We also gained hands-on experience integrating AI models with EDA tools and solving real-world compatibility issues between environments and file formats.

🚀 What’s next for AutoPCB

We know exactly what’s needed to turn this proof of concept into a fully working product:

  1. Implement schematic image-to-PCB conversion with computer vision.
  2. Expand component and footprint libraries.
  3. Add intelligent auto-routing and placement features.
  4. Build a web-based dashboard for live schematic uploads and interactive PCB previews.
Share this project:

Updates