Documentation pour la MMT Virtuelle

[ -> ]

Introduction

Qu'est ce que c'est ?

L'application https://mmt.allais.eu est une machine à mesurer tridimensionnelle (MMT) virtuelle, destinée à illustrer certains concepts fondamentaux dans la métrologie et l'analyse de nuages de points de mesure.
Elle a été développée pour des élèves de classe préparatoire aux grandes écoles (CPGE) "Physique et Technologie" (PT), suite à la réforme de 2021 pour laquelle le nouveau programme de SI indique les compétences suivantes :
Contrôler la conformité géométrique et dimensionnelle d’un produit. Dispositifs de contrôle.
Nuages de points.
Méthodes d'association.
S3

Rappel : c'est quoi une MMT ?


(Crédit : mesure.com)
Dans l'industrie, il est nécessaire de contrôler la qualité des pièces que l'on fabrique. En effet, les procédés de fabrications ne sont pas parfaits : ils ont une limite de précision, ils peuvent s'user, se dérégler... Il en résulte des défauts géométriques plus ou moins importants, qu'il convient de quantifier par des mesures.

Parmi les matériels utilisés pour caractériser les défauts géométriques, la machine à mesurer tridimensionnelle est l'un des outils les plus connus. Après initialisation, les "MMT" permettent de relever les coordonnées 3D de points de la surface d'une pièce, en venant toucher (palper) cette surface avec un palpeur. La machine analyse ensuite l'ensemble des coordonnées pour dire si une spécification géométrique est respectée ou non.

Il est à noter que d'autres moyens de mesure existent, allant du plus classique (pied à coulisse, micromètre, jauge de profondeur, comparateur, ...) au plus moderne (scanners optiques ou laser, et même tomographie pour mesurer l'intérieur)


Pied à coulisse
(Crédit : Wikipédia)

Nuage de points par mesure optique
(Crédit : Metrologic Group)

Quelles sont les fonctionnalités ? (en gros)

Cette application est a but pédagogique pour réaliser des démonstrations qualitatives sur le procédé de mesure. Elle permet de :
  • Mesurer des nuages points en déplaçant le palpeur, sur plusieurs surfaces fonctionnelles ;
  • Récupérer les listes de coordonnées des points pour un traitement externe (programme Python...) ;
  • Placer des éléments géométriques à partir de contraintes (plan/droite/cylindre des moindres carrés, avec contraintes de d'orientation, extérieur/intérieur matière, ... ;
  • Vérifier une spécification à partir de mesures d'écarts, ou d'analyses zones de tolérance ;
[ -> ]

L'interface

L'écran se divise en deux zones :
  • La vue 3D où apparaît la machine, la pièce, les nuages de points et tout autre objet géométrique. Cette vue est controlable avec la souris (déplacement, zoom, rotation)
  • Le menu permettant de voir les mesures d'ouvrir des pièces existantes ou d'ajouter des éléments

La fenêtre 3D

La fenêtre 3D présente la MMT en tant que telle, ainsi que la pièce à mesurer. Au premier affichage, un temps de chargement peut être nécessaire pour faire apparaître chaque éléments.

Pilotage de la vue

Le pilotage se fait à la souris de PC (ou avec les doigts pour les écrans tactiles, bien que l'application n'ai pas été développée pour ça). Il est géré par l'extension Javascript OrbitControls de bibliothèque Threejs qui permet de tourner autour de la machine, zoomer ou se translater :

Clic gauche maintenu :
Rotation de la vue
Clic droit maintenu :
Translation de la vue
Clic milieu (molette) maintenu :
Zoom
À noter qu'il est également possible de "rentrer" dans l'interface 3D grâce à un casque de réalité virtuel (voir la section associée)

Le menu

Commandes du palpeur

Le haut du menu permet de déplacer le palpeur et de voir les coordonnées de son centre (voir le paragraphe "Faire une mesure")

Ouvrir une pièce existante

Par défaut une pièce est présente sur le marbre (le corps du réducteur RI40). Mais l'application propose d'autres pièces (soit sur des pièces connus des salles de TP de SI, ou non). Ces pièces sont toutes exagérément déformées.

Pour ouvrir une pièce, il suffit de cliquer sur le bouton :

La liste des pièces apparait, après un éventuel temps de chargement (la liste des pièces est chargée en direct depuis le serveur)

Afficher/Cacher les principaux éléments

Permet d'afficher/cacher la machine (sauf le palpeur).
Permet d'afficher/cacher la pièce.
Permet de modifier la transparence de la pièce.
Permet d'afficher/cacher les axes du palpeur.

Ajouter un élément

Ce bouton permet d'ajouter des éléments géométriques sur la scène. La plupart de ces éléments peut être positionné à partir de leurs caractéristiques (rayon, coordonnées d'un centre, etc.), où à partir de contraintes (moindre carré, perpendicularité, etc.)

Les éléments ajoutables sont :


Ajouter un nouveau nuage de points

Ajouter un nouveau plan

Ajouter un nouveau cylindre

Ajouter une nouvelle droite

Ajouter un nouveau biplan

Ajouter un nouveau cercle

Le détail de ces ajouts est donné plus loin, dans un paragraphe dédié.

Activer la VR

Quand cela est disponible, l'application permet de rentrer dans la vue 3D en "réalité virtuelle" (VR) et de piloter le déplacement du palpeur avec les manettes :

  • Soit avec un casque de réalité virtuelle (ici : testé seulement avec un Occulus Quest 2),
  • Soit en simulant la VR sur votre navigateur (en utilisant éventuellement des addons).
