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.
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.
- 2023-12-07 update version detection pin straps3 info
- 2023-12-06 update component selections23 info
- 2022-10-28 adjust clock phase with RC delay6 info
- 2022-10-10 add sample clock distribution options1 low · 15 info
- 2022-10-06 add resistance to amplifier supplies1 low · 3 info
- 2022-10-06 component selections, DNP, and Notes18 info
- 2022-08-31 change U17 from MAX2837 to MAX28391 low · 35 info
- 2022-08-30 change U19 from Si5351C to Si5351A6 high · 1 low · 79 info
- 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
removed added parts changed (layout or BOM) · tap a picture for full size
BOM diff
| Change | Refs | What |
|---|---|---|
| Line added | R38 | 15.4k · RC0402FR-0715K4L · GSG-0402 (qty 1) |
| Quantity | +R39 | 330k · RMCF0402FT330K · GSG-0402: qty 1 → 2 |
What it did to the board
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.
2023-12-06HackRF One: update component selections0 high0 medium0 low23 info
removed added parts changed (layout or BOM) · tap a picture for full size
BOM diff
| Change | Refs | What |
|---|---|---|
| Part number | C1, C3, C5, C7, C11, C24, C29, C33, C34, C35, C36, C37 +14 | GRM1555C1H330JA01D → CL05C330JB5NNNC |
| Part number | C2, C4, C6, C10, C16, C19, C22, C30, C54, C56, C87, C88 +5 | GRM155R71C103KA01D → CL05B103KB5NNNC |
| Part number | C8, C21, C32, C43, C48, C51, C84, C85, C86, C94, C95, C96 +8 | GRM1555C1H220JA01D → CL05C220JB5NNNC |
| Part number | C12, C13 | GRM155R71H331KA01D → CL05C331JB5NNNC |
| Part number | C14 | UMK105CG8R2DV-F → CC0402CRNPO9BN8R2 |
| Part number | C15, C112 | GRM1555C1H181JA01D → CC0402JRNPO9BN181 |
| Part number | C26, C27, C116, C156 | GRM1555C1H470JA01D → CL05C470JB5NNNC |
| Part number | C41, C42, C52, C68, C69, C70, C90, C159, C160, C165, C168 | GRM1555C1H101JA01D → CL05C101JB5NNNC |
| Part number | C53, C106, C161, C171 | LMK105BJ105KV-F → CL05A105KP5NNNC |
| Part number | C97, C98, C100 | GRM155R61A334KE15D → CC0402KRX5R6BB334 |
| Part number | C104, C111 | GRM1555C1H3R0CA01D → GCM1555C1H3R0CA16D |
| Part number | C105, C126, C127, C143, C145, C146 | GRM21BR61A106KE19L → CL21A106KOQNNNE |
| Part number | C114 | GRM155R71H332KA01D → CC0402KRX7R9BB332 |
| Part number | C118, C157, C158, C164 | GRM1555C1H180JA01D → CL05C180JB5NNNC |
| Part number | C169, C170 | GRM1555C1E1R8BA01D → CC0402CRNPO9BN1R8 |
| Part number | L7 | HK10056N2S-T → LQG15HS6N2S02D |
| Part number | L10, L11 | NRG4026T4R7M → NRS4018T4R7MDGJ |
| Part number | Q1, Q2, Q4 | BSS84 → YJL2301C |
| Part number | Q3 | DMP2305U-7 → YJL2301C |
| Part number | Q5 | AO3407A → YJL2301C |
| Part number | R69 | MCR01MRTF1202 → RC0402FR-0712KL |
| Part number | U17 | MAX2837ETM+ → MAX2837ETM+T |
| Part number | U18 | MAX5864ETM+ → MAX5864ETM+T |
What it did to the board
2022-10-28HackRF One: adjust clock phase with RC delay0 high0 medium0 low6 info
removed added parts changed (layout or BOM) · tap a picture for full size
BOM diff
| Change | Refs | What |
|---|---|---|
| Quantity | +C172 | 22pF · CL05C220JB5NNNC · GSG-0402: qty 19 → 20 |
| Quantity | −R82 | DNP · GSG-0402: qty 6 → 5 |
| Value | R45 | 39 → 0 |
| Value | R70 | 0 → 39 |
| Part number | R45 | RMCF0402JT39R0 → RMCF0402ZT0R00 |
| Part number | R70 | RMCF0402ZT0R00 → RMCF0402JT39R0 |
What it did to the board
2022-10-10HackRF One: add sample clock distribution options0 high0 medium1 low15 info
removed added parts changed (layout or BOM) · tap a picture for full size
BOM diff
| Change | Refs | What |
|---|---|---|
| Quantity | +C168 | 100nF · GRM155R61A104KA01D · GSG-0402: qty 60 → 61 |
| Quantity | +R71, +R82 | DNP · GSG-0402: qty 4 → 6 |
| Quantity | +R107 | 39 · RMCF0402JT39R0 · GSG-0402: qty 31 → 32 |
| Quantity | +R70, +R83, +R84, +R92, +R95, +R97, +R101, +R102, +R103, +R104, +R106 | 0 · RMCF0402ZT0R00 · GSG-0402: qty 6 → 17 |
| Quantity | +U29 | 74AUP2G58GU · 74AUP2G58GUX · XQFN10: qty 3 → 4 |
What it did to the board
- low Fab / safety pre-check ·
whole board· ipc6012.pBreakout 0.149 → 0.327 uses defaultsIPC-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 → 96GCK2 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 defaultsNet-(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 defaultsNet-(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 defaultsNet-(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 defaultsNet-(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 defaultsNet-(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 defaultsNet-(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 defaultsNet-(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 defaultsNet-(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 defaultsNet-(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.
2022-10-06HackRF One: add resistance to amplifier supplies0 high0 medium1 low3 info
removed added parts changed (layout or BOM) · tap a picture for full size
BOM diff
| Change | Refs | What |
|---|---|---|
| Quantity | +R42, +R43 | 39 · RMCF0402JT39R0 · GSG-0402: qty 29 → 31 |
What it did to the board
- low Fab / safety pre-check ·
whole board· ipc6012.pBreakout 0.146 → 0.149 uses defaultsIPC-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 defaultsNet-(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 defaultsNet-(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.
2022-10-06HackRF One: component selections, DNP, and Notes0 high0 medium0 low18 info
removed added parts changed (layout or BOM) · tap a picture for full size
BOM diff
| Change | Refs | What |
|---|---|---|
| Part number | C1, C3, C5, C7, C11, C24, C29, C33, C34, C35, C36, C37 +15 | GRM1555C1H330JA01D → CL05C330JB5NNNC |
| Part number | C2, C4, C6, C10, C16, C19, C22, C30, C54, C56, C87, C88 +4 | GRM155R71C103KA01D → CL05B103KB5NNNC |
| Part number | C8, C21, C32, C43, C48, C51, C84, C85, C86, C93, C94, C95 +7 | GRM1555C1H220JA01D → CL05C220JB5NNNC |
| Part number | C12, C13 | GRM155R71H331KA01D → CL05C331JB5NNNC |
| Part number | C14 | UMK105CG8R2DV-F → CC0402CRNPO9BN8R2 |
| Part number | C15 | GRM1555C1H181JA01D → CC0402JRNPO9BN181 |
| Part number | C26, C27, C116 | GRM1555C1H470JA01D → CL05C470JB5NNNC |
| Part number | C41, C42, C52, C70, C90, C156, C160 | GRM1555C1H101JA01D → CL05C101JB5NNNC |
| Part number | C53, C106, C161, C171 | LMK105BJ105KV-F → CL05A105KP5NNNC |
| Part number | C97, C98, C100 | GRM155R61A334KE15D → CC0402KRX5R6BB334 |
| Part number | C105, C126, C127, C143, C145, C146 | GRM21BR61A106KE19L → CL21A106KOQNNNE |
| Part number | C118, C157, C158, C164 | GRM1555C1H180JA01D → CL05C180JB5NNNC |
| Part number | C169, C170 | GRM1555C1E1R8BA01D → - |
| Part number | L10, L11 | NRG4026T4R7M → NRS4018T4R7MDGJ |
| Part number | Q1, Q2, Q4 | BSS84 → YJL2301C |
| Part number | Q3 | DMP2305U-7 → YJL2301C |
| Part number | Q5 | AO3407A → YJL2301C |
| Part number | R69 | MCR01MRTF1202 → RC0402FR-0712KL |
What it did to the board
2022-08-31HackRF One: change U17 from MAX2837 to MAX28390 high0 medium1 low35 info
removed added parts changed (layout or BOM) · tap a picture for full size
BOM diff
| Change | Refs | What |
|---|---|---|
| Line removed | L7 | 6.2nH · HK10056N2S-T · GSG-0402 (qty 1) |
| Line removed | P55 | TXENABLE · GSG-TESTPOINT-50MIL (qty 1) |
| Quantity | −L9 | DNP · GSG-0402: qty 6 → 4 |
| Value | C93 | 10nF → 22pF |
| Value | C99, C102 | 22pF → 3.9pF |
| Value | C104, C111 | 3pF → 3.9pF |
| Value | C112 | 180pF → 120pF |
| Value | C114 | 3.3nF → 2.2nF |
| Value | L6 | DNP → 3.0nH |
| Value | R25, R26 | 475 → 750 |
| Value | U17 | MAX2837 → MAX2839 |
| Footprint | U17 | GSG-QFN48-6 → QFN-56-1EP_8x8mm_P0.5mm_EP6.5x6.5mm_ThermalVias (MAX2839) |
| Part number | C93 | GRM155R71C103KA01D → GRM1555C1H220JA01D |
| Part number | C99, C102 | GRM1555C1H220JA01D → GCM1555C1H3R9BA16D |
| Part number | C104, C111 | GRM1555C1H3R0CA01D → GCM1555C1H3R9BA16D |
| Part number | C112 | GRM1555C1H181JA01D → GCM1555C1H121JA16D |
| Part number | C114 | GRM155R71H332KA01D → GRM155R71H222KA01D |
| Part number | L6 | - → LQG15HS3N0B02D |
| Part number | R25, R26 | RMCF0402JT470R → RC0402FR-07750RL |
| Part number | U17 | MAX2837ETM+ → MAX2839ETN+ |
What it did to the board
- low Fab / safety pre-check ·
whole board· ipc6012.pBreakout 0.176 → 0.227 uses defaultsIPC-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 → 64CS_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 defaultsNet-(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 defaultsNet-(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 defaultsNet-(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 defaultsRXENABLE: 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 defaultsRXENABLE: 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 defaultsSSP1_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 defaultsTXENABLE: 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 defaultsTXENABLE: 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 defaultsXCVR_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 defaultsXCVR_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.
2022-08-30HackRF One: change U19 from Si5351C to Si5351A6 high0 medium1 low79 info
removed added parts changed (layout or BOM) · tap a picture for full size
BOM diff
| Change | Refs | What |
|---|---|---|
| Line added | P1 | AD_CLK · GSG-TESTPOINT-50MIL (qty 1) |
| Line added | P8 | FSX2_CLK · GSG-TESTPOINT-50MIL (qty 1) |
| Line added | U16 | 74LVC1G3157 · 74LVC1G3157FZ4-7 · XSON6 (qty 1) |
| Line added | U22 | 74LVC1G80 · SN74LVC1G80DCKR · SOT-353_SC-70-5 (qty 1) |
| Line added | U26, U27, U28 | 74AUP2G58GU · 74AUP2G58GUX · XQFN10 (qty 3) |
| Line removed | J10 | GND_CLIP · S1751-46R · GSG-TEST-POINT-S1751-46R (qty 1) |
| Line removed | P7 | GPO2 · GSG-TESTPOINT-50MIL (qty 1) |
| Line removed | P15 | INTR · GSG-TESTPOINT-50MIL (qty 1) |
| Line removed | P17 | GPO6 · GSG-TESTPOINT-50MIL (qty 1) |
| Line removed | P18 | OEB · GSG-TESTPOINT-50MIL (qty 1) |
| Line removed | P58 | GCK1 · GSG-TESTPOINT-50MIL (qty 1) |
| Quantity | +C117 | 33pF · GRM1555C1H330JA01D · GSG-0402: qty 26 → 27 |
| Quantity | −C159, −C165, −C168 | 100pF · GRM1555C1H101JA01D · GSG-0402: qty 11 → 7 |
| Quantity | +R40 | DNP · GSG-0402: qty 5 → 6 |
| Quantity | −R104 | 10k · RMCF0402JT10K0 · GSG-0402: qty 26 → 25 |
| Quantity | +R38, +R39, +R44, +R45, +R50, +R53, +R60 | 39 · RMCF0402JT39R0 · GSG-0402: qty 22 → 29 |
| Value | C68, C69 | 100pF → 100nF |
| Value | C156 | 47pF → 100pF |
| Value | P21 | REF_IN → MIX_CLK |
| Value | P57 | XTAL2 → XCVR_CLK |
| Value | U19 | SI5351C → Si5351A-B-GT |
| Footprint | U19 | GSG-QFN20-4 → MSOP-10_3x3mm_P0.5mm (Si5351A-B-GT) |
| Part number | C68, C69 | GRM1555C1H101JA01D → GRM155R61A104KA01D |
| Part number | C156 | GRM1555C1H470JA01D → GRM1555C1H101JA01D |
| Part number | U19 | SI5351C-B-GM → SI5351A-B-GT |
| Part number | X1 | ABM8-25.000MHZ-10-D1G-T → RH100-25.000-12-F-1010-TR |
What it did to the board
- 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 defaultsMIX_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 defaultsRX: 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 defaultsTX_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 defaultsIPC-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 defaultsAD_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.
2022-08-28HackRF One: update trace widths for new stack-up0 high0 medium0 low68 info
removed added parts changed (layout or BOM) · tap a picture for full size
BOM diff
| Change | Refs | What |
|---|---|---|
| BOM category | MARK1MM, TESTPOINT-30MIL-MASKONLY | VAL** · GSG-MARK1MM: SCH → PCB |
What it did to the board
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 defaultsCLKIN: 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 defaultsCLKOUT: 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 defaultsNet-(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 defaultsNet-(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 defaultsNet-(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 defaultsNet-(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 defaultsNet-(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 defaultsNet-(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 defaultsNet-(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 defaultsNet-(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 defaultsNet-(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 defaultsNet-(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 defaultsNet-(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.
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.
- 2026-09-18 fix(hw): use TPS564247 for 5V / 6.1V…35 info
- 2026-09-17 fix(hw): use TPS56424x for 5V / 6.1V…28 info
- 2026-08-08 hw: many touch ups8 info
- 2026-07-04 hw: move USB-C for 8032SK (WIP)8 info
- 2026-06-25 hw: use TPS5430 for 6V supply35 info
- 2026-05-16 feat(hw): additional mlcc caps on…2 info
- 2026-03-07 chore(hw): add 2 addtl caps on buck…5 info
- 2026-02-28 fix(hw): reduce lower mounting…4 info
- 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
removed added parts changed (layout or BOM) · tap a picture for full size
BOM diff
| Change | Refs | What |
|---|---|---|
| Line removed | C120 | 100p · C_0402_1005Metric (qty 1) |
| Line removed | C122 | 220n 16V · C_0402_1005Metric (qty 1) |
| Line removed | C125 | 1n · C_0402_1005Metric (qty 1) |
| Quantity | −C118, −C119, −C124 | 10u · C_0603_1608Metric: qty 4 → 4 |
| Quantity | −C121 | 10n · C_0402_1005Metric: qty 6 → 5 |
| Quantity | −D5, −D15 | SS54 · D_SMA: qty 6 → 4 |
| Value | C7 | 10u → 100n |
| Value | C15 | 100n → 10u |
| Value | U4, U6 | TPS564242DRLR → TPS564247DRLR |
| Footprint | C7, C28, C30 | C_1206_3216Metric → C_0402_1005Metric (100n) |
| Footprint | C12, C13 | C_1206_3216Metric → C_0603_1608Metric (10u) |
| Footprint | C15 | C_0402_1005Metric → C_0603_1608Metric (10u) |
| Footprint | C18, C26 | C_0603_1608Metric → C_0402_1005Metric (100n) |
| Footprint | C19 | C_1206_3216Metric → C_0805_2012Metric (22u) |
| Footprint | C22, C24, C29 | C_0402_1005Metric → C_0805_2012Metric (22u) |
| Footprint | C110 | CP_Radial_D12.5mm_P5.00mm_P7.50mm → CP_Radial_D18.0mm_P5.00mm_P7.50mm (15000uF) |
| Footprint | C111 | CP_Radial_D18.0mm_P5.00mm_P7.50mm → CP_Radial_D12.5mm_P5.00mm_P7.50mm (2200uF) |
| Footprint | L1, L2 | IND-SMD_L12.5-W12.5 → IND-SMD_L5.0-W5.0_FNR50XXS (1.8uH) |
| Footprint | R8, R9, R14, R15, R16 | R_0402_1005Metric → R_0603_1608Metric (120k) |
| Footprint | U4, U6 | TI_SO-PowerPAD-8_ThermalVias → SOT-563 (TPS564247DRLR) |
What it did to the board
15 informational changes (no limit to judge against, or improved)
- info Impedance ·
Net-(C122-Pad1)· z0Ohm (F.Cu) 87 → - uses defaultsNet-(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 defaultsNet-(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 defaultsNet-(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 defaultsNet-(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 defaultsNet-(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 defaultsNet-(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 defaultsNet-(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 defaultsNet-(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 defaultsNet-(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 defaultsNet-(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 defaultsNet-(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 defaultsNet-(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 defaultsNet-(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 defaultsNet-(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 defaultsNet-(U6-VSENSE): net removed; C21 moved 8.813 mm; C21 rotated 180 deg; +24 more - Z0 on F.Cu gone (was 87 ohm).
2026-09-17fix(hw): use TPS56424x for 5V / 6.1V rails (schematics only)0 high0 medium0 low28 info
removed added parts changed (layout or BOM) · tap a picture for full size
BOM diff
| Change | Refs | What |
|---|---|---|
| Line added | C17 | 33pF · C_0402_1005Metric (qty 2) |
| Line added | J28 | 5V POWER · PinHeader_1x02_P2.54mm_Vertical (qty 1) |
| Line added | R81 | 33K · R_0402_1005Metric (qty 1) |
| Quantity | +C15, +C89 | 100n · C_0402_1005Metric: qty 48 → 50 |
| Quantity | +C112 | 2200uF · CP_Radial_D12.5mm_P5.00mm_P7.50mm: qty 1 → 1 |
| Quantity | +R11 | 22k · R_0402_1005Metric: qty 1 → 2 |
| Value | C7, C12, C13 | 47u 10V → 10u |
| Value | C18 | 10u → 100n |
| Value | C19 | 47u 10V → 22u |
| Value | C21 | 100p → 33pF |
| Value | C22 | 10n → 22u |
| Value | C24 | 220n 16V → 22u |
| Value | C26 | 10u → 4u7 10V |
| Value | C28 | 47u 10V → 100n |
| Value | C29 | 1n → 22u |
| Value | C30 | 47u 10V → 4u7 10V |
| Value | C110 | 2200uF → 15000uF |
| Value | L1, L2 | 22uH → 1.8uH |
| Value | R6 | 220 → 12k |
| Value | R7 | 1k → 2k2 |
| Value | R8 | 1k5 → 120k |
| Value | R9 | 10k → 13k |
| Value | R13 | 220 → 4k7 |
| Value | R14, R16 | 10k → 330k |
| Value | R15 | 4k7 → 68k |
| Value | U4, U6 | TPS5430DDA → TPS564242DRLR |
| Part number | U4, U6 | - → TPS564242DRLR |
| Fitted / not fitted | C110 | 15000uF · CP_Radial_D12.5mm_P5.00mm_P7.50mm: fitted → not fitted |
What it did to the board
2026-08-08hw: many touch ups0 high0 medium0 low8 info
removed added parts changed (layout or BOM) · tap a picture for full size
BOM diff
| Change | Refs | What |
|---|---|---|
| Line added | J23 | MENU · PinHeader_1x02_P2.54mm_Vertical (qty 1) |
| Quantity | −C15, −C17, −C89, −C117, −C126 | 22u · C_0805_2012Metric: qty 7 → 1 |
| Value | C12 | 22u → 47u 10V |
| Value | C110 | 330uF → 2200uF |
| Value | C111 | 15000uF → 2200uF |
| Footprint | C12 | C_0805_2012Metric → C_1206_3216Metric (47u 10V) |
| Fitted / not fitted | C111 | 2200uF · CP_Radial_D18.0mm_P5.00mm_P7.50mm: not fitted → fitted |
What it did to the board
1 informational change (no limit to judge against, or improved)
- info Fab / safety pre-check ·
whole board· ul796.findings 2 → 3 uses defaultsUL 796 pre-check findings 2 -> 3; verdict "outside the fab's UL-recognized construction".
2026-07-04hw: move USB-C for 8032SK (WIP)0 high0 medium0 low8 info
removed added parts changed (layout or BOM) · tap a picture for full size
BOM diff
| Change | Refs | What |
|---|---|---|
| Line removed | J23 | MENU_HDR · PinHeader_1x02_P2.54mm_Vertical (qty 1) |
What it did to the board
7 informational changes (no limit to judge against, or improved)
- info Fab / safety pre-check ·
whole board· ul796.findings 177 → 2 uses defaultsUL 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 defaultsNet-(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 defaultsNet-(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 defaultsNet-(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.
2026-06-25hw: use TPS5430 for 6V supply0 high0 medium0 low35 info
removed added parts changed (layout or BOM) · tap a picture for full size
BOM diff
| Change | Refs | What |
|---|---|---|
| Line added | C120 | 100p · C_0402_1005Metric (qty 2) |
| Line removed | HS1 | Heatsink_Pad · V1100SMDBL_or_573100D00000G (qty 1) |
| Line removed | R11 | 300 · R_0402_1005Metric (qty 1) |
| Quantity | +C117, +C126, −C112, −C113 | 22u · C_0805_2012Metric: qty 8 → 7 |
| Quantity | +C118, +C119, +C124 | 10u · C_0603_1608Metric: qty 3 → 6 |
| Quantity | +C121 | 10n · C_0402_1005Metric: qty 6 → 7 |
| Quantity | +C122 | 220n 16V · C_0402_1005Metric: qty 1 → 2 |
| Quantity | +C125 | 1n · C_0402_1005Metric: qty 1 → 2 |
| Quantity | +D15 | SS54 · D_SMA: qty 5 → 6 |
| Quantity | +L2 | 22uH · IND-SMD_L12.5-W12.5: qty 1 → 2 |
| Quantity | +R6 | 220 · R_0402_1005Metric: qty 1 → 2 |
| Quantity | +R8 | 1k5 · R_0402_1005Metric: qty 6 → 6 |
| Value | C7 | 22u → 47u 10V |
| Value | C13 | 100n → 47u 10V |
| Value | C19 | 1u → 47u 10V |
| Value | C21 | 150p → 100p |
| Value | C89 | 330uF → 22u |
| Value | C111 | 22u → 15000uF |
| Value | R7 | 1k5 → 1k |
| Value | R9 | 5k1 → 10k |
| Value | U4 | LM317AG-TN3-R → TPS5430DDA |
| Footprint | C7 | C_0805_2012Metric → C_1206_3216Metric (47u 10V) |
| Footprint | C13, C19 | C_0402_1005Metric → C_1206_3216Metric (47u 10V) |
| Footprint | C89 | CP_Radial_D24.0mm_P5.00mm_P7.50mm_P10.00mm_SnapIn → C_0805_2012Metric (22u) |
| Footprint | C110 | CP_Radial_D16.0mm_P5.00mm_P7.50mm → CP_Radial_D12.5mm_P5.00mm_P7.50mm (330uF) |
| Footprint | C111 | C_0805_2012Metric → CP_Radial_D18.0mm_P5.00mm_P7.50mm (15000uF) |
| Footprint | U4 | TO-252-2 → TI_SO-PowerPAD-8_ThermalVias (TPS5430DDA) |
| Fitted / not fitted | C89 | 22u · C_0805_2012Metric: not fitted → fitted |
| Fitted / not fitted | C111 | 15000uF · CP_Radial_D18.0mm_P5.00mm_P7.50mm: fitted → not fitted |
What it did to the board
6 informational changes (no limit to judge against, or improved)
- info Impedance ·
Net-(C122-Pad1)· z0Ohm (F.Cu) - → 87 uses defaultsNet-(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 defaultsNet-(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 defaultsNet-(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 defaultsNet-(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 defaultsNet-(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 defaultsNet-(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.
2026-05-16feat(hw): additional mlcc caps on rectified AC0 high0 medium0 low2 info
removed added parts changed (layout or BOM) · tap a picture for full size
BOM diff
| Change | Refs | What |
|---|---|---|
| Quantity | +C111, +C112, +C113 | 22u · C_0805_2012Metric: qty 5 → 8 |
What it did to the board
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.
2026-03-07chore(hw): add 2 addtl caps on buck VIN, rotate 9V pin header0 high0 medium0 low5 info
removed added parts changed (layout or BOM) · tap a picture for full size
BOM diff
| Change | Refs | What |
|---|---|---|
| Line added | C110 | 330uF · CP_Radial_D16.0mm_P5.00mm_P7.50mm (qty 1) |
| Quantity | +C16 | 10u · C_0603_1608Metric: qty 2 → 3 |
| Value | C7 | 330uF → 22u |
| Footprint | C7 | CP_Radial_D16.0mm_P5.00mm_P7.50mm → C_0805_2012Metric (22u) |
| Fitted / not fitted | C7 | 22u · C_0805_2012Metric: not fitted → fitted |
What it did to the board
2026-02-28fix(hw): reduce lower mounting pillars to 3.2mm0 high0 medium0 low4 info
removed added parts changed (layout or BOM) · tap a picture for full size
BOM diff
| Change | Refs | What |
|---|---|---|
| Value | H2 | MountingHole → MountingHole_Screw |
| Value | H3, H4 | MountingHole → MountingHole_Pillar |
| Footprint | H2 | PET_MountingHole_4mm → MountingHole_4mm (MountingHole_Screw) |
| Footprint | H3, H4 | PET_MountingHole_4mm → MountingHole_3.2mm_M3 (MountingHole_Pillar) |
What it did to the board
2026-02-28cr(hw): use AMS1117-3.3 with 2x 10uF tantalum0 high0 medium0 low5 info
removed added parts changed (layout or BOM) · tap a picture for full size
BOM diff
| Change | Refs | What |
|---|---|---|
| Line added | C108, C109 | 10u 16V · CP_EIA-3216-18_Kemet-A (qty 2) |
| Line removed | R6, R8 | 0 · R_0603_1608Metric (qty 2) |
| Quantity | −C16 | 47u 10V · C_1206_3216Metric: qty 7 → 6 |
| Value | U3 | TLV1117LV33 → AMS1117-3.3 |
What it did to the board
1 informational change (no limit to judge against, or improved)
- info Impedance ·
Net-(C16-Pad2)· z0Ohm (F.Cu) 65.99 → - uses defaultsNet-(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).
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.
- 2023-10-28 Simplified 150v setup (#18)1 medium · 22 info
- 2023-09-01 switched to better gate drivers…1 info
- 2023-07-26 added bootstrap resistors to limit…9 info
- 2023-02-26 optimised via stitching for batttery…2 medium · 11 info
- 2023-02-18 WIP - not functional... yet3 medium · 32 info
- 2023-02-12 changed power switch to surface pads1 medium · 1 info
- 2023-01-30 redesign and increase margins from HV…1 medium · 5 info
- 2023-01-28 ditched solder jumpers, added branding2 medium · 2 info
- 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
removed added parts changed (layout or BOM) · tap a picture for full size
BOM diff
| Change | Refs | What |
|---|---|---|
| Line removed | D7 | SMBJ85A · D_SMB (qty 1) |
| Line removed | D8 | SMCJ85A · D_SMC_Handsoldering (qty 1) |
| Line removed | R3 | 270k · R_0805_2012Metric (qty 2) |
| Line removed | R4 | 11k · R_0603_1608Metric (qty 2) |
| Quantity | −C4 | 3.3nF · C_0603_1608Metric: qty 2 → 1 |
| Quantity | +R70 | 100k · R_0603_1608Metric: qty 3 → 4 |
| Quantity | −R40 | 47k · R_0603_1608Metric: qty 5 → 3 |
| Quantity | +TpOCP1, −TpVS1 | TestPoint · TestPoint_THTPad_D2.0mm_Drill1.0mm: qty 10 → 10 |
| Value | CX11, CX12, CX13, CX14, CX15, CX16, CX17, CX18, CX19, CX20, CX21, CX22 +10 | 4.7uF → 470nF |
| Value | R14 | 270k → 360k |
| Value | R15 | 11k → 8k2 |
| Value | R17 | 8k2 → 22k |
| Value | R38 | 47k → 220k |
What it did to the board
- medium Return path ·
OVERCURRENT· finding.edge-proximity 0 → 3 uses defaultsOVERCURRENT: 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 defaultsNet-(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 defaultsOVERCURRENT: 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 defaultsOVERCURRENT: 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 defaultsVSENSE2: 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 defaultsVSENSE2: 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 defaultsVSENSE2: 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 defaultsNet-(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 defaultsVSENSE: 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 defaultsVSENSE2: net removed; C4 removed; C4 removed from the 3.3nF line (qty 2 -> 1) - edge-proximity findings 5 -> 0.
2023-09-01switched to better gate drivers, reduced gate pulldowns to 10k, fixed bug0 high0 medium0 low1 info
2023-07-26added bootstrap resistors to limit huge current spike through diode.0 high0 medium0 low9 info
removed added parts changed (layout or BOM) · tap a picture for full size
BOM diff
| Change | Refs | What |
|---|---|---|
| Quantity | +R42, +R68, +R69 | 15R · R_0603_1608Metric: qty 18 → 21 |
What it did to the board
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 defaultsNet-(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 defaultsNet-(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 defaultsNet-(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 defaultsPHASE_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.
2023-02-26 optimised via stitching for batttery pads on the right0 high2 medium0 low11 info
removed added parts changed (layout or BOM) · tap a picture for full size
BOM diff
| Change | Refs | What |
|---|---|---|
| Quantity | +JP2, +JP3 | SolderJumper_3_Open · SolderJumper-3_P1.3mm_Open_RoundedPad1.0x1.5mm_NumberLabels: qty 1 → 3 |
| Footprint | QA1, QA2, QA3, QA4, QA5, QA6, QB1, QB2, QB3, QB4, QB5, QB6 +6 | TO-220-3_Horizontal_TabUp → TO220_horizontal_smallgate (CRST030N10N) |
What it did to the board
- medium Return path ·
V3V3· finding.edge-proximity 0 → 8 uses defaultsV3V3: 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 defaultsVSENSE2: 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 defaultsNet-(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 defaultsNet-(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 defaultsNet-(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 defaultsV3V3: 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 defaultsVaux: net removed; JP1 footprint pads changed - Z0 on B.Cu gone (was 53.89 ohm). - info Impedance ·
Vaux· z0Ohm (F.Cu) 53.89 → - uses defaultsVaux: 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 defaultsVBAT: 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 defaultsVSENSE: 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 defaultsVaux: net removed; JP1 footprint pads changed - edge-proximity findings 6 -> 0.
2023-02-18WIP - not functional... yet0 high3 medium0 low32 info
removed added parts changed (layout or BOM) · tap a picture for full size
BOM diff
| Change | Refs | What |
|---|---|---|
| Line removed | J10 | Conn_01x08 · JST_PH_B8B-PH-K_1x08_P2.00mm_Vertical (qty 1) |
| Quantity | −C18 | 100n · C_0603_1608Metric: qty 8 → 7 |
| Quantity | −JP2, −JP3 | SolderJumper_3_Open · SolderJumper-3_P1.3mm_Open_RoundedPad1.0x1.5mm_NumberLabels: qty 3 → 1 |
| Value | J1 | Conn_01x06 → Conn_01x07 |
| Footprint | J1 | JST_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
- medium Return path ·
Net-(J3-Pad2)· finding.edge-proximity 2 → 3 uses defaultsNet-(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 defaultsNet-(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 defaultsVaux: 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 defaultsA_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 defaultsA_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 defaultsA_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 defaultsFET_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 defaultsNet-(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 defaultsNet-(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 defaultsNet-(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 defaultsNet-(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 defaultsNet-(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 defaultsNet-(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 defaultsNet-(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 defaultsNet-(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 defaultsNet-(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 defaultsNet-(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 defaultsNet-(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 defaultsNet-(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 defaultsNet-(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 defaultsNet-(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 defaultsNet-(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 defaultsNet-(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.
2023-02-12changed power switch to surface pads0 high1 medium0 low1 info
removed added parts changed (layout or BOM) · tap a picture for full size
BOM diff
| Change | Refs | What |
|---|---|---|
| Footprint | SW1 | R_Axial_DIN0207_L6.3mm_D2.5mm_P2.54mm_Vertical → R_1206_3216Metric_Pad1.30x1.75mm_HandSolder (Conn_01x02) |
What it did to the board
- medium Return path ·
Net-(C5-Pad1)· finding.edge-proximity 4 → 6 uses defaultsNet-(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).
2023-01-30redesign and increase margins from HV traces to 0.4mm0 high1 medium0 low5 info
removed added parts changed (layout or BOM) · tap a picture for full size
BOM diff
| Change | Refs | What |
|---|---|---|
| Footprint | SW1 | R_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
- medium Return path ·
Net-(C5-Pad1)· finding.edge-proximity 3 → 4 uses defaultsNet-(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 defaultsPHASE_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 defaultsV5V: 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 defaultsV5V: rerouted (3.382 mm new copper) - edge-proximity findings 9 -> 7. - info Return path ·
VSENSE· finding.edge-proximity 6 → 5 uses defaultsVSENSE: rerouted (11.16 mm new copper) - edge-proximity findings 6 -> 5.
2023-01-28ditched solder jumpers, added branding0 high2 medium0 low2 info
removed added parts changed (layout or BOM) · tap a picture for full size
BOM diff
| Change | Refs | What |
|---|---|---|
| Line removed | R37, R39 | 13k · R_0603_1608Metric (qty 2) |
| Quantity | −JP4, −JP5 | SolderJumper_3_Open · SolderJumper-3_P1.3mm_Open_RoundedPad1.0x1.5mm_NumberLabels: qty 5 → 3 |
What it did to the board
- medium Return path ·
VSENSE· finding.edge-proximity 5 → 6 uses defaultsVSENSE: 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 defaultsVSENSE2: rerouted (4.718 mm new copper); pads +R40.2 -JP5.2; JP5 removed - edge-proximity findings 7 -> 8 (a return-path finding appeared).
2022-11-07low loss diodes, some layout enhancemets, some extra lines in the docu0 high0 medium0 low14 info
removed added parts changed (layout or BOM) · tap a picture for full size
BOM diff
| Change | Refs | What |
|---|---|---|
| Value | D1, D2, D3 | SM4007 → US1M |
| Footprint | D1, D2, D3 | D_SOD-123 → D_SMA (US1M) |
What it did to the board
12 informational changes (no limit to judge against, or improved)
- info Impedance ·
A_SHA_V+· zdiffOhm (B.Cu) 121.7 → 150.5 uses defaultsA_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 defaultsA_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 defaultsHIN_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 defaultsHIN_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 defaultsLIN_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 defaultsNet-(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 defaultsNet-(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 defaultsNet-(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 defaultsV12V: 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 defaultsV5V: 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 defaultsV12V: 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 defaultsV5V: rerouted (0 mm new copper); F.Cu width 0.2-1 -> 0.2 mm; pour +11.02 mm2 - edge-proximity findings 11 -> 9.
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.
- A commit lands in the hardware repo.BOMblame is already watching it.
- BOMblame takes its BOM snapshot.Parts added, removed and changed, with the commit's author and message.
- NativeCAD diffs the commit against its parent.One headless command, offline, read straight from git with no checkout.
- 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.
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:
- Impedance is reported without a target, so its rows are informational. Where a board names a copper layer that its own stackup table does not list, impedance on that layer is skipped and the rest still runs.
- Fab and safety pre-checks (IPC-6012 Class 2, UL 796) use a typical prototype-fab profile: they show what would change under that profile, not what a project's real fab would flag. UL 796 matters for mains-rated products only.
- Creepage, DC drop, current capacity and thermal need working voltages and rail currents, so they did not run here. With those supplied, they join the same before → after comparison.
- Commits often mix real changes with tidying (schematic sheet renames show up as net renames). The JSON keeps every change; the cards lead with what moved against a limit.
| Check | Default | Value |
|---|---|---|
| Fab / safety pre-check | fab capability profile | jlcpcb |
| Fab / safety pre-check | drill position tolerance | 0.075 mm |
| Fab / safety pre-check | inner-layer registration | 0.075 mm |
| Fab / safety pre-check | outer-layer registration | 0.05 mm |
| Fab / safety pre-check | IPC-6012 class | 2 |
| Fab / safety pre-check | max operating temperature | 105 C |
| Impedance | solder mask permittivity | 3.8 |
| Return path | effective permittivity (stitching distance) | 4 |
| Return path | signal edge rise time | 1 ns |
More demos
All demos →A jet engine, solved: compressible CFD, chemistry and a full start-up
Compressible CFD, combustion chemistry and a full start-up in one loop, every number traced to its run.
1,098.5 K vs 1,100 K target Transaxle checksThe checks your checker forgets, run on a car transaxle
Tolerance stacks and a full fastener audit catch a bearing preload problem as drawn, then prove the fix.
175 parts · 30 fasteners A320neo airflowA320neo airflow, simulated on one gaming GPU
A large-eddy simulation of the vortices around our airliner on approach, solved on one gaming graphics card.
6.6 min per case on one GPU Drawings to STEPManufacturing drawings in, STEP out, checked against the original
Real manufacturing drawings become exact 3D models, each matched against the official model.
6 of 6 NIST parts matchedBuild your own part with NativeCAD
Free for education and makers with a registered key · $200 per seat per year · Kernel SDK for products.





















































