Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
37 commits
Select commit Hold shift + click to select a range
ae4c253
PCB phase 1: footprints from schematic, JLC04161H-7628 4-layer stacku…
Oct 24, 2026
c0eae65
docs: regenerate schematic PDF, netlist, SVGs, ERC report [skip ci]
github-actions[bot] Oct 24, 2026
8a7c403
Merge rev-a-schematic (taller tact switches)
Oct 24, 2026
1111ce8
Merge rev-a-schematic (plated GND mounting holes)
Oct 24, 2026
a219e62
Merge rev-a-schematic (RF fence)
Oct 24, 2026
6d64f39
Merge rev-a-schematic
Oct 24, 2026
71c3621
Layout rev 2: USB-C + SMAs on top edge, RF block under SH1 fence, 11 …
Oct 24, 2026
403dac1
Merge CI docs regen
Oct 24, 2026
e72c230
docs: regenerate after merge
Oct 24, 2026
ea3db73
Layout: buttons back in a row under OLED (OLED moved up), Si5351 deco…
Oct 24, 2026
037dd12
Layout: straight-line LPF per channel (in-select -> 3-section Cauer l…
Oct 24, 2026
7fa8030
Merge rev-a-schematic (bypass split)
Oct 24, 2026
51cd370
Layout: SMA-end bypass jumpers JP105/JP125/JP145 at top of each guard…
Oct 24, 2026
61c0312
docs: regenerate schematic PDF, netlist, SVGs, ERC report [skip ci]
github-actions[bot] Oct 24, 2026
232b10e
Route RF: CLK0-2 0.35 mm CPWG (gap 0.20) through series R, DC block, …
Oct 24, 2026
a8f3f2f
merge
Oct 24, 2026
dc3c7d4
PCB: re-place MCU area (U4 rot 0, passives by pin side); freerouted p…
Oct 24, 2026
6ebaa7b
PCB: route power nets (USB VBUS, LDOs, +5V/+3V3 rails) via freeroutin…
Oct 24, 2026
e8eba34
PCB: route digital nets (CP2102N, ATtiny, OLED SPI, buttons/encoder, …
Oct 24, 2026
194af19
Sync schematic from rev-a-schematic (24008ef): C26/C27/C28 U2 decoupl…
Oct 24, 2026
79da660
Sync schematic from rev-a-schematic (a9b48d3): soft-button nets BTN_S…
Oct 24, 2026
90bfc6a
docs: regenerate schematic PDF, netlist, SVGs, ERC report [skip ci]
github-actions[bot] Oct 24, 2026
e2b2257
WIP: partial PCB review fixes (interrupted pass)
Oct 24, 2026
2dfc1a9
docs: regenerate schematic PDF, netlist, SVGs, ERC report [skip ci]
github-actions[bot] Oct 24, 2026
2d1d787
PCB: C27 10u/C28 100n at FB1 output (+3V3_CLK), reroute +3V3_CLK FB1-…
Oct 24, 2026
ce56520
PCB: connect CP_VBUS_SENSE (U3.8) via B.Cu hop, tighten CP_RST escape…
Oct 24, 2026
2a4bd1f
DRC: enforce 0.20 mm CPWG gap RF50<->GND pour (verified 68/68 RF trac…
Oct 24, 2026
76f7404
PCB: GND stitching - 18 vias (0.5/0.25) flanking each SMA launch cuto…
Oct 24, 2026
76aa87d
PCB silk nits: C4 0.3 mm off U2 (no silk overlap), C27/C28 mirrored w…
Oct 24, 2026
2d8e43b
tools/pcbgen: sync current layout scripts from build (gen_pcb placeme…
Oct 24, 2026
cd4552e
3D: simple open-top RF fence/can model for SH1 (42x33.5x3 mm, 0.25 mm…
Oct 24, 2026
fb793ca
Silkscreen: J2/J3/J4 refs on F.Silk under CLK0/1/2 labels, consistent…
Oct 24, 2026
b32e434
Test points TP1-TP8 (GND x2, +5V, +3V3D, +3V3_CLK, +3V3_OLED, I2C_SCL…
Oct 25, 2026
f3ae34a
Basic-part swaps: C11/C12 C1705->C19666 (CL10A475KO8NNNC 16V), R1/R2 …
Oct 25, 2026
9a37593
Fix annotation errors: duplicate GND power refs #PWR900-903 in power_…
Oct 25, 2026
f8e9634
R9: C110776 (YAGEO RT0603BRD071KL 0.1%) -> Basic C21190 (UNI-ROYAL 06…
Oct 25, 2026
86c6077
Merge master into pcb-layout to bring PR #3 up to date; only generate…
Oct 25, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
21 changes: 21 additions & 0 deletions PCB/Si5351AVFO.kicad_dru
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
(version 1)
# Si5351 (U2) decoupling and CLK series parts are deliberately placed inside U2's courtyard
# margin so VDD/VDDO caps touch their pins and the 0402 series Rs sit within ~1 mm of CLK0/1/2.
(rule "U2 tight decoupling"
(condition "A.Reference == 'U2' && (B.Reference == 'C4' || B.Reference == 'C26' || B.Reference == 'R100' || B.Reference == 'R120' || B.Reference == 'R140')")
(constraint courtyard_clearance (min -2mm)))
(rule "CLK1 series R to DC block"
(condition "A.Reference == 'R120' && B.Reference == 'C120'")
(constraint courtyard_clearance (min -1mm)))
# USB-C receptacle (J1) footprint: GND pads A1/B12, B1/A12 sit 0.18 mm from the locating NPTHs by design
(rule "J1 footprint-internal hole clearance"
(condition "A.memberOfFootprint('J1') && B.memberOfFootprint('J1')")
(constraint hole_clearance (min 0.15mm)))
# J1 shield tabs: solid to the GND pour
(rule "J1 shield solid"
(condition "A.memberOfFootprint('J1') && A.Pad_Type == 'Through-hole'")
(constraint zone_connection solid))
# CPWG: 0.20 mm gap from every RF50 track/pad to the coplanar GND pour (JLC calc: 0.31/0.20 = 50 ohm)
(rule "RF50 CPWG gap to GND pour"
(condition "A.NetClass == 'RF50' && B.Type == 'Zone' && B.Net == 'GND'")
(constraint clearance (min 0.2mm)))
Loading
Loading