This commit is contained in:
2026-01-06 02:07:54 +02:00
parent cf6e6e3baf
commit 473c4d11a7
24 changed files with 14118 additions and 2660 deletions

271
Midea_ESP/VIA_SIZE_GUIDE.md Normal file
View File

@@ -0,0 +1,271 @@
# Via Size Guide for Power Traces
**Date:** 2025-12-28
**For:** 1mm power trace carrying 512mA (3.3V)
---
## Quick Answer
**For a 1mm power trace:**
- **Recommended via diameter:** **0.8mm**
- **Drill size:** 0.4mm
- **Alternative:** 0.6mm via (minimum) or use 2× vias in parallel
---
## Current Requirements
- **3.3V power trace:** 1mm width
- **Current:** 512mA peak (ESP32 + LEDs)
- **Application:** Power distribution via
---
## Via Current Capacity
### IPC-2221 Standard (Plated Through-Hole Vias)
| Via Diameter | Drill Size | Current Capacity (1oz) | Notes |
|--------------|------------|------------------------|-------|
| 0.2mm (8mil) | 0.1mm | ~200mA | Too small for power |
| 0.3mm (12mil) | 0.15mm | ~300mA | Too small for power |
| 0.4mm (16mil) | 0.2mm | ~400mA | Minimum for 512mA |
| **0.5mm (20mil)** | **0.25mm** | **~500mA** | **Minimum acceptable** |
| **0.6mm (24mil)** | **0.3mm** | **~600mA** | **Good choice** |
| **0.8mm (31mil)** | **0.4mm** | **~800mA** | **Recommended** |
| 1.0mm (39mil) | 0.5mm | ~1000mA | Excellent, if space allows |
---
## Recommended Via Specifications
### Option 1: Single Large Via (Recommended)
```
Via diameter: 0.8mm (31mil)
Drill size: 0.4mm (16mil)
Annular ring: 0.2mm (8mil) minimum
Plating: Standard (1oz copper)
Current: ~800mA capacity (56% margin)
```
**Pros:**
- Single via, easy to place
- Good current capacity with margin
- Standard size, widely available
**Cons:**
- Slightly larger than minimum
### Option 2: Multiple Smaller Vias (Best Practice)
```
Via diameter: 0.6mm (24mil) × 2
Drill size: 0.3mm (12mil) each
Annular ring: 0.15mm (6mil) minimum
Total capacity: ~1200mA (2× 600mA)
```
**Pros:**
- Lower resistance (parallel connection)
- Better thermal performance
- Redundancy if one via fails
- Can use smaller individual vias
**Cons:**
- Requires more board space
- More complex routing
### Option 3: Minimum Size (Not Recommended)
```
Via diameter: 0.5mm (20mil)
Drill size: 0.25mm (10mil)
Current: ~500mA capacity (just enough)
```
**Pros:**
- Smallest acceptable size
- Saves board space
**Cons:**
- No safety margin
- Higher resistance
- Not recommended for power
---
## Via Size vs Trace Width
### General Rule
**For power traces:**
- **Via diameter ≥ trace width** (preferred)
- **Via diameter ≥ 0.8× trace width** (minimum)
**For your 1mm trace:**
- **Minimum via:** 0.8mm diameter
- **Recommended via:** 0.8mm - 1.0mm diameter
- **Best practice:** 0.8mm via or 2× 0.6mm vias
### Why Via Should Match or Exceed Trace Width?
1. **Current continuity:** Via should handle same current as trace
2. **Resistance:** Larger via = lower resistance
3. **Thermal:** Better heat dissipation
4. **Reliability:** Less stress on via plating
---
## Manufacturing Considerations
### Standard Via Sizes
**Commonly available from PCB manufacturers:**
| Size | Availability | Cost |
|------|--------------|------|
| 0.2mm | Standard | Standard |
| 0.3mm | Standard | Standard |
| 0.5mm | Standard | Standard |
| 0.6mm | Standard | Standard |
| 0.8mm | Standard | Standard |
| 1.0mm | Standard | Standard |
**Note:** Most manufacturers support 0.2mm - 1.0mm via sizes without extra cost.
### Minimum Requirements
- **Minimum via diameter:** 0.2mm (most manufacturers)
- **Minimum drill size:** 0.1mm (laser drilling)
- **Minimum annular ring:** 0.1mm (manufacturing tolerance)
---
## KiCad Via Setup
### Setting Up Power Vias in KiCad
1. **Via Settings:**
- Go to: `File → Board Setup → Design Rules → Sizes`
- Set default via size:
- **Diameter:** 0.8mm
- **Drill:** 0.4mm
2. **Net Class Settings:**
- Go to: `File → Board Setup → Design Rules → Net Classes`
- For `Power_3V3` class:
- **Via diameter:** 0.8mm
- **Via drill:** 0.4mm
3. **Routing:**
- When routing power traces, KiCad will use the via size from net class
- You can also manually set via size when placing vias
### Creating Custom Via Sizes
1. **Via Properties:**
- Right-click via → Properties
- Set custom diameter and drill size
- Save as template if needed
---
## Best Practices
### For Power Distribution
1. **Use multiple vias:**
- 2-3 vias in parallel for main power rails
- Reduces resistance and improves reliability
2. **Via placement:**
- Place vias close to component pads
- Use vias at layer transitions
- Avoid vias in high-frequency signal paths
3. **Via spacing:**
- Minimum spacing: 2× via diameter
- For power: Can be closer if needed
4. **Thermal vias:**
- Consider thermal vias for heat dissipation
- Especially near power components (regulator, ESP32)
### Example: Power Via Configuration
```
Main 3.3V rail (1mm trace):
┌─────────────────┐
│ 1mm trace │
│ │ │
│ ▼ │
│ [0.8mm via] │ ← Single via
│ │ │
│ 1mm trace │
└─────────────────┘
Or better:
┌─────────────────┐
│ 1mm trace │
│ │ │
│ [0.6mm] [0.6mm]│ ← Two vias in parallel
│ │ │
│ 1mm trace │
└─────────────────┘
```
---
## Current Capacity Verification
### Single 0.8mm Via
- **Capacity:** ~800mA
- **Required:** 512mA
- **Margin:** 56% (excellent)
### Two 0.6mm Vias in Parallel
- **Capacity:** ~1200mA (2× 600mA)
- **Required:** 512mA
- **Margin:** 134% (excellent)
- **Resistance:** Half of single via
---
## Summary
### Recommended Via for 1mm Power Trace
| Parameter | Value | Notes |
|-----------|-------|-------|
| **Via diameter** | **0.8mm** | Recommended |
| **Drill size** | **0.4mm** | Standard |
| **Annular ring** | **0.2mm** | Minimum |
| **Current capacity** | **~800mA** | 56% margin |
| **Alternative** | **2× 0.6mm** | Best practice |
### Quick Reference
- **1mm trace → 0.8mm via** (recommended)
- **1mm trace → 2× 0.6mm vias** (best practice)
- **Minimum:** 0.5mm via (not recommended, no margin)
---
## Design Checklist
- [ ] Via diameter: **0.8mm** (or 2× 0.6mm)
- [ ] Drill size: **0.4mm** (for 0.8mm via)
- [ ] Annular ring: **0.2mm minimum**
- [ ] Multiple vias: Consider 2-3 vias for main power rails
- [ ] Via placement: Close to component pads
- [ ] Manufacturing: Verify with PCB manufacturer
---
*Guide created: 2025-12-28*