Co-published with BOMblame · how it runs with BOMblame · by Lewis Valentine (NativeCAD)

What each BOM change did to the board

A BOM diff says which parts changed. This page adds the other half: for every commit that changed the BOM of 3 open-hardware KiCad projects, what the same commit did to the copper, and which electrical and fab checks moved because of it.

3open-hardware projects
158commits compared with their parent
70changed the BOM
27shown below, with before / after boards
How to read a card. Each commit is compared with its parent. The BOM diff is exact. The pictures show the board before and after: copper the commit removed in red, copper it added in amber, the parts it changed boxed. Below them, only the touched nets and parts are re-checked on both revisions and reported before → after: high crossed a limit or a new finding appeared, medium margin shrank a lot, low moved toward a limit, info changed with no limit to judge against, or improved.

Projects: HackRF One · EconoPET mainboard (rev. B) · CCC ESC (MP2-ESC)

HackRF One

Great Scott Gadgets · source · licence CERN-OHL-P-2.0, hardware design files; the firmware is GPL-2.0

Open-source software-defined radio, 1 MHz to 6 GHz. 60 commits that touched the board or its schematics were each compared with their parent; 24 changed the BOM. The 9 with the most going on are below, newest first.

  1. 2023-12-07 update version detection pin straps3 info
  2. 2023-12-06 update component selections23 info
  3. 2022-10-28 adjust clock phase with RC delay6 info
  4. 2022-10-10 add sample clock distribution options1 low · 15 info
  5. 2022-10-06 add resistance to amplifier supplies1 low · 3 info
  6. 2022-10-06 component selections, DNP, and Notes18 info
  7. 2022-08-31 change U17 from MAX2837 to MAX28391 low · 35 info
  8. 2022-08-30 change U19 from Si5351C to Si5351A6 high · 1 low · 79 info
  9. 2022-08-28 update trace widths for new stack-up68 info

high medium low info

2023-12-07HackRF One: update version detection pin straps0 high0 medium0 low3 info

commit e0d64a4 · BOM: 2 line changes · board: 10 nets rerouted, 1 nets added, 1 part moved, 2 parts added

The board before this commit, with the copper the commit removed in red and the parts it changed boxed
Before: copper this commit removed
The board after this commit, with the copper the commit added in amber and the parts it changed boxed
After: copper it added

removed added parts changed (layout or BOM) · tap a picture for full size

BOM diff

ChangeRefsWhat
Line addedR3815.4k · RC0402FR-0715K4L · GSG-0402 (qty 1)
Quantity+R39330k · RMCF0402FT330K · GSG-0402: qty 1 → 2

What it did to the board

Re-checked on both revisions, for the touched nets and parts only: impedance, fab / safety pre-check, return path.

Nothing moved toward a limit.

1 informational change (no limit to judge against, or improved)
  • info Impedance · /mcu/usb/power/ADC0_3 · z0Ohm (F.Cu) - → 64.79 uses defaults
    /mcu/usb/power/ADC0_3: new net; R38 added; R38 (15.4k) added to the SCH BOM; +2 more - Z0 on F.Cu appeared at 64.79 ohm, with no limit to judge against.

Full result (JSON)

2023-12-06HackRF One: update component selections0 high0 medium0 low23 info

commit f0b6bdb · BOM: 23 line changes · board: no copper or placement change

The board before this commit, with the copper the commit removed in red and the parts it changed boxed
Before: copper this commit removed
The board after this commit, with the copper the commit added in amber and the parts it changed boxed
After: copper it added

removed added parts changed (layout or BOM) · tap a picture for full size

BOM diff

ChangeRefsWhat
Part numberC1, C3, C5, C7, C11, C24, C29, C33, C34, C35, C36, C37 +14GRM1555C1H330JA01D → CL05C330JB5NNNC
Part numberC2, C4, C6, C10, C16, C19, C22, C30, C54, C56, C87, C88 +5GRM155R71C103KA01D → CL05B103KB5NNNC
Part numberC8, C21, C32, C43, C48, C51, C84, C85, C86, C94, C95, C96 +8GRM1555C1H220JA01D → CL05C220JB5NNNC
Part numberC12, C13GRM155R71H331KA01D → CL05C331JB5NNNC
Part numberC14UMK105CG8R2DV-F → CC0402CRNPO9BN8R2
Part numberC15, C112GRM1555C1H181JA01D → CC0402JRNPO9BN181
Part numberC26, C27, C116, C156GRM1555C1H470JA01D → CL05C470JB5NNNC
Part numberC41, C42, C52, C68, C69, C70, C90, C159, C160, C165, C168GRM1555C1H101JA01D → CL05C101JB5NNNC
Part numberC53, C106, C161, C171LMK105BJ105KV-F → CL05A105KP5NNNC
Part numberC97, C98, C100GRM155R61A334KE15D → CC0402KRX5R6BB334
Part numberC104, C111GRM1555C1H3R0CA01D → GCM1555C1H3R0CA16D
Part numberC105, C126, C127, C143, C145, C146GRM21BR61A106KE19L → CL21A106KOQNNNE
Part numberC114GRM155R71H332KA01D → CC0402KRX7R9BB332
Part numberC118, C157, C158, C164GRM1555C1H180JA01D → CL05C180JB5NNNC
Part numberC169, C170GRM1555C1E1R8BA01D → CC0402CRNPO9BN1R8
Part numberL7HK10056N2S-T → LQG15HS6N2S02D
Part numberL10, L11NRG4026T4R7M → NRS4018T4R7MDGJ
Part numberQ1, Q2, Q4BSS84 → YJL2301C
Part numberQ3DMP2305U-7 → YJL2301C
Part numberQ5AO3407A → YJL2301C
Part numberR69MCR01MRTF1202 → RC0402FR-0712KL
Part numberU17MAX2837ETM+ → MAX2837ETM+T
Part numberU18MAX5864ETM+ → MAX5864ETM+T

What it did to the board

Re-checked on both revisions, for the touched nets and parts only: impedance, return path.

Nothing moved toward a limit.

Full result (JSON)

2022-10-28HackRF One: adjust clock phase with RC delay0 high0 medium0 low6 info

commit d352952 · BOM: 6 line changes · board: 5 other net changes, 5 nets renamed, 3 value changes

The board before this commit, with the copper the commit removed in red and the parts it changed boxed
Before: copper this commit removed
The board after this commit, with the copper the commit added in amber and the parts it changed boxed
After: copper it added

removed added parts changed (layout or BOM) · tap a picture for full size

BOM diff

ChangeRefsWhat
Quantity+C17222pF · CL05C220JB5NNNC · GSG-0402: qty 19 → 20
Quantity−R82DNP · GSG-0402: qty 6 → 5
ValueR4539 → 0
ValueR700 → 39
Part numberR45RMCF0402JT39R0 → RMCF0402ZT0R00
Part numberR70RMCF0402ZT0R00 → RMCF0402JT39R0

What it did to the board

Re-checked on both revisions, for the touched nets and parts only: impedance, fab / safety pre-check, return path.

Nothing moved toward a limit.

Full result (JSON)

2022-10-10HackRF One: add sample clock distribution options0 high0 medium1 low15 info

commit f927c5c · BOM: 5 line changes · board: 12 nets rerouted, 2 other net changes, 6 nets added, 2 nets renamed, 12 parts moved, 16 parts added

The board before this commit, with the copper the commit removed in red and the parts it changed boxed
Before: copper this commit removed
The board after this commit, with the copper the commit added in amber and the parts it changed boxed
After: copper it added

removed added parts changed (layout or BOM) · tap a picture for full size

BOM diff

ChangeRefsWhat
Quantity+C168100nF · GRM155R61A104KA01D · GSG-0402: qty 60 → 61
Quantity+R71, +R82DNP · GSG-0402: qty 4 → 6
Quantity+R10739 · RMCF0402JT39R0 · GSG-0402: qty 31 → 32
Quantity+R70, +R83, +R84, +R92, +R95, +R97, +R101, +R102, +R103, +R104, +R1060 · RMCF0402ZT0R00 · GSG-0402: qty 6 → 17
Quantity+U2974AUP2G58GU · 74AUP2G58GUX · XQFN10: qty 3 → 4

What it did to the board

Re-checked on both revisions, for the touched nets and parts only: impedance, fab / safety pre-check, return path.

  • low Fab / safety pre-check · whole board · ipc6012.pBreakout 0.149 → 0.327 uses defaults
    IPC-6012 Class 2: GCK2 via drill 0.3302 -> 0.254 mm; GND vias 233 -> 238; VCC vias 43 -> 46 - board breakout probability 0.149 -> 0.327 (+0.178), pre-check passes.
10 informational changes (no limit to judge against, or improved)
  • info Fab / safety pre-check · whole board · ipc6012.findings 36 → 96
    GCK2 via drill 0.3302 -> 0.254 mm; GND vias 233 -> 238; VCC vias 43 -> 46 - IPC-6012 findings 36 -> 96.
  • info Impedance · Net-(R103-Pad2) · z0Ohm (B.Cu) - → 64.79 uses defaults
    Net-(R103-Pad2): new net; R103 added; R103 added to the 0 line (qty 6 -> 17); +4 more - Z0 on B.Cu appeared at 64.79 ohm, with no limit to judge against.
  • info Impedance · Net-(R103-Pad2) · z0Ohm (F.Cu) - → 64.79 uses defaults
    Net-(R103-Pad2): new net; R103 added; R103 added to the 0 line (qty 6 -> 17); +4 more - Z0 on F.Cu appeared at 64.79 ohm, with no limit to judge against.
  • info Impedance · Net-(R107-Pad2) · z0Ohm (F.Cu) - → 64.79 uses defaults
    Net-(R107-Pad2): new net; R107 added; R107 added to the 39 line (qty 31 -> 32); +2 more - Z0 on F.Cu appeared at 64.79 ohm, with no limit to judge against.
  • info Impedance · Net-(R31-Pad2) · z0Ohm (F.Cu) 58.68 → 64.79 uses defaults
    Net-(R31-Pad2): renamed from Net-(P1-Pad1); rerouted (4.797 mm new copper); F.Cu width 0.254 -> 0.2032-0.254 mm; +6 more - Z0 on F.Cu 58.68 ohm -> 64.79 ohm (+6.11), with no limit to judge against.
  • info Impedance · Net-(U27-Pad1) · z0Ohm (F.Cu) - → 64.79 uses defaults
    Net-(U27-Pad1): new net; R101 added; R101 added to the 0 line (qty 6 -> 17); +7 more - Z0 on F.Cu appeared at 64.79 ohm, with no limit to judge against.
  • info Impedance · Net-(U27-Pad2) · z0Ohm (F.Cu) - → 64.79 uses defaults
    Net-(U27-Pad2): new net; R83 added; R83 added to the 0 line (qty 6 -> 17); +3 more - Z0 on F.Cu appeared at 64.79 ohm, with no limit to judge against.
  • info Impedance · Net-(U27-Pad5) · z0Ohm (B.Cu) - → 64.79 uses defaults
    Net-(U27-Pad5): new net; R102 added; R102 added to the 0 line (qty 6 -> 17); +7 more - Z0 on B.Cu appeared at 64.79 ohm, with no limit to judge against.
  • info Impedance · Net-(U27-Pad5) · z0Ohm (F.Cu) - → 64.79 uses defaults
    Net-(U27-Pad5): new net; R102 added; R102 added to the 0 line (qty 6 -> 17); +7 more - Z0 on F.Cu appeared at 64.79 ohm, with no limit to judge against.
  • info Impedance · Net-(U27-Pad7) · z0Ohm (F.Cu) - → 64.79 uses defaults
    Net-(U27-Pad7): new net; R70 added; R70 added to the 0 line (qty 6 -> 17); +7 more - Z0 on F.Cu appeared at 64.79 ohm, with no limit to judge against.

Full result (JSON)

2022-10-06HackRF One: add resistance to amplifier supplies0 high0 medium1 low3 info

commit 2154b42 · BOM: 1 line change · board: 6 nets rerouted, 2 nets added, 3 parts moved, 2 parts added

The board before this commit, with the copper the commit removed in red and the parts it changed boxed
Before: copper this commit removed
The board after this commit, with the copper the commit added in amber and the parts it changed boxed
After: copper it added

removed added parts changed (layout or BOM) · tap a picture for full size

BOM diff

ChangeRefsWhat
Quantity+R42, +R4339 · RMCF0402JT39R0 · GSG-0402: qty 29 → 31

What it did to the board

Re-checked on both revisions, for the touched nets and parts only: impedance, fab / safety pre-check, return path.

  • low Fab / safety pre-check · whole board · ipc6012.pBreakout 0.146 → 0.149 uses defaults
    IPC-6012 Class 2: !TX_AMP_PWR via moved; GND via drill 0.3302/0.4064/0.508/0.635 -> 0.3302/0.4064/0.508/0.635 mm; VAA vias 36 -> 34 - board breakout probability 0.146 -> 0.149 (+0.003), pre-check passes.
2 informational changes (no limit to judge against, or improved)
  • info Impedance · Net-(Q1-Pad3) · z0Ohm (F.Cu) - → 40.49 uses defaults
    Net-(Q1-Pad3): new net; R42 added; R42 added to the 39 line (qty 29 -> 31) - Z0 on F.Cu appeared at 40.49 ohm, with no limit to judge against.
  • info Impedance · Net-(Q2-Pad3) · z0Ohm (F.Cu) - → 40.49 uses defaults
    Net-(Q2-Pad3): new net; R43 added; R43 added to the 39 line (qty 29 -> 31) - Z0 on F.Cu appeared at 40.49 ohm, with no limit to judge against.

Full result (JSON)

2022-10-06HackRF One: component selections, DNP, and Notes0 high0 medium0 low18 info

commit 40dca9e · BOM: 18 line changes · board: no copper or placement change

The board before this commit, with the copper the commit removed in red and the parts it changed boxed
Before: copper this commit removed
The board after this commit, with the copper the commit added in amber and the parts it changed boxed
After: copper it added

removed added parts changed (layout or BOM) · tap a picture for full size

BOM diff

ChangeRefsWhat
Part numberC1, C3, C5, C7, C11, C24, C29, C33, C34, C35, C36, C37 +15GRM1555C1H330JA01D → CL05C330JB5NNNC
Part numberC2, C4, C6, C10, C16, C19, C22, C30, C54, C56, C87, C88 +4GRM155R71C103KA01D → CL05B103KB5NNNC
Part numberC8, C21, C32, C43, C48, C51, C84, C85, C86, C93, C94, C95 +7GRM1555C1H220JA01D → CL05C220JB5NNNC
Part numberC12, C13GRM155R71H331KA01D → CL05C331JB5NNNC
Part numberC14UMK105CG8R2DV-F → CC0402CRNPO9BN8R2
Part numberC15GRM1555C1H181JA01D → CC0402JRNPO9BN181
Part numberC26, C27, C116GRM1555C1H470JA01D → CL05C470JB5NNNC
Part numberC41, C42, C52, C70, C90, C156, C160GRM1555C1H101JA01D → CL05C101JB5NNNC
Part numberC53, C106, C161, C171LMK105BJ105KV-F → CL05A105KP5NNNC
Part numberC97, C98, C100GRM155R61A334KE15D → CC0402KRX5R6BB334
Part numberC105, C126, C127, C143, C145, C146GRM21BR61A106KE19L → CL21A106KOQNNNE
Part numberC118, C157, C158, C164GRM1555C1H180JA01D → CL05C180JB5NNNC
Part numberC169, C170GRM1555C1E1R8BA01D → -
Part numberL10, L11NRG4026T4R7M → NRS4018T4R7MDGJ
Part numberQ1, Q2, Q4BSS84 → YJL2301C
Part numberQ3DMP2305U-7 → YJL2301C
Part numberQ5AO3407A → YJL2301C
Part numberR69MCR01MRTF1202 → RC0402FR-0712KL

What it did to the board

Re-checked on both revisions, for the touched nets and parts only: impedance, return path.

Nothing moved toward a limit.

Full result (JSON)

2022-08-31HackRF One: change U17 from MAX2837 to MAX28390 high0 medium1 low35 info

commit 9175b4e · BOM: 20 line changes · board: 37 nets rerouted, 15 nets added, 8 nets removed, 32 parts moved, 3 parts removed, 1 footprint changes, 11 value changes

The board before this commit, with the copper the commit removed in red and the parts it changed boxed
Before: copper this commit removed
The board after this commit, with the copper the commit added in amber and the parts it changed boxed
After: copper it added

removed added parts changed (layout or BOM) · tap a picture for full size

BOM diff

ChangeRefsWhat
Line removedL76.2nH · HK10056N2S-T · GSG-0402 (qty 1)
Line removedP55TXENABLE · GSG-TESTPOINT-50MIL (qty 1)
Quantity−L9DNP · GSG-0402: qty 6 → 4
ValueC9310nF → 22pF
ValueC99, C10222pF → 3.9pF
ValueC104, C1113pF → 3.9pF
ValueC112180pF → 120pF
ValueC1143.3nF → 2.2nF
ValueL6DNP → 3.0nH
ValueR25, R26475 → 750
ValueU17MAX2837 → MAX2839
FootprintU17GSG-QFN48-6 → QFN-56-1EP_8x8mm_P0.5mm_EP6.5x6.5mm_ThermalVias (MAX2839)
Part numberC93GRM155R71C103KA01D → GRM1555C1H220JA01D
Part numberC99, C102GRM1555C1H220JA01D → GCM1555C1H3R9BA16D
Part numberC104, C111GRM1555C1H3R0CA01D → GCM1555C1H3R9BA16D
Part numberC112GRM1555C1H181JA01D → GCM1555C1H121JA16D
Part numberC114GRM155R71H332KA01D → GRM155R71H222KA01D
Part numberL6- → LQG15HS3N0B02D
Part numberR25, R26RMCF0402JT470R → RC0402FR-07750RL
Part numberU17MAX2837ETM+ → MAX2839ETN+

What it did to the board

Re-checked on both revisions, for the touched nets and parts only: impedance, fab / safety pre-check, return path.

  • low Fab / safety pre-check · whole board · ipc6012.pBreakout 0.176 → 0.227 uses defaults
    IPC-6012 Class 2: CS_XCVR via drill 0.4064 -> 0.254/0.4064 mm; GND vias 230 -> 233; RSSI via drill 0.3302/0.4064 -> 0.254/0.4064 mm - board breakout probability 0.176 -> 0.227 (+0.051), pre-check passes.
15 informational changes (no limit to judge against, or improved)
  • info Fab / safety pre-check · whole board · ipc6012.findings 40 → 64
    CS_XCVR via drill 0.4064 -> 0.254/0.4064 mm; GND vias 230 -> 233; RSSI via drill 0.3302/0.4064 -> 0.254/0.4064 mm - IPC-6012 findings 40 -> 64.
  • info Impedance · /Baseband/CPOUT+ · z0Ohm (F.Cu) 60.09 → 54.76 uses defaults
    /Baseband/CPOUT+: rerouted (2.827 mm new copper); F.Cu width 0.2413-0.254 -> 0.2934 mm; pads +U17.27 -U17.23; +10 more - Z0 on F.Cu 60.09 ohm -> 54.76 ohm (-5.33), with no limit to judge against.
  • info Impedance · /Baseband/CPOUT+ · zdiffOhm (F.Cu) 96.57 → 103.8 uses defaults
    /Baseband/CPOUT+: rerouted (2.827 mm new copper); F.Cu width 0.2413-0.254 -> 0.2934 mm; pads +U17.27 -U17.23; +10 more - Zdiff on F.Cu 96.57 ohm -> 103.8 ohm (+7.23), with no limit to judge against.
  • info Impedance · /Baseband/CPOUT- · z0Ohm (F.Cu) 60.09 → 54.76 uses defaults
    /Baseband/CPOUT-: rerouted (3.664 mm new copper); F.Cu width 0.2413-0.254 -> 0.2934 mm; pads +U17.28 -U17.24; +10 more - Z0 on F.Cu 60.09 ohm -> 54.76 ohm (-5.33), with no limit to judge against.
  • info Impedance · /Baseband/XCVR_CLKOUT · z0Ohm (F.Cu) 64.79 → 77.42 uses defaults
    /Baseband/XCVR_CLKOUT: rerouted (5.649 mm new copper); F.Cu width 0.2032 -> 0.127 mm; pads +U17.21 -U17.16; +5 more - Z0 on F.Cu 64.79 ohm -> 77.42 ohm (+12.63), with no limit to judge against.
  • info Impedance · Net-(C106-Pad1) · z0Ohm (F.Cu) 60.09 → 54.76 uses defaults
    Net-(C106-Pad1): rerouted (2.045 mm new copper); F.Cu width 0.2413 -> 0.2934 mm; pads +U17.30 -U17.27; +5 more - Z0 on F.Cu 60.09 ohm -> 54.76 ohm (-5.33), with no limit to judge against.
  • info Impedance · Net-(C114-Pad1) · z0Ohm (F.Cu) 58.68 → 54.76 uses defaults
    Net-(C114-Pad1): rerouted (0.9804 mm new copper); F.Cu width 0.254 -> 0.2934 mm; C114 moved 2.019 mm; +5 more - Z0 on F.Cu 58.68 ohm -> 54.76 ohm (-3.92), with no limit to judge against.
  • info Impedance · Net-(C114-Pad2) · z0Ohm (F.Cu) 58.68 → 54.76 uses defaults
    Net-(C114-Pad2): rerouted (0.9804 mm new copper); F.Cu width 0.254 -> 0.2934 mm; C114 moved 2.019 mm; +5 more - Z0 on F.Cu 58.68 ohm -> 54.76 ohm (-3.92), with no limit to judge against.
  • info Impedance · RXENABLE · z0Ohm (B.Cu) 64.79 → - uses defaults
    RXENABLE: net removed; P56 moved 2.203 mm; U17 moved 0.1915 mm; +3 more - Z0 on B.Cu gone (was 64.79 ohm).
  • info Impedance · RXENABLE · z0Ohm (F.Cu) 64.79 → - uses defaults
    RXENABLE: net removed; P56 moved 2.203 mm; U17 moved 0.1915 mm; +3 more - Z0 on F.Cu gone (was 64.79 ohm).
  • info Impedance · SSP1_CIPO · z0Ohm (F.Cu) 64.79 → 77.42 uses defaults
    SSP1_CIPO: rerouted (18.71 mm new copper); F.Cu width 0.2032 -> 0.127-0.2032 mm; via drill 0.3302 -> 0.254/0.3302 mm; +5 more - Z0 on F.Cu 64.79 ohm -> 77.42 ohm (+12.63), with no limit to judge against.
  • info Impedance · TXENABLE · z0Ohm (B.Cu) 64.79 → - uses defaults
    TXENABLE: net removed; P55 removed; P55 (TXENABLE) removed from the SCH BOM; +4 more - Z0 on B.Cu gone (was 64.79 ohm).
  • info Impedance · TXENABLE · z0Ohm (F.Cu) 64.79 → - uses defaults
    TXENABLE: net removed; P55 removed; P55 (TXENABLE) removed from the SCH BOM; +4 more - Z0 on F.Cu gone (was 64.79 ohm).
  • info Impedance · XCVR_RXTX · z0Ohm (B.Cu) - → 64.79 uses defaults
    XCVR_RXTX: new net; P56 moved 2.203 mm; U17 moved 0.1915 mm; +3 more - Z0 on B.Cu appeared at 64.79 ohm, with no limit to judge against.
  • info Impedance · XCVR_RXTX · z0Ohm (F.Cu) - → 64.79 uses defaults
    XCVR_RXTX: new net; P56 moved 2.203 mm; U17 moved 0.1915 mm; +3 more - Z0 on F.Cu appeared at 64.79 ohm, with no limit to judge against.

Full result (JSON)

2022-08-30HackRF One: change U19 from Si5351C to Si5351A6 high0 medium1 low79 info

commit d176b0a · BOM: 26 line changes · board: 42 nets rerouted, 132 other net changes, 23 nets added, 15 nets removed, 154 nets renamed, 36 parts moved, 16 parts added, 10 parts removed, 1 footprint changes, 6 value changes

The board before this commit, with the copper the commit removed in red and the parts it changed boxed
Before: copper this commit removed
The board after this commit, with the copper the commit added in amber and the parts it changed boxed
After: copper it added

removed added parts changed (layout or BOM) · tap a picture for full size

BOM diff

