# /mechanical/cad

Editable CAD models and assemblies for all mechanical components.

## Purpose
This directory contains the source CAD files for all mechanical components and sub-assemblies in the project. These are the master files used for design, modification, and manufacturing preparation.

## Organization by Sub-Assembly
Organize CAD files by functional sub-assemblies:

```
cad/
├── main-assembly/              # Complete system assembly
│   ├── system-assembly.sldasm
│   ├── system-layout.dwg
│   └── assembly-bom.xlsx
├── pcb-mount/                  # PCB mounting and support
│   ├── pcb-bracket.sldprt
│   ├── standoffs.sldprt
│   └── mounting-plate.sldprt
├── sensor-housing/             # Sensor enclosures and protection
│   ├── sensor-mount.sldprt
│   ├── protective-cover.sldprt
│   └── cable-gland.sldprt
├── connector-panel/            # External interfaces
│   ├── front-panel.sldprt
│   ├── connector-cutouts.dxf
│   └── panel-assembly.sldasm
├── cooling/                    # Thermal management
│   ├── heat-sink.sldprt
│   ├── fan-mount.sldprt
│   └── thermal-interface.sldprt
└── fasteners/                  # Custom hardware
    ├── custom-screws.sldprt
    ├── spacers.sldprt
    └── washers.sldprt
```

## File Types
- **Part Files**: Individual components (.sldprt, .prt, .ipt)
- **Assembly Files**: Multi-part assemblies (.sldasm, .asm, .iam)
- **Drawing Files**: 2D technical drawings (.slddrw, .dwg, .idw)
- **Neutral Formats**: STEP, IGES for cross-platform compatibility

## CAD Standards
- **Units**: Use consistent units (preferably metric)
- **Materials**: Assign appropriate materials to all parts
- **Properties**: Include mass, volume, and center of gravity
- **Features**: Use parametric modeling with design intent
- **Configurations**: Use configurations for part variations

## File Naming Convention
- Use descriptive, consistent naming
- Include version numbers for major revisions
- Examples:
  - `PCB-Mount-Bracket_v2.1.sldprt`
  - `Main-Housing-Assembly_v1.3.sldasm`
  - `Connector-Panel-Front_Rev-C.sldprt`

## Design Documentation
- Include design intent in feature names
- Document critical dimensions and tolerances
- Specify manufacturing processes and materials
- Include assembly notes and special requirements
- Reference related electrical and thermal requirements

## Version Control
- Commit CAD files with descriptive messages
- Tag major design milestones
- Include PDF drawings with CAD file commits
- Document design changes in commit messages
- Use branching for experimental design variations

## Manufacturing Preparation
- Generate STEP files for manufacturing
- Create technical drawings with GD&T
- Specify surface finishes and treatments
- Include material specifications
- Document assembly sequences and tooling requirements
