From 5d950fd3a757ae32074d88fb48948c8072b1a136 Mon Sep 17 00:00:00 2001 From: Florian Berthold Date: Fri, 23 Jan 2026 19:04:50 +0100 Subject: [PATCH] Add project status doc - ready for prototype order --- docs/PROJECT_STATUS.md | 94 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 94 insertions(+) create mode 100644 docs/PROJECT_STATUS.md diff --git a/docs/PROJECT_STATUS.md b/docs/PROJECT_STATUS.md new file mode 100644 index 0000000..250eb25 --- /dev/null +++ b/docs/PROJECT_STATUS.md @@ -0,0 +1,94 @@ +# SN-L00 Project Status + +**Last Updated**: 2026-01-23 + +## Current State: Ready for Prototype Order + +### Completed + +- [x] Schematic design (KiCad 9) +- [x] PCB layout 8HP (40×100mm) +- [x] Automated routing pipeline (`python3 scripts/autoroute.py`) +- [x] Panel design aligned with PCB +- [x] M3 standoff mounting system +- [x] Gerber files generated +- [x] Firmware source code + +### Manufacturing Files + +| File | Description | +|------|-------------| +| `hardware/kicad/SN-L00-gerbers.zip` | Upload to PCB fab (JLCPCB/PCBWay) | +| `hardware/kicad/gerbers/SN-L00-pos.csv` | Pick and place file | +| `hardware/panel/SN-L00_panel.svg` | Panel for laser cutting | +| `hardware/BOM.md` | Bill of materials with LCSC parts | + +### DRC Status + +- **0 unconnected pads** ✓ +- 6 courtyard overlaps (cosmetic - acceptable) +- 1 edge clearance warning (manufacturable) + +### Next Steps + +1. **Order PCBs** + - Upload `SN-L00-gerbers.zip` to JLCPCB or PCBWay + - Specs: 2-layer, 40×100mm, 1.6mm, HASL, green/black solder mask + - Qty: 5-10 for prototyping + +2. **Order Panel** + - Option A: PCB panel (order as PCB, black soldermask) + - Option B: Laser cut aluminum (use SVG) + - Option C: Laser cut acrylic + +3. **Order Components** + - See `hardware/BOM.md` for LCSC part numbers + - Hand-solder: RP2040-Zero module, OLED module + +4. **Build Firmware** + ```bash + cd firmware + mkdir build && cd build + cmake .. && make + ``` + Flash `sn_l00.uf2` via USB bootloader + +5. **Assembly** + - SMD assembly (or hand solder SMD parts) + - Solder through-hole: jacks, button, headers + - Mount PCB to panel with M3×10mm standoffs + - Connect OLED module + +6. **Testing** + - Power on test (check 3.3V rail) + - OLED display test + - Latency measurement validation + +### Hardware Required for Assembly + +| Item | Qty | Notes | +|------|-----|-------| +| M3×10mm standoff | 4 | Hex, male-female | +| M3×6mm screw | 4 | Pan head | +| M3 nut | 4 | For panel side | +| RP2040-Zero | 1 | Waveshare module | +| OLED 128×32 | 1 | 0.91" I2C module | + +### Repository + +- **Git**: https://git.sub-net.at/submodular/SN-L00 +- **Org**: https://git.sub-net.at/submodular + +### Quick Commands + +```bash +# Regenerate PCB routing +cd hardware/kicad +python3 scripts/autoroute.py + +# Regenerate Gerbers +./scripts/export_gerbers.sh + +# Build firmware +cd firmware && mkdir -p build && cd build && cmake .. && make +```