Quand c'est possible, le bouton "VR" apparait pour entrer dans la vue 3D.

Exporter les données

Ce bouton permet d'exporter de données se fait par email les données par email.

Rentrer votre adresse mail, et appuyer sur [Envoyer]

Attention : Cette application est sur un serveur dédié, configuré manuellement. Le serveur mail associé n'est peut être pas configuré de manière optimal, et certains mails peuvent passer pour des spams. Vérifiez bien le dossier "indésirables" de votre boîte mail.

Une fois reçues, les données se présentent sous forme de texte (type csv) directement rédigé dans le corps du mail.

Mesures enregistrées le 03/02/24 à 22:57

Données n°1 ------------------------------------------

Nuage de points : Nuage face

X;Y;Z
0.24;0.1246;0.014
0.34;0.124;0.014
0.44;0.1283;0.014
0.54;0.1262;0.014
0.54;0.135;0.114
0.44;0.1345;0.114
0.34;0.1313;0.114
0.24;0.1267;0.114
0.24;0.1271;0.188
0.34;0.1326;0.188
0.44;0.1373;0.188
0.54;0.1418;0.188


Données n°2 ------------------------------------------

Nuage de points : Nuage coté

X;Y;Z
0.217;0.1398;0.188
0.228;0.2398;0.188
...

Aide

Affiche l'aide que vous êtes en train de consulter.

Lister et modifier les élements

Les éléments géométriques (autres que la machine, l'environnement et la pièce à mesurer) sont listés dans la section ci-contre. Il est possible de sélectionner/modifier chacun de ces éléments en cliquant dessus, ce qui ouvre les détails de l'élément. On y trouve ainsi :
  • Des boutons standard que l'on retrouve dans chaque item,
  • des boutons sépcifiques à certains items,
  • Des informations propre à l'item (coordonnées, rayons, etc.)
Afficher/Cacher l'objet.
Régler la transparence de l'objet.
Régler la transparence de l'objet.
Faire des mesures avec cet objet (distance max à un nuage de point, ...).
[ -> ]

Faire des mesures

Déplacer le palpeur

Le palpeur se déplace en translation sur 3 axes X, Y et Z. Son déplacement est borné dans un volume parallélépipédique correspondnant aux dimensions de la machine (0,8m × 0,8m × 0,4m). L'origine du repère est l'un des coins (celui où est positionné le palpeur par défaut).

Il s'arrête dès qu'il entre en interaction avec une surface de la pièce. Sa vitesse est bridée afin de ne pas "sauter" de polygone de la pièce pendant la translation. L'écran "à cristaux liquides" affiche la position du centre du palpeur (et non pas celle d'un éventuel palpage).

Il existe 4 manières de déplacer le palpeur :

  • En modifiant directement les coordonnées dans l'affichage "à cristaux liquides"
  • En appuyant sur les boutons "+" et "-" (déplacement de 2mm)
  • En appuyant sur les boutons "++" et "--" (déplacement de 100cm)
  • En modifiant le curseur linéaire.

Ajouter un point de mesure

Un point de mesure est automatiquement ajouté au nuage de point actif au moment du contact du palpeur avec la surface de la pièce. Un marqueur (sphère) de la couleur du nuage apparaît, dont le centre est le point de mesure. La liste des coordonnées des points est disponible dans le menu des items, en cliquant sur le nuage de points actif. Les points sont classés par ordre chronologique de la mesure.
Pour savoir si un nuage de points est "actif", il apparaît dans la liste des items en écriture jaune. Pour changer de nuage actif, il vous suffit de cliquer sur le nuage voulu, dans ce même menu.
Le programme détecte la collision du palpeur avec la pièce, le long de la droite passant par le centre du palpeur et de vecteur directeur son vecteur vitesse. Cela peut amener à des imperfections lorsque le palpeur se déplace "presque" parallèlement à la surface de la pièce (le palpeur va rentrer partiellement dans la pièce).

Supprimer un point de mesure

Pour supprimer un point, vous devez ouvrir le nuage de points, dans le menu des items. Une croix rouge en face de chaque point vous permet de supprimer le point (attention : sans demande de confirmation !)
En cas d'erreur de mesure, il est conseillé de supprimer la-dite mesure immédiatement (elle sera en bas de la liste, et donc plus facile à repérer).

Plusieurs campagnes de mesures

Il est possible de réaliser plusieurs campagnes de mesures. À chaque fois, une seule campagne est "active" (c'est à dire que les nouvelles mesures seront enregistrées cette campagne-ci)
  • Créer une nouvelle campagne : Cliquer sur le bouton [Ajouter un élément] (+), onglet Nuage puis Nuage vierge. Il vous est possible de donner un nom et de choisir une couleur pour votre nouveau nuage. Cliquer ensuite sur [OK] La nouvelle campagne est automatiquement "active".
  • Sélectionner une autre campagne active : Il suffit de cliquer sur le nom du nuage de point qui vous intéresse, dans la liste des items (il se peut que cette action "déroule" la liste des mesures, mais ce n'est pas grave).
[ -> ]

Traitement et analyse des nuages de points

Gestion des nuages de points

Les plans

Les cylindre

Les droites

Les biplans

Les cercles

[ -> ]

Réalité virtuelle

[ -> ]

Derrière le code...

[ -> ]

À propos

Cette application web a été codée par Raphaël ALLAIS, pour illustrer les cours de métrologie en CPGE de PTSI/PT, et autres fillières.

Pour me contacter :

Licence Creative Commons