ChangeRefsWhat
Line addedP1AD_CLK · GSG-TESTPOINT-50MIL (qty 1)
Line addedP8FSX2_CLK · GSG-TESTPOINT-50MIL (qty 1)
Line addedU1674LVC1G3157 · 74LVC1G3157FZ4-7 · XSON6 (qty 1)
Line addedU2274LVC1G80 · SN74LVC1G80DCKR · SOT-353_SC-70-5 (qty 1)
Line addedU26, U27, U2874AUP2G58GU · 74AUP2G58GUX · XQFN10 (qty 3)
Line removedJ10GND_CLIP · S1751-46R · GSG-TEST-POINT-S1751-46R (qty 1)
Line removedP7GPO2 · GSG-TESTPOINT-50MIL (qty 1)
Line removedP15INTR · GSG-TESTPOINT-50MIL (qty 1)
Line removedP17GPO6 · GSG-TESTPOINT-50MIL (qty 1)
Line removedP18OEB · GSG-TESTPOINT-50MIL (qty 1)
Line removedP58GCK1 · GSG-TESTPOINT-50MIL (qty 1)
Quantity+C11733pF · GRM1555C1H330JA01D · GSG-0402: qty 26 → 27
Quantity−C159, −C165, −C168100pF · GRM1555C1H101JA01D · GSG-0402: qty 11 → 7
Quantity+R40DNP · GSG-0402: qty 5 → 6
Quantity−R10410k · RMCF0402JT10K0 · GSG-0402: qty 26 → 25
Quantity+R38, +R39, +R44, +R45, +R50, +R53, +R6039 · RMCF0402JT39R0 · GSG-0402: qty 22 → 29
ValueC68, C69100pF → 100nF
ValueC15647pF → 100pF
ValueP21REF_IN → MIX_CLK
ValueP57XTAL2 → XCVR_CLK
ValueU19SI5351C → Si5351A-B-GT
FootprintU19GSG-QFN20-4 → MSOP-10_3x3mm_P0.5mm (Si5351A-B-GT)
Part numberC68, C69GRM1555C1H101JA01D → GRM155R61A104KA01D
Part numberC156GRM1555C1H470JA01D → GRM1555C1H101JA01D
Part numberU19SI5351C-B-GM → SI5351A-B-GT
Part numberX1ABM8-25.000MHZ-10-D1G-T → RH100-25.000-12-F-1010-TR

What it did to the board

Re-checked on both revisions, for the touched nets and parts only: impedance, fab / safety pre-check, return path.

  • high Fab / safety pre-check · whole board · ipc6012.findings 0 → 40
    /Front End/!ANT_BIAS via drill 0.3302 -> 0.3302/0.4064 mm; /Front End/REF_IN vias 2 -> 0; /Microcontroller, CPLD, USB, Power/LED1 via moved - IPC-6012 findings 0 -> 40 (new: ring_below_fab_rule (warning) x40).
  • high Return path · !TX_AMP_PWR · finding.reference-change 0 → 1 uses defaults
    !TX_AMP_PWR: rerouted (25.36 mm new copper) - reference-change findings 0 -> 1 (a return-path finding appeared).
  • high Return path · /Front End/!ANT_BIAS · finding.reference-change 0 → 2 uses defaults
    /Front End/!ANT_BIAS: renamed from /frontend/!ANT_BIAS; rerouted (13.69 mm new copper); via drill 0.3302 -> 0.3302/0.4064 mm - reference-change findings 0 -> 2 (a return-path finding appeared).
  • high Return path · MIX_CLK · finding.reference-change 0 → 1 uses defaults
    MIX_CLK: rerouted (36.59 mm new copper); now routed on B.Cu; F.Cu width 0.254 -> 0.127-0.2032 mm - reference-change findings 0 -> 1 (a return-path finding appeared).
  • high Return path · RX · finding.reference-change 0 → 1 uses defaults
    RX: rerouted (32.28 mm new copper); vias 5 -> 4; pads +P25.2,R59.2,U23.96 -U23.91 - reference-change findings 0 -> 1 (a return-path finding appeared).
  • high Return path · TX_AMP · finding.reference-change 0 → 3 uses defaults
    TX_AMP: rerouted (30.53 mm new copper) - reference-change findings 0 -> 3 (a return-path finding appeared).
  • low Fab / safety pre-check · whole board · ipc6012.pBreakout 0 → 0.176 uses defaults
    IPC-6012 Class 2: /Front End/!ANT_BIAS via drill 0.3302 -> 0.3302/0.4064 mm; /Front End/REF_IN vias 2 -> 0; /Microcontroller, CPLD, USB, Power/LED1 via moved - board breakout probability 0 -> 0.176 (+0.176), pre-check passes.
53 informational changes (no limit to judge against, or improved)
  • info Impedance · /Clock/CLK0 · z0Ohm (F.Cu) - → 58.68 uses defaults
    /Clock/CLK0: new net; R50 added; R50 added to the 39 line (qty 22 -> 29); +7 more - Z0 on F.Cu appeared at 58.68 ohm, with no limit to judge against.
  • info Impedance · /Clock/CLK1 · z0Ohm (F.Cu) - → 58.68 uses defaults
    /Clock/CLK1: new net; R45 added; R45 added to the 39 line (qty 22 -> 29); +5 more - Z0 on F.Cu appeared at 58.68 ohm, with no limit to judge against.
  • info Impedance · /Clock/CLK2 · z0Ohm (F.Cu) - → 58.68 uses defaults
    /Clock/CLK2: new net; R44 added; R44 added to the 39 line (qty 22 -> 29); +5 more - Z0 on F.Cu appeared at 58.68 ohm, with no limit to judge against.
  • info Impedance · /Clock/XA · z0Ohm (F.Cu) - → 64.79 uses defaults
    /Clock/XA: new net; U16 added; U16 (74LVC1G3157) added to the SCH BOM; +5 more - Z0 on F.Cu appeared at 64.79 ohm, with no limit to judge against.
  • info Impedance · /Clock/XB · z0Ohm (F.Cu) - → 64.79 uses defaults
    /Clock/XB: new net; C170 moved 11.68 mm; C170 rotated -90 deg; +7 more - Z0 on F.Cu appeared at 64.79 ohm, with no limit to judge against.
  • info Impedance · /Front End/REF_IN · z0Ohm (B.Cu) 58.68 → - uses defaults
    /Front End/REF_IN: renamed from /frontend/REF_IN; rerouted (1.581 mm new copper); no longer on B.Cu; +9 more - Z0 on B.Cu gone (was 58.68 ohm).
  • info Impedance · /Front End/REF_IN · z0Ohm (F.Cu) 58.68 → 64.79 uses defaults
    /Front End/REF_IN: renamed from /frontend/REF_IN; rerouted (1.581 mm new copper); no longer on B.Cu; +9 more - Z0 on F.Cu 58.68 ohm -> 64.79 ohm (+6.11), with no limit to judge against.
  • info Impedance · /baseband/CLK0 · z0Ohm (F.Cu) 58.68 → - uses defaults
    /baseband/CLK0: net removed; R31 moved 35.35 mm; R31 rotated 90 deg; +5 more - Z0 on F.Cu gone (was 58.68 ohm).
  • info Impedance · /baseband/CLK1 · z0Ohm (F.Cu) 58.68 → - uses defaults
    /baseband/CLK1: net removed; R32 moved 33.04 mm; R32 rotated -90 deg; +5 more - Z0 on F.Cu gone (was 58.68 ohm).
  • info Impedance · /baseband/CLK2 · z0Ohm (F.Cu) 58.68 → - uses defaults
    /baseband/CLK2: net removed; R94 moved 36.61 mm; U19 moved 2.766 mm; +4 more - Z0 on F.Cu gone (was 58.68 ohm).
  • info Impedance · /baseband/CLK3 · z0Ohm (F.Cu) 54.76 → - uses defaults
    /baseband/CLK3: net removed; R33 moved 7.122 mm; R33 rotated -90 deg; +5 more - Z0 on F.Cu gone (was 54.76 ohm).
  • info Impedance · /baseband/CLK5 · z0Ohm (F.Cu) 58.68 → - uses defaults
    /baseband/CLK5: net removed; C115 moved 20.19 mm; U19 moved 2.766 mm; +4 more - Z0 on F.Cu gone (was 58.68 ohm).
  • info Impedance · /baseband/INTR · z0Ohm (F.Cu) 58.68 → - uses defaults
    /baseband/INTR: net removed; P15 removed; P15 (INTR) removed from the SCH BOM; +7 more - Z0 on F.Cu gone (was 58.68 ohm).
  • info Impedance · /baseband/OEB · z0Ohm (F.Cu) 58.68 → - uses defaults
    /baseband/OEB: net removed; P18 removed; P18 (OEB) removed from the SCH BOM; +7 more - Z0 on F.Cu gone (was 58.68 ohm).
  • info Impedance · /baseband/XA · z0Ohm (F.Cu) 58.68 → - uses defaults
    /baseband/XA: net removed; C170 moved 11.68 mm; C170 rotated -90 deg; +7 more - Z0 on F.Cu gone (was 58.68 ohm).
  • info Impedance · /baseband/XB · z0Ohm (F.Cu) 58.68 → - uses defaults
    /baseband/XB: net removed; C169 moved 5.979 mm; C169 rotated 180 deg; +7 more - Z0 on F.Cu gone (was 58.68 ohm).
  • info Impedance · /mcu/usb/power/GP_CLKIN · z0Ohm (B.Cu) 58.68 → - uses defaults
    /mcu/usb/power/GP_CLKIN: net removed; C156 moved 8.365 mm; C156 rotated -90 deg; +5 more - Z0 on B.Cu gone (was 58.68 ohm).
  • info Impedance · /mcu/usb/power/GP_CLKIN · z0Ohm (F.Cu) 58.68 → - uses defaults
    /mcu/usb/power/GP_CLKIN: net removed; C156 moved 8.365 mm; C156 rotated -90 deg; +5 more - Z0 on F.Cu gone (was 58.68 ohm).
  • info Impedance · /mcu/usb/power/ISP · z0Ohm (F.Cu) 64.79 → - uses defaults
    /mcu/usb/power/ISP: net removed - Z0 on F.Cu gone (was 64.79 ohm).
  • info Impedance · AD_CLK · z0Ohm (B.Cu) - → 64.79 uses defaults
    AD_CLK: new net; R60 added; R60 added to the 39 line (qty 22 -> 29) - Z0 on B.Cu appeared at 64.79 ohm, with no limit to judge against.

and 33 more in the JSON.

Full result (JSON)

2022-08-28HackRF One: update trace widths for new stack-up0 high0 medium0 low68 info

commit 2c456a5 · BOM: 1 line change · board: 65 nets rerouted, 72 other net changes, 60 nets renamed, 3 parts moved

The board before this commit, with the copper the commit removed in red and the parts it changed boxed
Before: copper this commit removed
The board after this commit, with the copper the commit added in amber and the parts it changed boxed
After: copper it added

removed added parts changed (layout or BOM) · tap a picture for full size

BOM diff

ChangeRefsWhat
BOM categoryMARK1MM, TESTPOINT-30MIL-MASKONLYVAL** · GSG-MARK1MM: SCH → PCB

What it did to the board

Re-checked on both revisions, for the touched nets and parts only: impedance, fab / safety pre-check, return path.

Nothing moved toward a limit.

