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
153 lines
5.1 KiB
Markdown
153 lines
5.1 KiB
Markdown
# 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
|
||
|
||
1. Mount OLED module with M2 standoffs or double-sided tape
|
||
2. Jacks mount through panel, secured with nut
|
||
3. Button may need extension shaft or cap
|
||
4. LED can use light pipe for front visibility
|