Skip to the content
PCBKitNew board
54 × 43 mmBoard broken, the printed circuit board in 3D

Design and review tools built for AI agents: 3D CAD, PCB, shaders, textures, and animation — code in, renders + machine-readable reports out.

Size
54 × 43 mm
Copper layers
0
Parts
3
Nets
5
Pads
7
Tracks, vias
14, 1
Routed
Yes
KiCad
KiCad 8 (file 20240108)
Created
16 Jul 2026
Updated
31 Jul 2026

Overview

Board broken is an open-source printed circuit board by VortexJer, from the VortexJer/AISight repository on GitHub, published under the MIT licence. It is a board of 54 × 43 mm with 3 parts on 5 nets, routed with 14 tracks and 1 via.

It is built around the AP2112K-3.3. Its parts include 2 connectors and 1 IC.

Main components

1

README

pcbsight/examples/02-rover/README.md

02 — A 4-motor rover controller (blind vs the loop)

The complex example: a real rover board — MCU (RP2040), IMU (MPU6050), four motor connectors, a battery entry, a USB-C data pair, a status LED, three decoupling caps — 14 nets, 13 components. Built twice, the way solidsight's engine block is:

  • rover_blind.kicad_pcb is routed the way a fresh agent would with only the netlist and no way to SEE the copper: short diagonals laid between pads it cannot tell are in the way. It ships the defects that come from being blind.
  • rover_clean.kicad_pcb is the same board taken to zero findings — routed by a real 2-layer maze router that reads each pad's actual position from pcbsight and keeps a clearance halo around everything it lays down.
bash
python make_rover.py
pcbsight inspect rover_blind.kicad_pcb   # FAILED
pcbsight inspect rover_clean.kicad_pcb   # OK
pcbsight diff rover_blind.kicad_pcb rover_clean.kicad_pcb

Before (blind) vs after (the loop)

left: routed blind — diagonals crossing pads, findings circled in red, three motors and the IMU never reached. right: a clean 2-layer route, every net closed. Same components, same nets.

The blind board is not a strawman — it is exactly what routing without sight produces: 12 of 14 nets left open, 26 clearance violations, the USB pair swapped and unmatched, the battery rail necked to 0.25 mm. None of it is visible as "wrong" without measuring the copper.

The diff tells the whole repair

text
pcbsight diff rover_blind.kicad_pcb rover_clean.kicad_pcb
  tracks: 12 -> 113          vias: 0 -> 27
  net 'GND':    6 island(s) -> 1
  net 'USB_DP': 4 island(s) -> 1
  net 'USB_DM': 4 island(s) -> 1
  net 'M2_A' .. 'M4_B':      2 island(s) -> 1   (each motor pair reached)
  clearance findings: 26 -> 0
  ... every net-open and clearance finding GONE

Why the render looks like a board

Every component carries its silkscreen body, reference (U1, J2, D1...) and value (RP2040, MOTOR, LED...); the substrate is the real Edge.Cuts outline; gold is the front copper, dim gold the back. That is the point of the render overhaul — a PCB review has to look like a PCB, or the findings float in the void.

The clean side is genuinely routed, not decorated: _router.py is a small Lee/BFS maze router (two layers, vias, a clearance halo) so the "after" is a board that actually connects — the same standard the family holds everywhere: the fixed reference must really be fixed.

Parts

3
QtyValueFootprintReferences
1AP2112generic:U1U1
1PWRgeneric:J1J1
1USBgeneric:J2J2

Questions

How big is the Board broken PCB?

It measures 54 × 43 mm.

What parts does the Board broken use?

3 parts, built around the AP2112K-3.3. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the Board broken KiCad files?

From the VortexJer/AISight repository on GitHub, at the commit this page was made from: the board is pcbsight/examples/01-board/board_broken.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Board broken design in my own project?

Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

More from VortexJer/AISight

2
  • 80 × 60 mmRover clean, the printed circuit board in 3D

    Rover clean

    VortexJer/AISight

    Design and review tools built for AI agents: 3D CAD, PCB, shaders, textures, and animation — code in, renders + machine-readable reports out.

    12 parts10MIT
  • 0Vigia board v1, the printed circuit board in 3D

    Vigia board v1

    VortexJer/AISight

    Design and review tools built for AI agents: 3D CAD, PCB, shaders, textures, and animation — code in, renders + machine-readable reports out.

    8 parts10MIT

Similar boards

  • 2 layers26 × 30 mmMicrocontroller, the printed circuit board in 3D

    Microcontroller

    FrameworkComputer/ExpansionCards

    Reference designs and documentation to create Expansion Cards for the Framework Laptop

    34 parts1.1kCC-BY-4.0
  • 2 layers53.2 × 24.8 mmPicoLink, the printed circuit board in 3D

    PicoLink

    ErichStyger/mcuoneclipse

    McuOnEclipse projects and examples

    46 parts765
  • 2 layers36 × 20 mmCombined, the printed circuit board in 3D

    Combined

    adamb314/ServoProject

    Getting the most out of your hobby servo

    24 parts545
  • 2 layers25 × 25 mmSmallEncoder, the printed circuit board in 3D

    SmallEncoder

    DDeGonge/OS-ARM

    This arm is not industrial and it will not be fast, but that is not my goal. But it will hopefully be a very nice looking arm fully capable of 6dof motion, cheap enough to keep it accessable but capable enough to…

    17 parts498MIT
  • 4 layers70 × 72 mmSPINC AA Charger, the printed circuit board in 3D

    SPINC AA Charger

    CoretechR/SPINC

    DIY Automatic Battery Charger Using RP2040

    101 parts467GPL-3.0
  • 4 layers60.8 × 61.3 mmOS3M Mouse, the printed circuit board in 3D

    OS3M Mouse

    spoter368/os3m-hardware

    All the hardware needed to build your own OS3M Mouse!

    51 parts399
  • 4 layers74 × 104 mmBeepy, the printed circuit board in 3D

    Beepy

    sqfmi/beepy-hardware

    Beepy Hardware

    160 parts348MIT