Loading 3D model… large boards can take a moment.
Turn a product brief into a modular PCB backplane concept, then inspect the module plan, placement, routing, enclosure, BOM, checks, and manufacturing-oriented outputs in one workspace.
Apache-2.0 licensed · English UI by default · Chinese UI included
Blockless PCB Studio is a browser-based prototype for building products from reviewed commercial modules instead of redesigning every circuit from scratch.
The browser workspace can:
The optional KiCad host flow goes further: it creates real .kicad_pcb files, routes copper with KiCadRoutingTools, runs KiCad DRC, exports layer SVGs, renders the board, and can generate pcb2gcode CNC toolpaths.
This repository is an MVP, not a general-purpose or fabrication-ready AI PCB designer.
*-krt-drc.rpt reports show 0 DRC violations and 0 unconnected pads for the two routed demos. The pre-routing reports intentionally show unresolved connectivity, and several checks in the routed reports are excluded. Always review the board, footprints, rules, and manufacturing outputs before fabrication.Requirements:
git clone https://github.com/FreakStudioCN/blockless-pcb-studio.git
cd blockless-pcb-studio
npm ci
npm run dev -- --port 5173
Open http://127.0.0.1:5173.
For a browser-only demo on Windows or macOS:
docker compose up --build
Open http://127.0.0.1:5173. Native KiCad and CAM actions are disabled in the container.
The real CAD assets and generated demo outputs needed by the UI are already cached in the repository. To refresh public module assets from their upstream sources:
npm run harvest:assets
Product brief
-> curated case matching
-> commercial module selection
-> interface and net matching
-> constraint-based placement
-> interactive A* routing sketch
-> BOM / checks / enclosure / export
Optional native host flow
-> plan JSON
-> KiCad board synthesis
-> KiCadRoutingTools autorouting
-> KiCad DRC / SVG / 3D render
-> pcb2gcode CAM output
The AI boundary is deliberately narrow: language models can propose module choices and constraints, while deterministic tools own geometry, routing, and verification.
The browser contains 12 curated briefs. Two have complete checked-in KiCad host outputs:
The host scripts support KiCad 10 on Windows and macOS. macOS support covers board generation, KiCadRoutingTools, DRC, rendering, and SVG export; CNC export remains Windows-only. See kicad-host-mvp/README.md for setup details.
Check that KiCad was detected, then download the pinned optional autorouter and its dependencies into ignored local directories:
npm run kicad:check
npm run kicad:setup-router
npm run kicad:plans
npm run kicad:validate
npm run kicad:build
npm run kicad:ai-route
Check the local installation first:
powershell -ExecutionPolicy Bypass -File .\kicad-host-mvp\scripts\check_kicad.ps1
The default checks do not require KiCad:
npm run build
npm run kicad:validate
npm run test:ui
To include the real KiCad + pcb2gcode action in the desktop end-to-end test:
$env:RUN_KICAD_INTEGRATION = "1"
npm run test:ui
src/ React workspace and deterministic planning engine
public/assets/ Cached CAD, screenshots, KiCad SVGs, and CAM previews
kicad-host-mvp/ KiCad plugin, plans, scripts, routed boards, and reports
tools/ Optional local KiCadRoutingTools checkout and dependencies (ignored)
tests/ Desktop and mobile Playwright flow
docs/media/ README and release media
Blockless PCB Studio is licensed under the Apache License 2.0. Bundled Adafruit CAD assets and the optional KiCadRoutingTools dependency remain under their MIT licenses; see THIRD_PARTY_NOTICES.md.
Do not send generated boards or CNC toolpaths directly to fabrication or a machine. Review electrical rules, footprints, clearances, stack-up, tool diameters, feeds, speeds, workholding, and machine limits first.
No comments yet. Be the first to ask about this board.