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

72 lines
2.4 KiB
Markdown

# Modèle 3D — Companion Cube
## Architecture : Squelette + 6 Faces Modulaires
```
┌───────────────┐
/│ /│
/ │ Face 1 / │ Face 1 = Dessus (NFC)
/ │ (NFC) / │ Face 2 = Avant
┌───────────────┐ │ Face 3 = Droite
│ │ │ │ Face 4 = Arrière
│ │ Face 5 │ │ Face 3 Face 5 = Gauche
│ │ (Gauche) │ │(Droite) Face 6 = Dessous (Qi)
│ └───────────│───┘
│ / Face 4 │ /
│ / (Arrière) │ /
│/ │/
└───────────────┘
Face 2 (Avant)
Face 6 (Qi, dessous)
```
## Fichiers
| Fichier | Description |
|---------|-------------|
| `cube-config.scad` | Paramètres dimensionnels (modifier ici pour ajuster) |
| `cube-assembly.scad` | Modèle principal — ouvrir dans OpenSCAD |
## Utilisation
1. **Installer OpenSCAD** : https://openscad.org/
2. **Ouvrir** `cube-assembly.scad`
3. **Prévisualiser** : F5 (aperçu rapide) ou F6 (rendu complet)
### Contrôles de visualisation
Dans `cube-assembly.scad`, modifier les variables en haut du fichier :
```openscad
SHOW_FRAME = true; // Squelette
SHOW_FACE_TOP = true; // Face dessus (NFC)
SHOW_ELECTRONICS = true; // Batterie + PCB central
SHOW_SECTION = false; // Vue en coupe
EXPLODE = 0; // 0 = assemblé, 1 = vue éclatée
```
### Export STL pour impression
1. Décommenter le module souhaité en bas de `cube-assembly.scad`
2. Commenter `assembly()`
3. F6 → File → Export as STL
### Pièces à imprimer
| Pièce | Quantité | Matériau | Notes |
|-------|----------|----------|-------|
| `frame` (squelette) | 1 | PLA/PETG opaque gris | Structurel |
| `face-standard` | 4 | PETG translucide | Diffusion LED |
| `face-nfc` | 1 | PETG translucide | Dessus, membrane fine NFC |
| `face-qi` | 1 | PETG translucide | Dessous, aminci pour Qi |
## Paramètres clés
| Paramètre | Valeur | Impact |
|-----------|--------|--------|
| `CUBE_SIZE` | 120 mm | Taille globale |
| `WALL_THICKNESS` | 2.5 mm | Solidité vs poids |
| `FACE_MEMBRANE_T` | 1.0 mm | Sensibilité tactile |
| `RING_SHROUD_HEIGHT` | 6 mm | Qualité de diffusion LED |
| `PRINT_TOLERANCE` | 0.2 mm | Ajuster selon votre imprimante |