67 informational changes (no limit to judge against, or improved)
  • info Impedance · /baseband/CLK3 · z0Ohm (F.Cu) 58.68 → 54.76 uses defaults
    /baseband/CLK3: F.Cu width 0.254-0.508 -> 0.2934 mm - Z0 on F.Cu 58.68 ohm -> 54.76 ohm (-3.92), with no limit to judge against.
  • info Impedance · /frontend/RX_AMP_IN · z0Ohm (F.Cu) 64.79 → 54.76 uses defaults
    /frontend/RX_AMP_IN: rerouted (0.9218 mm new copper); F.Cu width 0.2032-0.508 -> 0.2934 mm - Z0 on F.Cu 64.79 ohm -> 54.76 ohm (-10.03), with no limit to judge against.
  • info Impedance · /frontend/RX_AMP_OUT · z0Ohm (F.Cu) 64.79 → 54.76 uses defaults
    /frontend/RX_AMP_OUT: rerouted (0 mm new copper); F.Cu width 0.2032-0.508 -> 0.2934 mm - Z0 on F.Cu 64.79 ohm -> 54.76 ohm (-10.03), with no limit to judge against.
  • info Impedance · /frontend/TX_AMP_IN · z0Ohm (F.Cu) 64.79 → 54.76 uses defaults
    /frontend/TX_AMP_IN: rerouted (0.8966 mm new copper); F.Cu width 0.2032-0.508 -> 0.2934 mm - Z0 on F.Cu 64.79 ohm -> 54.76 ohm (-10.03), with no limit to judge against.
  • info Impedance · /frontend/TX_AMP_OUT · z0Ohm (F.Cu) 64.79 → 54.76 uses defaults
    /frontend/TX_AMP_OUT: rerouted (0.3869 mm new copper); F.Cu width 0.2032-0.508 -> 0.2934 mm - Z0 on F.Cu 64.79 ohm -> 54.76 ohm (-10.03), with no limit to judge against.
  • info Impedance · /mcu/usb/power/DM · z0Ohm (F.Cu) 46.12 → 64.79 uses defaults
    /mcu/usb/power/DM: rerouted (10.72 mm new copper); F.Cu width 0.3048-0.4064 -> 0.2032 mm - Z0 on F.Cu 46.12 ohm -> 64.79 ohm (+18.67), with no limit to judge against.
  • info Impedance · /mcu/usb/power/DP · z0Ohm (F.Cu) 46.12 → 64.79 uses defaults
    /mcu/usb/power/DP: rerouted (10.04 mm new copper); F.Cu width 0.3048-0.4064 -> 0.2032 mm - Z0 on F.Cu 46.12 ohm -> 64.79 ohm (+18.67), with no limit to judge against.
  • info Impedance · CLKIN · z0Ohm (F.Cu) 40.49 → 54.76 uses defaults
    CLKIN: rerouted (5.923 mm new copper); F.Cu width 0.254-0.508 -> 0.2934 mm; P16 moved 0.01 mm - Z0 on F.Cu 40.49 ohm -> 54.76 ohm (+14.27), with no limit to judge against.
  • info Impedance · CLKOUT · z0Ohm (F.Cu) 40.49 → 54.76 uses defaults
    CLKOUT: rerouted (7.803 mm new copper); F.Cu width 0.508 -> 0.2934 mm; P2 moved 0.01 mm - Z0 on F.Cu 40.49 ohm -> 54.76 ohm (+14.27), with no limit to judge against.
  • info Impedance · Net-(C102-Pad1) · z0Ohm (F.Cu) 43.11 → 54.76 uses defaults
    Net-(C102-Pad1): rerouted (2.457 mm new copper); F.Cu width 0.2413-0.4572 -> 0.2413-0.2934 mm - Z0 on F.Cu 43.11 ohm -> 54.76 ohm (+11.65), with no limit to judge against.
  • info Impedance · Net-(C102-Pad2) · z0Ohm (F.Cu) 43.11 → 54.76 uses defaults
    Net-(C102-Pad2): rerouted (2.161 mm new copper); F.Cu width 0.254-0.4572 -> 0.2934 mm - Z0 on F.Cu 43.11 ohm -> 54.76 ohm (+11.65), with no limit to judge against.
  • info Impedance · Net-(C104-Pad1) · z0Ohm (F.Cu) 43.11 → 54.76 uses defaults
    Net-(C104-Pad1): rerouted (2.574 mm new copper); F.Cu width 0.2413-0.4572 -> 0.2413-0.2934 mm - Z0 on F.Cu 43.11 ohm -> 54.76 ohm (+11.65), with no limit to judge against.
  • info Impedance · Net-(C104-Pad2) · z0Ohm (F.Cu) 43.11 → 54.76 uses defaults
    Net-(C104-Pad2): rerouted (2.122 mm new copper); F.Cu width 0.254-0.4572 -> 0.2934 mm - Z0 on F.Cu 43.11 ohm -> 54.76 ohm (+11.65), with no limit to judge against.
  • info Impedance · Net-(C111-Pad1) · z0Ohm (F.Cu) 43.11 → 54.76 uses defaults
    Net-(C111-Pad1): rerouted (2.911 mm new copper); F.Cu width 0.2413-0.4572 -> 0.2413-0.2934 mm - Z0 on F.Cu 43.11 ohm -> 54.76 ohm (+11.65), with no limit to judge against.
  • info Impedance · Net-(C111-Pad2) · z0Ohm (F.Cu) 43.11 → 54.76 uses defaults
    Net-(C111-Pad2): rerouted (2.161 mm new copper); F.Cu width 0.254-0.4572 -> 0.2934 mm - Z0 on F.Cu 43.11 ohm -> 54.76 ohm (+11.65), with no limit to judge against.
  • info Impedance · Net-(C17-Pad1) · z0Ohm (F.Cu) 43.11 → 54.76 uses defaults
    Net-(C17-Pad1): rerouted (0.9411 mm new copper); F.Cu width 0.4572 -> 0.2934 mm - Z0 on F.Cu 43.11 ohm -> 54.76 ohm (+11.65), with no limit to judge against.
  • info Impedance · Net-(C17-Pad2) · z0Ohm (F.Cu) 64.79 → 54.76 uses defaults
    Net-(C17-Pad2): rerouted (0.7894 mm new copper); F.Cu width 0.2032-0.508 -> 0.2934 mm - Z0 on F.Cu 64.79 ohm -> 54.76 ohm (-10.03), with no limit to judge against.
  • info Impedance · Net-(C18-Pad1) · z0Ohm (F.Cu) 64.79 → 54.76 uses defaults
    Net-(C18-Pad1): rerouted (0.7866 mm new copper); F.Cu width 0.2032-0.508 -> 0.2934 mm - Z0 on F.Cu 64.79 ohm -> 54.76 ohm (-10.03), with no limit to judge against.
  • info Impedance · Net-(C18-Pad2) · z0Ohm (F.Cu) 43.11 → 54.76 uses defaults
    Net-(C18-Pad2): F.Cu width 0.4572 -> 0.2934 mm - Z0 on F.Cu 43.11 ohm -> 54.76 ohm (+11.65), with no limit to judge against.
  • info Impedance · Net-(C20-Pad1) · z0Ohm (F.Cu) 53.73 → 54.76 uses defaults
    Net-(C20-Pad1): rerouted (0.3827 mm new copper); F.Cu width 0.2032-0.508 -> 0.2934 mm - Z0 on F.Cu 53.73 ohm -> 54.76 ohm (+1.03), with no limit to judge against.

and 47 more in the JSON.

Full result (JSON)

EconoPET mainboard (rev. B)

Daniel Lehenbauer · source · licence CC0-1.0, public-domain dedication

A modern replacement mainboard for Commodore PET / CBM computers. 43 commits that touched the board or its schematics were each compared with their parent; 20 changed the BOM. The 9 with the most going on are below, newest first.

  1. 2026-09-18 fix(hw): use TPS564247 for 5V / 6.1V…35 info
  2. 2026-09-17 fix(hw): use TPS56424x for 5V / 6.1V…28 info
  3. 2026-08-08 hw: many touch ups8 info
  4. 2026-07-04 hw: move USB-C for 8032SK (WIP)8 info
  5. 2026-06-25 hw: use TPS5430 for 6V supply35 info
  6. 2026-05-16 feat(hw): additional mlcc caps on…2 info
  7. 2026-03-07 chore(hw): add 2 addtl caps on buck…5 info
  8. 2026-02-28 fix(hw): reduce lower mounting…4 info
  9. 2026-02-28 cr(hw): use AMS1117-3.3 with 2x 10uF…5 info

high medium low info

2026-09-18fix(hw): use TPS564247 for 5V / 6.1V rails (pcb)0 high0 medium0 low35 info

commit 551e080 · BOM: 20 line changes · board: 15 nets rerouted, 6 nets added, 15 nets removed, 30 parts moved, 7 parts added, 9 parts removed, 22 footprint changes, 25 value changes

The board before this commit, with the copper the commit removed in red and the parts it changed boxed
Before: copper this commit removed
The board after this commit, with the copper the commit added in amber and the parts it changed boxed
After: copper it added

removed added parts changed (layout or BOM) · tap a picture for full size

BOM diff

ChangeRefsWhat
Line removedC120100p · C_0402_1005Metric (qty 1)
Line removedC122220n 16V · C_0402_1005Metric (qty 1)
Line removedC1251n · C_0402_1005Metric (qty 1)
Quantity−C118, −C119, −C12410u · C_0603_1608Metric: qty 4 → 4
Quantity−C12110n · C_0402_1005Metric: qty 6 → 5
Quantity−D5, −D15SS54 · D_SMA: qty 6 → 4
ValueC710u → 100n
ValueC15100n → 10u
ValueU4, U6TPS564242DRLR → TPS564247DRLR
FootprintC7, C28, C30C_1206_3216Metric → C_0402_1005Metric (100n)
FootprintC12, C13C_1206_3216Metric → C_0603_1608Metric (10u)
FootprintC15C_0402_1005Metric → C_0603_1608Metric (10u)
FootprintC18, C26C_0603_1608Metric → C_0402_1005Metric (100n)
FootprintC19C_1206_3216Metric → C_0805_2012Metric (22u)
FootprintC22, C24, C29C_0402_1005Metric → C_0805_2012Metric (22u)
FootprintC110CP_Radial_D12.5mm_P5.00mm_P7.50mm → CP_Radial_D18.0mm_P5.00mm_P7.50mm (15000uF)
FootprintC111CP_Radial_D18.0mm_P5.00mm_P7.50mm → CP_Radial_D12.5mm_P5.00mm_P7.50mm (2200uF)
FootprintL1, L2IND-SMD_L12.5-W12.5 → IND-SMD_L5.0-W5.0_FNR50XXS (1.8uH)
FootprintR8, R9, R14, R15, R16R_0402_1005Metric → R_0603_1608Metric (120k)
FootprintU4, U6TI_SO-PowerPAD-8_ThermalVias → SOT-563 (TPS564247DRLR)

What it did to the board

Re-checked on both revisions, for the touched nets and parts only: impedance, fab / safety pre-check.

Nothing moved toward a limit.

15 informational changes (no limit to judge against, or improved)
  • info Impedance · Net-(C122-Pad1) · z0Ohm (F.Cu) 87 → - uses defaults
    Net-(C122-Pad1): net removed; C122 removed; C122 (220n 16V) removed from the SCH BOM; +3 more - Z0 on F.Cu gone (was 87 ohm).
  • info Impedance · Net-(C24-Pad1) · z0Ohm (F.Cu) 87 → - uses defaults
    Net-(C24-Pad1): net removed; C24 moved 4.819 mm; C24 footprint Capacitor_SMD:C_0402_1005Metric -> Capacitor_SMD:C_0805_2012Metric; +4 more - Z0 on F.Cu gone (was 87 ohm).
  • info Impedance · Net-(D15-K) · z0Ohm (F.Cu) 87 → - uses defaults
    Net-(D15-K): net removed; C121 removed; C121 removed from the 10n line (qty 6 -> 5); +11 more - Z0 on F.Cu gone (was 87 ohm).
  • info Impedance · Net-(D5-K) · z0Ohm (F.Cu) 87 → - uses defaults
    Net-(D5-K): net removed; C22 moved 10.91 mm; C22 footprint Capacitor_SMD:C_0402_1005Metric -> Capacitor_SMD:C_0805_2012Metric; +12 more - Z0 on F.Cu gone (was 87 ohm).
  • info Impedance · Net-(R7-Pad2) · z0Ohm (F.Cu) 87 → - uses defaults
    Net-(R7-Pad2): net removed; R7 moved 6.4 mm; R7 rotated 90 deg; +5 more - Z0 on F.Cu gone (was 87 ohm).
  • info Impedance · Net-(U4-BOOT) · z0Ohm (F.Cu) 87 → - uses defaults
    Net-(U4-BOOT): net removed; C121 removed; C121 removed from the 10n line (qty 6 -> 5); +5 more - Z0 on F.Cu gone (was 87 ohm).
  • info Impedance · Net-(U4-EN) · z0Ohm (B.Cu) - → 87 uses defaults
    Net-(U4-EN): new net; R6 moved 2.27 mm; R6 rotated 90 deg; +9 more - Z0 on B.Cu appeared at 87 ohm, with no limit to judge against.
  • info Impedance · Net-(U4-EN) · z0Ohm (F.Cu) - → 87 uses defaults
    Net-(U4-EN): new net; R6 moved 2.27 mm; R6 rotated 90 deg; +9 more - Z0 on F.Cu appeared at 87 ohm, with no limit to judge against.
  • info Impedance · Net-(U4-SW) · z0Ohm (F.Cu) - → 87 uses defaults
    Net-(U4-SW): new net; L2 moved 8.416 mm; L2 rotated -90 deg; +7 more - Z0 on F.Cu appeared at 87 ohm, with no limit to judge against.
  • info Impedance · Net-(U4-VSENSE) · z0Ohm (F.Cu) 87 → - uses defaults
    Net-(U4-VSENSE): net removed; C120 removed; C120 (100p) removed from the SCH BOM; +16 more - Z0 on F.Cu gone (was 87 ohm).
  • info Impedance · Net-(U6-BOOT) · z0Ohm (F.Cu) 87 → - uses defaults
    Net-(U6-BOOT): net removed; C22 moved 10.91 mm; C22 footprint Capacitor_SMD:C_0402_1005Metric -> Capacitor_SMD:C_0805_2012Metric; +6 more - Z0 on F.Cu gone (was 87 ohm).
  • info Impedance · Net-(U6-EN) · z0Ohm (B.Cu) - → 87 uses defaults
    Net-(U6-EN): new net; R11 added; R13 moved 10.54 mm; +7 more - Z0 on B.Cu appeared at 87 ohm, with no limit to judge against.
  • info Impedance · Net-(U6-EN) · z0Ohm (F.Cu) - → 87 uses defaults
    Net-(U6-EN): new net; R11 added; R13 moved 10.54 mm; +7 more - Z0 on F.Cu appeared at 87 ohm, with no limit to judge against.
  • info Impedance · Net-(U6-SW) · z0Ohm (F.Cu) - → 87 uses defaults
    Net-(U6-SW): new net; L1 moved 12.38 mm; L1 rotated 90 deg; +7 more - Z0 on F.Cu appeared at 87 ohm, with no limit to judge against.
  • info Impedance · Net-(U6-VSENSE) · z0Ohm (F.Cu) 87 → - uses defaults
    Net-(U6-VSENSE): net removed; C21 moved 8.813 mm; C21 rotated 180 deg; +24 more - Z0 on F.Cu gone (was 87 ohm).

