app
AI Flow: Reverse Engineering
Public Made by Adomby adom
Photos of a PCB to a tagged KiCad copy: parts placed, copper and nets with their evidence, a schematic, a measured confidence score, bench tests and a video of the run.
main
Caleb
Version 0.3.0: new copper reader, dome via filter, every layer read from the photos, net evidence, measured confidence;…
e874d7d
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
{
"flow": "reverse",
"kicad": {
"pcb": "/home/adom/project/Driver_RE3_test/run/kicad/run.kicad_pcb",
"sch": "/home/adom/project/Driver_RE3_test/run/kicad/run.kicad_sch"
},
"loops": [
{
"at": "2026-11-03T22:36:51Z",
"from": "snapshot",
"to": "copper",
"why": "copper.json changed"
},
{
"at": "2026-11-03T23:05:32Z",
"from": "connect",
"to": "parts",
"why": "parts.json changed"
},
{
"at": "2026-11-04T00:02:38Z",
"from": "report",
"to": "copper",
"why": "copper.json changed"
},
{
"at": "2026-11-04T07:07:18Z",
"from": "report",
"to": "tests",
"why": "copper.json, layers.json, nets.json, tests.json changed"
},
{
"at": "2026-11-05T19:30:08Z",
"from": "report",
"to": "copper",
"why": "copper.json changed"
}
],
"photos": [
{
"file": "Driver1.JPG",
"sha256": "448520c57c71fe7d2e062c0e60823c30206a2e3217729e2a7eb41ffd3b704592",
"side": "top",
"source": "/home/adom/project/Driver1.JPG"
},
{
"file": "Driver2.JPG",
"sha256": "4292e2b41e96878cef1dd3248e51770e82b29aa168f12fce5429a53d3e1e2e67",
"side": "top",
"source": "/home/adom/project/Driver2.JPG"
},
{
"file": "Driver3.JPG",
"sha256": "ba81e8ad9f532e96e9b58235b70434e77f38165f29e1471582d510a3560bc477",
"side": "bottom",
"source": "/home/adom/project/Driver3.JPG"
},
{
"file": "Driver4.jpg",
"sha256": "ce03dd85b95b8474186167e3f50cee6e52dab3b1a7336e482682f2c817b34230",
"side": "bottom",
"source": "/home/adom/project/Driver4.jpg"
}
],
"reached": 10,
"rework": null,
"rules": {
"clearance": 0.2,
"edgeClearance": 0.5,
"holeClearance": 0.25,
"holeToHole": 0.25,
"minDrill": 0.3,
"name": "kicad-default",
"powerTrack": 0.5,
"track": 0.2,
"viaPower": [
0.8,
0.4
],
"viaSignal": [
0.6,
0.3
],
"why": "KiCad's default rules: what the shared KiCad service checks a lone board against"
},
"started": "2026-11-03T21:57:21Z",
"target": null
}