1ae49dc1bb
- 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
5.1 KiB
5.1 KiB
SN-L00 Panel Specification
Eurorack 8HP Panel Dimensions
| Parameter | Value | Notes |
|---|---|---|
| Width | 40.30mm | 8 × 5.08mm (8HP) |
| Height | 128.50mm | 3U standard |
| Thickness | 1.5-2.0mm | Aluminum or PCB |
| Corner radius | 0mm | Square corners |
Mounting Holes
Eurorack standard mounting rail positions:
| Hole | X | Y | Diameter | Notes |
|---|---|---|---|---|
| Top Left | 7.5mm | 3.0mm | 3.2mm | Horizontal slot optional |
| Top Right | 32.8mm | 3.0mm | 3.2mm | Horizontal slot optional |
| Bottom Left | 7.5mm | 125.5mm | 3.2mm | Horizontal slot optional |
| Bottom Right | 32.8mm | 125.5mm | 3.2mm | Horizontal slot optional |
Note: Slots (elongated holes) of 3.2mm × 4mm allow for rail tolerance.
Component Holes
| Component | X | Y | Diameter | Notes |
|---|---|---|---|---|
| OLED cutout | 20.15mm | 25.0mm | 28×12mm rect | Rectangular window |
| Button | 20.15mm | 50.0mm | 7.0mm | For 6mm tactile + cap |
| LED (status) | 32.0mm | 50.0mm | 3.0mm | For 3mm LED or light pipe |
| Jack RETURN | 10.0mm | 95.0mm | 6.0mm | Thonkiconn PJ398SM |
| Jack TRIG | 30.0mm | 95.0mm | 6.0mm | Thonkiconn PJ398SM |
Panel Layout Drawing
←─────── 40.30mm ───────→
┌───────────────────────────┐ ─┬─ 0.00mm
│ ○ ○ │ │ 3.00mm (mounting holes)
│ │ │
│ SubModular │ │ 12.00mm
│ │ │
│ ┌─────────────────┐ │ │
│ │ │ │ │
│ │ OLED │ │ │ 19-31mm (display window)
│ │ DISPLAY │ │ │
│ │ │ │ │
│ └─────────────────┘ │ │
│ │ │
│ SN-L00 │ │ 42.00mm
│ │ │
│ ◯ • │ │ 50.00mm (button + LED)
│ BTN PWR │ │
│ │ │
│ │ │
│ │ │
│ ┌───┐ ┌───┐ │ │
│ │ │ │ │ │ │
│ │ ○ │ │ ○ │ │ │ 95.00mm (jacks)
│ │ │ │ │ │ │
│ └───┘ └───┘ │ │
│ RETURN TRIG │ │ 105.00mm (labels)
│ │ │
│ LATENCY TESTER │ │ 115.00mm
│ │ │
│ ○ ○ │ │ 125.50mm (mounting holes)
└───────────────────────────┘ ─┴─ 128.50mm
OLED Display Window
The 0.91" 128×32 OLED module dimensions:
| Parameter | Value |
|---|---|
| Module size | ~38 × 12mm |
| Active area | ~22 × 6mm |
| Mounting | Pin header on edge |
Panel cutout: 28mm × 10mm rectangle, centered at (20.15, 25.0)
Alternatively, a slightly larger window (30 × 12mm) gives tolerance for module alignment.
Material Options
Option A: Aluminum (Professional)
- Material: 1.5mm aluminum 5052-H32
- Finish: Brushed, anodized black
- Printing: Laser engraved or UV printed
- Cost: ~€10-15/panel (qty 5)
Option B: PCB Panel (DIY-friendly)
- Material: 1.6mm FR4
- Finish: Black soldermask, ENIG
- Printing: Silkscreen white
- Cost: ~€2-5/panel (qty 5 from PCBWay)
Option C: Acrylic (Budget)
- Material: 3mm black acrylic
- Finish: Laser cut
- Printing: Engraved or adhesive labels
- Cost: ~€3-5/panel
PCB Panel Design
If using a PCB as the panel:
Front copper: None (for clean look) or decorative pattern
Back copper: Optional ground plane
Silkscreen: All text and graphics
Soldermask: Black (or custom color)
Graphics & Text
Suggested Layout
| Element | Position | Size | Font |
|---|---|---|---|
| "SubModular" | Top center, Y=12mm | 2.5mm | Bold sans-serif |
| "SN-L00" | Above button, Y=42mm | 3.0mm | Bold |
| "RETURN" | Below left jack, Y=105mm | 2.0mm | Regular |
| "TRIG" | Below right jack, Y=105mm | 2.0mm | Regular |
| "LATENCY TESTER" | Bottom, Y=115mm | 1.5mm | Light |
Hole Tolerances
| Hole Type | Nominal | Tolerance |
|---|---|---|
| Mounting | 3.2mm | +0.1/-0.0 |
| Jack | 6.0mm | +0.1/-0.0 |
| Button | 7.0mm | +0.2/-0.0 |
| LED | 3.0mm | +0.1/-0.0 |
Files
- PANEL_SPEC.md - This file
- SN-L00_panel.svg - Vector graphic for manufacturing
- SN-L00_panel.kicad_pcb - PCB panel (if using FR4)
Assembly
- Mount OLED module with M2 standoffs or double-sided tape
- Jacks mount through panel, secured with nut
- Button may need extension shaft or cap
- LED can use light pipe for front visibility