Skip to main content

Text to PCB

Describe a board in plain English and get a placed, routed, manufacturable PCB — in the browser, with fabrication files you can send straight to a fab.

Describe a board →

From prompt to board, in four steps

1.You describe the board
Write what it needs to do in plain English — “an ESP32 sensor board with USB-C power, a LiPo charger and two Qwiic connectors.” No schematic to draw first.
2.AI drafts parts and a netlist
A language model does the judgement half: it chooses a suitable microcontroller, regulator and connectors and proposes how they wire together. This is what LLMs are genuinely good at.
3.A deterministic engine builds the board
Everything measurable is handed to a deterministic engine: it places the parts on a board with real dimensions and routes the copper across layers. Routing is a geometric search against hard constraints, not text generation.
4.It checks the rules and exports
A design-rule check runs, the unrouted nets are reported by name, and the result exports to Gerber, drill, pick-and-place and BOM — the files a fab actually accepts.

Why text to PCB actually works

The reason generated boards are usable is that the AI is not asked to do the part it cannot. A language model has no way to measure whether a trace clears a pad by 0.15 mm — so that job goes to a deterministic engine instead. The AI decides intent; algorithms verify the physics. That division is what turns a prompt into a board a fab will accept, rather than a plausible-looking picture.

The questions worth asking

Is the board just made up by an AI?
No. The AI proposes intent — parts and connections. The placement, routing and design-rule check are done by a deterministic engine where every result is a calculation you could verify by hand. The AI decides; the engine proves.
Will it be the same every time?
The routing is deterministic: the same design produces the same board, and it does not drift when an underlying model is updated. That reproducibility is the point of keeping the two halves separate.
What if it cannot finish a board?
It tells you. Instead of a completion percentage that hides failures, the check reports the exact nets it could not route, by name, so you know precisely what to adjust — usually a placement change.

Start from a sentence, not a blank schematic. Describe what the board should do and watch it get placed, routed and checked.

Try text to PCB in PCBEditor →

Related