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": []
}