Apprendre la programmation CNC par la pratique - Support de cours
Introduction à la programmation de commande numérique
Ce document d'introduction à la programmation des commandes numériques s'adresse aux débutants souhaitant comprendre le fonctionnement et la rédaction de programmes pour machines-outils. Conçu pour accompagner la prise en main de logiciels de simulation comme SIMUL CNC, il aborde les notions indispensables de la programmation en langage ISO, plus communément appelé G-code.
Présentation du document et origine du langage
Le support retrace brièvement les origines du langage G-code, standardisé initialement par l'EIA au début des années 1960 puis normalisé par l'ISO en février 1980 sous la référence RS274D. Il explique que la programmation consiste à communiquer des instructions précises à une machine à l'aide d'un vocabulaire normé, constituant ainsi l'alternative textuelle aux interfaces de programmation conversationnelle.
Structure et organisation d'un programme CNC
L'ouvrage détaille la composition d'un programme en insistant sur la notion de blocs de programmation, qui correspondent à des lignes de texte se terminant généralement par un point-virgule ou un caractère EOB. Chaque ligne est composée de mots et peut être numérotée à l'aide de la lettre N, un usage recommandé pour faciliter l'identification et l'utilisation de certaines fonctionnalités avancées.
Un exemple de programme minimaliste est proposé aux débutants pour illustrer la séquence logique d'usinage : l'appel et le chargement d'un outil via la fonction M6, le lancement de la broche avec la vitesse de rotation requise grâce à la fonction M3 et au paramètre S, le positionnement rapide en coordonnées spatiales par la fonction G0, puis les mouvements d'usinage proprement dits avec la fonction G1.
Les repères spatiaux et les systèmes de coordonnées
Le texte aborde ensuite la géométrie et les déplacements dans l'espace à travers trois axes principaux en fraisage (X, Y et Z), tandis que le tournage se limite à deux dimensions (X et Z). Sont ensuite distinguées l'origine machine, enregistrée dans la variable G53 et nécessitant généralement une prise d'origine machine ou POM au démarrage, et l'origine pièce, qui permet de simplifier la programmation en se plaçant directement sur la pièce à usiner grâce à des décalages d'origine tels que G54 à G59.
Fonctions G et M courantes
Plusieurs fonctions fondamentales sont explicitées afin de permettre la rédaction et la compréhension de trajectoires d'usinage :
- G00 : Positionnement rapide pour réduire les temps morts.
- G01 : Avance travail en ligne droite, associée au paramètre F pour définir l'avance en millimètres par minute en fraisage ou par tour en tournage.
- G02 et G03 : Interpolation circulaire respectivement dans le sens horaire et trigonométrique, utilisant le point d'arrivée et les paramètres de rayon R ou de centre I et J.
- G41 et G42 : Correction du rayon d'outil pour travailler en avalant ou en opposition par rapport au profil, annulées par la fonction G40.
- Fonctions M : Commandes auxiliaires telles que M3 et M4 pour le sens de rotation de la broche, M6 pour le changement d'outil, M7 et M8 pour la lubrification, et M2 ou M30 pour la fin du programme.
Cycles prédéfinis et optimisation
Le document présente également l'utilisation de cycles d'usinage simplifiant l'écriture des programmes, comme le cycle de perçage simple G81 et le cycle de perçage avec débourrage G83, qui intègrent la profondeur, l'avance et la remontée en Z. Enfin, une section aborde l'optimisation des programmes pour les commandes numériques Fanuc, en montrant comment structurer des sous-programmes et utiliser des variables pour éviter les répétitions de lignes de code.
Exercices pratiques
Pour s'entraîner, le document propose divers exercices d'application directe comprenant des programmes à compléter en tournage et en fraisage. Ces exercices invitent l'apprenant à replacer les fonctions G appropriées, à gérer les interpolations circulaires sur des profils complexes et à configurer des cycles de perçage avant de vérifier les résultats à l'aide d'un simulateur.
Questions fréquentes
Quel langage de programmation est utilisé dans ce document ?
Le document utilise le langage ISO, plus communément appelé G-code, qui sert de standard pour communiquer avec les machines-outils à commande numérique.
Quelle est la différence entre l'origine machine et l'origine pièce ?
L'origine machine est le point de référence absolu défini par le constructeur et enregistré dans la variable G53, tandis que l'origine pièce est un point de référence situé directement sur la pièce pour simplifier la programmation, relié à l'origine machine par des décalages.
Comment se fait la distinction entre fraisage et tournage dans le texte ?
Le fraisage utilise un espace tridimensionnel avec les axes X, Y et Z ainsi qu'une avance en millimètres par minute, tandis que le tournage s'effectue sur deux dimensions avec les axes X et Z et une avance en millimètres par tour.
Testez vos connaissances
Question 1
Quelle fonction est associée au positionnement rapide sans usinage ?
- G01
- G00
- G02
- G81
Réponse correcte : G00
Explication : La fonction G00 est utilisée pour tous les déplacements rapides qui n'ont pas vocation d'usinage afin de réduire les temps de cycle.
Question 2
Que désigne la variable S dans un bloc de programmation ?
- Le numéro de l'outil
- La profondeur de passe
- Le nombre de rotations par minute de la broche
- L'avance d'usinage
Réponse correcte : Le nombre de rotations par minute de la broche
Explication : Le paramètre S indique la vitesse de rotation de la broche ou du mandrin, souvent associé à une fonction de mise en route comme M3.
Question 3
Quelle fonction annule la correction de rayon d'outil G41 ou G42 ?
- G40
- G80
- M30
- G00
Réponse correcte : G40
Explication : La fonction G40 permet d'annuler la correction de rayon d'outil par rapport à la trajectoire programmée.
Télécharger Apprendre la programmation CNC par la pratique - Support de cours pdf