Skip to content

Manager BOM: fix ENC1, F1 and BZ1 part numbers - #10

Merged
udaravima merged 2 commits into
developmentfrom
claude/project-thread-s19qi4
Sep 27, 2026
Merged

udaravima merged 2 commits into
developmentfrom
claude/project-thread-s19qi4

Conversation

@udaravima

@udaravima udaravima commented Sep 27, 2026 •

Copy link
Copy Markdown
Owner

Requested by Udara Vimarsha · project thread

Before: three manager BOM lines would order the wrong part. ENC1's LCSC number (C2831776) is a 100 µF/50 V electrolytic capacitor. F1's number (C3207114) is a clip for 6.35 mm tube fuses, which doesn't fit the board's direct-solder mini-blade land. BZ1 (MLT-8530) is rated 2.5–4.5 V but runs from 5V0.

After: each line now names a part that fits the existing land, so the layout doesn't change.

Ref New part LCSC Why it fits
ENC1 Alps EC11E18244A5 C255515 EC11E with push switch; the vendor land (A/B/C, D/E switch, 2 lugs) matches RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mm
F1 Littelfuse 0297002.WXNV, 2 A MINI blade C151091 the land is Fuse_Blade_Mini_directSolder, so the fuse's own blades solder in with no holder
BZ1 Yuexin YX-SMD8530P C781886 rated 2–5 V; its EasyEDA land is identical to the MLT-8530's, with pad 1 (+) in the same corner

SOURCING.md is updated to match. The Phase-1 F1 note got the same correction in #9, so the merge from development keeps #9's wording.

How: I edited hardware/common/lcsc_parts.py and ran python3 common/bom.py, which rewrote the hidden LCSC/MPN/Manufacturer fields in the manager schematics and regenerated the BOM CSVs. bom.py --check passes. Schematic Value fields are unchanged, so BZ1 still reads "MLT-8530" on the board. I checked stock and pads against the JLCPCB and EasyEDA catalogues on 2026-09-27.

Deferred (owner: "leave the big components"): these need land or layout changes and are not in this PR.

  • L2: 33 µH/1.2 A on a 1210 land. No 33 µH part that size handles more than about 0.57 A, so it needs a larger land.
  • J3: the USB-C part doesn't match the USB4105 land (existing CHECK).
  • Backplane C2: the 470 µF capacitor needs an SMD part to suit the 16×17.5 land (existing note).

I also compared every footprint on the manager board and the backplane against its schematic field and library copy: all 504 pads match, so there is no stale footprint like the one found on Phase-1.

🤖 Generated with Claude Code

https://claude.ai/code/session_01Ekhw9jYnrfxihP7yvxax5H

- ENC1: C2831776 was a 100 uF/50 V electrolytic, not an encoder. Now Alps
  EC11E18244A5 (C255515), the EC11E with push switch the footprint is for.
- F1: C3207114 was a 6.35 mm cylindrical fuse clip. The land is a
  direct-solder MINI blade, so F1 is now the 2 A fuse itself, Littelfuse
  0297002.WXNV (C151091). The Phase-1 F1 note is corrected the same way.
- BZ1: MLT-8530 is rated 2.5-4.5 V but runs from 5V0. Now YX-SMD8530P
  (C781886), rated 2-5 V, with the same vendor land and pad-1 (+) corner.

Schematic LCSC/MPN fields and BOM CSVs regenerated with common/bom.py.
No footprint or layout change.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Ekhw9jYnrfxihP7yvxax5H
@udaravima udaravima self-assigned this Sep 27, 2026
@udaravima
udaravima marked this pull request as ready for review September 27, 2026 15:55
Conflict: the Phase-1 F1 BOM note. PR #9 made the same correction in
its own wording, so this keeps development's text. The manager rows
are unchanged; BOMs regenerated and bom.py --check passes.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Ekhw9jYnrfxihP7yvxax5H
@udaravima
udaravima merged commit 12f77b6 into development Sep 27, 2026
3 checks passed
@udaravima
udaravima deleted the claude/project-thread-s19qi4 branch September 29, 2026 03:38
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants