* hiérarchie d'assemblage (assembly, sub-assembly) et de pièces (parts)
* notion d'axe: un axe peut être défini pour un Gonio (a priori il manque de l'information pour définir en théorie le chemin de course)
* notion de configuration :utilisée typiquement pour 3 positions: median, min, max
* notion de contrainte : un assemblage de pieces est defini par les pieces + un ensemble de contraintes qui decrivent l'agencement des pieces les unes par rapport aux autres
Q: peut-on retrouver le chemin de course en fonction de min, max, axe?
Q: est-il facile de charger toutes les données d'un modèle SolidWorks?
Trouver la solution la plus appropriée (simple) pour récupérer _toutes_ les infos
## Notes sur les axes
* codeur calibré par constructeur
* a priori, median = valeur 0 du codeur
* codeur donne un angle
* coefficient de "transfert" (donné par service mécanique) + unité => angle ou mouvement réel
2 types d'axe: rotation, translation.
La translation est simple : sur un segment de droite.
La position en unité est calculée dans Nomad.
RQ: il manque une distance pour un axe rotation: ex: Gonio. Caractéristique de l'axe SolidWorks?
Les butées mécaniques: ne doivent jamais être atteintes sauf dans le cas boucle ouverte pour déterminer le 0.
Le service mécanique les déterminent.
Nomad a les butées min et max qui sont à l'intérieur des butées mécaniques (il faudrait idéalement la position précise des butées Nomad, au moins un point).
Mais il manque de l'information sur certains assemblages: les axes ne sont pas toujours renseignés. On peut le rajouter par la suite.
Un instrument est un assemblage d'assemblage (avec références).
Actuellement, 3 types de modélisation d'instruments:
- ExtremeD, Thalès entièrement modélisés
- D10+ : nouveautés modélisées, le reste en scan 3D
- D20 : pas de plan d'ensemble
On pourra à la fois tester les modèles SolidWorks ainsi que le scan 3D.
## Chargement des mesh à partir de Solidworks
### Méthodes
* plug-in Simscape Multibody Link
* export de la hiérarchie, des contraintes, des géométries
* configurations : on doit faire un export par configuration, puis une analyse des différences...
* bibliothèque d'import : ODX
* à tester
* plug-in Simlab Collada Exporter
* Graphe de scène uniquement, perte des contraintes
* Blender crash quand on importe un des fichiers fournis par ce plugin
* coder notre propre plug-in SOLIDWORKS ?
### Nettoyage du modèle
* réorienter les faces
* orientation, translation initiale
* simplification des mesh
On peut appliquer le calcul d'une enveloppe convexe (outil ou à la main).
Gilles est intéressé.
Tester outil payant? voir ce qui se passe avec les vis, etc.
*[Physisjs](https://github.com/chandlerprall/Physijs) : plugin three.js pour la simulation physique (seule la partie détection de collisions nous intéresse a priori ?)