Chapitre 13
Vérification de programme
Lecture : 14 minQuiz de 16 questions
# Vérification de programme
## Lecon 21: Vérification du programme Partie 1
### Introduction
Bienvenue à cette leçon sur la vérification des programmes de Commande Numérique (CN). Dans le monde de la fabrication assistée par ordinateur, créer un programme pour une machine-outil n'est que la première étape. Avant de lancer l'usinage d'une pièce réelle, il est absolument crucial de s'assurer que le programme est correct et sécurisé. Cette étape de vérification permet d'éviter les erreurs coûteuses, les dommages matériels et, surtout, les accidents. Nous allons explorer pourquoi et comment vérifier efficacement un programme CN.
### Concepts Clés
#### Pourquoi vérifier un programme de Commande Numérique ?
La vérification est une étape indispensable pour plusieurs raisons fondamentales :
* **Sécurité :** Assurer la sécurité de l'opérateur, de la machine et de l'environnement de travail. Un programme erroné peut provoquer des mouvements inattendus et dangereux.
* **Qualité de la pièce :** Garantir que la pièce usinée sera conforme aux spécifications du dessin technique, en termes de dimensions, de tolérances et d'état de surface.
* **Efficacité de la production :** Optimiser les temps d'usinage et éviter les interruptions coûteuses dues à des erreurs. Un programme vérifié permet un usinage sans accroc.
* **Réduction des coûts et des déchets :** Prévenir la production de pièces défectueuses (rebuts) et les dommages aux outils ou à la machine, qui entraînent des coûts supplémentaires importants.
* **Protection de l'équipement :** Éviter les collisions coûteuses qui peuvent endommager gravement la machine-outil, les outils de coupe et les dispositifs de bridage.
#### Méthodes de vérification
Il existe principalement deux approches pour vérifier un programme CN :
##### 1. Vérification manuelle (Lecture sur papier ou écran)
Cette méthode implique une analyse minutieuse du code G et M ligne par ligne par un technicien qualifié.
* **Analyse du code G et M :** Lire et comprendre chaque instruction du programme. Vérifier la logique et la séquence des opérations.
* **Vérification des coordonnées :** S'assurer que les valeurs de déplacement (X, Y, Z) correspondent aux dimensions de la pièce et aux parcours d'outils attendus.
* **Vérification des conditions de coupe :** Contrôler les vitesses d'avance (F) et les vitesses de broche (S) pour s'assurer qu'elles sont appropriées au matériau et à l'outil.
* **Vérification des changements d'outils et compensations :** Confirmer que le bon outil est sélectionné au bon moment et que les compensations de rayon et de longueur d'outil sont correctement appliquées.
* **Limitations :** Cette méthode est longue, fastidieuse et très sujette aux erreurs humaines. Elle ne permet pas toujours de détecter les collisions complexes ou les erreurs de logique spatiale.
##### 2. Vérification graphique (Simulation logicielle)
Cette méthode utilise des logiciels spécifiques pour simuler virtuellement l'usinage avant qu'il ne soit réalisé sur la machine.
* **Logiciels CAM (Fabrication Assistée par Ordinateur) :** La plupart des logiciels CAM (ex: SolidCAM, Mastercam, CATIA) intègrent des modules de simulation qui permettent de visualiser le parcours d'outil et le résultat de l'usinage.
* **Simulateurs autonomes :** Des logiciels dédiés comme Vericut, NCSimul ou MachineWorks offrent des simulations très poussées, capables de détecter des collisions entre l'outil, la pièce, le bridage et même les composants de la machine.
* **Avantages :**
* Détection précoce et précise des collisions.
* Visualisation du parcours d'outil et de la matière enlevée en 3D.
* Optimisation des parcours et des temps d'usinage.
* Vérification de la conformité de la pièce finale.
* **Limitations :** Coût des licences logicielles, nécessite une modélisation précise de tous les éléments (pièce, outil, machine, bridage), et une certaine expertise pour interpréter les résultats.
#### Éléments essentiels à vérifier
Indépendamment de la méthode utilisée, certains éléments sont toujours à vérifier :
* **Parcours d'outil :** L'outil suit-il le chemin prévu et enlève-t-il la matière correctement ?
* **Conditions de coupe :** Les vitesses, avances et profondeurs de passe sont-elles correctes pour le matériau et l'outil ?
* **Changements d'outils :** Le bon outil est-il appelé au bon moment ?
* **Compensations d'outil :** Les compensations de rayon (G41/G42) et de longueur (G43) sont-elles correctement activées et désactivées ?
* **Point zéro pièce (Origine programme) :** Les décalages d'origine (G54, G55, etc.) sont-ils correctement définis et actifs ?
* **Limitations de la machine :** L'outil ne dépasse-t-il pas les courses maximales ou minimales de la machine ?
* **Collisions :** Y a-t-il un risque de collision entre l'outil, la pièce, le bridage ou les éléments de la machine ?
### Vocabulaire
* **Programme CN (Commande Numérique) :** Ensemble d'instructions codées (principalement des codes G et M) qui commandent les mouvements et les fonctions d'une machine-outil.
* **Code G :** Fonctions préparatoires qui spécifient le type de mouvement (ex: G00 rapide, G01 linéaire) ou les conditions de travail (ex: G90 absolue, G91 incrémentale).
* **Code M :** Fonctions auxiliaires qui contrôlent des fonctions diverses de la machine (ex: M03 broche sens horaire, M08 arrosage, M06 changement d'outil).
* **Simulation :** Reproduction virtuelle du processus d'usinage sur un ordinateur pour anticiper et analyser le comportement de la machine et du programme.
* **Collision :** Impact imprévu et indésirable entre deux ou plusieurs éléments (outil, pièce, bridage, machine) lors de l'usinage, pouvant entraîner des dommages.
* **Bridage :** Dispositif mécanique utilisé pour maintenir et fixer solidement la pièce à usiner sur la table de la machine.
* **Parcours d'outil :** Trajectoire suivie par le centre de l'outil pendant l'usinage.
### Exemples
#### Exemple 1: Vérification manuelle
Considérons la ligne de programme suivante :
`N100 G01 X150.0 Y75.0 F300 S1200 M03`
**Vérification :**
* `N100` : Numéro de bloc.
* `G01` : Mouvement linéaire en interpolation (déplacement en coupe).
* `X150.0 Y75.0` : Point d'arrivée absolu en X et Y. L'opérateur doit vérifier sur le plan que ce point est bien la destination prévue pour cette opération.
* `F300` : Avance de 300 mm/min. Est-ce une vitesse appropriée pour l'outil et le matériau ? Pas trop rapide (casse d'outil) ? Pas trop lente (mauvaise finition, perte de temps) ?
* `S1200` : Vitesse de broche de 1200 tr/min. Est-ce cohérent avec l'outil et le matériau ?
* `M03` : Broche en rotation horaire. Est-ce le bon sens de rotation ?
#### Exemple 2: Détection de collision par simulation
Un programmeur a créé un parcours d'outil pour usiner une poche. Lors de la simulation graphique du programme, le logiciel affiche un message d'erreur et met en évidence en rouge une zone spécifique.
**Résultat de la simulation :** La simulation révèle que l'outil, lors d'un déplacement rapide (G00) pour changer de position, entre en contact avec l'un des mors de l'étau (le dispositif de bridage). Le programmeur peut alors revenir au logiciel CAM, ajuster le parcours de retrait de l'outil ou le point de sécurité pour éviter le bridage, puis relancer la simulation pour confirmer la correction.
### Exercices
1. Vous disposez du programme suivant : `N50 G00 X-10.0 Y50.0`.
* Que signifie `G00` ?
* Imaginez que le point zéro pièce soit au centre de la pièce. À quel endroit l'outil va-t-il se déplacer par rapport à ce centre ? Est-ce un mouvement de coupe ou de positionnement rapide ?
2. Listez trois avantages majeurs de la vérification par simulation logicielle par rapport à la vérification manuelle.
3. Un programmeur débutant a oublié d'activer la compensation de rayon d'outil (G41) avant un contournage. Quels pourraient être les impacts sur la pièce usinée ?
### Devoir
1. Décrivez les étapes détaillées que vous suivriez pour vérifier manuellement un programme CN de 15 lignes, en identifiant les points clés sur lesquels vous porteriez votre attention.
2. Recherchez sur internet deux logiciels de simulation CN professionnels (autres que ceux mentionnés dans le cours). Pour chacun, listez trois fonctionnalités spécifiques qui le rendent utile pour la vérification de programme.
3. Expliquez l'importance des codes `M03` et `M05` dans un programme CN, et pourquoi leur bonne utilisation est essentielle pour la sécurité et la qualité de l'usinage.
### Résumé
La vérification d'un programme de Commande Numérique est une étape non négociable pour garantir la **sécurité**, la **qualité** et l'**efficacité** de la production. Nous avons vu que deux méthodes principales existent : la **vérification manuelle**, qui demande une analyse rigoureuse ligne par ligne, et la **vérification graphique par simulation logicielle**, qui offre une visualisation 3D des parcours et une détection avancée des collisions. Chaque méthode a ses avantages et ses limites. Une vérification complète implique de contrôler les parcours d'outil, les conditions de coupe, les changements d'outils, les compensations, les origines programme et l'absence de collisions. Maîtriser ces concepts est essentiel pour tout futur technicien en Commande Numérique.
## Lecon 22:Vérification du programme Partie 2
### Introduction
Bienvenue à la deuxième partie de notre leçon sur la vérification des programmes en commande numérique (CN). Après avoir vu les bases de l'inspection visuelle et l'importance de la relecture du code, nous allons aujourd'hui explorer des méthodes de vérification plus avancées et cruciales pour garantir la sécurité, la qualité et l'efficacité de la production. Nous aborderons la simulation logicielle, les tests à vide sur machine et l'utilisation d'outils de mesure intégrés.
### Concepts Clés
#### 1. Rappel sur l'Importance de la Vérification
La vérification est une étape indispensable avant toute production série. Elle permet de :
* **Prévenir les collisions:** Éviter les dommages à la machine, à l'outil et à la pièce.
* **Assurer la conformité dimensionnelle:** S'assurer que la pièce produite correspond aux spécifications du plan.
* **Optimiser le temps d'usinage:** Identifier les mouvements inutiles ou inefficaces.
* **Réduire les coûts:** Éviter le gaspillage de matière première et les temps d'arrêt machine.
#### 2. Méthodes de Vérification Avancées
##### 2.1. La Simulation Logicielle
La simulation est une étape critique qui permet de visualiser le comportement de l'outil et de la pièce sans engager la machine réelle.
* **Principe:** Le programme CN est exécuté virtuellement dans un logiciel spécialisé qui modélise la machine, la pièce brute, les outils et les porte-outils. Cela permet de détecter les problèmes avant l'usinage réel.
* **Avantages:**
* Détection précoce des collisions (outil/pièce, outil/brut, outil/fixation, éléments de la machine entre eux).
* Visualisation de l'enlèvement de matière et identification des sur-matières ou sous-matières.
* Vérification des parcours d'outils et optimisation des trajectoires.
* Mesure virtuelle de la pièce usinée pour validation dimensionnelle.
* Économie de temps et de matière, car les erreurs sont corrigées avant la mise en production.
* **Limites:**
* Dépend de la précision des modèles 3D (machine, outil, brut).
* Ne prend pas toujours en compte les conditions réelles d'usinage (vibrations, dilatation thermique).
* Coût des logiciels de simulation.
##### 2.2. Le Test à Vide (Dry Run) sur Machine
Une fois la simulation validée, une étape suivante consiste à tester le programme directement sur la machine, mais sans couper de matière.
* **Principe:** Le programme CN est exécuté sur la machine à une vitesse d réduite (souvent avec un facteur d'avance \( F_{override} \) réglé à 0-5%) et généralement avec un décalage de sécurité (par exemple, en déplaçant le point zéro pièce en Z de plusieurs millimètres vers le haut).
* **Avantages:**
* Vérifie le bon fonctionnement des mouvements réels de la machine.
* Confirme la synchronisation entre la commande numérique et les axes de la machine.
* Détecte d'éventuels problèmes de post-processeur (traduction du programme par le logiciel CAM vers le langage machine spécifique).
* Permet d'évaluer les temps de cycle réels (même si l'usinage est simulé).
* **Risques:**
* Bien que réduit, il existe toujours un risque de collision si les sécurités (décalage de point zéro, vitesse réduite) ne sont pas correctement appliquées ou si le programme contient une erreur majeure.
* Consomme du temps machine, même sans production.
##### 2.3. Utilisation de Palpeurs et Sondes
Les palpeurs et sondes sont des outils intégrés à la machine qui permettent de vérifier la pièce en cours ou après usinage.
* **Principe:** Un palpeur, souvent monté dans le magasin d'outils, est utilisé pour toucher la surface de la pièce à des points précis. La machine enregistre les coordonnées de ces points pour les comparer aux dimensions théoriques.
* **Applications:**
* **Pré-réglage d'outils:** Mesure automatique de la longueur et du diamètre des outils.
* **Mise en position pièce:** Détermination automatique du point zéro pièce sur un brut non positionné avec précision.
* **Contrôle en cours de cycle:** Vérification des dimensions critiques après une opération d'usinage pour s'assurer de la conformité.
* **Contrôle final:** Mesure de la pièce finie directement sur la machine pour valider les tolérances.
* **Avantages:**
* Réduit les temps de réglage.
* Augmente la précision et la répétabilité.
* Permet une correction automatique des dérives (compensation d'usure d'outil, par exemple).
* Intègre le contrôle qualité au processus de fabrication.
#### 3. Documentation et Traçabilité de la Vérification
Chaque étape de vérification doit être documentée. Cela inclut les rapports de simulation, les listes de contrôle (checklists) pour les tests à vide, et les rapports de mesure des palpeurs. Cette documentation est essentielle pour la qualité, la conformité aux normes et la résolution de problèmes futurs.
#### 4. Correction des Erreurs
Lorsqu'une erreur est détectée (collision simulée, écart dimensionnel), le programmeur doit identifier la cause racine et corriger le programme CN, la géométrie de l'outil, ou les paramètres d'usinage. Après correction, le processus de vérification doit être répété.
### Vocabulaire
* **Simulation CN:** Exécution virtuelle d'un programme CN sur un modèle numérique de la machine et de la pièce.
* **Test à vide (Dry Run):** Exécution du programme CN sur la machine sans usinage de matière, souvent à vitesse réduite et avec un décalage de sécurité.
* **Palpeur (Sonde de mesure):** Outil monté sur la broche de la machine pour mesurer des points sur la pièce ou l'outil.
* **Collision:** Impact non souhaité entre des éléments de la machine, l'outil, la pièce ou les fixations.
* **Sur-matière:** Excès de matière laissé sur la pièce après usinage, indiquant un enlèvement incomplet.
* **Sous-matière:** Manque de matière sur la pièce, indiquant un enlèvement excessif ou une erreur de trajectoire.
* **Post-processeur:** Programme qui convertit le code généré par un logiciel de FAO (Fabrication Assistée par Ordinateur) en un langage G-code spécifique à une machine CN donnée.
* **Point zéro pièce (G54, G55, etc.):** Origine du système de coordonnées de la pièce, par rapport auquel tous les mouvements d'outil sont définis.
### Exemples
#### Exemple 1: Détection de Collision par Simulation
Un programmeur charge un programme d'usinage 3 axes dans un logiciel de simulation. Le logiciel affiche une alerte de collision entre le corps du porte-outil et le brut lors d'un mouvement de dégagement. La simulation permet de visualiser l'endroit exact de la collision. Le programmeur peut alors modifier la trajectoire de l'outil ou ajuster les dégagements dans le programme pour éviter ce problème, sans endommager la machine réelle.
#### Exemple 2: Vérification Dimensionnelle avec Palpeur
Après l'usinage d'une première passe de finition sur une pièce complexe, le programme CN active un cycle de palpage. Le palpeur, monté en broche, vient toucher plusieurs surfaces critiques de la pièce. Si les mesures s'écartent des tolérances prévues, la machine peut soit arrêter le programme en signalant une erreur, soit, pour certains systèmes, effectuer une compensation automatique des offsets d'outils pour corriger la dérive.
#### Exemple 3: Procédure de Test à Vide
Pour un nouveau programme, l'opérateur règle le décalage de point zéro en Z à \( Z_{offset} + 50mm \) et la vitesse d'avance (Override Feedrate) à 5%. Il lance le programme en mode test à vide. Il observe attentivement les mouvements de l'outil par rapport à la pièce brute (ou au montage), s'assurant qu'il n'y a pas de mouvement imprévu ou de trajectoire trop proche des éléments de bridage. Il vérifie également le bon déroulement des changements d'outils.
### Exercices
1. Énumérez au moins trois avantages majeurs de la simulation logicielle par rapport au test à vide sur machine.
2. Décrivez une situation où l'utilisation d'un palpeur directement sur la machine pourrait prévenir la production de pièces non conformes.
3. Vous lancez un test à vide et vous remarquez qu'un mouvement d'outil semble anormalement proche d'une vis de bridage. Quelle serait votre première action, et pourquoi est-il crucial d'arrêter le test immédiatement ?
4. Expliquez pourquoi la documentation des étapes de vérification est aussi importante que la vérification elle-même.
### Devoirs
1. Faites une recherche sur au moins deux logiciels de simulation CN utilisés dans l'industrie et décrivez leurs principales fonctionnalités.
2. Imaginez un scénario où une erreur de post-processeur pourrait être détectée uniquement lors d'un test à vide et non lors d'une simulation logicielle. Décrivez cette erreur et comment elle se manifesterait.
3. Analysez un court programme G-code (que votre enseignant pourrait vous fournir ou un exemple simple trouvé en ligne) et identifiez les points où une simulation, un test à vide ou un palpage seraient particulièrement utiles pour la vérification.
### Résumé
La vérification des programmes CN est une phase complexe mais essentielle du processus de fabrication. Nous avons vu que diverses méthodes, de la simulation logicielle avancée aux tests à vide sur machine et à l'utilisation de palpeurs, contribuent à assurer la sécurité, la précision et l'efficacité. Chaque méthode a ses avantages spécifiques et doit être utilisée de manière complémentaire pour minimiser les risques, optimiser les cycles d'usinage et garantir la qualité des pièces produites. La documentation et la traçabilité des vérifications sont tout aussi cruciales pour une gestion de production rigoureuse.
Quiz du chapitre
16 questions — vérifie chaque réponse pour voir l'explication.