{
 "commit": {
  "sha": "b5af927cd04f80e060565845e7e79d47f89d9f52",
  "date": "2023-01-28T23:26:06+02:00",
  "subject": "ditched solder jumpers, added branding",
  "url": "https://github.com/badgineer/MP2-ESC/commit/b5af927cd04f80e060565845e7e79d47f89d9f52",
  "board": "Kicad_Project/CCC_ESC.kicad_pcb"
 },
 "project": {
  "title": "CCC ESC (MP2-ESC)",
  "repo": "https://github.com/badgineer/MP2-ESC",
  "licence": "BSD-3-Clause"
 },
 "impactDiff": {
  "schema": "nativecad.impactDiff/1",
  "inputs": {
   "before": {
    "format": "kicad_pcb",
    "source": {
     "repo": "https://github.com/badgineer/MP2-ESC",
     "sha": "6884f64229324a5ec55b582c6a323a2d8a33fcda",
     "path": "Kicad_Project/CCC_ESC.kicad_pcb"
    }
   },
   "after": {
    "format": "kicad_pcb",
    "source": {
     "repo": "https://github.com/badgineer/MP2-ESC",
     "sha": "b5af927cd04f80e060565845e7e79d47f89d9f52",
     "path": "Kicad_Project/CCC_ESC.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": 4,
     "renamed": 0,
     "moved": 0,
     "rotated": 0,
     "flipped": 0,
     "footprintChanged": 0,
     "valueChanged": 0
    },
    "nets": {
     "added": 0,
     "removed": 4,
     "renamed": 0,
     "changed": 4,
     "rerouted": 2
    },
    "outlineChanged": false,
    "stackupChanged": false
   },
   "components": {
    "source": "explicit",
    "counts": {
     "a": 204,
     "b": 200
    },
    "added": [],
    "removed": [
     {
      "refdes": "JP4",
      "footprint": "Jumper:SolderJumper-3_P1.3mm_Open_RoundedPad1.0x1.5mm_NumberLabels",
      "value": "SolderJumper_3_Open",
      "at": [
       145.65,
       101.5
      ],
      "rot": 180,
      "side": "back",
      "pads": 3
     },
     {
      "refdes": "JP5",
      "footprint": "Jumper:SolderJumper-3_P1.3mm_Open_RoundedPad1.0x1.5mm_NumberLabels",
      "value": "SolderJumper_3_Open",
      "at": [
       145.6,
       105.6
      ],
      "rot": 180,
      "side": "back",
      "pads": 3
     },
     {
      "refdes": "R37",
      "footprint": "Resistor_SMD:R_0603_1608Metric",
      "value": "13k",
      "at": [
       144.15,
       102
      ],
      "rot": 270,
      "side": "front",
      "pads": 2
     },
     {
      "refdes": "R39",
      "footprint": "Resistor_SMD:R_0603_1608Metric",
      "value": "13k",
      "at": [
       144.1,
       106.1
      ],
      "rot": 270,
      "side": "front",
      "pads": 2
     }
    ],
    "renamed": [],
    "moved": [],
    "rotated": [],
    "flipped": [],
    "footprintChanged": [],
    "valueChanged": []
   },
   "nets": {
    "added": [],
    "removed": [
     {
      "name": "Net-(JP4-Pad1)",
      "lengthMm": 0,
      "width": {
       "min": null,
       "max": null
      },
      "vias": {
       "count": 1,
       "drills": {
        "0.3": 1
       }
      },
      "regionAreaMm2": 0,
      "pads": [
       "JP4.1",
       "R38.2"
      ],
      "layers": []
     },
     {
      "name": "Net-(JP4-Pad3)",
      "lengthMm": 0,
      "width": {
       "min": null,
       "max": null
      },
      "vias": {
       "count": 1,
       "drills": {
        "0.3": 1
       }
      },
      "regionAreaMm2": 0,
      "pads": [
       "JP4.3",
       "R37.2"
      ],
      "layers": []
     },
     {
      "name": "Net-(JP5-Pad1)",
      "lengthMm": 0,
      "width": {
       "min": null,
       "max": null
      },
      "vias": {
       "count": 1,
       "drills": {
        "0.3": 1
       }
      },
      "regionAreaMm2": 0,
      "pads": [
       "JP5.1",
       "R40.2"
      ],
      "layers": []
     },
     {
      "name": "Net-(JP5-Pad3)",
      "lengthMm": 0,
      "width": {
       "min": null,
       "max": null
      },
      "vias": {
       "count": 1,
       "drills": {
        "0.3": 1
       }
      },
      "regionAreaMm2": 0,
      "pads": [
       "JP5.3",
       "R39.2"
      ],
      "layers": []
     }
    ],
    "renamed": [],
    "changed": [
     {
      "name": "GND",
      "length": {
       "a": 20.825035105,
       "b": 20.825035105,
       "delta": 0,
       "perLayer": {}
      },
      "width": {
       "min": {
        "a": 0.2,
        "b": 0.2
       },
       "max": {
        "a": 2,
        "b": 2
       },
       "perLayer": {}
      },
      "copperArea": {
       "a": 16910.47825681,
       "b": 16939.767631339,
       "delta": 29.28937453,
       "perLayer": {
        "F.Cu": {
         "a": 2895.662202568,
         "b": 2908.422809851,
         "delta": 12.760607283
        },
        "B.Cu": {
         "a": 3405.925344849,
         "b": 3419.292394647,
         "delta": 13.367049798
        },
        "In1.Cu": {
         "a": 6245.776239609,
         "b": 6248.937957057,
         "delta": 3.161717448
        }
       },
       "note": "pour (region) area only"
      },
      "vias": {
       "a": 584,
       "b": 584,
       "delta": 0,
       "drills": {
        "a": {
         "0.4": 450,
         "0.3": 134
        },
        "b": {
         "0.4": 450,
         "0.3": 134
        }
       },
       "drillDelta": {}
      },
      "pads": {
       "a": 105,
       "b": 103,
       "added": [],
       "removed": [
        "R37.1",
        "R39.1"
       ]
      },
      "reroutedLengthMm": {
       "removed": 0,
       "added": 0
      },
      "viasMoved": {
       "removed": 0,
       "added": 0
      },
      "rerouted": false
     },
     {
      "name": "V3V3",
      "length": {
       "a": 14.307041482,
       "b": 14.307041482,
       "delta": 0,
       "perLayer": {}
      },
      "width": {
       "min": {
        "a": 0.2,
        "b": 0.2
       },
       "max": {
        "a": 0.5,
        "b": 0.5
       },
       "perLayer": {}
      },
      "copperArea": {
       "a": 988.665124879,
       "b": 991.826842424,
       "delta": 3.161717545,
       "perLayer": {
        "In2.Cu": {
         "a": 988.665124879,
         "b": 991.826842424,
         "delta": 3.161717545
        }
       },
       "note": "pour (region) area only"
      },
      "vias": {
       "a": 5,
       "b": 5,
       "delta": 0,
       "drills": {
        "a": {
         "0.3": 5
        },
        "b": {
         "0.3": 5
        }
       },
       "drillDelta": {}
      },
      "pads": {
       "a": 16,
       "b": 16,
       "added": [],
       "removed": []
      },
      "reroutedLengthMm": {
       "removed": 0,
       "added": 0
      },
      "viasMoved": {
       "removed": 0,
       "added": 0
      },
      "rerouted": false
     },
     {
      "name": "VSENSE",
      "length": {
       "a": 32.540774003,
       "b": 30.531770876,
       "delta": -2.009003126,
       "perLayer": {
        "F.Cu": {
         "a": 17.407814838,
         "b": 16.828313496,
         "delta": -0.579501342
        },
        "B.Cu": {
         "a": 15.132959165,
         "b": 13.703457381,
         "delta": -1.429501784
        }
       }
      },
      "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": 1,
       "b": 1,
       "delta": 0,
       "drills": {
        "a": {
         "0.3": 1
        },
        "b": {
         "0.3": 1
        }
       },
       "drillDelta": {}
      },
      "pads": {
       "a": 5,
       "b": 5,
       "added": [
        "R38.2"
       ],
       "removed": [
        "JP4.2"
       ]
      },
      "reroutedLengthMm": {
       "removed": 5.76682567,
       "added": 3.758562462
      },
      "viasMoved": {
       "removed": 1,
       "added": 1
      },
      "rerouted": true
     },
     {
      "name": "VSENSE2",
      "length": {
       "a": 67.247940707,
       "b": 65.478887074,
       "delta": -1.769053633,
       "perLayer": {
        "F.Cu": {
         "a": 33.416385799,
         "b": 32.836884456,
         "delta": -0.579501342
        },
        "B.Cu": {
         "a": 33.831554908,
         "b": 32.642002618,
         "delta": -1.18955229
        }
       }
      },
      "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": 4,
       "b": 4,
       "delta": 0,
       "drills": {
        "a": {
         "0.3": 4
        },
        "b": {
         "0.3": 4
        }
       },
       "drillDelta": {}
      },
      "pads": {
       "a": 9,
       "b": 9,
       "added": [
        "R40.2"
       ],
       "removed": [
        "JP5.2"
       ]
      },
      "reroutedLengthMm": {
       "removed": 6.436980461,
       "added": 4.717766953
      },
      "viasMoved": {
       "removed": 1,
       "added": 1
      },
      "rerouted": true
     }
    ]
   },
   "outline": {
    "changed": false,
    "loops": {
     "a": 1,
     "b": 1
    },
    "bbox": {
     "a": [
      50,
      47,
      150,
      122
     ],
     "b": [
      50,
      47,
      150,
      122
     ]
    },
    "size": {
     "a": [
      100,
      75
     ],
     "b": [
      100,
      75
     ]
    },
    "perimeterMm": {
     "a": 350,
     "b": 350,
     "delta": 0
    },
    "areaMm2": {
     "a": 7500,
     "b": 7500,
     "delta": 0
    },
    "changedLengthMm": {
     "removed": 0,
     "added": 0
    }
   },
   "stackup": {
    "changed": false,
    "added": [],
    "removed": [],
    "modified": [],
    "reordered": false,
    "thickness": null
   },
   "warnings": []
  },
  "bomDiff": {
   "summary": {
    "added": 0,
    "removed": 1,
    "qtyChanged": 1,
    "valueChanged": 0,
    "footprintChanged": 0,
    "mpnChanged": 0,
    "dnpToggled": 0,
    "categoryChanged": 0,
    "total": 2,
    "unchanged": 200
   },
   "added": [],
   "removed": [
    {
     "kind": "removed",
     "category": "SCH",
     "key": "vf:13k|r_0603_1608metric",
     "part": {
      "value": "13k",
      "footprint": "Resistor_SMD:R_0603_1608Metric"
     },
     "qtyFrom": 2,
     "refs": [
      "R37",
      "R39"
     ]
    }
   ],
   "qtyChanged": [
    {
     "kind": "qty-changed",
     "category": "SCH",
     "key": "vf:solderjumper_3_open|solderjumper-3_p1.3mm_open_roundedpad1.0x1.5mm_numberlabels",
     "part": {
      "value": "SolderJumper_3_Open",
      "footprint": "Jumper:SolderJumper-3_P1.3mm_Open_RoundedPad1.0x1.5mm_NumberLabels"
     },
     "qtyFrom": 5,
     "qtyTo": 3,
     "refsAdded": [],
     "refsRemoved": [
      "JP4",
      "JP5"
     ],
     "refs": [
      "JP1",
      "JP2",
      "JP3"
     ]
    }
   ],
   "valueChanged": [],
   "footprintChanged": [],
   "mpnChanged": [],
   "dnpToggled": [],
   "categoryChanged": [],
   "byCategory": {
    "SCH": {
     "removed": 1,
     "qtyChanged": 1
    },
    "PCB": {},
    "BOARD_FEATURE": {}
   }
  },
  "impacts": [
   {
    "id": "98b72e444813a98e",
    "kind": "returnPath",
    "net": "VSENSE",
    "metric": "finding.edge-proximity",
    "before": 5,
    "after": 6,
    "delta": 1,
    "severity": "medium",
    "why": "VSENSE: rerouted (3.759 mm new copper); pads +R38.2 -JP4.2; JP4 removed - edge-proximity findings 5 -> 6 (a return-path finding appeared).",
    "causes": [
     "layoutDiff.components.removed[JP4]",
     "layoutDiff.nets.changed[VSENSE]"
    ],
    "assumptionDependent": true
   },
   {
    "id": "f2cdcbba2b87a4ef",
    "kind": "returnPath",
    "net": "VSENSE2",
    "metric": "finding.edge-proximity",
    "before": 7,
    "after": 8,
    "delta": 1,
    "severity": "medium",
    "why": "VSENSE2: rerouted (4.718 mm new copper); pads +R40.2 -JP5.2; JP5 removed - edge-proximity findings 7 -> 8 (a return-path finding appeared).",
    "causes": [
     "layoutDiff.components.removed[JP5]",
     "layoutDiff.nets.changed[VSENSE2]"
    ],
    "assumptionDependent": true
   },
   {
    "id": "267f00cd74201b8f",
    "kind": "bom",
    "ref": "JP4",
    "refs": [
     "JP4",
     "JP5"
    ],
    "category": "SCH",
    "metric": "qty",
    "before": 5,
    "after": 3,
    "delta": -2,
    "severity": "info",
    "why": "SCH line SolderJumper_3_Open SolderJumper-3_P1.3mm_Open_RoundedPad1.0x1.5mm_NumberLabels: JP4, JP5 qty changed (qty 5 -> 3).",
    "causes": [
     "bomDiff.qtyChanged[JP4]",
     "bomDiff.qtyChanged[JP5]"
    ],
    "assumptionDependent": false
   },
   {
    "id": "3f0a3477ca2fe2e9",
    "kind": "bom",
    "ref": "R37",
    "refs": [
     "R37",
     "R39"
    ],
    "category": "SCH",
    "metric": "qty",
    "before": 2,
    "after": 0,
    "delta": -2,
    "severity": "info",
    "why": "SCH line 13k R_0603_1608Metric: R37, R39 removed (qty 2 -> 0).",
    "causes": [
     "bomDiff.removed[R37]",
     "bomDiff.removed[R39]"
    ],
    "assumptionDependent": false
   }
  ],
  "summary": {
   "counts": {
    "high": 0,
    "medium": 2,
    "low": 0,
    "info": 2
   },
   "headline": "4 impact(s) (2 medium); worst: VSENSE: rerouted (3.759 mm new copper); pads +R38.2 -JP4.2; JP4 removed - edge-proximity findings 5 -> 6 (a return-path finding appeared).",
   "markdown": "**4 impact(s) (2 medium); worst: VSENSE: rerouted (3.759 mm new copper); pads +R38.2 -JP4.2; JP4 removed - edge-proximity findings 5 -> 6 (a return-path finding appeared).** Layout: components: 4 removed; nets: 4 removed, 2 changed, 2 rerouted. BOM: 1 removed, 1 changed quantity. Re-analysed on both revisions, for the changed nets and parts only: impedance, cert, returnPath. MEDIUM: VSENSE: rerouted (3.759 mm new copper); pads +R38.2 -JP4.2; JP4 removed - edge-proximity findings 5 -> 6 (a return-path finding appeared). MEDIUM: VSENSE2: rerouted (4.718 mm new copper); pads +R40.2 -JP5.2; JP5 removed - edge-proximity findings 7 -> 8 (a return-path finding appeared). Not run for missing inputs: cert.creepage (see refused). Rows marked assumptionDependent rest on ledgered typical values."
  },
  "analysed": {
   "ran": [
    "impedance",
    "cert",
    "returnPath"
   ],
   "nets": [
    "GND",
    "Net-(JP4-Pad1)",
    "Net-(JP4-Pad3)",
    "Net-(JP5-Pad1)",
    "Net-(JP5-Pad3)",
    "V3V3",
    "VSENSE",
    "VSENSE2"
   ],
   "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": "derived",
     "analysis": "impedance",
     "key": "no_target",
     "value": "no impedance targets (netClasses / .kicad_pro)",
     "affects": [
      "every row: status no_target"
     ]
    },
    {
     "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": [
      "In1.Cu:GND",
      "In2.Cu:GND"
     ],
     "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": "derived",
     "analysis": "impedance",
     "key": "no_target",
     "value": "no impedance targets (netClasses / .kicad_pro)",
     "affects": [
      "every row: status no_target"
     ]
    },
    {
     "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": [
      "In1.Cu:GND",
      "In2.Cu:GND"
     ],
     "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
    }
   ],
   "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
    }
   ]
  }
 }
}