abse/smartwatch-v1-pcb
Routed bare ESP32-S3 smartwatch with SDR PSRAM, touch AMOLED, Qi receiver and compact/exploded 39 × 50.5 × 14.5 mm provisional assembly.
- Version
- 0.2.0
- License
- unset
- Stars
- 0
reports/esp32/copper.json
{
"checkedAt": "2026-10-10T19:01:16.617Z",
"cachePath": "routing/esp32/cache.json",
"cacheSha256": "b0291b8a168e1da2206727a34bb4fa4663c8761707c30b746ecf6cb714363559",
"sourcePath": "dist/esp32/circuit.json",
"sourceSha256": "7e67c63a8817464e3e07a7f916e3672202979fbfb74d7204fb756085eb694ae2",
"method": "Independent geometric union of actual pad polygons, routed copper capsules, all-layer through-via copper and generated BREP pours with clearance holes; no logical-net aliases used as continuity shortcuts.",
"netResults": [
{
"net": "source_net_0",
"padCount": 129,
"requiredPadCount": 129,
"copperShapeCount": 716,
"connectedPadGroups": 1,
"missing": []
},
{
"net": "source_net_1",
"padCount": 2,
"requiredPadCount": 2,
"copperShapeCount": 17,
"connectedPadGroups": 1,
"missing": []
},
{
"net": "source_net_2",
"padCount": 64,
"requiredPadCount": 64,
"copperShapeCount": 555,
"connectedPadGroups": 1,
"missing": []
},
{
"net": "source_net_3",
"padCount": 9,
"requiredPadCount": 9,
"copperShapeCount": 153,
"connectedPadGroups": 1,
"missing": []
},
{
"net": "source_net_4",
"padCount": 9,
"requiredPadCount": 9,
"copperShapeCount": 234,
"connectedPadGroups": 1,
"missing": []
},
{
"net": "source_net_5",
"padCount": 2,
"requiredPadCount": 2,
"copperShapeCount": 12,
"connectedPadGroups": 1,
"missing": []
},
{
"net": "source_net_6",
"padCount": 3,
"requiredPadCount": 3,
"copperShapeCount": 19,
"connectedPadGroups": 1,
"missing": []
},
{
"net": "source_net_7",
"padCount": 3,
"requiredPadCount": 3,
"copperShapeCount": 27,
"connectedPadGroups": 1,
"missing": []
},
{
"net": "source_net_8",
"padCount": 2,
"requiredPadCount": 2,
"copperShapeCount": 69,
"connectedPadGroups": 1,
"missing": []
},
{
"net": "source_net_9",
"padCount": 8,
"requiredPadCount": 8,
"copperShapeCount": 171,
"connectedPadGroups": 1,
"missing": []
},
{
"net": "source_net_10",
"padCount": 3,
"requiredPadCount": 3,
"copperShapeCount": 54,
"connectedPadGroups": 1,
"missing": []
},
{
"net": "source_net_11",
"padCount": 9,
"requiredPadCount": 9,
"copperShapeCount": 152,
"connectedPadGroups": 1,
"missing": []
},
{
"net": "source_net_12",
"padCount": 3,
"requiredPadCount": 3,
"copperShapeCount": 155,
"connectedPadGroups": 1,
"missing": []
},
{
"net": "source_net_13",
"padCount": 3,
"requiredPadCount": 3,
"copperShapeCount": 44,
"connectedPadGroups": 1,
"missing": []
},
{
"net": "source_net_14",
"padCount": 3,
"requiredPadCount": 3,
"copperShapeCount": 84,
"connectedPadGroups": 1,
"missing": []
},
{
"net": "source_net_15",
"padCount": 4,
"requiredPadCount": 4,
"copperShapeCount": 38,
"connectedPadGroups": 1,
"missing": []
},
{
"net": "source_net_16",
"padCount": 3,
"requiredPadCount": 3,
"copperShapeCount": 18,
"connectedPadGroups": 1,
"missing": []
},
{
"net": "source_net_17",
"padCount": 3,
"requiredPadCount": 3,
"copperShapeCount": 18,
"connectedPadGroups": 1,
"missing": []
},
{
"net": "source_net_18",
"padCount": 2,
"requiredPadCount": 2,
"copperShapeCount": 13,
"connectedPadGroups": 1,
"missing": []
},
{
"net": "source_net_19",
"padCount": 15,
"requiredPadCount": 15,
"copperShapeCount": 104,
"connectedPadGroups": 1,
"missing": []
},
{
"net": "source_net_20",
"padCount": 2,
"requiredPadCount": 2,
"copperShapeCount": 6,
"connectedPadGroups": 1,
"missing": []
},
{
"net": "source_net_21",
"padCount": 2,
"requiredPadCount": 2,
"copperShapeCount": 4,
"connectedPadGroups": 1,
"missing": []
},
{
"net": "source_net_22",
"padCount": 3,
"requiredPadCount": 3,
"copperShapeCount": 148,
"connectedPadGroups": 1,
"missing": []
},
{
"net": "source_net_23",
"padCount": 2,
"requiredPadCount": 2,
"copperShapeCount": 19,
"connectedPadGroups": 1,
"missing": []
},
{
"net": "source_net_24",
"padCount": 3,
"requiredPadCount": 3,
"copperShapeCount": 53,
"connectedPadGroups": 1,
"missing": []
},
{
"net": "source_net_25",
"padCount": 2,
"requiredPadCount": 2,
"copperShapeCount": 42,
"connectedPadGroups": 1,
"missing": []
},
{
"net": "source_net_26",
"padCount": 2,
"requiredPadCount": 2,
"copperShapeCount": 22,
"connectedPadGroups": 1,
"missing": []
},
{
"net": "source_net_27",
"padCount": 6,
"requiredPadCount": 6,
"copperShapeCount": 157,
"connectedPadGroups": 1,
"missing": []
},
{
"net": "source_net_28",
"padCount": 3,
"requiredPadCount": 3,
"copperShapeCount": 85,
"connectedPadGroups": 1,
"missing": []
},
{
"net": "source_net_29",
"padCount": 3,
"requiredPadCount": 3,
"copperShapeCount": 14,
"connectedPadGroups": 1,
"missing": []
},
{
"net": "source_net_30",
"padCount": 5,
"requiredPadCount": 5,
"copperShapeCount": 89,
"connectedPadGroups": 1,
"missing": []
},
{
"net": "source_net_31",
"padCount": 3,
"requiredPadCount": 3,
"copperShapeCount": 60,
"connectedPadGroups": 1,
"missing": []
},
{
"net": "source_net_32",
"padCount": 2,
"requiredPadCount": 2,
"copperShapeCount": 40,
"connectedPadGroups": 1,
"missing": []
},
{
"net": "source_net_33",
"padCount": 6,
"requiredPadCount": 6,
"copperShapeCount": 61,
"connectedPadGroups": 1,
"missing": []
},
{
"net": "source_net_34",
"padCount": 3,
"requiredPadCount": 3,
"copperShapeCount": 22,
"connectedPadGroups": 1,
"missing": []
},
{
"net": "source_net_35",
"padCount": 4,
"requiredPadCount": 4,
"copperShapeCount": 57,
"connectedPadGroups": 1,
"missing": []
},
{
"net": "source_net_36",
"padCount": 3,
"requiredPadCount": 3,
"copperShapeCount": 26,
"connectedPadGroups": 1,
"missing": []
},
{
"net": "source_net_37",
"padCount": 3,
"requiredPadCount": 3,
"copperShapeCount": 58,
"connectedPadGroups": 1,
"missing": []
},
{
"net": "source_net_38",
"padCount": 3,
"requiredPadCount": 3,
"copperShapeCount": 52,
"connectedPadGroups": 1,
"missing": []
},
{
"net": "source_net_39",
"padCount": 3,
"requiredPadCount": 3,
"copperShapeCount": 254,
"connectedPadGroups": 1,
"missing": []
},
{
"net": "source_net_40",
"padCount": 2,
"requiredPadCount": 2,
"copperShapeCount": 9,
"connectedPadGroups": 1,
"missing": []
},
{
"net": "source_net_41",
"padCount": 2,
"requiredPadCount": 2,
"copperShapeCount": 6,
"connectedPadGroups": 1,
"missing": []
},
{
"net": "source_net_42",
"padCount": 2,
"requiredPadCount": 2,
"copperShapeCount": 3,
"connectedPadGroups": 1,
"missing": []
},
{
"net": "source_net_43",
"padCount": 2,
"requiredPadCount": 2,
"copperShapeCount": 5,
"connectedPadGroups": 1,
"missing": []
},
{
"net": "source_net_44",
"padCount": 2,
"requiredPadCount": 2,
"copperShapeCount": 11,
"connectedPadGroups": 1,
"missing": []
},
{
"net": "source_net_45",
"padCount": 2,
"requiredPadCount": 2,
"copperShapeCount": 11,
"connectedPadGroups": 1,
"missing": []
},
{
"net": "source_net_46",
"padCount": 3,
"requiredPadCount": 3,
"copperShapeCount": 28,
"connectedPadGroups": 1,
"missing": []
},
{
"net": "source_net_47",
"padCount": 3,
"requiredPadCount": 3,
"copperShapeCount": 69,
"connectedPadGroups": 1,
"missing": []
},
{
"net": "source_net_48",
"padCount": 3,
"requiredPadCount": 3,
"copperShapeCount": 79,
"connectedPadGroups": 1,
"missing": []
},
{
"net": "source_net_49",
"padCount": 3,
"requiredPadCount": 3,
"copperShapeCount": 240,
"connectedPadGroups": 1,
"missing": []
},
{
"net": "source_net_50",
"padCount": 2,
"requiredPadCount": 2,
"copperShapeCount": 16,
"connectedPadGroups": 1,
"missing": []
},
{
"net": "source_net_51",
"padCount": 3,
"requiredPadCount": 3,
"copperShapeCount": 5,
"connectedPadGroups": 1,
"missing": []
},
{
"net": "source_net_52",
"padCount": 5,
"requiredPadCount": 5,
"copperShapeCount": 46,
"connectedPadGroups": 1,
"missing": []
},
{
"net": "source_net_53",
"padCount": 6,
"requiredPadCount": 6,
"copperShapeCount": 62,
"connectedPadGroups": 1,
"missing": []
},
{
"net": "source_net_54",
"padCount": 4,
"requiredPadCount": 4,
"copperShapeCount": 97,
"connectedPadGroups": 1,
"missing": []
},
{
"net": "source_net_55",
"padCount": 2,
"requiredPadCount": 2,
"copperShapeCount": 29,
"connectedPadGroups": 1,
"missing": []
},
{
"net": "source_net_56",
"padCount": 2,
"requiredPadCount": 2,
"copperShapeCount": 128,
"connectedPadGroups": 1,
"missing": []
},
{
"net": "source_net_57",
"padCount": 2,
"requiredPadCount": 2,
"copperShapeCount": 43,
"connectedPadGroups": 1,
"missing": []
},
{
"net": "source_net_58",
"padCount": 2,
"requiredPadCount": 2,
"copperShapeCount": 58,
"connectedPadGroups": 1,
"missing": []
},
{
"net": "source_net_59",
"padCount": 2,
"requiredPadCount": 2,
"copperShapeCount": 178,
"connectedPadGroups": 1,
"missing": []
},
{
"net": "source_net_60",
"padCount": 2,
"requiredPadCount": 2,
"copperShapeCount": 16,
"connectedPadGroups": 1,
"missing": []
},
{
"net": "source_net_61",
"padCount": 2,
"requiredPadCount": 2,
"copperShapeCount": 38,
"connectedPadGroups": 1,
"missing": []
},
{
"net": "source_net_62",
"padCount": 3,
"requiredPadCount": 3,
"copperShapeCount": 83,
"connectedPadGroups": 1,
"missing": []
},
{
"net": "source_net_63",
"padCount": 3,
"requiredPadCount": 3,
"copperShapeCount": 21,
"connectedPadGroups": 1,
"missing": []
},
{
"net": "source_net_64",
"padCount": 3,
"requiredPadCount": 3,
"copperShapeCount": 61,
"connectedPadGroups": 1,
"missing": []
},
{
"net": "source_net_65",
"padCount": 3,
"requiredPadCount": 3,
"copperShapeCount": 35,
"connectedPadGroups": 1,
"missing": []
},
{
"net": "source_net_66",
"padCount": 3,
"requiredPadCount": 3,
"copperShapeCount": 33,
"connectedPadGroups": 1,
"missing": []
},
{
"net": "source_net_67",
"padCount": 3,
"requiredPadCount": 3,
"copperShapeCount": 20,
"connectedPadGroups": 1,
"missing": []
},
{
"net": "source_net_68",
"padCount": 3,
"requiredPadCount": 3,
"copperShapeCount": 25,
"connectedPadGroups": 1,
"missing": []
},
{
"net": "source_net_69",
"padCount": 2,
"requiredPadCount": 2,
"copperShapeCount": 29,
"connectedPadGroups": 1,
"missing": []
},
{
"net": "source_net_70",
"padCount": 3,
"requiredPadCount": 3,
"copperShapeCount": 80,
"connectedPadGroups": 1,
"missing": []
},
{
"net": "source_net_71",
"padCount": 2,
"requiredPadCount": 2,
"copperShapeCount": 14,
"connectedPadGroups": 1,
"missing": []
},
{
"net": "source_net_72",
"padCount": 2,
"requiredPadCount": 2,
"copperShapeCount": 12,
"connectedPadGroups": 1,
"missing": []
},
{
"net": "source_net_73",
"padCount": 3,
"requiredPadCount": 3,
"copperShapeCount": 8,
"connectedPadGroups": 1,
"missing": []
},
{
"net": "source_net_74",
"padCount": 2,
"requiredPadCount": 2,
"copperShapeCount": 4,
"connectedPadGroups": 1,
"missing": []
},
{
"net": "source_net_75",
"padCount": 3,
"requiredPadCount": 3,
"copperShapeCount": 5,
"connectedPadGroups": 1,
"missing": []
},
{
"net": "source_net_76",
"padCount": 3,
"requiredPadCount": 3,
"copperShapeCount": 6,
"connectedPadGroups": 1,
"missing": []
},
{
"net": "source_net_77",
"padCount": 2,
"requiredPadCount": 2,
"copperShapeCount": 13,
"connectedPadGroups": 1,
"missing": []
},
{
"net": "source_net_78",
"padCount": 6,
"requiredPadCount": 6,
"copperShapeCount": 82,
"connectedPadGroups": 1,
"missing": []
},
{
"net": "source_net_79",
"padCount": 2,
"requiredPadCount": 2,
"copperShapeCount": 26,
"connectedPadGroups": 1,
"missing": []
},
{
"net": "source_net_80",
"padCount": 6,
"requiredPadCount": 6,
"copperShapeCount": 62,
"connectedPadGroups": 1,
"missing": []
},
{
"net": "source_net_81",
"padCount": 2,
"requiredPadCount": 2,
"copperShapeCount": 19,
"connectedPadGroups": 1,
"missing": []
},
{
"net": "source_net_82",
"padCount": 3,
"requiredPadCount": 3,
"copperShapeCount": 32,
"connectedPadGroups": 1,
"missing": []
},
{
"net": "source_net_83",
"padCount": 2,
"requiredPadCount": 2,
"copperShapeCount": 26,
"connectedPadGroups": 1,
"missing": []
},
{
"net": "source_net_84",
"padCount": 2,
"requiredPadCount": 2,
"copperShapeCount": 39,
"connectedPadGroups": 1,
"missing": []
},
{
"net": "source_net_85",
"padCount": 2,
"requiredPadCount": 2,
"copperShapeCount": 37,
"connectedPadGroups": 1,
"missing": []
},
{
"net": "source_net_86",
"padCount": 3,
"requiredPadCount": 3,
"copperShapeCount": 33,
"connectedPadGroups": 1,
"missing": []
},
{
"net": "source_net_87",
"padCount": 2,
"requiredPadCount": 2,
"copperShapeCount": 20,
"connectedPadGroups": 1,
"missing": []
},
{
"net": "source_net_88",
"padCount": 2,
"requiredPadCount": 2,
"copperShapeCount": 9,
"connectedPadGroups": 1,
"missing": []
},
{
"net": "source_net_89",
"padCount": 2,
"requiredPadCount": 2,
"copperShapeCount": 14,
"connectedPadGroups": 1,
"missing": []
},
{
"net": "source_net_90",
"padCount": 2,
"requiredPadCount": 2,
"copperShapeCount": 12,
"connectedPadGroups": 1,
"missing": []
},
{
"net": "source_net_91",
"padCount": 3,
"requiredPadCount": 3,
"copperShapeCount": 6,
"connectedPadGroups": 1,
"missing": []
}
],
"connectivityFailures": [],
"orphanTraceIds": [],
"floatingGroundPourIds": [],
"viaCount": 335,
"viaOuterMM": 0.45,
"viaDrillMM": 0.3,
"minDrillGapMM": 0.22737557774322328,
"minViaToPadCopperGapMM": 0.009964300000001453,
"drillFailures": [],
"viaPadFailures": [],
"viaSizeFailures": []
}