master
John Lauer Preserve validated CRR thermal routing recipe and narrated demonstration 92d2870 1mo ago
{
  "nativeExport": "/home/adom/project/fusion-trace-routing/demo/routing/bq25792/thermal/recording-02/bq25792-astra-thermal-routed.brd",
  "segments": 576,
  "vias": 89,
  "pours": 8,
  "offAngleSegments": [],
  "angleToleranceDegrees": 0.02,
  "beforeThermalArea": [
    {
      "component": "Q1",
      "thermalNet": "VAC1",
      "footprintThermalHoles": 7,
      "bottomConnectedCopperEstimateMm2": 11.342786063428193,
      "connectedRegions": 1
    },
    {
      "component": "Q2",
      "thermalNet": "VBUS",
      "footprintThermalHoles": 7,
      "bottomConnectedCopperEstimateMm2": 5.291485100470988,
      "connectedRegions": 1
    },
    {
      "component": "Q3",
      "thermalNet": "VAC2",
      "footprintThermalHoles": 7,
      "bottomConnectedCopperEstimateMm2": 5.291485100470989,
      "connectedRegions": 1
    },
    {
      "component": "Q4",
      "thermalNet": "VBUS",
      "footprintThermalHoles": 7,
      "bottomConnectedCopperEstimateMm2": 5.291485100470988,
      "connectedRegions": 1
    },
    {
      "component": "Q5",
      "thermalNet": "VBAT",
      "footprintThermalHoles": 7,
      "bottomConnectedCopperEstimateMm2": 12.997627551104676,
      "connectedRegions": 1
    }
  ],
  "afterThermalArea": [
    {
      "component": "Q1",
      "thermalNet": "VAC1",
      "footprintThermalHoles": 7,
      "bottomConnectedCopperEstimateMm2": 29.49790129183052,
      "connectedRegions": 1
    },
    {
      "component": "Q2",
      "thermalNet": "VBUS",
      "footprintThermalHoles": 7,
      "bottomConnectedCopperEstimateMm2": 45.04360015181641,
      "connectedRegions": 1
    },
    {
      "component": "Q3",
      "thermalNet": "VAC2",
      "footprintThermalHoles": 7,
      "bottomConnectedCopperEstimateMm2": 30.289525643970258,
      "connectedRegions": 1
    },
    {
      "component": "Q4",
      "thermalNet": "VBUS",
      "footprintThermalHoles": 7,
      "bottomConnectedCopperEstimateMm2": 45.04360015181641,
      "connectedRegions": 1
    },
    {
      "component": "Q5",
      "thermalNet": "VBAT",
      "footprintThermalHoles": 7,
      "bottomConnectedCopperEstimateMm2": 25.77655553463755,
      "connectedRegions": 1
    }
  ],
  "thermalAreaMethod": "Bottom native fill contours unioned with modeled pads, traces and via copper; subtract drilled voids; count connected regions touching thermal pad copper. Circular geometry approximated. Shared Q2/Q4 VBUS region is counted per device but must not be summed. Geometric area estimate, not measured heat transfer.",
  "coverage": {
    "source": "/home/adom/project/fusion-trace-routing/demo/routing/bq25792/thermal/recording-02/bq25792-astra-thermal-routed.brd",
    "units": "mm",
    "layers": [
      {
        "layer": 1,
        "boardAreaMm2": 1330.56,
        "areaExcludingDrillsMm2": 1295.011254040795,
        "traceOnlyCopperMm2": 300.06949376712004,
        "retainedCopperMm2": 1023.6786142812531,
        "coveragePercent": 76.93592279049822,
        "traceOnlyCoveragePercent": 22.55212044305556,
        "projectedAreaToRemoveMm2": 271.33263975954185,
        "areaRemovalReductionPercent": 72.7287917149133,
        "filledRegions": 34,
        "floatingRegions": 31,
        "floatingCopperMm2": 23.934263400283182
      },
      {
        "layer": 2,
        "boardAreaMm2": 1330.56,
        "areaExcludingDrillsMm2": 1295.011254040795,
        "traceOnlyCopperMm2": 124.52602102385384,
        "retainedCopperMm2": 1117.0770070386052,
        "coveragePercent": 83.95540276564793,
        "traceOnlyCoveragePercent": 9.358918126492142,
        "projectedAreaToRemoveMm2": 177.93424700218975,
        "areaRemovalReductionPercent": 84.79824930865963,
        "filledRegions": 19,
        "floatingRegions": 16,
        "floatingCopperMm2": 39.31549982690918
      },
      {
        "layer": 15,
        "boardAreaMm2": 1330.56,
        "areaExcludingDrillsMm2": 1295.011254040795,
        "traceOnlyCopperMm2": 113.26737384664568,
        "retainedCopperMm2": 1099.2125317482619,
        "coveragePercent": 82.61277445197976,
        "traceOnlyCoveragePercent": 8.512759578421543,
        "projectedAreaToRemoveMm2": 195.79872229253306,
        "areaRemovalReductionPercent": 83.43137412648457,
        "filledRegions": 28,
        "floatingRegions": 25,
        "floatingCopperMm2": 79.7567704457373
      },
      {
        "layer": 16,
        "boardAreaMm2": 1330.56,
        "areaExcludingDrillsMm2": 1295.011254040795,
        "traceOnlyCopperMm2": 110.45388210629683,
        "retainedCopperMm2": 1136.1307994773808,
        "coveragePercent": 85.38741578563769,
        "traceOnlyCoveragePercent": 8.30130787835925,
        "projectedAreaToRemoveMm2": 158.8804545634141,
        "areaRemovalReductionPercent": 86.58735673528865,
        "filledRegions": 13,
        "floatingRegions": 7,
        "floatingCopperMm2": 0.9458310940283217
      }
    ],
    "combinedCoveragePercent": 82.22287894844091,
    "combinedRemovalReductionPercent": 82.25961443230142,
    "method": "Union of native fill contours and modeled fixed pads, custom pad copper, traces and vias; subtract drill voids. Circular geometry approximated with 96-sided polygons. Coverage denominator is full board area; removal-area comparison excludes drill voids. Area, not machining time. Orphans classified by contact with same-net fixed copper on that layer."
  }
}