ops-devices-cube/3d-model/README.md

112 lines
3.7 KiB
Markdown

# Modèle 3D — Companion Cube
## Architecture : Pièces Modulaires Séparées
```
ASSEMBLAGE
==========
1. Frame (squelette)
↓ vissé dessus
2. Battery Cradle + PCB Central Mount
↓ électronique montée
3. PCB Carriers (x6) vissés sur plots du Frame
↓ PCBs montés + câblés
4. Face Covers (x6) vissées sur Carriers
└─ Joint O-ring entre Carrier et Cover
```
## Fichiers
| Fichier | Description |
|---------|-------------|
| `cube-config.scad` | **Paramètres** — modifier ici pour ajuster dimensions |
| `cube-parts.scad` | **Pièces** — définition des 10 pièces à imprimer |
| `cube-assembly.scad` | **Assemblage** — vue complète, ouvrir dans OpenSCAD |
## 10 Pièces à Imprimer
| # | Pièce | Qté | Matériau | Rôle |
|---|-------|-----|----------|------|
| 1 | `frame` | 1 | PLA/PETG opaque gris | Squelette principal |
| 2 | `battery_cradle` | 1 | PLA/PETG | Support batterie LiPo |
| 3 | `pcb_central_mount` | 1 | PLA/PETG | Support PCB ESP32-S3 |
| 4 | `pcb_carrier_standard` | 4 | PLA/PETG | Supports PCB faces latérales |
| 5 | `pcb_carrier_nfc` | 1 | PLA/PETG | Support PCB face dessus (NFC) |
| 6 | `pcb_carrier_qi` | 1 | PLA/PETG | Support PCB face dessous (Qi) |
| 7 | `face_cover_standard` | 4 | PETG translucide | Coques extérieures latérales |
| 8 | `face_cover_nfc` | 1 | PETG translucide | Coque extérieure dessus |
| 9 | `face_cover_qi` | 1 | PETG translucide | Coque extérieure dessous |
**Total : 15 pièces** (1+1+1 + 4+1+1 + 4+1+1)
## Utilisation
1. **Installer OpenSCAD** : https://openscad.org/
2. **Ouvrir** `cube-assembly.scad`
3. **Prévisualiser** : F5 (rapide) ou F6 (complet)
### Contrôles de visualisation
Dans `cube-assembly.scad`, modifier les variables :
```openscad
SHOW_FRAME = true; // Squelette
SHOW_INTERNALS = true; // Battery Cradle + PCB Mount
SHOW_PCB_CARRIERS = true; // 6 supports PCB
SHOW_FACE_COVERS = true; // 6 coques extérieures
SHOW_ELECTRONICS = true; // Batterie + PCB (visuel)
SHOW_SECTION = false; // Vue en coupe
EXPLODE = 0; // 0 à 1 (vue éclatée)
```
### Export STL pour impression
1. Éditer `cube-assembly.scad`
2. **Décommenter** le module souhaité (fin du fichier)
3. **Commenter** `assembly()`
4. F6 → File → Export as STL
Exemple :
```openscad
// assembly(); // ← commenter
frame(); // ← décommenter
```
## Séquence d'Assemblage
### Étape 1 : Frame + Internals
1. Imprimer `frame`, `battery_cradle`, `pcb_central_mount`
2. Visser les supports au frame (vis M2.5 ou M3)
3. Monter batterie + PCB central + câblage
### Étape 2 : PCB Carriers
1. Imprimer les 6 carriers (4 standard + 1 NFC + 1 Qi)
2. Monter les PCBs Anneau + Bouchon sur chaque carrier
3. Visser chaque carrier sur les 4 plots du frame (M3)
4. Câbler JST depuis le PCB central vers chaque carrier
### Étape 3 : Face Covers
1. Imprimer les 6 covers (PETG translucide)
2. Insérer joint O-ring (Ø cordon 2mm) dans la gorge
3. Visser chaque cover sur son carrier (M3)
4. Serrer uniformément les 4 vis
## Paramètres Clés
| Paramètre | Valeur | Impact |
|-----------|--------|--------|
| `CUBE_SIZE` | 120 mm | Taille globale du cube |
| `CORNER_RADIUS` | 6 mm | Arrondi des coins (Portal style) |
| `FACE_MEMBRANE_T` | 1.0 mm | Membrane tactile (sensibilité) |
| `SEAL_CORD_DIAM` | 2.0 mm | Diamètre cordon O-ring |
| `PRINT_TOLERANCE` | 0.2 mm | Ajuster selon votre imprimante |
## Matériel nécessaire
- **Vis M3 x 8mm** : 24 (fixation carriers sur frame)
- **Vis M3 x 6mm** : 24 (fixation covers sur carriers)
- **Vis M2.5 x 6mm** : 8 (battery cradle + pcb mount)
- **Joint O-ring Ø2mm** : 6m (1m par face, gorge continue)
- **Inserts filetés M3** (optionnel) : 48