{
 "commit": {
  "sha": "d9c0c4c01e753b213fe9e4d11d24523616c7fc09",
  "date": "2026-07-04T17:15:58+00:00",
  "subject": "hw: move USB-C for 8032SK (WIP)",
  "url": "https://github.com/DLehenbauer/econopet/commit/d9c0c4c01e753b213fe9e4d11d24523616c7fc09",
  "board": "hw/rev-b/mainboard/kicad/Mainboard.kicad_pcb"
 },
 "project": {
  "title": "EconoPET mainboard (rev. B)",
  "repo": "https://github.com/DLehenbauer/econopet",
  "licence": "CC0-1.0"
 },
 "impactDiff": {
  "schema": "nativecad.impactDiff/1",
  "inputs": {
   "before": {
    "format": "kicad_pcb",
    "source": {
     "repo": "https://github.com/DLehenbauer/econopet",
     "sha": "4c717eb92e2c84b09dd525181edb448316fe22d9",
     "path": "hw/rev-b/mainboard/kicad/Mainboard.kicad_pcb"
    }
   },
   "after": {
    "format": "kicad_pcb",
    "source": {
     "repo": "https://github.com/DLehenbauer/econopet",
     "sha": "d9c0c4c01e753b213fe9e4d11d24523616c7fc09",
     "path": "hw/rev-b/mainboard/kicad/Mainboard.kicad_pcb"
    }
   },
   "optionsSha256": null,
   "engine": null
  },
  "layoutDiff": {
   "schema": "pcbDiff/1",
   "identical": false,
   "tolerances": {
    "posTol": 0.001,
    "rotTol": 0.01,
    "widthTol": 0.0001,
    "drillTol": 0.0001,
    "lengthTol": 0.0001,
    "areaTol": 0.000001,
    "thickTol": 0.000001,
    "routeTol": 0.01,
    "sampleStep": 0.1,
    "minPadOverlap": 0.6
   },
   "summary": {
    "components": {
     "added": 0,
     "removed": 1,
     "renamed": 0,
     "moved": 14,
     "rotated": 8,
     "flipped": 0,
     "footprintChanged": 0,
     "valueChanged": 0
    },
    "nets": {
     "added": 0,
     "removed": 0,
     "renamed": 0,
     "changed": 16,
     "rerouted": 16
    },
    "outlineChanged": true,
    "stackupChanged": false
   },
   "components": {
    "source": "explicit",
    "counts": {
     "a": 308,
     "b": 307
    },
    "added": [],
    "removed": [
     {
      "refdes": "J23",
      "footprint": "Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical",
      "value": "MENU_HDR",
      "at": [
       331.1375,
       175.72
      ],
      "rot": 270,
      "side": "front",
      "pads": 2
     }
    ],
    "renamed": [],
    "moved": [
     {
      "refdes": "C102",
      "from": [
       341.04,
       177.26
      ],
      "to": [
       332.47,
       178.78
      ],
      "delta": [
       -8.57,
       1.52
      ],
      "distance": 8.703752064
     },
     {
      "refdes": "C103",
      "from": [
       342.7,
       176.55
      ],
      "to": [
       335.3,
       179.09
      ],
      "delta": [
       -7.4,
       2.54
      ],
      "distance": 7.823784251
     },
     {
      "refdes": "C88",
      "from": [
       336.49,
       177.91
      ],
      "to": [
       346.7,
       176.23
      ],
      "delta": [
       10.21,
       -1.68
      ],
      "distance": 10.347294332
     },
     {
      "refdes": "C92",
      "from": [
       328.2071,
       167.992
      ],
      "to": [
       327.47,
       167.992
      ],
      "delta": [
       -0.7371,
       0
      ],
      "distance": 0.7371
     },
     {
      "refdes": "D11",
      "from": [
       351.86,
       166.66
      ],
      "to": [
       351.85,
       176.81
      ],
      "delta": [
       -0.01,
       10.15
      ],
      "distance": 10.150004926
     },
     {
      "refdes": "D12",
      "from": [
       336.19,
       172.16
      ],
      "to": [
       331.94,
       175.82
      ],
      "delta": [
       -4.25,
       3.66
      ],
      "distance": 5.608752089
     },
     {
      "refdes": "H4",
      "from": [
       332.4125,
       182.6902
      ],
      "to": [
       343.9,
       171.89
      ],
      "delta": [
       11.4875,
       -10.8002
      ],
      "distance": 15.767275487
     },
     {
      "refdes": "J26",
      "from": [
       350.6625,
       173.675
      ],
      "to": [
       338.1075,
       186.187392
      ],
      "delta": [
       -12.555,
       12.512392
      ],
      "distance": 17.725348475
     },
     {
      "refdes": "R43",
      "from": [
       349.84,
       167.02
      ],
      "to": [
       349.4,
       177.29
      ],
      "delta": [
       -0.44,
       10.27
      ],
      "distance": 10.27942119
     },
     {
      "refdes": "R62",
      "from": [
       338.9125,
       167.417
      ],
      "to": [
       342.53,
       166.85
      ],
      "delta": [
       3.6175,
       -0.567
      ],
      "distance": 3.661665639
     },
     {
      "refdes": "R63",
      "from": [
       345.06,
       175.97
      ],
      "to": [
       335.815,
       180.584893
      ],
      "delta": [
       -9.245,
       4.614893
      ],
      "distance": 10.332824512
     },
     {
      "refdes": "R64",
      "from": [
       345.06,
       171.17
      ],
      "to": [
       340.615,
       180.584892
      ],
      "delta": [
       -4.445,
       9.414892
      ],
      "distance": 10.411446411
     },
     {
      "refdes": "RN16",
      "from": [
       341.2875,
       167.492
      ],
      "to": [
       340.16,
       167.47
      ],
      "delta": [
       -1.1275,
       -0.022
      ],
      "distance": 1.127714614
     },
     {
      "refdes": "SW5",
      "from": [
       350.935,
       181.592
      ],
      "to": [
       350.94,
       168.22
      ],
      "delta": [
       0.005,
       -13.372
      ],
      "distance": 13.372000935
     }
    ],
    "rotated": [
     {
      "refdes": "C102",
      "delta": 90,
      "from": 90,
      "to": 180,
      "basis": "footprint"
     },
     {
      "refdes": "C103",
      "delta": 180,
      "from": 90,
      "to": 270,
      "basis": "footprint"
     },
     {
      "refdes": "C88",
      "delta": 90,
      "from": 0,
      "to": 90,
      "basis": "footprint"
     },
     {
      "refdes": "D12",
      "delta": -45,
      "from": 225,
      "to": 180,
      "basis": "footprint"
     },
     {
      "refdes": "J26",
      "delta": 90,
      "from": 270,
      "to": 0,
      "basis": "footprint"
     },
     {
      "refdes": "R43",
      "delta": 90,
      "from": 270,
      "to": 0,
      "basis": "footprint"
     },
     {
      "refdes": "R63",
      "delta": 90,
      "from": 270,
      "to": 0,
      "basis": "footprint"
     },
     {
      "refdes": "R64",
      "delta": 90,
      "from": 90,
      "to": 180,
      "basis": "footprint"
     }
    ],
    "flipped": [],
    "footprintChanged": [],
    "valueChanged": []
   },
   "nets": {
    "added": [],
    "removed": [],
    "renamed": [],
    "changed": [
     {
      "name": "+3V3",
      "length": {
       "a": 627.549414451,
       "b": 629.28171688,
       "delta": 1.732302429,
       "perLayer": {
        "F.Cu": {
         "a": 346.616614377,
         "b": 348.348916806,
         "delta": 1.732302429
        }
       }
      },
      "width": {
       "min": {
        "a": 0.2,
        "b": 0.2
       },
       "max": {
        "a": 0.6,
        "b": 0.6
       },
       "perLayer": {}
      },
      "copperArea": {
       "a": 4.228987207,
       "b": 4.228987207,
       "delta": 0,
       "perLayer": {},
       "note": "pour (region) area only"
      },
      "vias": {
       "a": 25,
       "b": 25,
       "delta": 0,
       "drills": {
        "a": {
         "0.3": 25
        },
        "b": {
         "0.3": 25
        }
       },
       "drillDelta": {}
      },
      "pads": {
       "a": 101,
       "b": 101,
       "added": [],
       "removed": []
      },
      "reroutedLengthMm": {
       "removed": 25.798991516,
       "added": 27.541774279
      },
      "viasMoved": {
       "removed": 0,
       "added": 0
      },
      "rerouted": true
     },
     {
      "name": "+5V",
      "length": {
       "a": 977.872856224,
       "b": 978.322627355,
       "delta": 0.449771131,
       "perLayer": {
        "F.Cu": {
         "a": 630.737258723,
         "b": 631.187029855,
         "delta": 0.449771131
        }
       }
      },
      "width": {
       "min": {
        "a": 0.2,
        "b": 0.2
       },
       "max": {
        "a": 1.6,
        "b": 1.6
       },
       "perLayer": {}
      },
      "copperArea": {
       "a": 33.15412769,
       "b": 33.15412769,
       "delta": 0,
       "perLayer": {},
       "note": "pour (region) area only"
      },
      "vias": {
       "a": 17,
       "b": 17,
       "delta": 0,
       "drills": {
        "a": {
         "0.3": 11,
         "0.8": 6
        },
        "b": {
         "0.3": 11,
         "0.8": 6
        }
       },
       "drillDelta": {}
      },
      "pads": {
       "a": 93,
       "b": 93,
       "added": [],
       "removed": []
      },
      "reroutedLengthMm": {
       "removed": 2.17192939,
       "added": 2.621700522
      },
      "viasMoved": {
       "removed": 1,
       "added": 1
      },
      "rerouted": true
     },
     {
      "name": "/MAGIC/FPGA/SPI1_RX",
      "length": {
       "a": 55.508857056,
       "b": 55.351202114,
       "delta": -0.157654942,
       "perLayer": {
        "F.Cu": {
         "a": 36.292118164,
         "b": 36.134463222,
         "delta": -0.157654942
        }
       }
      },
      "width": {
       "min": {
        "a": 0.2,
        "b": 0.2
       },
       "max": {
        "a": 0.2,
        "b": 0.2
       },
       "perLayer": {}
      },
      "copperArea": {
       "a": 0,
       "b": 0,
       "delta": 0,
       "perLayer": {},
       "note": "pour (region) area only"
      },
      "vias": {
       "a": 3,
       "b": 3,
       "delta": 0,
       "drills": {
        "a": {
         "0.3": 3
        },
        "b": {
         "0.3": 3
        }
       },
       "drillDelta": {}
      },
      "pads": {
       "a": 5,
       "b": 5,
       "added": [
        "RN16.3"
       ],
       "removed": [
        "RN16.4"
       ]
      },
      "reroutedLengthMm": {
       "removed": 3.508484576,
       "added": 3.32
      },
      "viasMoved": {
       "removed": 0,
       "added": 0
      },
      "rerouted": true
     },
     {
      "name": "/MAGIC/FPGA/SPI1_TX",
      "length": {
       "a": 57.659835507,
       "b": 57.609876092,
       "delta": -0.049959415,
       "perLayer": {
        "F.Cu": {
         "a": 44.239839507,
         "b": 44.189880092,
         "delta": -0.049959415
        }
       }
      },
      "width": {
       "min": {
        "a": 0.2,
        "b": 0.2
       },
       "max": {
        "a": 0.2,
        "b": 0.2
       },
       "perLayer": {}
      },
      "copperArea": {
       "a": 0,
       "b": 0,
       "delta": 0,
       "perLayer": {},
       "note": "pour (region) area only"
      },
      "vias": {
       "a": 2,
       "b": 2,
       "delta": 0,
       "drills": {
        "a": {
         "0.3": 2
        },
        "b": {
         "0.3": 2
        }
       },
       "drillDelta": {}
      },
      "pads": {
       "a": 5,
       "b": 5,
       "added": [
        "RN16.2"
       ],
       "removed": [
        "RN16.3"
       ]
      },
      "reroutedLengthMm": {
       "removed": 6.880093455,
       "added": 6.813847763
      },
      "viasMoved": {
       "removed": 0,
       "added": 0
      },
      "rerouted": true
     },
     {
      "name": "/MAGIC/MCU/GP25",
      "length": {
       "a": 41.444783438,
       "b": 8.637208087,
       "delta": -32.807575351,
       "perLayer": {
        "F.Cu": {
         "a": 16.39544002,
         "b": 8.637208087,
         "delta": -7.758231933
        },
        "B.Cu": {
         "a": 25.049343418,
         "b": 0,
         "delta": -25.049343418
        }
       }
      },
      "width": {
       "min": {
        "a": 0.2,
        "b": 0.2
       },
       "max": {
        "a": 0.2,
        "b": 0.2
       },
       "perLayer": {
        "B.Cu": {
         "a": {
          "min": 0.2,
          "max": 0.2
         },
         "b": null
        }
       }
      },
      "copperArea": {
       "a": 0,
       "b": 0,
       "delta": 0,
       "perLayer": {},
       "note": "pour (region) area only"
      },
      "vias": {
       "a": 2,
       "b": 0,
       "delta": -2,
       "drills": {
        "a": {
         "0.3": 2
        },
        "b": {}
       },
       "drillDelta": {
        "0.3": {
         "a": 2,
         "b": 0
        }
       }
      },
      "pads": {
       "a": 2,
       "b": 2,
       "added": [],
       "removed": []
      },
      "reroutedLengthMm": {
       "removed": 36.825657878,
       "added": 4.022843712
      },
      "viasMoved": {
       "removed": 2,
       "added": 0
      },
      "rerouted": true
     },
     {
      "name": "/MAGIC/MCU/GP27",
      "length": {
       "a": 35.683346276,
       "b": 9.439082744,
       "delta": -26.244263531,
       "perLayer": {
        "F.Cu": {
         "a": 35.683346276,
         "b": 9.439082744,
         "delta": -26.244263531
        }
       }
      },
      "width": {
       "min": {
        "a": 0.2,
        "b": 0.2
       },
       "max": {
        "a": 0.2,
        "b": 0.2
       },
       "perLayer": {}
      },
      "copperArea": {
       "a": 0,
       "b": 0,
       "delta": 0,
       "perLayer": {},
       "note": "pour (region) area only"
      },
      "vias": {
       "a": 0,
       "b": 0,
       "delta": 0,
       "drills": {
        "a": {},
        "b": {}
       },
       "drillDelta": {}
      },
      "pads": {
       "a": 4,
       "b": 3,
       "added": [],
       "removed": [
        "J23.2"
       ]
      },
      "reroutedLengthMm": {
       "removed": 31.866178611,
       "added": 5.662863633
      },
      "viasMoved": {
       "removed": 0,
       "added": 0
      },
      "rerouted": true
     },
     {
      "name": "/MAGIC/MCU/SD_~{CS}",
      "length": {
       "a": 31.627649298,
       "b": 31.469994357,
       "delta": -0.157654942,
       "perLayer": {
        "F.Cu": {
         "a": 19.869365027,
         "b": 19.711710085,
         "delta": -0.157654942
        }
       }
      },
      "width": {
       "min": {
        "a": 0.2,
        "b": 0.2
       },
       "max": {
        "a": 0.2,
        "b": 0.2
       },
       "perLayer": {}
      },
      "copperArea": {
       "a": 0,
       "b": 0,
       "delta": 0,
       "perLayer": {},
       "note": "pour (region) area only"
      },
      "vias": {
       "a": 2,
       "b": 2,
       "delta": 0,
       "drills": {
        "a": {
         "0.3": 2
        },
        "b": {
         "0.3": 2
        }
       },
       "drillDelta": {}
      },
      "pads": {
       "a": 3,
       "b": 3,
       "added": [
        "RN16.1"
       ],
       "removed": [
        "RN16.2"
       ]
      },
      "reroutedLengthMm": {
       "removed": 7.338967687,
       "added": 7.15
      },
      "viasMoved": {
       "removed": 0,
       "added": 0
      },
      "rerouted": true
     },
     {
      "name": "/MAGIC/MCU/USB/CC1",
      "length": {
       "a": 2.03960951,
       "b": 2.039609803,
       "delta": 2.93e-7,
       "perLayer": {}
      },
      "width": {
       "min": {
        "a": 0.25,
        "b": 0.25
       },
       "max": {
        "a": 0.25,
        "b": 0.25
       },
       "perLayer": {}
      },
      "copperArea": {
       "a": 0,
       "b": 0,
       "delta": 0,
       "perLayer": {},
       "note": "pour (region) area only"
      },
      "vias": {
       "a": 0,
       "b": 0,
       "delta": 0,
       "drills": {
        "a": {},
        "b": {}
       },
       "drillDelta": {}
      },
      "pads": {
       "a": 2,
       "b": 2,
       "added": [],
       "removed": []
      },
      "reroutedLengthMm": {
       "removed": 2.03960951,
       "added": 2.039609803
      },
      "viasMoved": {
       "removed": 0,
       "added": 0
      },
      "rerouted": true
     },
     {
      "name": "/MAGIC/MCU/USB/CC2",
      "length": {
       "a": 1.920277068,
       "b": 1.920277068,
       "delta": 0,
       "perLayer": {}
      },
      "width": {
       "min": {
        "a": 0.3,
        "b": 0.3
       },
       "max": {
        "a": 0.3,
        "b": 0.3
       },
       "perLayer": {}
      },
      "copperArea": {
       "a": 0,
       "b": 0,
       "delta": 0,
       "perLayer": {},
       "note": "pour (region) area only"
      },
      "vias": {
       "a": 0,
       "b": 0,
       "delta": 0,
       "drills": {
        "a": {},
        "b": {}
       },
       "drillDelta": {}
      },
      "pads": {
       "a": 2,
       "b": 2,
       "added": [],
       "removed": []
      },
      "reroutedLengthMm": {
       "removed": 1.920277068,
       "added": 1.920277068
      },
      "viasMoved": {
       "removed": 0,
       "added": 0
      },
      "rerouted": true
     },
     {
      "name": "/MAGIC/MCU/USB/USB_D+",
      "length": {
       "a": 23.119649883,
       "b": 25.90694601,
       "delta": 2.787296128,
       "perLayer": {
        "F.Cu": {
         "a": 23.119649883,
         "b": 25.90694601,
         "delta": 2.787296128
        }
       }
      },
      "width": {
       "min": {
        "a": 0.3,
        "b": 0.3
       },
       "max": {
        "a": 0.9,
        "b": 0.9
       },
       "perLayer": {}
      },
      "copperArea": {
       "a": 0,
       "b": 0,
       "delta": 0,
       "perLayer": {},
       "note": "pour (region) area only"
      },
      "vias": {
       "a": 0,
       "b": 0,
       "delta": 0,
       "drills": {
        "a": {},
        "b": {}
       },
       "drillDelta": {}
      },
      "pads": {
       "a": 3,
       "b": 3,
       "added": [],
       "removed": []
      },
      "reroutedLengthMm": {
       "removed": 11.90620095,
       "added": 14.658818968
      },
      "viasMoved": {
       "removed": 0,
       "added": 0
      },
      "rerouted": true
     },
     {
      "name": "/MAGIC/MCU/USB/USB_D-",
      "length": {
       "a": 22.252112222,
       "b": 23.322455391,
       "delta": 1.070343169,
       "perLayer": {
        "F.Cu": {
         "a": 22.252112222,
         "b": 23.322455391,
         "delta": 1.070343169
        }
       }
      },
      "width": {
       "min": {
        "a": 0.3,
        "b": 0.3
       },
       "max": {
        "a": 0.9,
        "b": 0.9
       },
       "perLayer": {}
      },
      "copperArea": {
       "a": 0,
       "b": 0,
       "delta": 0,
       "perLayer": {},
       "note": "pour (region) area only"
      },
      "vias": {
       "a": 0,
       "b": 0,
       "delta": 0,
       "drills": {
        "a": {},
        "b": {}
       },
       "drillDelta": {}
      },
      "pads": {
       "a": 3,
       "b": 3,
       "added": [],
       "removed": []
      },
      "reroutedLengthMm": {
       "removed": 12.269085226,
       "added": 13.375727957
      },
      "viasMoved": {
       "removed": 0,
       "added": 0
      },
      "rerouted": true
     },
     {
      "name": "/MAGIC/MCU/USB/VBUS",
      "length": {
       "a": 27.494994088,
       "b": 17.094500397,
       "delta": -10.400493691,
       "perLayer": {
        "F.Cu": {
         "a": 21.349085186,
         "b": 17.094500397,
         "delta": -4.254584789
        },
        "B.Cu": {
         "a": 6.145908902,
         "b": 0,
         "delta": -6.145908902
        }
       }
      },
      "width": {
       "min": {
        "a": 0.3125,
        "b": 0.25
       },
       "max": {
        "a": 1.6,
        "b": 1.15
       },
       "perLayer": {
        "F.Cu": {
         "a": {
          "min": 0.3125,
          "max": 1.6
         },
         "b": {
          "min": 0.25,
          "max": 1.15
         }
        },
        "B.Cu": {
         "a": {
          "min": 0.9,
          "max": 0.9
         },
         "b": null
        }
       }
      },
      "copperArea": {
       "a": 2.650779037,
       "b": 3.986422493,
       "delta": 1.335643456,
       "perLayer": {
        "F.Cu": {
         "a": 2.650779037,
         "b": 3.986422493,
         "delta": 1.335643456
        }
       },
       "note": "pour (region) area only"
      },
      "vias": {
       "a": 2,
       "b": 0,
       "delta": -2,
       "drills": {
        "a": {
         "0.8": 2
        },
        "b": {}
       },
       "drillDelta": {
        "0.8": {
         "a": 2,
         "b": 0
        }
       }
      },
      "pads": {
       "a": 7,
       "b": 7,
       "added": [],
       "removed": []
      },
      "reroutedLengthMm": {
       "removed": 27.494994088,
       "added": 17.094500397
      },
      "viasMoved": {
       "removed": 2,
       "added": 0
      },
      "rerouted": true
     },
     {
      "name": "GND",
      "length": {
       "a": 2312.802271214,
       "b": 2231.699139586,
       "delta": -81.103131628,
       "perLayer": {
        "F.Cu": {
         "a": 1404.094755888,
         "b": 1360.292521023,
         "delta": -43.802234865
        },
        "B.Cu": {
         "a": 908.707515326,
         "b": 871.406618563,
         "delta": -37.300896763
        }
       }
      },
      "width": {
       "min": {
        "a": 0.2,
        "b": 0.2
       },
       "max": {
        "a": 1.6,
        "b": 1.6
       },
       "perLayer": {}
      },
      "copperArea": {
       "a": 29675.672077144,
       "b": 29584.9458087,
       "delta": -90.726268444,
       "perLayer": {
        "F.Cu": {
         "a": 13727.545434025,
         "b": 13678.672206053,
         "delta": -48.873227972
        },
        "B.Cu": {
         "a": 15948.126643119,
         "b": 15906.273602647,
         "delta": -41.853040472
        }
       },
       "note": "pour (region) area only"
      },
      "vias": {
       "a": 1559,
       "b": 1540,
       "delta": -19,
       "drills": {
        "a": {
         "0.3": 1545,
         "0.8": 14
        },
        "b": {
         "0.3": 1526,
         "0.8": 14
        }
       },
       "drillDelta": {
        "0.3": {
         "a": 1545,
         "b": 1526
        }
       }
      },
      "pads": {
       "a": 273,
       "b": 272,
       "added": [],
       "removed": [
        "J23.1"
       ]
      },
      "reroutedLengthMm": {
       "removed": 85.031944099,
       "added": 3.942954607
      },
      "viasMoved": {
       "removed": 24,
       "added": 5
      },
      "rerouted": true
     },
     {
      "name": "Net-(D11-A)",
      "length": {
       "a": 1.294632034,
       "b": 0,
       "delta": -1.294632034,
       "perLayer": {
        "F.Cu": {
         "a": 1.294632034,
         "b": 0,
         "delta": -1.294632034
        }
       }
      },
      "width": {
       "min": {
        "a": 0.25,
        "b": null
       },
       "max": {
        "a": 0.25,
        "b": null
       },
       "perLayer": {
        "F.Cu": {
         "a": {
          "min": 0.25,
          "max": 0.25
         },
         "b": null
        }
       }
      },
      "copperArea": {
       "a": 0,
       "b": 0,
       "delta": 0,
       "perLayer": {},
       "note": "pour (region) area only"
      },
      "vias": {
       "a": 0,
       "b": 0,
       "delta": 0,
       "drills": {
        "a": {},
        "b": {}
       },
       "drillDelta": {}
      },
      "pads": {
       "a": 2,
       "b": 2,
       "added": [],
       "removed": []
      },
      "reroutedLengthMm": {
       "removed": 1.294632034,
       "added": 0
      },
      "viasMoved": {
       "removed": 0,
       "added": 0
      },
      "rerouted": true
     },
     {
      "name": "Net-(J25-DAT1)",
      "length": {
       "a": 5.940613685,
       "b": 5.381045705,
       "delta": -0.55956798,
       "perLayer": {
        "F.Cu": {
         "a": 5.940613685,
         "b": 5.381045705,
         "delta": -0.55956798
        }
       }
      },
      "width": {
       "min": {
        "a": 0.25,
        "b": 0.2
       },
       "max": {
        "a": 0.25,
        "b": 0.2
       },
       "perLayer": {
        "F.Cu": {
         "a": {
          "min": 0.25,
          "max": 0.25
         },
         "b": {
          "min": 0.2,
          "max": 0.2
         }
        }
       }
      },
      "copperArea": {
       "a": 0,
       "b": 0,
       "delta": 0,
       "perLayer": {},
       "note": "pour (region) area only"
      },
      "vias": {
       "a": 0,
       "b": 0,
       "delta": 0,
       "drills": {
        "a": {},
        "b": {}
       },
       "drillDelta": {}
      },
      "pads": {
       "a": 2,
       "b": 2,
       "added": [
        "RN16.4"
       ],
       "removed": [
        "R62.2"
       ]
      },
      "reroutedLengthMm": {
       "removed": 5.280513685,
       "added": 4.633097243
      },
      "viasMoved": {
       "removed": 0,
       "added": 0
      },
      "rerouted": true
     },
     {
      "name": "Net-(J25-DAT2)",
      "length": {
       "a": 14.802816997,
       "b": 14.249189578,
       "delta": -0.553627419,
       "perLayer": {
        "F.Cu": {
         "a": 14.802816997,
         "b": 14.249189578,
         "delta": -0.553627419
        }
       }
      },
      "width": {
       "min": {
        "a": 0.25,
        "b": 0.2
       },
       "max": {
        "a": 0.25,
        "b": 0.2
       },
       "perLayer": {
        "F.Cu": {
         "a": {
          "min": 0.25,
          "max": 0.25
         },
         "b": {
          "min": 0.2,
          "max": 0.2
         }
        }
       }
      },
      "copperArea": {
       "a": 0,
       "b": 0,
       "delta": 0,
       "perLayer": {},
       "note": "pour (region) area only"
      },
      "vias": {
       "a": 0,
       "b": 0,
       "delta": 0,
       "drills": {
        "a": {},
        "b": {}
       },
       "drillDelta": {}
      },
      "pads": {
       "a": 2,
       "b": 2,
       "added": [
        "R62.2"
       ],
       "removed": [
        "RN16.1"
       ]
      },
      "reroutedLengthMm": {
       "removed": 14.222575403,
       "added": 13.638224273
      },
      "viasMoved": {
       "removed": 0,
       "added": 0
      },
      "rerouted": true
     }
    ]
   },
   "outline": {
    "changed": true,
    "loops": {
     "a": 8,
     "b": 10
    },
    "bbox": {
     "a": [
      91.1125,
      93.792,
      353.6125,
      189.04025
     ],
     "b": [
      91.1125,
      93.792,
      353.6125,
      189.04025
     ]
    },
    "size": {
     "a": [
      262.5,
      95.24825
     ],
     "b": [
      262.5,
      95.24825
     ]
    },
    "perimeterMm": {
     "a": 567.876702307,
     "b": 566.784518151,
     "delta": -1.092184157
    },
    "areaMm2": {
     "a": 10128.883844019,
     "b": -7369.706308777,
     "delta": -17498.590152796
    },
    "changedLengthMm": {
     "removed": 19.643310882,
     "added": 18.453430892
    }
   },
   "stackup": {
    "changed": false,
    "added": [],
    "removed": [],
    "modified": [],
    "reordered": false,
    "thickness": null
   },
   "warnings": []
  },
  "bomDiff": {
   "summary": {
    "added": 0,
    "removed": 1,
    "qtyChanged": 0,
    "valueChanged": 0,
    "footprintChanged": 0,
    "mpnChanged": 0,
    "dnpToggled": 0,
    "categoryChanged": 0,
    "total": 1,
    "unchanged": 307
   },
   "added": [],
   "removed": [
    {
     "kind": "removed",
     "category": "SCH",
     "key": "vf:menu_hdr|pinheader_1x02_p2.54mm_vertical",
     "part": {
      "value": "MENU_HDR",
      "footprint": "Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical"
     },
     "qtyFrom": 1,
     "refs": [
      "J23"
     ]
    }
   ],
   "qtyChanged": [],
   "valueChanged": [],
   "footprintChanged": [],
   "mpnChanged": [],
   "dnpToggled": [],
   "categoryChanged": [],
   "byCategory": {
    "SCH": {
     "removed": 1
    },
    "PCB": {},
    "BOARD_FEATURE": {}
   }
  },
  "impacts": [
   {
    "id": "8ff9e8f802b1d94a",
    "kind": "bom",
    "ref": "J23",
    "category": "SCH",
    "metric": "qty",
    "before": 1,
    "after": 0,
    "delta": -1,
    "severity": "info",
    "why": "SCH line MENU_HDR PinHeader_1x02_P2.54mm_Vertical: J23 removed (qty 1 -> 0).",
    "causes": [
     "bomDiff.removed[J23]"
    ],
    "assumptionDependent": false
   },
   {
    "id": "e57d9526affdb7d3",
    "kind": "cert",
    "scope": "board",
    "metric": "ul796.findings",
    "before": 177,
    "after": 2,
    "delta": -175,
    "severity": "info",
    "why": "UL 796 pre-check findings 177 -> 2; verdict \"outside the fab's UL-recognized construction\".",
    "causes": [
     "layoutDiff.nets.changed[/MAGIC/MCU/GP25]",
     "layoutDiff.nets.changed[/MAGIC/MCU/USB/VBUS]",
     "layoutDiff.nets.changed[Net-(D11-A)]",
     "layoutDiff.nets.changed[Net-(J25-DAT1)]",
     "layoutDiff.nets.changed[Net-(J25-DAT2)]",
     "layoutDiff.outline"
    ],
    "assumptionDependent": true
   },
   {
    "id": "88d02c84d992cf32",
    "kind": "impedance",
    "net": "/MAGIC/MCU/GP25",
    "layer": "B.Cu",
    "metric": "z0Ohm",
    "before": 93.58,
    "after": null,
    "delta": null,
    "severity": "info",
    "why": "/MAGIC/MCU/GP25: rerouted (4.023 mm new copper); no longer on B.Cu; vias 2 -> 0; +3 more - Z0 on B.Cu gone (was 93.58 ohm).",
    "causes": [
     "layoutDiff.components.moved[R43]",
     "layoutDiff.nets.changed[/MAGIC/MCU/GP25]",
     "layoutDiff.outline"
    ],
    "assumptionDependent": true
   },
   {
    "id": "ee6c07ff00fccdad",
    "kind": "impedance",
    "net": "/MAGIC/MCU/USB/VBUS",
    "layer": "B.Cu",
    "metric": "z0Ohm",
    "before": 48.72,
    "after": null,
    "delta": null,
    "severity": "info",
    "why": "/MAGIC/MCU/USB/VBUS: rerouted (17.09 mm new copper); no longer on B.Cu; F.Cu width 0.3125-1.6 -> 0.25-1.15 mm; +15 more - Z0 on B.Cu gone (was 48.72 ohm).",
    "causes": [
     "layoutDiff.components.moved[C102]",
     "layoutDiff.components.moved[C103]",
     "layoutDiff.components.moved[D12]",
     "layoutDiff.components.moved[J26]",
     "layoutDiff.components.moved[R63]",
     "layoutDiff.components.moved[R64]",
     "layoutDiff.nets.changed[/MAGIC/MCU/USB/VBUS]",
     "layoutDiff.outline"
    ],
    "assumptionDependent": true
   },
   {
    "id": "4c989deb00902c11",
    "kind": "impedance",
    "net": "/MAGIC/MCU/USB/VBUS",
    "layer": "F.Cu",
    "metric": "z0Ohm",
    "before": 60.5,
    "after": 81.52,
    "delta": 21.02,
    "severity": "info",
    "why": "/MAGIC/MCU/USB/VBUS: rerouted (17.09 mm new copper); no longer on B.Cu; F.Cu width 0.3125-1.6 -> 0.25-1.15 mm; +15 more - Z0 on F.Cu 60.5 ohm -> 81.52 ohm (+21.02), with no limit to judge against.",
    "causes": [
     "layoutDiff.components.moved[C102]",
     "layoutDiff.components.moved[C103]",
     "layoutDiff.components.moved[D12]",
     "layoutDiff.components.moved[J26]",
     "layoutDiff.components.moved[R63]",
     "layoutDiff.components.moved[R64]",
     "layoutDiff.nets.changed[/MAGIC/MCU/USB/VBUS]",
     "layoutDiff.outline"
    ],
    "assumptionDependent": true
   },
   {
    "id": "06e1017e336bba80",
    "kind": "impedance",
    "net": "Net-(D11-A)",
    "layer": "F.Cu",
    "metric": "z0Ohm",
    "before": 87,
    "after": null,
    "delta": null,
    "severity": "info",
    "why": "Net-(D11-A): rerouted (0 mm new copper); no longer on F.Cu; D11 moved 10.15 mm; +3 more - Z0 on F.Cu gone (was 87 ohm).",
    "causes": [
     "layoutDiff.components.moved[D11]",
     "layoutDiff.components.moved[R43]",
     "layoutDiff.nets.changed[Net-(D11-A)]",
     "layoutDiff.outline"
    ],
    "assumptionDependent": true
   },
   {
    "id": "1742ac42723dee47",
    "kind": "impedance",
    "net": "Net-(J25-DAT1)",
    "layer": "F.Cu",
    "metric": "z0Ohm",
    "before": 87,
    "after": 93.58,
    "delta": 6.58,
    "severity": "info",
    "why": "Net-(J25-DAT1): rerouted (4.633 mm new copper); F.Cu width 0.25 -> 0.2 mm; pads +RN16.4 -R62.2; +3 more - Z0 on F.Cu 87 ohm -> 93.58 ohm (+6.58), with no limit to judge against.",
    "causes": [
     "layoutDiff.components.moved[R62]",
     "layoutDiff.components.moved[RN16]",
     "layoutDiff.nets.changed[Net-(J25-DAT1)]",
     "layoutDiff.outline"
    ],
    "assumptionDependent": true
   },
   {
    "id": "19547e4f857a58fe",
    "kind": "impedance",
    "net": "Net-(J25-DAT2)",
    "layer": "F.Cu",
    "metric": "z0Ohm",
    "before": 87,
    "after": 93.58,
    "delta": 6.58,
    "severity": "info",
    "why": "Net-(J25-DAT2): rerouted (13.64 mm new copper); F.Cu width 0.25 -> 0.2 mm; pads +R62.2 -RN16.1; +3 more - Z0 on F.Cu 87 ohm -> 93.58 ohm (+6.58), with no limit to judge against.",
    "causes": [
     "layoutDiff.components.moved[R62]",
     "layoutDiff.components.moved[RN16]",
     "layoutDiff.nets.changed[Net-(J25-DAT2)]",
     "layoutDiff.outline"
    ],
    "assumptionDependent": true
   }
  ],
  "summary": {
   "counts": {
    "high": 0,
    "medium": 0,
    "low": 0,
    "info": 8
   },
   "headline": "8 informational change(s), none against a limit; first: SCH line MENU_HDR PinHeader_1x02_P2.54mm_Vertical: J23 removed (qty 1 -> 0).",
   "markdown": "**8 informational change(s), none against a limit; first: SCH line MENU_HDR PinHeader_1x02_P2.54mm_Vertical: J23 removed (qty 1 -> 0).** Layout: components: 1 removed, 14 moved, 8 rotated; nets: 16 rerouted; the outline changed. BOM: 1 removed. Re-analysed on both revisions, for the changed nets and parts only: impedance, cert. Every electrical change is informational (improved, or no limit to judge against). Not run for missing inputs: cert.creepage, returnPath (see refused). Rows marked assumptionDependent rest on ledgered typical values."
  },
  "analysed": {
   "ran": [
    "impedance",
    "cert"
   ],
   "nets": [
    "+3V3",
    "+5V",
    "/MAGIC/FPGA/SPI1_RX",
    "/MAGIC/FPGA/SPI1_TX",
    "/MAGIC/MCU/GP25",
    "/MAGIC/MCU/GP27",
    "/MAGIC/MCU/SD_~{CS}",
    "/MAGIC/MCU/USB/CC1",
    "/MAGIC/MCU/USB/CC2",
    "/MAGIC/MCU/USB/USB_D+",
    "/MAGIC/MCU/USB/USB_D-",
    "/MAGIC/MCU/USB/VBUS",
    "GND",
    "Net-(D11-A)",
    "Net-(J25-DAT1)",
    "Net-(J25-DAT2)",
    "unconnected-(J26-SBU1-PadA8)",
    "unconnected-(J26-SBU2-PadB8)"
   ],
   "rails": []
  },
  "assumptions": {
   "before": [
    {
     "source": "default",
     "analysis": "impedance",
     "key": "mask.er",
     "value": 3.8,
     "citation": "LPI solder mask epsilon_r 3.8 (NativeCAD default)",
     "verified": false,
     "affects": [
      "outer-layer traces"
     ]
    },
    {
     "source": "default",
     "analysis": "cert",
     "key": "fab",
     "value": "jlcpcb",
     "citation": "fab profile jlcpcb (NativeCAD default)",
     "verified": true,
     "affects": []
    },
    {
     "source": "default",
     "analysis": "cert",
     "key": "ipc6012.drillPositionTolMm",
     "value": 0.075,
     "unit": "mm",
     "citation": "NativeCAD default (typical standard-technology rigid fab; no fab publishes it)",
     "verified": false,
     "affects": [
      "ipc6012"
     ]
    },
    {
     "source": "default",
     "analysis": "cert",
     "key": "ipc6012.innerRegistrationTolMm",
     "value": 0.075,
     "unit": "mm",
     "citation": "NativeCAD default (typical standard-technology rigid fab; no fab publishes it)",
     "verified": false,
     "affects": [
      "ipc6012"
     ]
    },
    {
     "source": "default",
     "analysis": "cert",
     "key": "ipc6012.outerRegistrationTolMm",
     "value": 0.05,
     "unit": "mm",
     "citation": "NativeCAD default (typical standard-technology rigid fab; no fab publishes it)",
     "verified": false,
     "affects": [
      "ipc6012"
     ]
    },
    {
     "source": "default",
     "analysis": "cert",
     "key": "ipcClass",
     "value": "2",
     "citation": "IPC-6012 Class 2 (dedicated service) - the general commercial default",
     "verified": true,
     "affects": []
    },
    {
     "source": "default",
     "analysis": "cert",
     "key": "motC",
     "value": 105,
     "citation": "requested MOT 105 C (FR-4 laminates' common UL RTI)",
     "verified": false,
     "affects": [],
     "unit": "C"
    },
    {
     "source": "default",
     "analysis": "returnPath",
     "key": "erEff",
     "value": 4,
     "citation": "effective epsilon_r 4 for the stitching distance (NativeCAD default)",
     "verified": false,
     "affects": []
    },
    {
     "source": "derived",
     "analysis": "returnPath",
     "key": "planes",
     "value": [],
     "citation": "inner layer with >= 30 % pour cover of one net (outer: >= 80 % and no other net's traces); voids = holes >= 2 mm^2 in that net's pours, as bounding rectangles",
     "affects": [
      "every finding"
     ]
    },
    {
     "source": "default",
     "analysis": "returnPath",
     "key": "riseTimeNs",
     "value": 1,
     "citation": "edge rise time 1 ns, f_knee = 0.35 / t_r (Johnson & Graham)",
     "verified": true,
     "affects": [],
     "unit": "ns"
    }
   ],
   "after": [
    {
     "source": "default",
     "analysis": "impedance",
     "key": "mask.er",
     "value": 3.8,
     "citation": "LPI solder mask epsilon_r 3.8 (NativeCAD default)",
     "verified": false,
     "affects": [
      "outer-layer traces"
     ]
    },
    {
     "source": "default",
     "analysis": "cert",
     "key": "fab",
     "value": "jlcpcb",
     "citation": "fab profile jlcpcb (NativeCAD default)",
     "verified": true,
     "affects": []
    },
    {
     "source": "default",
     "analysis": "cert",
     "key": "ipc6012.drillPositionTolMm",
     "value": 0.075,
     "unit": "mm",
     "citation": "NativeCAD default (typical standard-technology rigid fab; no fab publishes it)",
     "verified": false,
     "affects": [
      "ipc6012"
     ]
    },
    {
     "source": "default",
     "analysis": "cert",
     "key": "ipc6012.innerRegistrationTolMm",
     "value": 0.075,
     "unit": "mm",
     "citation": "NativeCAD default (typical standard-technology rigid fab; no fab publishes it)",
     "verified": false,
     "affects": [
      "ipc6012"
     ]
    },
    {
     "source": "default",
     "analysis": "cert",
     "key": "ipc6012.outerRegistrationTolMm",
     "value": 0.05,
     "unit": "mm",
     "citation": "NativeCAD default (typical standard-technology rigid fab; no fab publishes it)",
     "verified": false,
     "affects": [
      "ipc6012"
     ]
    },
    {
     "source": "default",
     "analysis": "cert",
     "key": "ipcClass",
     "value": "2",
     "citation": "IPC-6012 Class 2 (dedicated service) - the general commercial default",
     "verified": true,
     "affects": []
    },
    {
     "source": "default",
     "analysis": "cert",
     "key": "motC",
     "value": 105,
     "citation": "requested MOT 105 C (FR-4 laminates' common UL RTI)",
     "verified": false,
     "affects": [],
     "unit": "C"
    },
    {
     "source": "default",
     "analysis": "returnPath",
     "key": "erEff",
     "value": 4,
     "citation": "effective epsilon_r 4 for the stitching distance (NativeCAD default)",
     "verified": false,
     "affects": []
    },
    {
     "source": "derived",
     "analysis": "returnPath",
     "key": "planes",
     "value": [],
     "citation": "inner layer with >= 30 % pour cover of one net (outer: >= 80 % and no other net's traces); voids = holes >= 2 mm^2 in that net's pours, as bounding rectangles",
     "affects": [
      "every finding"
     ]
    },
    {
     "source": "default",
     "analysis": "returnPath",
     "key": "riseTimeNs",
     "value": 1,
     "citation": "edge rise time 1 ns, f_knee = 0.35 / t_r (Johnson & Graham)",
     "verified": true,
     "affects": [],
     "unit": "ns"
    }
   ]
  },
  "refused": {
   "before": [
    {
     "analysis": "cert.creepage",
     "reasonCode": "pcb_analysis_needs_input",
     "needs": [
      "cert.pairs[].a",
      "cert.pairs[].b",
      "cert.pairs[].workingVrms"
     ],
     "remedy": "creepage needs the net pairs and the working voltage between them; UL 796 and IPC-6012 ran without them",
     "requested": false
    },
    {
     "analysis": "returnPath",
     "reasonCode": "pcb_analysis_needs_input",
     "needs": [
      "a reference plane (a poured copper layer)"
     ],
     "remedy": "no layer of this board is a plane, so there is no return path to check",
     "requested": false
    }
   ],
   "after": [
    {
     "analysis": "cert.creepage",
     "reasonCode": "pcb_analysis_needs_input",
     "needs": [
      "cert.pairs[].a",
      "cert.pairs[].b",
      "cert.pairs[].workingVrms"
     ],
     "remedy": "creepage needs the net pairs and the working voltage between them; UL 796 and IPC-6012 ran without them",
     "requested": false
    },
    {
     "analysis": "returnPath",
     "reasonCode": "pcb_analysis_needs_input",
     "needs": [
      "a reference plane (a poured copper layer)"
     ],
     "remedy": "no layer of this board is a plane, so there is no return path to check",
     "requested": false
    }
   ]
  }
 }
}