13 Commits

Author SHA1 Message Date
florian.berthold d43c7976ad Add panel-to-PCB mounting system with M3 standoffs
Panel alignment:
- PCB offset 10mm from panel top
- Component holes aligned: OLED@25mm, jacks@45mm, button@58mm
- 4x M3 standoff holes at corners (5,5), (35,5), (5,75), (35,75)

Updates:
- Panel SVG and spec aligned with PCB layout
- Mounting holes added to PCB (Edge.Cuts layer)
- Regenerated Gerbers with mounting holes
- Updated autoroute.py to add mounting holes automatically

DRC: 0 unconnected, 7 cosmetic errors (courtyard overlaps)
2026-01-23 08:15:25 +01:00
florian.berthold ccb833fdc3 Add Gerber manufacturing files and export script
Generated files:
- gerbers/: All Gerber layers, drill files, pick-and-place CSV
- SN-L00-gerbers.zip: Ready for upload to PCB fab
- scripts/export_gerbers.sh: Regenerate with one command

Layers: F.Cu, B.Cu, F/B.Paste, F/B.Silkscreen, F/B.Mask, Edge.Cuts
2026-01-23 08:02:47 +01:00
florian.berthold 1ae49dc1bb Add 8HP layout with fully automated routing pipeline
- Update PCB to 8HP format (40x100mm) with v2 component placement
- Add automated routing scripts (autoroute.py runs full pipeline headlessly)
- Update panel spec and SVG for 8HP dimensions
- Board routes in <1 second with 0 unconnected pads

Scripts:
- autoroute.py: Full CLI pipeline (place → export → route → import → DRC)
- autoroute_full.py: Same pipeline for KiCad scripting console
- place_8hp.py: Component placement only
- route.sh/freeroute.sh: Routing helpers
2026-01-23 07:59:50 +01:00
florian.berthold cd337b8718 Add Freerouting autoroute script
- autoroute.sh: Downloads and runs Freerouting in batch mode
- Updated README with complete PCB layout workflow
- Script handles DSN→SES conversion automatically

Usage: Export DSN from KiCad, run ./autoroute.sh, import SES
2026-01-23 05:41:09 +01:00
florian.berthold a8e63aa45c Fix PCB file format and add placement script
- Fixed KiCad 8 PCB file format (text rotation syntax)
- PCB now loads correctly with board outline and labels
- Added Python placement script for KiCad scripting console
- Updated PCB_LAYOUT.md with quick start instructions

Next step: Open in KiCad, run Update PCB from Schematic,
then use Freerouting or manual routing to complete traces.
2026-01-23 05:36:14 +01:00
florian.berthold c625b426b8 Complete PCB layout with all footprints placed
- All 22 components placed at specified coordinates
- Net assignments for power, I2C, trigger, and return signals
- Power section (D1, U1, C1-C3) on back layer
- Ground zones on both copper layers
- Silkscreen labels for jacks and branding
- Gerber output configured to manufacturing/gerbers/
2026-01-23 05:26:51 +01:00
florian.berthold 404599e00c Complete KiCad schematic with full wiring
Schematic now includes:
- All 22 components placed with proper symbols
- Complete power section: J1 → D1 → U1 → +3.3V rail
- Power LED circuit (R2 + D2)
- RP2040-Zero module with power and signal connections
- OLED module with I2C wiring (SDA/SCL)
- Trigger output: GP2 → U2 (74LVC1G17) → R3 → J2
- Return input: J3 → R4 → R5/R6 divider → D3/D4 clamps → U3 → GP3
- Button: +3.3V → R1 → SW1 → GND
- Decoupling caps C4, C5 for U2, U3
- All power symbols and ground connections
- Net labels for inter-section connections

Embedded lib_symbols for standalone schematic use.
2026-01-23 05:22:56 +01:00
florian.berthold 7fa797cf1d Add PCBWay manufacturing files
- BOM_PCBWay.csv: LCSC part numbers for assembly
- CPL_PCBWay.csv: Component placement coordinates (template)
- README with PCB specs, order checklist, cost estimate
- gerbers/ directory for exported Gerber files

Updated .gitignore to track manufacturing templates.
2026-01-23 04:10:15 +01:00
florian.berthold 36a732f767 Add custom KiCad libraries for RP2040-Zero and OLED
Symbol library (SN-L00.lib/):
- RP2040-Zero: 18-pin module symbol with all GPIO labels
- OLED_128x32_I2C: 4-pin I2C display symbol

Footprint library (SN-L00.pretty/):
- RP2040-Zero: 2x9 through-hole, 15.24mm spacing, with pin labels
- OLED_128x32_I2C: 38x12mm module outline, 4-pin header

Auto-loading via fp-lib-table and sym-lib-table.
2026-01-23 03:59:48 +01:00
florian.berthold c4e1a43dfa Add PCB layout and panel design
PCB:
- 28x100mm 2-layer board outline
- Mounting holes for M3 screws
- Component placement guide with coordinates
- Routing guidelines and design rules

Panel:
- 6HP (30x128.5mm) Eurorack panel specification
- SVG design with hole positions
- Supports aluminum, PCB, or acrylic manufacturing

Updated main README with full project documentation.
2026-01-23 03:40:00 +01:00
florian.berthold f100eb23bf Add KiCad schematic and updated BOM
Schematic includes:
- Power section: SS14 reverse protection, AMS1117-3.3 LDO
- RP2040-Zero and OLED module headers
- Trigger output: 74LVC1G17 Schmitt buffer
- Return input: voltage divider, BAT54 clamps, MCP6001 buffer
- Button with pull-up, power LED

BOM updated with correct parts and LCSC numbers.
ASCII schematic reference in hardware/kicad/README.md.
2026-01-23 03:30:30 +01:00
florian.berthold d103b2732c Add BOM and design documentation
- BOM with LCSC part numbers for PCBWay assembly
- Hand-solder module sources (RP2040-Zero, OLED)
- Design doc with block diagram, specs, GPIO pinout
- Panel layout concept for 6 HP
2026-01-23 02:49:30 +01:00
florian.berthold 30f0241af6 Initial project structure
Set up directories for KiCad hardware, firmware, and documentation.
Added .gitignore for KiCad and build artifacts.
2026-01-23 01:31:00 +01:00