Full result (JSON)

2026-09-17fix(hw): use TPS56424x for 5V / 6.1V rails (schematics only)0 high0 medium0 low28 info

commit 87a8620 · BOM: 28 line changes · board: no copper or placement change

The board before this commit, with the copper the commit removed in red and the parts it changed boxed
Before: copper this commit removed
The board after this commit, with the copper the commit added in amber and the parts it changed boxed
After: copper it added

removed added parts changed (layout or BOM) · tap a picture for full size

BOM diff

ChangeRefsWhat
Line addedC1733pF · C_0402_1005Metric (qty 2)
Line addedJ285V POWER · PinHeader_1x02_P2.54mm_Vertical (qty 1)
Line addedR8133K · R_0402_1005Metric (qty 1)
Quantity+C15, +C89100n · C_0402_1005Metric: qty 48 → 50
Quantity+C1122200uF · CP_Radial_D12.5mm_P5.00mm_P7.50mm: qty 1 → 1
Quantity+R1122k · R_0402_1005Metric: qty 1 → 2
ValueC7, C12, C1347u 10V → 10u
ValueC1810u → 100n
ValueC1947u 10V → 22u
ValueC21100p → 33pF
ValueC2210n → 22u
ValueC24220n 16V → 22u
ValueC2610u → 4u7 10V
ValueC2847u 10V → 100n
ValueC291n → 22u
ValueC3047u 10V → 4u7 10V
ValueC1102200uF → 15000uF
ValueL1, L222uH → 1.8uH
ValueR6220 → 12k
ValueR71k → 2k2
ValueR81k5 → 120k
ValueR910k → 13k
ValueR13220 → 4k7
ValueR14, R1610k → 330k
ValueR154k7 → 68k
ValueU4, U6TPS5430DDA → TPS564242DRLR
Part numberU4, U6- → TPS564242DRLR
Fitted / not fittedC11015000uF · CP_Radial_D12.5mm_P5.00mm_P7.50mm: fitted → not fitted

What it did to the board

Re-checked on both revisions, for the touched nets and parts only: impedance.

Nothing moved toward a limit.

Full result (JSON)

2026-08-08hw: many touch ups0 high0 medium0 low8 info

commit f3e72d4 · BOM: 7 line changes · board: 15 nets rerouted, 15 parts moved, 1 parts added, 5 parts removed, 1 footprint changes, 3 value changes, outline changed

The board before this commit, with the copper the commit removed in red and the parts it changed boxed
Before: copper this commit removed
The board after this commit, with the copper the commit added in amber and the parts it changed boxed
After: copper it added

removed added parts changed (layout or BOM) · tap a picture for full size

BOM diff

ChangeRefsWhat
Line addedJ23MENU · PinHeader_1x02_P2.54mm_Vertical (qty 1)
Quantity−C15, −C17, −C89, −C117, −C12622u · C_0805_2012Metric: qty 7 → 1
ValueC1222u → 47u 10V
ValueC110330uF → 2200uF
ValueC11115000uF → 2200uF
FootprintC12C_0805_2012Metric → C_1206_3216Metric (47u 10V)
Fitted / not fittedC1112200uF · CP_Radial_D18.0mm_P5.00mm_P7.50mm: not fitted → fitted

What it did to the board

Re-checked on both revisions, for the touched nets and parts only: impedance, fab / safety pre-check.

Nothing moved toward a limit.

1 informational change (no limit to judge against, or improved)
  • info Fab / safety pre-check · whole board · ul796.findings 2 → 3 uses defaults
    UL 796 pre-check findings 2 -> 3; verdict "outside the fab's UL-recognized construction".

Full result (JSON)

2026-07-04hw: move USB-C for 8032SK (WIP)0 high0 medium0 low8 info

commit d9c0c4c · BOM: 1 line change · board: 16 nets rerouted, 14 parts moved, 1 parts removed, outline changed

The board before this commit, with the copper the commit removed in red and the parts it changed boxed
Before: copper this commit removed
The board after this commit, with the copper the commit added in amber and the parts it changed boxed
After: copper it added

removed added parts changed (layout or BOM) · tap a picture for full size

BOM diff

ChangeRefsWhat
Line removedJ23MENU_HDR · PinHeader_1x02_P2.54mm_Vertical (qty 1)

What it did to the board

Re-checked on both revisions, for the touched nets and parts only: impedance, fab / safety pre-check.

Nothing moved toward a limit.

7 informational changes (no limit to judge against, or improved)
  • info Fab / safety pre-check · whole board · ul796.findings 177 → 2 uses defaults
    UL 796 pre-check findings 177 -> 2; verdict "outside the fab's UL-recognized construction".
  • info Impedance · /MAGIC/MCU/GP25 · z0Ohm (B.Cu) 93.58 → - uses defaults
    /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).
  • info Impedance · /MAGIC/MCU/USB/VBUS · z0Ohm (B.Cu) 48.72 → - uses defaults
    /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).
  • info Impedance · /MAGIC/MCU/USB/VBUS · z0Ohm (F.Cu) 60.5 → 81.52 uses defaults
    /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.
  • info Impedance · Net-(D11-A) · z0Ohm (F.Cu) 87 → - uses defaults
    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).
  • info Impedance · Net-(J25-DAT1) · z0Ohm (F.Cu) 87 → 93.58 uses defaults
    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.
  • info Impedance · Net-(J25-DAT2) · z0Ohm (F.Cu) 87 → 93.58 uses defaults
    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.

Full result (JSON)

2026-06-25hw: use TPS5430 for 6V supply0 high0 medium0 low35 info

commit 5e28f23 · BOM: 29 line changes · board: 6 nets rerouted, 1 other net changes, 8 nets added, 1 nets removed, 1 nets renamed, 15 parts moved, 13 parts added, 4 parts removed, 7 footprint changes, 9 value changes

The board before this commit, with the copper the commit removed in red and the parts it changed boxed
Before: copper this commit removed
The board after this commit, with the copper the commit added in amber and the parts it changed boxed
After: copper it added

removed added parts changed (layout or BOM) · tap a picture for full size

BOM diff

ChangeRefsWhat
Line addedC120100p · C_0402_1005Metric (qty 2)
Line removedHS1Heatsink_Pad · V1100SMDBL_or_573100D00000G (qty 1)
Line removedR11300 · R_0402_1005Metric (qty 1)
Quantity+C117, +C126, −C112, −C11322u · C_0805_2012Metric: qty 8 → 7
Quantity+C118, +C119, +C12410u · C_0603_1608Metric: qty 3 → 6
Quantity+C12110n · C_0402_1005Metric: qty 6 → 7
Quantity+C122220n 16V · C_0402_1005Metric: qty 1 → 2
Quantity+C1251n · C_0402_1005Metric: qty 1 → 2
Quantity+D15SS54 · D_SMA: qty 5 → 6
Quantity+L222uH · IND-SMD_L12.5-W12.5: qty 1 → 2
Quantity+R6220 · R_0402_1005Metric: qty 1 → 2
Quantity+R81k5 · R_0402_1005Metric: qty 6 → 6
ValueC722u → 47u 10V
ValueC13100n → 47u 10V
ValueC191u → 47u 10V
ValueC21150p → 100p
ValueC89330uF → 22u
ValueC11122u → 15000uF
ValueR71k5 → 1k
ValueR95k1 → 10k
ValueU4LM317AG-TN3-R → TPS5430DDA
FootprintC7C_0805_2012Metric → C_1206_3216Metric (47u 10V)
FootprintC13, C19C_0402_1005Metric → C_1206_3216Metric (47u 10V)
FootprintC89CP_Radial_D24.0mm_P5.00mm_P7.50mm_P10.00mm_SnapIn → C_0805_2012Metric (22u)
FootprintC110CP_Radial_D16.0mm_P5.00mm_P7.50mm → CP_Radial_D12.5mm_P5.00mm_P7.50mm (330uF)
FootprintC111C_0805_2012Metric → CP_Radial_D18.0mm_P5.00mm_P7.50mm (15000uF)
FootprintU4TO-252-2 → TI_SO-PowerPAD-8_ThermalVias (TPS5430DDA)
Fitted / not fittedC8922u · C_0805_2012Metric: not fitted → fitted
Fitted / not fittedC11115000uF · CP_Radial_D18.0mm_P5.00mm_P7.50mm: fitted → not fitted

What it did to the board

Re-checked on both revisions, for the touched nets and parts only: impedance, fab / safety pre-check.

Nothing moved toward a limit.

6 informational changes (no limit to judge against, or improved)
  • info Impedance · Net-(C122-Pad1) · z0Ohm (F.Cu) - → 87 uses defaults
    Net-(C122-Pad1): new net; C122 added; C122 added to the 220n 16V line (qty 1 -> 2); +2 more - Z0 on F.Cu appeared at 87 ohm, with no limit to judge against.
  • info Impedance · Net-(D15-K) · z0Ohm (F.Cu) - → 87 uses defaults
    Net-(D15-K): new net; C121 added; C121 added to the 10n line (qty 6 -> 7); +8 more - Z0 on F.Cu appeared at 87 ohm, with no limit to judge against.
  • info Impedance · Net-(R7-Pad2) · z0Ohm (F.Cu) - → 87 uses defaults
    Net-(R7-Pad2): new net; R7 moved 44.07 mm; R7 value 1k5 -> 1k; +2 more - Z0 on F.Cu appeared at 87 ohm, with no limit to judge against.
  • info Impedance · Net-(U4-ADJ) · z0Ohm (F.Cu) 72.78 → - uses defaults
    Net-(U4-ADJ): net removed; R11 removed; R11 (300) removed from the SCH BOM; +8 more - Z0 on F.Cu gone (was 72.78 ohm).
  • info Impedance · Net-(U4-BOOT) · z0Ohm (F.Cu) - → 87 uses defaults
    Net-(U4-BOOT): new net; C121 added; C121 added to the 10n line (qty 6 -> 7); +4 more - Z0 on F.Cu appeared at 87 ohm, with no limit to judge against.
  • info Impedance · Net-(U4-VSENSE) · z0Ohm (F.Cu) - → 87 uses defaults
    Net-(U4-VSENSE): new net; C120 added; C120 (100p) added to the SCH BOM; +12 more - Z0 on F.Cu appeared at 87 ohm, with no limit to judge against.

Full result (JSON)

2026-05-16feat(hw): additional mlcc caps on rectified AC0 high0 medium0 low2 info

commit eab5eab · BOM: 1 line change · board: 60 nets rerouted, 1 other net changes, 2 parts moved, 3 parts added

The board before this commit, with the copper the commit removed in red and the parts it changed boxed
Before: copper this commit removed
The board after this commit, with the copper the commit added in amber and the parts it changed boxed
After: copper it added

removed added parts changed (layout or BOM) · tap a picture for full size

BOM diff

ChangeRefsWhat
Quantity+C111, +C112, +C11322u · C_0805_2012Metric: qty 5 → 8

What it did to the board

Re-checked on both revisions, for the touched nets and parts only: impedance, fab / safety pre-check.

Nothing moved toward a limit.

1 informational change (no limit to judge against, or improved)
  • info Impedance · /IO/GRAPHIC · z0Ohm (F.Cu) 72.78 → 87 uses defaults
    /IO/GRAPHIC: rerouted (37.87 mm new copper); F.Cu width 0.4 -> 0.25-0.4 mm - Z0 on F.Cu 72.78 ohm -> 87 ohm (+14.22), with no limit to judge against.

Full result (JSON)

2026-03-07chore(hw): add 2 addtl caps on buck VIN, rotate 9V pin header0 high0 medium0 low5 info

commit be0c7dd · BOM: 5 line changes · board: 2 nets rerouted, 6 parts moved, 2 parts added, 1 footprint changes, 1 value changes

The board before this commit, with the copper the commit removed in red and the parts it changed boxed
Before: copper this commit removed
The board after this commit, with the copper the commit added in amber and the parts it changed boxed
After: copper it added

