# /kicad/libraries

Custom KiCad libraries for your project.

## Directory Structure

- `symbols/` - Custom schematic symbols (`.kicad_sym` files)
- `footprints/` - Custom footprints (`.pretty` directories)
- `3dmodels/` - Custom 3D models (`.step`, `.wrl` files)

## Usage Guidelines

### Symbols (`symbols/`)
- Store custom schematic symbols as `.kicad_sym` files
- Use descriptive names (e.g., `MyProject_MCU.kicad_sym`)
- Include symbol properties and documentation

### Footprints (`footprints/`)
- Each footprint library is a `.pretty` directory
- Store related footprints together (e.g., `MyProject_Connectors.pretty/`)
- Include courtyard and fabrication layers

### 3D Models (`3dmodels/`)
- Store STEP files (`.step`) for mechanical accuracy
- Store VRML files (`.wrl`) for KiCad 3D viewer compatibility
- Use consistent naming with footprints

## Library Configuration

1. In KiCad, go to **Preferences → Manage Symbol Libraries**
2. Add your custom symbol libraries from `symbols/`
3. Go to **Preferences → Manage Footprint Libraries**
4. Add your custom footprint libraries from `footprints/`
5. Configure 3D model paths to point to `3dmodels/`

## Best Practices

- Use relative paths in your project settings
- Document custom components in `/hardware/datasheets/`
- Version control all custom libraries
- Follow KiCad naming conventions
