main
John Lauer Compare Kale and Astra BMS routing across all nets and document copper-retention tradeoffs 8921f66 28d ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591
{
  "chapters": [
    {
      "key": "intro",
      "title": "Kale and Astra, the same board",
      "speech": "This is Kale\u2019s original BMS on the left, and Astra\u2019s routed copy on the right. Component placement and pad connections match. Gold identifies the same net, first on Kale\u2019s board, then on Astra\u2019s. These are comparison graphics extracted from native KiCad copper, not a new routing replay. We can compare the choices in Kale\u2019s layout, but we cannot know his intent from the board alone.",
      "audio": "/home/adom/project/work/bms-routing-comparison/intro.mp3",
      "duration": 24.024,
      "views": [
        {
          "net": "VSS",
          "layer": "F.Cu",
          "phase": "Kale",
          "matchedZoom": false,
          "start": 0,
          "duration": 6.1,
          "image": "/home/adom/project/work/bms-routing-comparison/intro-0-Kale.png"
        },
        {
          "net": "VSS",
          "layer": "F.Cu",
          "phase": "Astra",
          "matchedZoom": false,
          "start": 6.1,
          "duration": 6.1,
          "image": "/home/adom/project/work/bms-routing-comparison/intro-0-Astra.png"
        },
        {
          "net": "VSS",
          "layer": "F.Cu",
          "phase": "both",
          "matchedZoom": false,
          "start": 12.2,
          "duration": 12.233333333333334,
          "image": "/home/adom/project/work/bms-routing-comparison/intro-0-both.png"
        }
      ],
      "start": 0,
      "outputDuration": 24.433333333333334
    },
    {
      "key": "vss",
      "title": "VSS: the monitor reference",
      "speech": "Start with V S S, the monitor reference. Kale uses broad copper on all four layers. Astra also keeps this domain separate, but allocates less copper to it on the inner layers. On inner layer one, the measured area falls from about seventy two hundred to fifty four hundred square millimetres. That space serves other routes and domains. This is a tradeoff in reference coverage, not a claim that less copper is better.",
      "audio": "/home/adom/project/work/bms-routing-comparison/vss.mp3",
      "duration": 26.064,
      "views": [
        {
          "net": "VSS",
          "layer": "In1.Cu",
          "phase": "Kale",
          "matchedZoom": false,
          "start": 24.433333333333334,
          "duration": 6.6,
          "image": "/home/adom/project/work/bms-routing-comparison/vss-0-Kale.png"
        },
        {
          "net": "VSS",
          "layer": "In1.Cu",
          "phase": "Astra",
          "matchedZoom": false,
          "start": 31.03333333333333,
          "duration": 6.6,
          "image": "/home/adom/project/work/bms-routing-comparison/vss-0-Astra.png"
        },
        {
          "net": "VSS",
          "layer": "In1.Cu",
          "phase": "both",
          "matchedZoom": false,
          "start": 37.63333333333333,
          "duration": 13.266666666666666,
          "image": "/home/adom/project/work/bms-routing-comparison/vss-0-both.png"
        }
      ],
      "start": 24.433333333333334,
      "outputDuration": 26.466666666666665
    },
    {
      "key": "pgnd",
      "title": "PGND: the shared load return",
      "speech": "Now P G N D, the load return. Kale already provides substantial copper. Astra enlarges the connected region, with front layer area growing from about fifteen hundred sixty to two thousand ten square millimetres. During planning, a regulator feed cut through this return. Moving that feed onto an existing inner layer restored the broad corridor. The design basis is six amps, so a tiny via was not accepted as the entire return-path repair.",
      "audio": "/home/adom/project/work/bms-routing-comparison/pgnd.mp3",
      "duration": 28.68,
      "views": [
        {
          "net": "PGND",
          "layer": "F.Cu",
          "phase": "Kale",
          "matchedZoom": false,
          "start": 50.9,
          "duration": 3.6333333333333333,
          "image": "/home/adom/project/work/bms-routing-comparison/pgnd-0-Kale.png"
        },
        {
          "net": "PGND",
          "layer": "F.Cu",
          "phase": "Astra",
          "matchedZoom": false,
          "start": 54.53333333333333,
          "duration": 3.6333333333333333,
          "image": "/home/adom/project/work/bms-routing-comparison/pgnd-0-Astra.png"
        },
        {
          "net": "PGND",
          "layer": "F.Cu",
          "phase": "both",
          "matchedZoom": false,
          "start": 58.166666666666664,
          "duration": 7.266666666666667,
          "image": "/home/adom/project/work/bms-routing-comparison/pgnd-0-both.png"
        },
        {
          "net": "PGND",
          "layer": "B.Cu",
          "phase": "Kale",
          "matchedZoom": false,
          "start": 65.43333333333334,
          "duration": 3.6333333333333333,
          "image": "/home/adom/project/work/bms-routing-comparison/pgnd-1-Kale.png"
        },
        {
          "net": "PGND",
          "layer": "B.Cu",
          "phase": "Astra",
          "matchedZoom": false,
          "start": 69.06666666666666,
          "duration": 3.6333333333333333,
          "image": "/home/adom/project/work/bms-routing-comparison/pgnd-1-Astra.png"
        },
        {
          "net": "PGND",
          "layer": "B.Cu",
          "phase": "both",
          "matchedZoom": false,
          "start": 72.7,
          "duration": 7.300000000000001,
          "image": "/home/adom/project/work/bms-routing-comparison/pgnd-1-both.png"
        }
      ],
      "start": 50.9,
      "outputDuration": 29.1
    },
    {
      "key": "drain",
      "title": "CD: heat spreading has a net",
      "speech": "The populated power transistors share the C D drain net. Kale\u2019s bottom copper uses a compact polygon and a deliberate via array. Astra expands the bottom region from about two hundred fifty one to four hundred twenty nine square millimetres, but uses fewer vias on this net overall: fifteen instead of twenty three. More area and fewer vias are not automatically a thermal improvement. The via connections and actual cooling conditions still matter.",
      "audio": "/home/adom/project/work/bms-routing-comparison/drain.mp3",
      "duration": 28.056,
      "views": [
        {
          "net": "/FETs/CD",
          "layer": "F.Cu",
          "phase": "Kale",
          "matchedZoom": true,
          "start": 80.0,
          "duration": 1.4333333333333333,
          "image": "/home/adom/project/work/bms-routing-comparison/drain-0-Kale.png"
        },
        {
          "net": "/FETs/CD",
          "layer": "F.Cu",
          "phase": "Astra",
          "matchedZoom": true,
          "start": 81.43333333333334,
          "duration": 1.4333333333333333,
          "image": "/home/adom/project/work/bms-routing-comparison/drain-0-Astra.png"
        },
        {
          "net": "/FETs/CD",
          "layer": "F.Cu",
          "phase": "both",
          "matchedZoom": true,
          "start": 82.86666666666666,
          "duration": 2.8333333333333335,
          "image": "/home/adom/project/work/bms-routing-comparison/drain-0-both.png"
        },
        {
          "net": "/FETs/CD",
          "layer": "B.Cu",
          "phase": "Kale",
          "matchedZoom": true,
          "start": 85.7,
          "duration": 5.7,
          "image": "/home/adom/project/work/bms-routing-comparison/drain-1-Kale.png"
        },
        {
          "net": "/FETs/CD",
          "layer": "B.Cu",
          "phase": "Astra",
          "matchedZoom": true,
          "start": 91.4,
          "duration": 5.7,
          "image": "/home/adom/project/work/bms-routing-comparison/drain-1-Astra.png"
        },
        {
          "net": "/FETs/CD",
          "layer": "B.Cu",
          "phase": "both",
          "matchedZoom": true,
          "start": 97.1,
          "duration": 11.366666666666664,
          "image": "/home/adom/project/work/bms-routing-comparison/drain-1-both.png"
        }
      ],
      "start": 80.0,
      "outputDuration": 28.466666666666665
    },
    {
      "key": "pack",
      "title": "PACK+ and FBAT: broader power regions",
      "speech": "Follow pack positive, then the F BAT power region. Kale combines tracks, assigned copper polygons, and vias. Astra uses broader front and back pours. Pack positive grows substantially on both outside layers, while its dedicated via count falls to zero; plated component pads still connect layers. That changes the interlayer path, so current sharing and pad connections must be reviewed. The copper-retention objective explains the expansion, but area alone does not establish a current rating.",
      "audio": "/home/adom/project/work/bms-routing-comparison/pack.mp3",
      "duration": 31.56,
      "views": [
        {
          "net": "/FETs/PACK+",
          "layer": "B.Cu",
          "phase": "Kale",
          "matchedZoom": true,
          "start": 108.46666666666667,
          "duration": 4.8,
          "image": "/home/adom/project/work/bms-routing-comparison/pack-0-Kale.png"
        },
        {
          "net": "/FETs/PACK+",
          "layer": "B.Cu",
          "phase": "Astra",
          "matchedZoom": true,
          "start": 113.26666666666667,
          "duration": 4.8,
          "image": "/home/adom/project/work/bms-routing-comparison/pack-0-Astra.png"
        },
        {
          "net": "/FETs/PACK+",
          "layer": "B.Cu",
          "phase": "both",
          "matchedZoom": true,
          "start": 118.06666666666666,
          "duration": 9.6,
          "image": "/home/adom/project/work/bms-routing-comparison/pack-0-both.png"
        },
        {
          "net": "/FETs/FBAT",
          "layer": "B.Cu",
          "phase": "Kale",
          "matchedZoom": true,
          "start": 127.66666666666667,
          "duration": 3.2,
          "image": "/home/adom/project/work/bms-routing-comparison/pack-1-Kale.png"
        },
        {
          "net": "/FETs/FBAT",
          "layer": "B.Cu",
          "phase": "Astra",
          "matchedZoom": true,
          "start": 130.86666666666667,
          "duration": 3.2,
          "image": "/home/adom/project/work/bms-routing-comparison/pack-1-Astra.png"
        },
        {
          "net": "/FETs/FBAT",
          "layer": "B.Cu",
          "phase": "both",
          "matchedZoom": true,
          "start": 134.06666666666666,
          "duration": 6.366666666666667,
          "image": "/home/adom/project/work/bms-routing-comparison/pack-1-both.png"
        }
      ],
      "start": 108.46666666666667,
      "outputDuration": 31.966666666666665
    },
    {
      "key": "supply",
      "title": "3.3 V: where Kale retained more",
      "speech": "Here is an important counterexample: the three point three volt supply. Kale dedicates a large region on inner layer two. Astra replaces that with a much smaller routed network and reallocates the surrounding copper. The layer\u2019s supply copper drops from about one thousand sixty one to four and a half square millimetres. Connectivity passes, but that does not prove equivalent supply impedance. For your ablation goal, this is a choice I would revisit, not describe as an improvement.",
      "audio": "/home/adom/project/work/bms-routing-comparison/supply.mp3",
      "duration": 29.232,
      "views": [
        {
          "net": "3.3V",
          "layer": "In2.Cu",
          "phase": "Kale",
          "matchedZoom": false,
          "start": 140.43333333333334,
          "duration": 6.666666666666667,
          "image": "/home/adom/project/work/bms-routing-comparison/supply-0-Kale.png"
        },
        {
          "net": "3.3V",
          "layer": "In2.Cu",
          "phase": "Astra",
          "matchedZoom": false,
          "start": 147.1,
          "duration": 6.666666666666667,
          "image": "/home/adom/project/work/bms-routing-comparison/supply-0-Astra.png"
        },
        {
          "net": "3.3V",
          "layer": "In2.Cu",
          "phase": "both",
          "matchedZoom": false,
          "start": 153.76666666666668,
          "duration": 13.333333333333334,
          "image": "/home/adom/project/work/bms-routing-comparison/supply-0-both.png"
        },
        {
          "net": "3.3V",
          "layer": "F.Cu",
          "phase": "Kale",
          "matchedZoom": true,
          "start": 167.1,
          "duration": 0.7333333333333333,
          "image": "/home/adom/project/work/bms-routing-comparison/supply-1-Kale.png"
        },
        {
          "net": "3.3V",
          "layer": "F.Cu",
          "phase": "Astra",
          "matchedZoom": true,
          "start": 167.83333333333334,
          "duration": 0.7333333333333333,
          "image": "/home/adom/project/work/bms-routing-comparison/supply-1-Astra.png"
        },
        {
          "net": "3.3V",
          "layer": "F.Cu",
          "phase": "both",
          "matchedZoom": true,
          "start": 168.56666666666666,
          "duration": 1.4999999999999964,
          "image": "/home/adom/project/work/bms-routing-comparison/supply-1-both.png"
        }
      ],
      "start": 140.43333333333334,
      "outputDuration": 29.633333333333333
    },
    {
      "key": "domains",
      "title": "Cell-domain copper is not ground",
      "speech": "The cell-domain nets show another tradeoff. Kale retains more front copper on twelve P, eight P, and four P. Astra shifts part of that coverage to the back, while the front regions shrink. The exposed pads on the associated protection chips belong to those cell-voltage nets, not ground. Correct net identity was part of Astra\u2019s planning. Maximizing useful heat spreading still needs another comparison of each region\u2019s necks and interlayer connections.",
      "audio": "/home/adom/project/work/bms-routing-comparison/domains.mp3",
      "duration": 28.752,
      "views": [
        {
          "net": "/FETs/12P",
          "layer": "F.Cu",
          "phase": "Kale",
          "matchedZoom": true,
          "start": 170.06666666666666,
          "duration": 2.933333333333333,
          "image": "/home/adom/project/work/bms-routing-comparison/domains-0-Kale.png"
        },
        {
          "net": "/FETs/12P",
          "layer": "F.Cu",
          "phase": "Astra",
          "matchedZoom": true,
          "start": 173.0,
          "duration": 2.933333333333333,
          "image": "/home/adom/project/work/bms-routing-comparison/domains-0-Astra.png"
        },
        {
          "net": "/FETs/12P",
          "layer": "F.Cu",
          "phase": "both",
          "matchedZoom": true,
          "start": 175.93333333333334,
          "duration": 5.833333333333333,
          "image": "/home/adom/project/work/bms-routing-comparison/domains-0-both.png"
        },
        {
          "net": "/FETs/8P",
          "layer": "F.Cu",
          "phase": "Kale",
          "matchedZoom": true,
          "start": 181.76666666666665,
          "duration": 2.2,
          "image": "/home/adom/project/work/bms-routing-comparison/domains-1-Kale.png"
        },
        {
          "net": "/FETs/8P",
          "layer": "F.Cu",
          "phase": "Astra",
          "matchedZoom": true,
          "start": 183.96666666666667,
          "duration": 2.2,
          "image": "/home/adom/project/work/bms-routing-comparison/domains-1-Astra.png"
        },
        {
          "net": "/FETs/8P",
          "layer": "F.Cu",
          "phase": "both",
          "matchedZoom": true,
          "start": 186.16666666666666,
          "duration": 4.366666666666666,
          "image": "/home/adom/project/work/bms-routing-comparison/domains-1-both.png"
        },
        {
          "net": "/FETs/4P",
          "layer": "B.Cu",
          "phase": "Kale",
          "matchedZoom": true,
          "start": 190.53333333333333,
          "duration": 2.2,
          "image": "/home/adom/project/work/bms-routing-comparison/domains-2-Kale.png"
        },
        {
          "net": "/FETs/4P",
          "layer": "B.Cu",
          "phase": "Astra",
          "matchedZoom": true,
          "start": 192.73333333333332,
          "duration": 2.2,
          "image": "/home/adom/project/work/bms-routing-comparison/domains-2-Astra.png"
        },
        {
          "net": "/FETs/4P",
          "layer": "B.Cu",
          "phase": "both",
          "matchedZoom": true,
          "start": 194.93333333333334,
          "duration": 4.300000000000004,
          "image": "/home/adom/project/work/bms-routing-comparison/domains-2-both.png"
        }
      ],
      "start": 170.06666666666666,
      "outputDuration": 29.166666666666668
    },
    {
      "key": "sense",
      "title": "Shunt sensing: preserve the purpose",
      "speech": "Finally, inspect the shunt sense branches. Kale\u2019s paths and Astra\u2019s paths differ geometrically, but both must preserve the distinct connections into the current-sense filters. Astra planned these as sensitive local connections instead of treating them like arbitrary shortest paths. These close-ups help locate the differences. They do not measure noise pickup or Kelvin accuracy in a powered board.",
      "audio": "/home/adom/project/work/bms-routing-comparison/sense.mp3",
      "duration": 24.408,
      "views": [
        {
          "net": "/Monitor/SRP",
          "layer": "F.Cu",
          "phase": "Kale",
          "matchedZoom": true,
          "start": 199.23333333333332,
          "duration": 2.466666666666667,
          "image": "/home/adom/project/work/bms-routing-comparison/sense-0-Kale.png"
        },
        {
          "net": "/Monitor/SRP",
          "layer": "F.Cu",
          "phase": "Astra",
          "matchedZoom": true,
          "start": 201.7,
          "duration": 2.466666666666667,
          "image": "/home/adom/project/work/bms-routing-comparison/sense-0-Astra.png"
        },
        {
          "net": "/Monitor/SRP",
          "layer": "F.Cu",
          "phase": "both",
          "matchedZoom": true,
          "start": 204.16666666666666,
          "duration": 4.966666666666667,
          "image": "/home/adom/project/work/bms-routing-comparison/sense-0-both.png"
        },
        {
          "net": "/Monitor/SRN",
          "layer": "F.Cu",
          "phase": "Kale",
          "matchedZoom": true,
          "start": 209.13333333333333,
          "duration": 2.466666666666667,
          "image": "/home/adom/project/work/bms-routing-comparison/sense-1-Kale.png"
        },
        {
          "net": "/Monitor/SRN",
          "layer": "F.Cu",
          "phase": "Astra",
          "matchedZoom": true,
          "start": 211.6,
          "duration": 2.466666666666667,
          "image": "/home/adom/project/work/bms-routing-comparison/sense-1-Astra.png"
        },
        {
          "net": "/Monitor/SRN",
          "layer": "F.Cu",
          "phase": "both",
          "matchedZoom": true,
          "start": 214.06666666666666,
          "duration": 4.966666666666667,
          "image": "/home/adom/project/work/bms-routing-comparison/sense-1-both.png"
        },
        {
          "net": "/Monitor/BAT-",
          "layer": "F.Cu",
          "phase": "Kale",
          "matchedZoom": true,
          "start": 219.03333333333333,
          "duration": 1.2333333333333334,
          "image": "/home/adom/project/work/bms-routing-comparison/sense-2-Kale.png"
        },
        {
          "net": "/Monitor/BAT-",
          "layer": "F.Cu",
          "phase": "Astra",
          "matchedZoom": true,
          "start": 220.26666666666665,
          "duration": 1.2333333333333334,
          "image": "/home/adom/project/work/bms-routing-comparison/sense-2-Astra.png"
        },
        {
          "net": "/Monitor/BAT-",
          "layer": "F.Cu",
          "phase": "both",
          "matchedZoom": true,
          "start": 221.5,
          "duration": 2.566666666666663,
          "image": "/home/adom/project/work/bms-routing-comparison/sense-2-both.png"
        }
      ],
      "start": 199.23333333333332,
      "outputDuration": 24.833333333333332
    },
    {
      "key": "summary",
      "title": "What the comparison establishes",
      "speech": "Both boards pass the same native refill and inherited-rule check with zero opens and zero reported violations. Stricter findings and physical tests remain separate. Across all four layers, Kale retains about thirty eight thousand one hundred seventy nine square millimetres of copper. Astra retains about thirty six thousand four hundred seventy six: four and a half percent less overall, despite larger selected power pours. That is an ablation tradeoff I would revisit. Astra\u2019s priorities explain its choices; they do not make every choice better. The complete companion compares all two hundred thirty six nets on all four layers, so you can inspect every connection.",
      "audio": "/home/adom/project/work/bms-routing-comparison/summary-v2.mp3",
      "duration": 42.096,
      "views": [
        {
          "net": "QGND",
          "layer": "In2.Cu",
          "phase": "Kale",
          "matchedZoom": false,
          "start": 224.06666666666666,
          "duration": 2.3333333333333335,
          "image": "/home/adom/project/work/bms-routing-comparison/summary-0-Kale.png"
        },
        {
          "net": "QGND",
          "layer": "In2.Cu",
          "phase": "Astra",
          "matchedZoom": false,
          "start": 226.4,
          "duration": 2.3333333333333335,
          "image": "/home/adom/project/work/bms-routing-comparison/summary-0-Astra.png"
        },
        {
          "net": "QGND",
          "layer": "In2.Cu",
          "phase": "both",
          "matchedZoom": false,
          "start": 228.73333333333332,
          "duration": 4.666666666666667,
          "image": "/home/adom/project/work/bms-routing-comparison/summary-0-both.png"
        },
        {
          "net": "__TOTALS__",
          "layer": "all",
          "phase": "Kale",
          "matchedZoom": false,
          "start": 233.4,
          "duration": 8.3,
          "image": "/home/adom/project/work/bms-routing-comparison/summary-1-Kale.png"
        },
        {
          "net": "__TOTALS__",
          "layer": "all",
          "phase": "Astra",
          "matchedZoom": false,
          "start": 241.7,
          "duration": 8.3,
          "image": "/home/adom/project/work/bms-routing-comparison/summary-1-Astra.png"
        },
        {
          "net": "__TOTALS__",
          "layer": "all",
          "phase": "both",
          "matchedZoom": false,
          "start": 250.0,
          "duration": 16.566666666666666,
          "image": "/home/adom/project/work/bms-routing-comparison/summary-1-both.png"
        }
      ],
      "start": 224.06666666666666,
      "outputDuration": 42.5
    }
  ],
  "duration": 266.56666666666666,
  "method": "Native-board geometry graphics. No new routing or simulated timing. Fresh Adom TTS narration. Each highlighted view is Kale, Astra, then both."
}