removed added parts changed (layout or BOM) · tap a picture for full size

BOM diff

ChangeRefsWhat
Line addedC110330uF · CP_Radial_D16.0mm_P5.00mm_P7.50mm (qty 1)
Quantity+C1610u · C_0603_1608Metric: qty 2 → 3
ValueC7330uF → 22u
FootprintC7CP_Radial_D16.0mm_P5.00mm_P7.50mm → C_0805_2012Metric (22u)
Fitted / not fittedC722u · C_0805_2012Metric: not fitted → fitted

What it did to the board

Re-checked on both revisions, for the touched nets and parts only: impedance, fab / safety pre-check.

Nothing moved toward a limit.

Full result (JSON)

2026-02-28fix(hw): reduce lower mounting pillars to 3.2mm0 high0 medium0 low4 info

commit 10cc7b9 · BOM: 4 line changes · board: 1 other net changes, 3 parts moved, 3 footprint changes, 3 value changes

The board before this commit, with the copper the commit removed in red and the parts it changed boxed
Before: copper this commit removed
The board after this commit, with the copper the commit added in amber and the parts it changed boxed
After: copper it added

removed added parts changed (layout or BOM) · tap a picture for full size

BOM diff

ChangeRefsWhat
ValueH2MountingHole → MountingHole_Screw
ValueH3, H4MountingHole → MountingHole_Pillar
FootprintH2PET_MountingHole_4mm → MountingHole_4mm (MountingHole_Screw)
FootprintH3, H4PET_MountingHole_4mm → MountingHole_3.2mm_M3 (MountingHole_Pillar)

What it did to the board

Re-checked on both revisions, for the touched nets and parts only: impedance, fab / safety pre-check.

Nothing moved toward a limit.

Full result (JSON)

2026-02-28cr(hw): use AMS1117-3.3 with 2x 10uF tantalum0 high0 medium0 low5 info

commit 73aa1ed · BOM: 4 line changes · board: 3 nets rerouted, 1 nets removed, 1 part moved, 2 parts added, 3 parts removed, 1 value changes

The board before this commit, with the copper the commit removed in red and the parts it changed boxed
Before: copper this commit removed
The board after this commit, with the copper the commit added in amber and the parts it changed boxed
After: copper it added

removed added parts changed (layout or BOM) · tap a picture for full size

BOM diff

ChangeRefsWhat
Line addedC108, C10910u 16V · CP_EIA-3216-18_Kemet-A (qty 2)
Line removedR6, R80 · R_0603_1608Metric (qty 2)
Quantity−C1647u 10V · C_1206_3216Metric: qty 7 → 6
ValueU3TLV1117LV33 → AMS1117-3.3

What it did to the board

Re-checked on both revisions, for the touched nets and parts only: impedance, fab / safety pre-check.

Nothing moved toward a limit.

1 informational change (no limit to judge against, or improved)
  • info Impedance · Net-(C16-Pad2) · z0Ohm (F.Cu) 65.99 → - uses defaults
    Net-(C16-Pad2): net removed; C16 removed; C16 removed from the 47u 10V line (qty 7 -> 6); +4 more - Z0 on F.Cu gone (was 65.99 ohm).

Full result (JSON)

CCC ESC (MP2-ESC)

badgineer · source · licence BSD-3-Clause

18-FET brushless motor controller (ESC) for e-bikes and scooters, laid out for low-cost assembled PCB orders. 55 commits that touched the board or its schematics were each compared with their parent; 26 changed the BOM. The 9 with the most going on are below, newest first.

  1. 2023-10-28 Simplified 150v setup (#18)1 medium · 22 info
  2. 2023-09-01 switched to better gate drivers…1 info
  3. 2023-07-26 added bootstrap resistors to limit…9 info
  4. 2023-02-26 optimised via stitching for batttery…2 medium · 11 info
  5. 2023-02-18 WIP - not functional... yet3 medium · 32 info
  6. 2023-02-12 changed power switch to surface pads1 medium · 1 info
  7. 2023-01-30 redesign and increase margins from HV…1 medium · 5 info
  8. 2023-01-28 ditched solder jumpers, added branding2 medium · 2 info
  9. 2022-11-07 low loss diodes, some layout…14 info

high medium low info

2023-10-28Simplified 150v setup (#18)0 high1 medium0 low22 info

commit ea69411 · BOM: 13 line changes · board: 4 nets rerouted, 2 other net changes, 1 nets added, 1 nets removed, 1 nets renamed, 2 parts moved, 2 parts added, 7 parts removed, 26 value changes

The board before this commit, with the copper the commit removed in red and the parts it changed boxed
Before: copper this commit removed
The board after this commit, with the copper the commit added in amber and the parts it changed boxed
After: copper it added

removed added parts changed (layout or BOM) · tap a picture for full size

BOM diff

ChangeRefsWhat
Line removedD7SMBJ85A · D_SMB (qty 1)
Line removedD8SMCJ85A · D_SMC_Handsoldering (qty 1)
Line removedR3270k · R_0805_2012Metric (qty 2)
Line removedR411k · R_0603_1608Metric (qty 2)
Quantity−C43.3nF · C_0603_1608Metric: qty 2 → 1
Quantity+R70100k · R_0603_1608Metric: qty 3 → 4
Quantity−R4047k · R_0603_1608Metric: qty 5 → 3
Quantity+TpOCP1, −TpVS1TestPoint · TestPoint_THTPad_D2.0mm_Drill1.0mm: qty 10 → 10
ValueCX11, CX12, CX13, CX14, CX15, CX16, CX17, CX18, CX19, CX20, CX21, CX22 +104.7uF → 470nF
ValueR14270k → 360k
ValueR1511k → 8k2
ValueR178k2 → 22k
ValueR3847k → 220k

What it did to the board

Re-checked on both revisions, for the touched nets and parts only: impedance, fab / safety pre-check, return path.

  • medium Return path · OVERCURRENT · finding.edge-proximity 0 → 3 uses defaults
    OVERCURRENT: new net; R70 added; R70 added to the 100k line (qty 3 -> 4) - edge-proximity findings 0 -> 3 (a return-path finding appeared).
9 informational changes (no limit to judge against, or improved)
  • info Impedance · Net-(SW1-Pin_1) · z0Ohm (B.Cu) 30.35 → - uses defaults
    Net-(SW1-Pin_1): renamed from Net-(D7-A1); rerouted (4.589 mm new copper); no longer on B.Cu; +5 more - Z0 on B.Cu gone (was 30.35 ohm).
  • info Impedance · OVERCURRENT · z0Ohm (B.Cu) - → 95.68 uses defaults
    OVERCURRENT: new net; R70 added; R70 added to the 100k line (qty 3 -> 4); +2 more - Z0 on B.Cu appeared at 95.68 ohm, with no limit to judge against.
  • info Impedance · OVERCURRENT · z0Ohm (F.Cu) - → 95.68 uses defaults
    OVERCURRENT: new net; R70 added; R70 added to the 100k line (qty 3 -> 4); +2 more - Z0 on F.Cu appeared at 95.68 ohm, with no limit to judge against.
  • info Impedance · VSENSE2 · z0Ohm (B.Cu) 95.68 → - uses defaults
    VSENSE2: net removed; C4 removed; C4 removed from the 3.3nF line (qty 2 -> 1); +8 more - Z0 on B.Cu gone (was 95.68 ohm).
  • info Impedance · VSENSE2 · z0Ohm (F.Cu) 95.68 → - uses defaults
    VSENSE2: net removed; C4 removed; C4 removed from the 3.3nF line (qty 2 -> 1); +8 more - Z0 on F.Cu gone (was 95.68 ohm).
  • info Impedance · VSENSE2 · z0Ohm (In2.Cu) 65.77 → - uses defaults
    VSENSE2: net removed; C4 removed; C4 removed from the 3.3nF line (qty 2 -> 1); +8 more - Z0 on In2.Cu gone (was 65.77 ohm).
  • info Return path · Net-(SW1-Pin_1) · finding.edge-proximity 6 → 5 uses defaults
    Net-(SW1-Pin_1): renamed from Net-(D7-A1); rerouted (4.589 mm new copper); no longer on B.Cu - edge-proximity findings 6 -> 5.
  • info Return path · VSENSE · finding.edge-proximity 4 → 0 uses defaults
    VSENSE: rerouted (43.13 mm new copper); C19 moved 16 mm; R14 moved 1.103 mm - edge-proximity findings 4 -> 0.
  • info Return path · VSENSE2 · finding.edge-proximity 5 → 0 uses defaults
    VSENSE2: net removed; C4 removed; C4 removed from the 3.3nF line (qty 2 -> 1) - edge-proximity findings 5 -> 0.

Full result (JSON)

2023-09-01switched to better gate drivers, reduced gate pulldowns to 10k, fixed bug0 high0 medium0 low1 info

commit 9bdc01d · BOM: 1 line change · board: 2 nets rerouted, 11 other net changes, 27 value changes

The board before this commit, with the copper the commit removed in red and the parts it changed boxed
Before: copper this commit removed
The board after this commit, with the copper the commit added in amber and the parts it changed boxed
After: copper it added

removed added parts changed (layout or BOM) · tap a picture for full size

BOM diff

ChangeRefsWhat
ValueR47, R48, R49, R50, R51, R521M → 10k

What it did to the board

Re-checked on both revisions, for the touched nets and parts only: impedance, fab / safety pre-check, return path.

Nothing moved toward a limit.

Full result (JSON)

2023-07-26added bootstrap resistors to limit huge current spike through diode.0 high0 medium0 low9 info

commit 15ea0f7 · BOM: 1 line change · board: 15 nets rerouted, 3 nets added, 9 parts moved, 3 parts added

The board before this commit, with the copper the commit removed in red and the parts it changed boxed
Before: copper this commit removed
The board after this commit, with the copper the commit added in amber and the parts it changed boxed
After: copper it added

removed added parts changed (layout or BOM) · tap a picture for full size

BOM diff

ChangeRefsWhat
Quantity+R42, +R68, +R6915R · R_0603_1608Metric: qty 18 → 21

What it did to the board

Re-checked on both revisions, for the touched nets and parts only: impedance, fab / safety pre-check, return path.

Nothing moved toward a limit.

8 informational changes (no limit to judge against, or improved)
  • info Impedance · /AU_GATESIG · z0Ohm (B.Cu) - → 95.68 uses defaults
    /AU_GATESIG: rerouted (11.55 mm new copper); now routed on B.Cu; vias 3 -> 5; +1 more - Z0 on B.Cu appeared at 95.68 ohm, with no limit to judge against.
  • info Impedance · /BU_GATESIG · z0Ohm (B.Cu) - → 95.68 uses defaults
    /BU_GATESIG: rerouted (16.37 mm new copper); now routed on B.Cu; vias 3 -> 5; +1 more - Z0 on B.Cu appeared at 95.68 ohm, with no limit to judge against.
  • info Impedance · /CU_GATESIG · z0Ohm (B.Cu) - → 95.68 uses defaults
    /CU_GATESIG: rerouted (16.36 mm new copper); now routed on B.Cu; no longer on F.Cu; +2 more - Z0 on B.Cu appeared at 95.68 ohm, with no limit to judge against.
  • info Impedance · /CU_GATESIG · z0Ohm (F.Cu) 95.68 → - uses defaults
    /CU_GATESIG: rerouted (16.36 mm new copper); now routed on B.Cu; no longer on F.Cu; +2 more - Z0 on F.Cu gone (was 95.68 ohm).
  • info Impedance · Net-(U1-VB) · z0Ohm (F.Cu) - → 95.68 uses defaults
    Net-(U1-VB): new net; C1 moved 1.475 mm; R42 added; +1 more - Z0 on F.Cu appeared at 95.68 ohm, with no limit to judge against.
  • info Impedance · Net-(U2-VB) · z0Ohm (F.Cu) - → 95.68 uses defaults
    Net-(U2-VB): new net; C2 moved 1.485 mm; R68 added; +1 more - Z0 on F.Cu appeared at 95.68 ohm, with no limit to judge against.
  • info Impedance · Net-(U3-VB) · z0Ohm (F.Cu) - → 95.68 uses defaults
    Net-(U3-VB): new net; C3 moved 1.476 mm; R69 added; +1 more - Z0 on F.Cu appeared at 95.68 ohm, with no limit to judge against.
  • info Impedance · PHASE_A · z0Ohm (F.Cu) 89.07 → 95.68 uses defaults
    PHASE_A: rerouted (12.47 mm new copper); C1 moved 1.475 mm; R47 moved 1.528 mm; +2 more - Z0 on F.Cu 89.07 ohm -> 95.68 ohm (+6.61), with no limit to judge against.

Full result (JSON)

2023-02-26 optimised via stitching for batttery pads on the right0 high2 medium0 low11 info

commit deb97d1 · BOM: 2 line changes · board: 29 nets rerouted, 4 other net changes, 3 nets added, 1 nets removed, 25 parts moved, 2 parts added, 26 footprint changes

The board before this commit, with the copper the commit removed in red and the parts it changed boxed
Before: copper this commit removed
The board after this commit, with the copper the commit added in amber and the parts it changed boxed
After: copper it added

removed added parts changed (layout or BOM) · tap a picture for full size

BOM diff

ChangeRefsWhat
Quantity+JP2, +JP3SolderJumper_3_Open · SolderJumper-3_P1.3mm_Open_RoundedPad1.0x1.5mm_NumberLabels: qty 1 → 3
FootprintQA1, QA2, QA3, QA4, QA5, QA6, QB1, QB2, QB3, QB4, QB5, QB6 +6TO-220-3_Horizontal_TabUp → TO220_horizontal_smallgate (CRST030N10N)

What it did to the board

Re-checked on both revisions, for the touched nets and parts only: impedance, fab / safety pre-check, return path.

  • medium Return path · V3V3 · finding.edge-proximity 0 → 8 uses defaults
    V3V3: rerouted (37.55 mm new copper); F.Cu width 0.2-0.5 -> 0.2-0.8 mm; vias 5 -> 7 - edge-proximity findings 0 -> 8 (a return-path finding appeared).
  • medium Return path · VSENSE2 · finding.edge-proximity 9 → 10 uses defaults
    VSENSE2: rerouted (13.35 mm new copper); R3 moved 7.7 mm; TpVS1 moved 6.764 mm - edge-proximity findings 9 -> 10 (a return-path finding appeared).
9 informational changes (no limit to judge against, or improved)
  • info Impedance · Net-(J1-Pad1) · z0Ohm (B.Cu) - → 95.68 uses defaults
    Net-(J1-Pad1): new net; JP2 added; JP2 added to the SolderJumper_3_Open line (qty 1 -> 3) - Z0 on B.Cu appeared at 95.68 ohm, with no limit to judge against.
  • info Impedance · Net-(J2-Pad1) · z0Ohm (B.Cu) - → 53.89 uses defaults
    Net-(J2-Pad1): new net; JP1 footprint pads changed - Z0 on B.Cu appeared at 53.89 ohm, with no limit to judge against.
  • info Impedance · Net-(J4-Pad1) · z0Ohm (B.Cu) - → 95.68 uses defaults
    Net-(J4-Pad1): new net; JP3 added; JP3 added to the SolderJumper_3_Open line (qty 1 -> 3) - Z0 on B.Cu appeared at 95.68 ohm, with no limit to judge against.
  • info Impedance · V3V3 · z0Ohm (F.Cu) 67.97 → 53.89 uses defaults
    V3V3: rerouted (37.55 mm new copper); F.Cu width 0.2-0.5 -> 0.2-0.8 mm; vias 5 -> 7; +7 more - Z0 on F.Cu 67.97 ohm -> 53.89 ohm (-14.08), with no limit to judge against.
  • info Impedance · Vaux · z0Ohm (B.Cu) 53.89 → - uses defaults
    Vaux: net removed; JP1 footprint pads changed - Z0 on B.Cu gone (was 53.89 ohm).
  • info Impedance · Vaux · z0Ohm (F.Cu) 53.89 → - uses defaults
    Vaux: net removed; JP1 footprint pads changed - Z0 on F.Cu gone (was 53.89 ohm).
  • info Return path · VBAT · finding.edge-proximity 6 → 4 uses defaults
    VBAT: rerouted (16.38 mm new copper); vias 215 -> 193; pour +10.6 mm2 - edge-proximity findings 6 -> 4.
  • info Return path · VSENSE · finding.edge-proximity 5 → 4 uses defaults
    VSENSE: rerouted (5.255 mm new copper); R14 moved 7.7 mm - edge-proximity findings 5 -> 4.
  • info Return path · Vaux · finding.edge-proximity 6 → 0 uses defaults
    Vaux: net removed; JP1 footprint pads changed - edge-proximity findings 6 -> 0.

Full result (JSON)

2023-02-18WIP - not functional... yet0 high3 medium0 low32 info

commit 05ed556 · BOM: 5 line changes · board: 41 nets rerouted, 6 other net changes, 2 nets added, 13 nets removed, 3 nets renamed, 24 parts moved, 4 parts removed, 1 footprint changes, 1 value changes

The board before this commit, with the copper the commit removed in red and the parts it changed boxed
Before: copper this commit removed
The board after this commit, with the copper the commit added in amber and the parts it changed boxed
After: copper it added

removed added parts changed (layout or BOM) · tap a picture for full size

BOM diff

ChangeRefsWhat
Line removedJ10Conn_01x08 · JST_PH_B8B-PH-K_1x08_P2.00mm_Vertical (qty 1)
Quantity−C18100n · C_0603_1608Metric: qty 8 → 7
Quantity−JP2, −JP3SolderJumper_3_Open · SolderJumper-3_P1.3mm_Open_RoundedPad1.0x1.5mm_NumberLabels: qty 3 → 1
ValueJ1Conn_01x06 → Conn_01x07
FootprintJ1JST_PH_B4B-PH-K_1x04_P2.00mm_Vertical → JST_PH_B7B-PH-K_1x07_P2.00mm_Vertical (Conn_01x07)

What it did to the board

Re-checked on both revisions, for the touched nets and parts only: impedance, fab / safety pre-check, return path.

  • medium Return path · Net-(J3-Pad2) · finding.edge-proximity 2 → 3 uses defaults
    Net-(J3-Pad2): rerouted (4.741 mm new copper); J3 moved 0.3387 mm - edge-proximity findings 2 -> 3 (a return-path finding appeared).
  • medium Return path · Net-(J3-Pad5) · finding.edge-proximity 2 → 3 uses defaults
    Net-(J3-Pad5): rerouted (11.16 mm new copper); J3 moved 0.3387 mm - edge-proximity findings 2 -> 3 (a return-path finding appeared).
  • medium Return path · Vaux · finding.edge-proximity 1 → 6 uses defaults
    Vaux: rerouted (35.14 mm new copper); now routed on B.Cu; F.Cu width 0.2-0.5 -> 0.8 mm - edge-proximity findings 1 -> 6 (a return-path finding appeared).
27 informational changes (no limit to judge against, or improved)
  • info Impedance · A_BRAKE · z0Ohm (B.Cu) 95.68 → - uses defaults
    A_BRAKE: net removed; JP2 removed; JP2 removed from the SolderJumper_3_Open line (qty 3 -> 1) - Z0 on B.Cu gone (was 95.68 ohm).
  • info Impedance · A_BRAKE · z0Ohm (F.Cu) 95.68 → - uses defaults
    A_BRAKE: net removed; JP2 removed; JP2 removed from the SolderJumper_3_Open line (qty 3 -> 1) - Z0 on F.Cu gone (was 95.68 ohm).
  • info Impedance · A_SHC_AMP · z0Ohm (B.Cu) 89.07 → - uses defaults
    A_SHC_AMP: rerouted (3.874 mm new copper); no longer on B.Cu; F.Cu width 0.2-0.25 -> 0.2 mm; +6 more - Z0 on B.Cu gone (was 89.07 ohm).
  • info Impedance · FET_TEMP · z0Ohm (B.Cu) - → 95.68 uses defaults
    FET_TEMP: rerouted (29.33 mm new copper); now routed on B.Cu; pads +U5.15 -JP3.2; +2 more - Z0 on B.Cu appeared at 95.68 ohm, with no limit to judge against.
  • info Impedance · Net-(C18-Pad1) · z0Ohm (B.Cu) 95.68 → - uses defaults
    Net-(C18-Pad1): net removed; C18 removed; C18 removed from the 100n line (qty 8 -> 7); +2 more - Z0 on B.Cu gone (was 95.68 ohm).
  • info Impedance · Net-(C18-Pad1) · z0Ohm (F.Cu) 95.68 → - uses defaults
    Net-(C18-Pad1): net removed; C18 removed; C18 removed from the 100n line (qty 8 -> 7); +2 more - Z0 on F.Cu gone (was 95.68 ohm).
  • info Impedance · Net-(J1-Pad2) · z0Ohm (B.Cu) 95.68 → - uses defaults
    Net-(J1-Pad2): net removed; J1 moved 5.032 mm; J1 footprint Connector_JST:JST_PH_B4B-PH-K_1x04_P2.00mm_Vertical -> Connector_JST:JST_PH_B7B-PH-K_1x07_P2.00mm_Vertical; +2 more - Z0 on B.Cu gone (was 95.68 ohm).
  • info Impedance · Net-(J1-Pad3) · z0Ohm (B.Cu) 95.68 → - uses defaults
    Net-(J1-Pad3): net removed; J1 moved 5.032 mm; J1 footprint Connector_JST:JST_PH_B4B-PH-K_1x04_P2.00mm_Vertical -> Connector_JST:JST_PH_B7B-PH-K_1x07_P2.00mm_Vertical; +2 more - Z0 on B.Cu gone (was 95.68 ohm).
  • info Impedance · Net-(J1-Pad3) · z0Ohm (F.Cu) 95.68 → - uses defaults
    Net-(J1-Pad3): net removed; J1 moved 5.032 mm; J1 footprint Connector_JST:JST_PH_B4B-PH-K_1x04_P2.00mm_Vertical -> Connector_JST:JST_PH_B7B-PH-K_1x07_P2.00mm_Vertical; +2 more - Z0 on F.Cu gone (was 95.68 ohm).
  • info Impedance · Net-(JP2-Pad2) · z0Ohm (B.Cu) 95.68 → - uses defaults
    Net-(JP2-Pad2): net removed; JP2 removed; JP2 removed from the SolderJumper_3_Open line (qty 3 -> 1) - Z0 on B.Cu gone (was 95.68 ohm).
  • info Impedance · Net-(JP2-Pad2) · z0Ohm (F.Cu) 95.68 → - uses defaults
    Net-(JP2-Pad2): net removed; JP2 removed; JP2 removed from the SolderJumper_3_Open line (qty 3 -> 1) - Z0 on F.Cu gone (was 95.68 ohm).
  • info Impedance · Net-(R32-Pad2) · z0Ohm (F.Cu) 89.07 → 95.68 uses defaults
    Net-(R32-Pad2): rerouted (0 mm new copper); F.Cu width 0.2-0.25 -> 0.2 mm; R35 moved 22.39 mm; +1 more - Z0 on F.Cu 89.07 ohm -> 95.68 ohm (+6.61), with no limit to judge against.
  • info Impedance · Net-(R37-Pad2) · z0Ohm (F.Cu) - → 95.68 uses defaults
    Net-(R37-Pad2): renamed from Net-(U5-Pad28); rerouted (2.064 mm new copper); now routed on F.Cu - Z0 on F.Cu appeared at 95.68 ohm, with no limit to judge against.
  • info Impedance · Net-(R39-Pad2) · z0Ohm (F.Cu) - → 95.68 uses defaults
    Net-(R39-Pad2): rerouted (2.048 mm new copper); now routed on F.Cu - Z0 on F.Cu appeared at 95.68 ohm, with no limit to judge against.
  • info Impedance · Net-(RN2-Pad2) · z0Ohm (B.Cu) - → 95.68 uses defaults
    Net-(RN2-Pad2): rerouted (4.011 mm new copper); now routed on B.Cu; no longer on F.Cu; +3 more - Z0 on B.Cu appeared at 95.68 ohm, with no limit to judge against.
  • info Impedance · Net-(RN2-Pad2) · z0Ohm (F.Cu) 95.68 → - uses defaults
    Net-(RN2-Pad2): rerouted (4.011 mm new copper); now routed on B.Cu; no longer on F.Cu; +3 more - Z0 on F.Cu gone (was 95.68 ohm).
  • info Impedance · Net-(RN2-Pad3) · z0Ohm (B.Cu) - → 95.68 uses defaults
    Net-(RN2-Pad3): rerouted (3.29 mm new copper); now routed on B.Cu; vias 0 -> 1; +2 more - Z0 on B.Cu appeared at 95.68 ohm, with no limit to judge against.
  • info Impedance · Net-(RN2-Pad4) · z0Ohm (B.Cu) - → 95.68 uses defaults
    Net-(RN2-Pad4): rerouted (3.624 mm new copper); now routed on B.Cu; vias 0 -> 1; +2 more - Z0 on B.Cu appeared at 95.68 ohm, with no limit to judge against.
  • info Impedance · Net-(RN5-Pad1) · z0Ohm (B.Cu) - → 95.68 uses defaults
    Net-(RN5-Pad1): new net; J1 moved 5.032 mm; J1 footprint Connector_JST:JST_PH_B4B-PH-K_1x04_P2.00mm_Vertical -> Connector_JST:JST_PH_B7B-PH-K_1x07_P2.00mm_Vertical; +2 more - Z0 on B.Cu appeared at 95.68 ohm, with no limit to judge against.
  • info Impedance · Net-(RN5-Pad2) · z0Ohm (B.Cu) - → 95.68 uses defaults
    Net-(RN5-Pad2): new net; J1 moved 5.032 mm; J1 footprint Connector_JST:JST_PH_B4B-PH-K_1x04_P2.00mm_Vertical -> Connector_JST:JST_PH_B7B-PH-K_1x07_P2.00mm_Vertical; +2 more - Z0 on B.Cu appeared at 95.68 ohm, with no limit to judge against.

and 7 more in the JSON.

Full result (JSON)

2023-02-12changed power switch to surface pads0 high1 medium0 low1 info

commit 331af08 · BOM: 1 line change · board: 2 nets rerouted, 1 other net changes, 1 part moved, 1 footprint changes

The board before this commit, with the copper the commit removed in red and the parts it changed boxed
Before: copper this commit removed
The board after this commit, with the copper the commit added in amber and the parts it changed boxed
After: copper it added

removed added parts changed (layout or BOM) · tap a picture for full size

BOM diff

ChangeRefsWhat
FootprintSW1R_Axial_DIN0207_L6.3mm_D2.5mm_P2.54mm_Vertical → R_1206_3216Metric_Pad1.30x1.75mm_HandSolder (Conn_01x02)

What it did to the board

Re-checked on both revisions, for the touched nets and parts only: impedance, fab / safety pre-check, return path.

  • medium Return path · Net-(C5-Pad1) · finding.edge-proximity 4 → 6 uses defaults
    Net-(C5-Pad1): rerouted (3.601 mm new copper); SW1 moved 1.201 mm; SW1 footprint Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P2.54mm_Vertical -> Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolder - edge-proximity findings 4 -> 6 (a return-path finding appeared).

Full result (JSON)

2023-01-30redesign and increase margins from HV traces to 0.4mm0 high1 medium0 low5 info

commit 5e07cfd · BOM: 1 line change · board: 24 nets rerouted, 6 other net changes, 18 parts moved, 1 footprint changes

The board before this commit, with the copper the commit removed in red and the parts it changed boxed
Before: copper this commit removed
The board after this commit, with the copper the commit added in amber and the parts it changed boxed
After: copper it added

removed added parts changed (layout or BOM) · tap a picture for full size

BOM diff

ChangeRefsWhat
FootprintSW1R_Axial_DIN0204_L3.6mm_D1.6mm_P1.90mm_Vertical → R_Axial_DIN0207_L6.3mm_D2.5mm_P2.54mm_Vertical (Conn_01x02)

What it did to the board

Re-checked on both revisions, for the touched nets and parts only: impedance, fab / safety pre-check, return path.

  • medium Return path · Net-(C5-Pad1) · finding.edge-proximity 3 → 4 uses defaults
    Net-(C5-Pad1): rerouted (13.87 mm new copper); D7 moved 0.15 mm; SW1 footprint Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P1.90mm_Vertical -> Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P2.54mm_Vertical - edge-proximity findings 3 -> 4 (a return-path finding appeared).
4 informational changes (no limit to judge against, or improved)
  • info Impedance · PHASE_A · z0Ohm (B.Cu) 89.07 → 95.68 uses defaults
    PHASE_A: rerouted (38.4 mm new copper); B.Cu width 0.2-0.25 -> 0.2 mm; vias 11 -> 10; +3 more - Z0 on B.Cu 89.07 ohm -> 95.68 ohm (+6.61), with no limit to judge against.
  • info Impedance · V5V · z0Ohm (B.Cu) 47.54 → 53.89 uses defaults
    V5V: rerouted (3.382 mm new copper) - Z0 on B.Cu 47.54 ohm -> 53.89 ohm (+6.35), with no limit to judge against.
  • info Return path · V5V · finding.edge-proximity 9 → 7 uses defaults
    V5V: rerouted (3.382 mm new copper) - edge-proximity findings 9 -> 7.
  • info Return path · VSENSE · finding.edge-proximity 6 → 5 uses defaults
    VSENSE: rerouted (11.16 mm new copper) - edge-proximity findings 6 -> 5.

Full result (JSON)

2023-01-28ditched solder jumpers, added branding0 high2 medium0 low2 info

commit b5af927 · BOM: 2 line changes · board: 2 nets rerouted, 2 other net changes, 4 nets removed, 4 parts removed

The board before this commit, with the copper the commit removed in red and the parts it changed boxed
Before: copper this commit removed
The board after this commit, with the copper the commit added in amber and the parts it changed boxed
After: copper it added

removed added parts changed (layout or BOM) · tap a picture for full size

BOM diff

ChangeRefsWhat
Line removedR37, R3913k · R_0603_1608Metric (qty 2)
Quantity−JP4, −JP5SolderJumper_3_Open · SolderJumper-3_P1.3mm_Open_RoundedPad1.0x1.5mm_NumberLabels: qty 5 → 3

What it did to the board

Re-checked on both revisions, for the touched nets and parts only: impedance, fab / safety pre-check, return path.

  • medium Return path · VSENSE · finding.edge-proximity 5 → 6 uses defaults
    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 Return path · VSENSE2 · finding.edge-proximity 7 → 8 uses defaults
    VSENSE2: rerouted (4.718 mm new copper); pads +R40.2 -JP5.2; JP5 removed - edge-proximity findings 7 -> 8 (a return-path finding appeared).

Full result (JSON)

2022-11-07low loss diodes, some layout enhancemets, some extra lines in the docu0 high0 medium0 low14 info

commit 815f470 · BOM: 2 line changes · board: 37 nets rerouted, 1 other net changes, 26 parts moved, 3 footprint changes, 3 value changes

The board before this commit, with the copper the commit removed in red and the parts it changed boxed
Before: copper this commit removed
The board after this commit, with the copper the commit added in amber and the parts it changed boxed
After: copper it added

removed added parts changed (layout or BOM) · tap a picture for full size

BOM diff

ChangeRefsWhat
ValueD1, D2, D3SM4007 → US1M
FootprintD1, D2, D3D_SOD-123 → D_SMA (US1M)

What it did to the board

Re-checked on both revisions, for the touched nets and parts only: impedance, fab / safety pre-check, return path.

Nothing moved toward a limit.

12 informational changes (no limit to judge against, or improved)
  • info Impedance · A_SHA_V+ · zdiffOhm (B.Cu) 121.7 → 150.5 uses defaults
    A_SHA_V+: rerouted (28.15 mm new copper) - Zdiff on B.Cu 121.7 ohm -> 150.5 ohm (+28.8), with no limit to judge against.
  • info Impedance · A_SHA_V- · zdiffOhm (B.Cu) 121.7 → 150.5 uses defaults
    A_SHA_V-: rerouted (32.94 mm new copper) - Zdiff on B.Cu 121.7 ohm -> 150.5 ohm (+28.8), with no limit to judge against.
  • info Impedance · HIN_A · z0Ohm (F.Cu) 95.68 → - uses defaults
    HIN_A: rerouted (32.75 mm new copper); no longer on F.Cu; U1 moved 2.678 mm - Z0 on F.Cu gone (was 95.68 ohm).
  • info Impedance · HIN_B · z0Ohm (B.Cu) - → 95.68 uses defaults
    HIN_B: rerouted (34.14 mm new copper); now routed on B.Cu; vias 0 -> 1; +1 more - Z0 on B.Cu appeared at 95.68 ohm, with no limit to judge against.
  • info Impedance · LIN_A · z0Ohm (F.Cu) 95.68 → - uses defaults
    LIN_A: rerouted (23.48 mm new copper); no longer on F.Cu; U1 moved 2.678 mm - Z0 on F.Cu gone (was 95.68 ohm).
  • info Impedance · Net-(C1-Pad1) · z0Ohm (F.Cu) 89.07 → 95.68 uses defaults
    Net-(C1-Pad1): rerouted (6.22 mm new copper); F.Cu width 0.25 -> 0.2 mm; C1 moved 3.948 mm; +4 more - Z0 on F.Cu 89.07 ohm -> 95.68 ohm (+6.61), with no limit to judge against.
  • info Impedance · Net-(C2-Pad1) · z0Ohm (F.Cu) 89.07 → 95.68 uses defaults
    Net-(C2-Pad1): rerouted (6.166 mm new copper); F.Cu width 0.25 -> 0.2 mm; C2 moved 3.934 mm; +4 more - Z0 on F.Cu 89.07 ohm -> 95.68 ohm (+6.61), with no limit to judge against.
  • info Impedance · Net-(C3-Pad1) · z0Ohm (F.Cu) 89.07 → 95.68 uses defaults
    Net-(C3-Pad1): rerouted (6.253 mm new copper); F.Cu width 0.25 -> 0.2 mm; C3 moved 3.939 mm; +4 more - Z0 on F.Cu 89.07 ohm -> 95.68 ohm (+6.61), with no limit to judge against.
  • info Impedance · V12V · z0Ohm (F.Cu) 47.54 → 30.35 uses defaults
    V12V: rerouted (0.01774 mm new copper); vias 6 -> 9; pour +160.5 mm2; +22 more - Z0 on F.Cu 47.54 ohm -> 30.35 ohm (-17.19), with no limit to judge against.
  • info Impedance · V5V · z0Ohm (F.Cu) 47.54 → 95.68 uses defaults
    V5V: rerouted (0 mm new copper); F.Cu width 0.2-1 -> 0.2 mm; pour +11.02 mm2; +7 more - Z0 on F.Cu 47.54 ohm -> 95.68 ohm (+48.14), with no limit to judge against.
  • info Return path · V12V · finding.edge-proximity 3 → 0 uses defaults
    V12V: rerouted (0.01774 mm new copper); vias 6 -> 9; pour +160.5 mm2 - edge-proximity findings 3 -> 0.
  • info Return path · V5V · finding.edge-proximity 11 → 9 uses defaults
    V5V: rerouted (0 mm new copper); F.Cu width 0.2-1 -> 0.2 mm; pour +11.02 mm2 - edge-proximity findings 11 -> 9.

Full result (JSON)

How it runs with BOMblame

Hardware teams review BOM changes line by line, the way software teams review diffs. But a commit that changes two BOM lines can also reroute thirty nets, and a part swap that reads as routine on the parts list can move the copper under a clock line. The cards above show both halves for the same commit.

What BOMblame brings

A BOM snapshot on every commit, read from the project's own KiCad or Altium files in GitHub, GitLab, Codeberg or Gitea: who changed which part, when, and why.

What NativeCAD adds

For the same commit and its parent: the layout diff, then impedance, return-path and IPC-6012 / UL 796 fab and safety pre-checks re-run on both revisions for just the touched nets and parts, worst first.

  1. A commit lands in the hardware repo.BOMblame is already watching it.
  2. BOMblame takes its BOM snapshot.Parts added, removed and changed, with the commit's author and message.
  3. NativeCAD diffs the commit against its parent.One headless command, offline, read straight from git with no checkout.
  4. The result is stored with the snapshot.Versioned JSON: what changed, what it did to the board, how much it matters.
nativecad-impactdiff --repo ./acme-board --before-ref HEAD~1 --after-ref HEAD --path hw/main.kicad_pcb --targets acme.targets.json

Given the project's own targets (impedance classes, rail currents, IPC class, the fab's limits), every impact is judged against that project's limits. Without them it falls back to typical values and flags every number that depends on one, as on this page. These are engineering pre-checks, fast enough to run on every commit; they don't replace a full SI/PI sign-off or the fab's own DFM.

Import a repo into BOMblameGet NativeCADTalk to us

Assumptions

None of these projects publishes impedance targets, rail currents, working voltages or its fab's capabilities in a machine-readable form, so the engine used typical values, and every row that depends on one is marked uses defaults:

CheckDefaultValue
Fab / safety pre-checkfab capability profilejlcpcb
Fab / safety pre-checkdrill position tolerance0.075 mm
Fab / safety pre-checkinner-layer registration0.075 mm
Fab / safety pre-checkouter-layer registration0.05 mm
Fab / safety pre-checkIPC-6012 class2
Fab / safety pre-checkmax operating temperature105 C
Impedancesolder mask permittivity3.8
Return patheffective permittivity (stitching distance)4
Return pathsignal edge rise time1 ns

More demos

All demos →

Build your own part with NativeCAD

Free for education and makers with a registered key · $200 per seat per year · Kernel SDK for products.