Cours Commande Numerique CFM1
Cours Commande Numerique CFM1
Introduction générale
Ce langage est utilisé par tous les constructeurs des MOCN de tous les pays du
monde. A cet effet le but de ce cours est de confier aux étudiants du parcours fabrication
mécanique et productique ainsi que le parcours construction mécanique un support de
cours qui résume avec un maximum de détails le principe de base pour la programmation
des machines-outils à commande numérique.
Ing NGUEFACK 19
Chapitre III : Programmation en tournage et Fraisage
I.1 Introduction
Ing NGUEFACK 20
Chapitre III : Programmation en tournage et Fraisage
I.2 Définition
L'usage de moteurs linéaires sur certaines machines a même supprimé l'usage des vis
(noix bronze ou butée à billes ou à rouleaux).
Ing NGUEFACK 21
Chapitre III : Programmation en tournage et Fraisage
Les commandes numériques sont aussi employées (par exemple) dans les domaines :
Les commandes numériques sont de plus en plus utilisées dans les procédés où il est
requis de déplacer un ou des mobiles dont les mouvements sont interpolés (vitesses des
axes concourant au déplacement d'un point liées entre elles) avec des contraintes de vitesse
très faibles ou très élevées (de 0,001 m/min à 130 m/min) et/ou de très grande précision de
trajet ou de positionnement (< 0,001 mm). (À noter que ces performances dépendent des
capacités de la machine à les atteindre).
Ing NGUEFACK 22
Chapitre III : Programmation en tournage et Fraisage
Puisqu’elles sont pilotées à partir d’un programme, les MOCN peuvent usiner des
pièces différentes aussi facilement que l’on charge un nouveau programme. Une fois vérifié
puis exécuté pour la première série, ce programme peut être facilement rappelé lorsque la
même série se représente.
Une MOCN se caractérise en outre par des temps de réglage très courts qui
répondent parfaitement aux impératifs de la production en flux tendus. La grande souplesse
d’utilisation de la CN entraîne une quantité non négligeable, d’autres avantages :
✓ Prise en compte rapide des modifications d’usinage (il est plus facile de modifier une
✓ Diminution du temps d’attente entre les diverses machines d’usinage d’un atelier ;
I.4 Sécurité
Ing NGUEFACK 23
Chapitre III : Programmation en tournage et Fraisage
✓ En premier lieu, parce qu’elle connaît très précisément l’enveloppe de travail dans
laquelle doivent évoluer les outils (possibilité de mémorisation des courses maximales
des organes mobiles) ;
✓ Ensuite, parce qu’elle permet une simulation graphique hors usinage des programmes
nouvellement créés pour vérification et détection des risques éventuels de collision ;
✓ Enfin, parce qu’en exerçant une surveillance permanente de l’usinage en cours, elle
d’incident.
Il est par ailleurs admis que le niveau de performances très élevé atteint par les
MOCN conduit les constructeurs à prévoir des dispositifs de protection très élaborés (contre
les projections de copeaux ou de liquide d’arrosage, notamment) qui ne s’imposent pas
nécessairement sur une MO conventionnelle.
Ing NGUEFACK 24
Chapitre III : Programmation en tournage et Fraisage
II.1 Introduction
La Commande Numérique est une technique utilisant des données composées de
codes alphanumériques pour représenter les instructions géométriques et technologiques
nécessaires à la conduite d’une machine ou d’un procédé. C’est également une méthode
d’automatisation des fonctions des machines ayant pour caractéristique principale une très
grande facilité d’adaptation à des travaux différents. À ce titre, la CN constitue l’un des
meilleurs exemples de pénétration du traitement de l’information dans les activités de
production.
Après une première génération de CN, sont apparues les commandes numériques
par calculateur (CNC), ou par ordinateur, qui intègrent un ou plusieurs ordinateurs
spécifiques pour réaliser tout ou partie des fonctions de commande.
Ing NGUEFACK 25
Chapitre III : Programmation en tournage et Fraisage
✓ Commande des chariots par vis à bille avec système automatique de rattrapage de jeu.
✓ Glissière sans frottement (utilisation de glissières à galets, à billes hydrostatiques).
✓ Les Bâtis sont largement dimensionnés, très rigides avec excellent amortissement.
C’est la partie mécanique qui effectue l’usinage grâce aux informations reçues de la
partie commande. Les mouvements sont exécutés par des moteurs pas à pas.
Ing NGUEFACK 26
Chapitre III : Programmation en tournage et Fraisage
Glissière
Porte - Outil
Vis mère
Bâti
Moteur d’entraînement
Table
• La table : support de pièces mobiles selon deux ou trois axes, la table est équipée de
système de commande vis et écrou à billes.
• Les moteurs : Chargés de l’entraînement de la table support de pièce suivant les divers
axes.
• Elément de mesure : Un capteur de position qui renseigne à tout moment sur la position
du mobile sur chaque axe
• La dynamo tachymètre : Qui assure la mesure de la vitesse de rotation.
Ing NGUEFACK 27
Chapitre III : Programmation en tournage et Fraisage
✓ Un support d’informations : (Bande perforée, bande magnétique, USB) sur laquelle est
enregistré le programme sous forme de langage machine (langage du directeur de
commande numérique) et qui sera exécuté par la partie opérative.
✓ L’élément logique : Cet élément déduit le signal à adresser au dispositif
d’entraînement pour que le mobile se rapproche de la position correspondant à la
valeur de consigne.
Ing NGUEFACK 28
Chapitre III : Programmation en tournage et Fraisage
✓ Microprocesseur ou microcontrôleur
✓ ROM (logiciel de commande numérique)
✓ RAM (programme pièce, réglage d’outil etc.…)
✓ Entrées et sorties :
• Ecran, clavier
• Liaison série- réseau
• Convertisseur analogique numérique et numérique- analogique
Ing NGUEFACK 29
Chapitre III : Programmation en tournage et Fraisage
Ing NGUEFACK 30
Chapitre III : Programmation en tournage et Fraisage
La plupart des solutions retenues pour la réalisation des déplacements adoptent des
solutions faisant appel à des moteurs à faible inertie et fort couple, et des vis à billes
précontraintes.
La rotation du magasin peut s’effectuer dans un seul sens ou dans les deux, cette
dernière solution permettant de sélectionner l’outil à changer par le chemin le plus court.
Le mécanisme de transfert se présente généralement sous la forme d’un bras pivotant qui
Ing NGUEFACK 31
Chapitre III : Programmation en tournage et Fraisage
Ing NGUEFACK 32
Chapitre III : Programmation en tournage et Fraisage
Ing NGUEFACK 33
Chapitre III : Programmation en tournage et Fraisage
To : Registre permettant de stocker des informations sur les différents outils utilisés
(longueur, diamètre).
Ce pavé permet d’introduire les différentes valeurs des fonctions et des paramètres,
✓ ENTER : Utilisée pour confirmer une entrée, une information telle : une fonction, un
paramètre, une valeur, une adresse pour qu’elle soit mémorisée.
Ing NGUEFACK 34
Chapitre III : Programmation en tournage et Fraisage
✓ CLEAR BLOCK : Permet d’effacer une séquence complète, son numéro ainsi que toutes
les instructions qu’elle contient, elle est alors définitivement supprimée de la
mémoire.
✓ CLEAR PROGRAMME : Efface un programme en entier de la mémoire, avant de
confirmer cette instruction il faut s’assurer qu’on n’a pas besoin de ce programme.
✓ CLEAR WORD : Elimine un mot (sur lequel se trouve le curseur) d’une séquence.
Remarque : Un mot se compose d’une lettre (fonction) suivie d’une combinaison numérique
(exemple : G01).
✓ STORE NEXT : Pour mémoriser les données introduites par pupitre, touche utilisée
Ing NGUEFACK 35
Chapitre III : Programmation en tournage et Fraisage
L’utilisation des MOCN influe directement sur la production car ses avantages se
présentent sous différentes formes et aspects.
a) au niveau de la machine :
c) Au niveau de l’entreprise :
✓ Surfaces complexes
Ing NGUEFACK 36
Chapitre III : Programmation en tournage et Fraisage
Précision :
✓ Machines de meilleure qualité en général
✓ Moins de montage, démontage de la pièce.
Fidélité de reproduction :
✓ Répétabilité (pas d’opérateur humain dans la chaîne de pilotage).
a) De la machine –outil :
Ing NGUEFACK 37
Chapitre III : Programmation en tournage et Fraisage
III.1 Introduction
Ing NGUEFACK 38
Chapitre III : Programmation en tournage et Fraisage
Réalisation du programme
Vérification du programme
Machine-outil
Ing NGUEFACK 39
Chapitre III : Programmation en tournage et Fraisage
Saisie du programme
Vérification du résultat
Correction du programme ;
Amélioration ( optimisation du
programme)
Ing NGUEFACK 40
Chapitre III : Programmation en tournage et Fraisage
III.
3 Signification du mot « Programmer »
Nous devons donc lui mâcher les instructions et lui transmettre sous forme de liste.
Mais pas dans n’importe quel ordre et n’importe quel langage ; dans un langage qu’il est capable de
traduire
Ing NGUEFACK 41
Chapitre III : Programmation en tournage et Fraisage
Figure III.03 : Aperçu sur le langage de compréhension entre la machine et l’être humain
4 Les règles de la codification
La façon de codifier les instructions et les données au moment de l’élaboration d’un programme
La norme indique que l’élaboration d’un programme pour machine-outil à commande numérique
est régit par :
✓ DIN 66025
✓ ISO 1056
✓ ISO 6983
Ing NGUEFACK 42
Chapitre III : Programmation en tournage et Fraisage
Sur le tour comme sur la fraiseuse, la mise en position d’une pièce sur la machine se fait par rapport
à un repère lié au support de pièce (il est de même pour la position de l’outil sur la tourelle).
A chacun de ces repères peut définir un mouvement associé à un axe (trois translations suivant X,
Y, Z et trois rotations notées A, B, C) appelés degrés de liberté.
➢ Axes auxiliaires :
✓ Les axes U, V et W sont respectivement parallèles aux axes X, Y et Z.
✓ Axes rotatifs : A, B et C sont les axes rotatifs autour de chacun des axes X, Y et Z.
Ing NGUEFACK 43
Chapitre III : Programmation en tournage et Fraisage
Ing NGUEFACK 44
Chapitre III : Programmation en tournage et Fraisage
Les programmes pour une fraiseuse verticale sont différents de ceux d’une machine horizontale.
Ing NGUEFACK 45
Chapitre III : Programmation en tournage et Fraisage
Dans la machine on distingue deux sortes de déplacements, ceux réalisés par les chariots et celui
réalise par l’outil, mais pour effectuer la programmation des déplacements nous supposons que c’est
l’outil qui se déplace
Un programme est une série d’informations qu’on introduit dans la partie commande pour
être interprétée par la partie opérative. Le programme se compose de trois parties essentielles :
✓ La partie du début de programme qui est généralement composée de deux ou trois premières
séquences dans lesquelles on trouve toutes les informations concernant les décalages, les
instructions de mise en marche de la broche et de la pompe d’arrosage, numéros d’outils
utilisés, vitesse d’avance, sens de rotation de la broche, unité de mesure utilisée……
Ing NGUEFACK 46
Chapitre III : Programmation en tournage et Fraisage
✓ La deuxième partie du programme est la plus importante et elle contient toutes les
informations concernant l’usinage.
✓ La dernière partie qui est composée de deux ou trois séquences et dont laquelle on trouve
toutes les informations concernant l’annulation des différents décalages, l’arrêt de la broche,
l’arrêt de la pompe d’arrosage, fin du programme.
Exemple
O 0300
N 0000 G54
N 0030 G59
N0050 M30
I I I.31 Structure d’une séquence
Adresses
Ing NGUEFACK 47
Chapitre III : Programmation en tournage et Fraisage
Remarque
Bien que certaines fonctions ou instructions soient normalisées, les langages pour machines-
outils à commande numérique sont généralement spécifiques à chaque constructeur.
Toutes les machines outil à commande numérique utilisent le code G qui est un langage proche du
langage machine, mais chaque machine a son propre programme numérique car la programmation
diffère d’une machine à une autre.
La norme « ISO 6983/1 » décrit le format des programmes pour les machines à commande
numérique indépendamment du type de machine. Cette norme remplace un ensemble de normes
plus anciennes (ISO840, ISO1056, ISO1059, ISO2539), et elle est adaptée pour les systèmes de
commande du type :
✓ Mise en position
✓ Mouvement linéaire (par axial)
✓ Contournage
Les fonctions préparatoires (G) préparent la logique à une action donnée à un type de calcul.
Il s’agit d’un point non modifiable, défini par le fabricant de la machine. On mesure toute la
machine à partir de ce point. "M" constitue en même temps l'origine du système de coordonnées.
Ing NGUEFACK 48
Chapitre III : Programmation en tournage et Fraisage
M
W R
Lorsque les chariots accostent le point "R", les positions des chariots se trouvent
communiquées à la commande. Ceci est nécessaire après chaque interruption de courant.
M W
Ing NGUEFACK 49
Chapitre III : Programmation en tournage et Fraisage
II s'agit du point de départ pour les indications de cotation dans le programme de pièce. Ce point
peut être défini librement par le programmeur et déplacé à loisir dans un programme de pièce.
Dans les fraiseuses, l'origine de la machine se trouve sur l'arête avant gauche de la table de
la machine. Cette position ne convient pas en tant que point de départ de la programmation. Avec
le décalage d’origine, le système de coordonnées peut être déplacé en un point approprier dans le
volume d'usinage de la machine.
M
W
Dès que vous définissez une valeur pour ce décalage dans les données de réglage, cette
valeur se trouve prise en compte lors de l'appel dans le programme (avec les fonctions des deux
groupes de G54 jusqu'à G59) et le point d’origine des coordonnées « M » est décalé de cette valeur
vers la droite à l'origine de la pièce "W".
L’origine de la pièce peut être décalée aussi souvent que possible dans un programme de
pièce.
M W
Dans les tours, le point d’origine de la machine « M » se trouve sur l'axe de tournage et sur
la face avant de la bride de la broche. Cette position ne convient pas en tant que point de départ de
la programmation. Avec le décalage d'origine, le système de coordonnées peut être déplacé en un
point approprier dans le volume d'usinage de la machine.
✓ Le premier groupe de décalage consiste lorsqu’il s’agit d’un décalage absolu « G 53 G54, et
G55)
✓ Le deuxième groupe de décalage lorsqu’il s’agit d’un décalage relatif « G56, G57, G58, G59)
G54 : Le point ZERO (M) est déplacé sur le point (W1) par les dimensions X, Y et Z, ces dimensions se
trouvent sur le registre de décalage de position.
G53 : Le décalage (G54) est supprimé par la fonction G53. Le point ZERO du système de coordonnée
est à nouveau décalé au point de départ par les valeurs -X, -Y et –Z.
Ing NGUEFACK 51
Chapitre III : Programmation en tournage et Fraisage
G57
G54 W2
W1
W1
M M
G54 G57
G56
G53
W2
W1
W1
M
M
La fonction G53 annule tous les décalages du premier groupe, alors que la fonction
G56 annule les décalages du deuxième groupe
Chaque fonction d’annulation doit être parallèle à la fonction de décalage qu’elle annule comme
montré sur a figure II.08
Cotation absolue :
Ing NGUEFACK 52
Chapitre III : Programmation en tournage et Fraisage
X1
X1
X2 X2
X3
X3
X4
Nous remarquons que les coordonnées sont données par rapport à une origine fixe.
Cotation relative
X2 X1
X3
X1 X2 X3 X4
Cotation mixte :
Ing NGUEFACK 53
Chapitre III : Programmation en tournage et Fraisage
X1 X2 X3
Z1 Z2
X4
Z3
Tous les points de destination sont décrits, à partir de l'origine du système de coordonnées,
en indiquant les distances X, Y et Z.
Similairement au fraisage, en tournage tous les points de destination sont décrits, à partir de
l'origine du système de coordonnées, en indiquant les distances X et Z, sauf que cette foisci les
distances X sont indiquées comme cote de diamètre.
Ing NGUEFACK 54
Chapitre III : Programmation en tournage et Fraisage
Relatif =
<
<
< Absolu
= ;
<
Figure III.18 : Représentation de Système de coordonnées absolue et relative dans une fraiseuse
Dans la programmation relative, les déplacements réels de l'outil (d'un point à l'autre) sont
décrits par les U, V, W selon les trois axes X, Y, Z respectivement.
Dans certaine machine les coordonnées U, V, W ne figurent pas dans la programmation, dans
ce cas, le programmeur peut choisir entre les deux modes de programmation avec les fonctions «
G90 » et « G91 »
Ing NGUEFACK 55
Chapitre III : Programmation en tournage et Fraisage
Format
N.…G90
Les adresses doivent être programmées comme suit :
X +/- une valeur (Cotes absolues rapportées à l'origine de la pièce)
Y +/- une valeur (Cotes absolues rapportées à l'origine de la pièce) Z+/- une valeur (Cotes
absolues rapportées à l'origine de la pièce)
Format
N.…G91
Les adresses doivent être programmées comme suit :
X..... Déplacement relatif avec signe (+/-)
Y…. Déplacement relatif avec signe (+/-)
Ing NGUEFACK 56
Chapitre III : Programmation en tournage et Fraisage
Cette saisie des données d'outil est nécessaire pour que le logiciel utilise la pointe de l’outil
ou le centre de l’outil pour le positionnement, et non le point de référence du logement de l'outil.
Chaque outil utilisé pour l'usinage doit être mesuré. Il s’agit ici de calculer l’écart entre le
point de référence du logement de l’outil « N » et la pointe respective de l'outil.
L1
L2
Ing NGUEFACK 57
Chapitre III : Programmation en tournage et Fraisage
Sous l’adresse (T) on programme le numéro de l’outil et le numéro de correction qui lui est
affecté. Tout outil peut être appelé plusieurs fois dans le programme d’usinage.
a) Correcteur d’outil
C’est le multi commutateur sur le clavier numérique de la CNC qui permet d’introduire les
valeurs concernant les longueurs et rayon de l’outil et que la partie commande prendra en compte.
Suivant le magasin porte outils on peut assurer la programmation de 0 jusqu'à 99 outils. L’adresse T
associée à la fonction auxiliaire permet d’effectuer un changement manuel ou automatique de
l’outil.
Sous la même adresse (T) sont programmés le numéro d’outil et le numéro de correction qui lui est
affecté.
EXEMPLE
T 01 01
Cette écriture assure la validation des corrections, c’est-à-dire les prendre en compte avec les mots
suivants. L’écriture T00 00 annule la correction.
La sélection du plan de travail s’effectue sous les fonctions G17, G18, G19 (Figure II.23) d’où :
✓ G17 Plan XY
✓ G18 Plan ZX
✓ G19 Plan YZ
Ing NGUEFACK 58
Chapitre III : Programmation en tournage et Fraisage
+Z
G17
+Y
+; X
;
; G18
+ <Y
+X
=
=
;
<
= G19
+Y <
;
+; X
=
<
L’outil suit une courbe d’interpolation dont la description peut s’étendre sur plusieurs séquences, le
code G définit le type de déplacement, seules les coordonnées du point d’arrivée sont données.
C’est un déplacement rapide jusqu’au point d’arrivée, et sa vitesse n’est pas programmable.
Y
Z
dégagement rapide lorsqu’il y a aucun obstacle devant l’outil (déplacement sans usinage).
Ing NGUEFACK 59
Chapitre III : Programmation en tournage et Fraisage
Il faut faire attention quant à l’utilisation de ce type de déplacement car la trajectoire n’est pas
contrôlée. (Format G00 X.Y. Z.)
La trajectoire est la résultante de tous les déplacements d’axes programmés dans le bloc. Axes
programmables :
✓ Axes primaire X, Y, Z
✓ Axes secondaire U, V, W ✓ Axes rotatifs A, B, C
Point Point
programmé
Programmé
(A) (B)
C’est une interpolation linéaire à vitesse contrôlée, la vitesse d’avance doit être introduite avant ou
dans la même séquence.
Ing NGUEFACK 60
Chapitre III : Programmation en tournage et Fraisage
A noté qu’il faut définir le plan de travail avec G17-G19, d’où on aura :
Ing NGUEFACK 61
Chapitre III : Programmation en tournage et Fraisage
G02 interpolation circulaire sens horaire à vitesse d’avance programmée Figure II.28 (A)
G03 interpolation circulaire sens antihoraire à vitesse d’avance programmée Figure II.28 (B)
(A) (B)
Figure III.28 Visualisation des interpolations en Tournage
G03 interpolation circulaire sens antihoraire à vitesse d’avance programmée Figure II.29 (B)
(A) (B)
✓ Cas de fraisage
Ing NGUEFACK 62
Chapitre III : Programmation en tournage et Fraisage
jc Y0
y1
x0 Ic x1 X
✓ Cas de tournage
X
ic x0
x1
z0 kc z1 Z
Ing NGUEFACK 63
Chapitre III : Programmation en tournage et Fraisage
Pour les pièces de ‘contournage’, la correction du rayon de l’outil s’effectue dans le plan (Z, X) pour
le tour et dans le plan du trièdre pour la fraiseuse.
La correction introduite peut être égale au rayon même de l’outil, c’est à dire qu’il est possible de
programmer le profil réel de la pièce. La commande numérique exécute automatiquement la
trajectoire de portée, elle peut aussi exprimer une correction du rayon par rapport à un rayon
théorique dont la trajectoire programmée tient compte.
Remarque
La CNC analyse les figures élémentaires successives et apporte les corrections en conséquence.
Ing NGUEFACK 64
Chapitre III : Programmation en tournage et Fraisage
G41 à
Gauche
G42 à
droite
✓ G40 : Annulation de la correction du rayon de l’outil qui est progressive, elle n’est effective
qu’à la fin du bloc contenant le code G40, à ce moment l’outil est positionné aux coordonnées
programmées X et Y.
Trajectoire programmée
Ing NGUEFACK 65
Chapitre III : Programmation en tournage et Fraisage
G42
✓ Exemple en fraisage :
15 60
Ing NGUEFACK 66
Chapitre III : Programmation en tournage et Fraisage
L. . . .
Tous les sous-programmes se terminent par la fonction (M17) qui est une fonction auxiliaire,
L’imbrication des sous-programmes est utilisée pour éviter les répétitions dans un
programme, à supposer qu’on a dix opérations qui se répètent dans un même programme alors avec
l’utilisation de la fonction d’appel de sous-programme on écrit qu’une seule fois le sous-programme
et on peut l’exécuter jusqu’à (99) fois.
Exemple
Les mots fonction préparatoire (adresse G suivie d’un nombre de 1 à 3 chiffres) définissent le
déroulement de certaines fonctions de commande et préparent la CN à exécuter une action bien
précise. Ce sont généralement des ordres de déplacement, de décalage, d’appels de cycles
Ing NGUEFACK 67
Chapitre III : Programmation en tournage et Fraisage
spécifiques d’usinage, etc. Les fonctions G peuvent être modales, c’est-à dire auto-maintenues tant
qu’elles ne sont pas révoquées par une fonction contradictoire, ou non modale lorsqu’elles ne sont
actives que dans le bloc où elles sont programmées. Un bloc d’information peut contenir plusieurs
fonctions préparatoires G si elles ne sont pas contradictoires ;
Ing NGUEFACK 68
Chapitre III : Programmation en tournage et Fraisage
Les fonctions auxiliaires (M) sont des fonctions qui déterminent le mouvement, la sélection
de vitesse, le sens de rotation de la broche et l’arrosage. Toutes les fonctions sont (M ) décodées
sont modales sauf (M06) qui est une fonction codée par le constructeur et peut être programmée
par bloc.
Ing NGUEFACK 69
Chapitre III : Programmation en tournage et Fraisage
M06 Changement d’outil pendant l’usinage par rotation automatique du porteur d’outil
M07 Fonctionnement du système d’arrosage secondaire qui existe sur certaines machines
Ing NGUEFACK 70
Chapitre IV : Compléments de programmation spécifique à NUM
Chapitre IV :
Compléments de programmation
spécifique à NUM
IV.1 Introduction
Le langage NUM prend pour base le langage ISO. Il ajoute des fonctions supplémentaires
pour le pilotage des machines-outils à commande numérique, ce qui en fait un langage unique. Pour
cela, les fonctions spéciales développées et optimisées pour telle ou telle autre application doivent
sans cesse être plus nombreuses.
La CNC basé sur le langage NUM propose de nombreuses fonctions de commande destinées
aux machines les plus diverses, ce qui donne la possibilité de pilotée la machine facilement pour un
travail efficace sur des pièces de forme très complexe.
G09 Arrêt précis en fin de bloc avant enchaînement sur bloc suivant.
Le point programmé est atteint lorsque la fonction est programmée dans le bloc.
Syntaxe
✓ G09 Arrêt précis en fin de bloc avant enchaînement sur bloc suivant.
✓ G00/G01/G02/G03 Interpolation linéaire ou circulaire.
✓ X... Z... Point à atteindre.
✓ F… Vitesse d’avance
Ing NGUEFACK 49
Chapitre IV : Compléments de programmation spécifique à NUM
Exemples
Bloc interruptible comprenant un saut, sans comparaison à un seuil
Saut au 3ème bloc après N150 si une interruption hardware est émise
N… ...
N80 G01 G41 X… Z... F200
Ing NGUEFACK 50
Chapitre IV : Compléments de programmation spécifique à NUM
Syntaxe
Syntaxe
Ing NGUEFACK 51
Chapitre IV : Compléments de programmation spécifique à NUM
l’origine mesure.
Les déplacements programmés avec la fonction sont repérés par rapport à l’origine mesure
Ing NGUEFACK 52
Chapitre IV : Compléments de programmation spécifique à NUM
Figure IV.04 : Programmation absolue des déplacements par rapport à l’origine mesure.
Syntaxe
N.. [G40] [G90] [G00/G01] G52 X.. Y.. Z.. [F..]
La syntaxe de l'appel du contour est particulière selon que le contour a été créé à l'intérieur
même du programme pièce principal ou dans un sous programme annexe.
Syntaxe
G77 [H..] P.. [S..]
P.. Numéro du contour créé par la fonction PROFIL.
Exemple
Appel par G77 du contour N° 1 situé dans un sous programme annexe %301.
%300 (PROGRAMME PRINCIPAL)
N..
N..
N..
N150 G77 H301 P1 Appel du contour 1 N..
N..
Syntaxe
N… G81 X... / Z… [ER…] [EH...]
Ing NGUEFACK 54
Chapitre IV : Compléments de programmation spécifique à NUM
Ing NGUEFACK 55
Chapitre V : Programmation CN et
systèmes de FAO
Chapitre V : Programmation CN et
systèmes de FAO
V.1 Introduction
L'évolution de ces technologies s'est effectuée à un rythme effréné et parfois dans des
directions différentes, en se basant en partie sur la technologie déjà implantée. Ainsi, aujourd'hui, le
langage utilisé afin de communiquer l'information aux contrôleurs de MOCN est basé sur un standard
qui date d'environ 30 ans.
L'idée est qu'un système de CAO dispose précisément de toutes les informations nécessaires
pour la création de la maquette numérique, et par la suite créer le programme d'une machine-outil à
commande numérique à l’aide du système FAO.
Ing NGUEFACK 55
Chapitre V : Programmation CN et systèmes de FAO
V.4 Etape
V.4.1 Modélisation
La conception de la pièce à fabriquer est réalisée avec un logiciel de Conception assistée par
ordinateur (CAO) : on appelle le fichier ainsi obtenu "modélisation 3D" ou encore "DFN" pour
Définition de Formes Numérisée. Cette modélisation en trois dimensions de la pièce à réaliser est
ensuite «exportée», c'est-à-dire sauvée depuis la CAO dans un fichier intermédiaire en utilisant un
standard d'échange comme
IGES, STEP, VDA, DXF ou autre. Certains outils de FAO sont capables de relire directement les fichiers
des grands fournisseurs de CAO. Dans d'autres cas, la CAO et la FAO sont totalement intégrées et ne
nécessitent pas de transfert.
La modélisation 3D étant importée sur le progiciel de FAO puis relue par ce dernier, il est
envisageable de passer à la programmation des parcours outils, le cœur de l'activité de la FAO. Le
programmeur crée les parcours en respectant les choix d'outil, les vitesses de coupe et d'avance, et
les stratégies d'usinage à mettre en œuvre. Le logiciel de FAO "plaque" les trajectoires des outils
choisis sur la modélisation 3D et enregistre celles-ci sous forme d'équations.
Ing NGUEFACK 56
Chapitre V : Programmation CN et systèmes de FAO
La dernière étape consiste, depuis le programme de FAO (au format binaire dit CLFile) ainsi
élaboré, à générer les blocs ISO pour la machine-outil.
Les fichiers G-code sont produits par des programmes de CFAO tels que, SmartCAM,
Gibbscam, SolidCAM, Featurecam, Artcam, Edgecam, Surfcam, Mastercam, OneCNC, Router-CIM,
Alphacam, TopSolid'Cam, e-NC etc. Ces applications utilisent généralement des convertisseurs
nommés post-processeurs pour optimiser le code en vue de son utilisation sur une machine
spécifique.
Si les logiciels de CAO et de FAO ne sont pas des modules de la même plate-forme CFAO, un
format neutre doit être employé afin de transférer la géométrie entre ces modules. La perte de
toutes les caractéristiques de la pièce ainsi que des informations autres que géométriques résulte de
ce transfert.
Ing NGUEFACK 57
Chapitre V : Programmation CN et systèmes de FAO
De plus, il est impossible d'effectuer une mise à jour de la géométrie dans le module de FAO
et de rectifier les changements dans le module CAO. Ceci a pour conséquence que 1'information
voyage uni-directionnellement du système de CAO au système de FAO.
Des problèmes de mise à jour des données peuvent résulter d'une telle situation car des
pièces ayant des géométries ou des dimensions différentes peuvent exister en parallèle si les
changements ne sont pas rectifiés à tous les modules.
✓ la première est d'acquérir un logiciel de CFAO intégré, mis à part l'investissement élevé
nécessaire à l'achat d'un tel logiciel, une formation doit être dispensée aux employés
afin qu'ils puissent l'utiliser efficacement.
✓ La seconde solution consiste à apporter les modifications nécessaires dans le module
CAO, exporter à nouveau le modèle par l'entremise d'un format neutre, et générer une
seconde fois les trajets d'outils sur la nouvelle pièce. Ce qui constitue également une
solution inefficace car la perte de l'associativité liée à l'utilisation du format neutre
exige de générer à nouveau les trajectoires.
Ing NGUEFACK 58
Chapitre VI
Exemples d’application
Chapitre VI : Exemples d’application
Chapitre VI
Exemples d’application
VI.1 Introduction
Dans cette partie, on détaille le principe de la programmation des profils des pièces à
réaliser. On note que dans une première partie, on donne quelques exemples de programmation
d’usinage des pièces uniquement avec des fonctions séparées ; c'est-à-dire qu’on va voir la méthode
de programmation avec la fonction G01, et par la suite la programmation de la fonction G02 …etc.
Dans une seconde partie, on détail le programme d’usinage complet de quelques pièces avec des
cotations bien défini, et dans une dernière partie, on donne quelques exemples de programmation
d’usinage des pièces déjà réaliser au niveau de notre atelier.
W3
W2 W1
Z2
Z1 Z0
Ing NGUEFACK 60
Chapitre VI : Exemples d’application
N…./G01/-Z1 (-W1)/ F…
+Y
P1
R5
+J
P0 +I
M
+X
Figure VI.02 : Représentation d’une interpolation circulaire avec des coordonnées absolue
Pour le cas de figure VI.02, on à le sens de rotation s’effectue avec la G02, et on à les coordonnées
d’extrémité de l’arc de cercle P1 en absolue, la programmation sera de la façon :
N…/G02/X8./Y8./I5./J0
Avec : « I, J » les coordonnées du centre de l’interpolation circulaire
Ing NGUEFACK 61
Chapitre VI : Exemples d’application
Pour le cas de figure VI.03, on à le sens de rotation s’effectue avec la G02, et on à les
coordonnées d’extrémité de l’arc de cercle P1 en incrémentielle, on aura donc la programmation
suivante : N…./G02/U5./V5./ I5. /J0.
+V
P1
R5
+J
+U
P0 +I M
Figure VI.03 : Représentation d’une interpolation circulaire avec des coordonnées incrémentielle
Ing NGUEFACK 62
Chapitre VI : Exemples d’application
Dans ce paragraphe on détaillera le programme d’usinage d’un profil de pièce (Figure VI.04)
réalisé sur une fraiseuse à commande numérique. Le programme « O 400 » se déroulera toute au
long de la réalisation du profil de la pièce en coordonnées absolue
Ing NGUEFACK 63
Chapitre VI : Exemples d’application
Ing NGUEFACK 64
Chapitre VI : Exemples d’application
N0120 / Y-20.95
N0140 / X18.0
N0150 / Y-16.95
N0160 / X15.0
Ing NGUEFACK 65
Chapitre VI : Exemples d’application
W2
Z
W ‘2
Y
W1
M X
Ing NGUEFACK 66
Chapitre VI : Exemples d’application
Ing NGUEFACK 67
Chapitre VI : Exemples d’application
Z
W
Y
W1
M X
O0350
N0000 G54
N0010 G40 T0202 S80 G95 F20 M08 M03
N0020 G92 X0.0 Y0.0 Z7.0
Ing NGUEFACK 68
Chapitre VI : Exemples d’application
N0030 G59
N0040 X20.0 Y-10.0 Z5.0 G00
N0050 Y-8.0
N0060 Z-3.0
N0070 Y-4.01 G01
N0080 G42 V7.0
N0090 X36.18 Y14.74 I14.66 J-3.17 G02
N0100 X30.0 Y33.76 I7.54 J12.97
N0110 X10.0 I-10.0 J8.81
N0120 X3.82 Y14.74 I-13.72 J-6.06
N0130 X20. Y2.99 I1.52 J-14.92
N0140 G00 Z30.0 Y-50.0 G40
N0150 T0000 M09 G53 G56
N0160 M30
Prennent un modèle avec des dimensions réduite d’une came comme montré sur la figure VI.07.
Ing NGUEFACK 69
Chapitre VI : Exemples d’application
Dimension de la
pièce brute
Profil de la
came à usiner
Position d’outil
par rapport à la
pièce
Le programme se déroulera comme mentionner sur le tableau VI.01 avec des coordonnées
en incrémentielle pour arriver aux point de destination. L’opération s’effectuera avec le même outil,
sachant que ce dernier s’éloigne au départ à une distance de 5 mm par rapport à la surface de la
pièce.
00 00 00 5 -4 17 01 00 00 -1 15
02 01 00 -1 50 19 02 -20 20 00 15
03 25 L17 20 I 00 J 20 K 00
05 25 L17 22 I 20 J 00 K 00
Ing NGUEFACK 70
Chapitre VI : Exemples d’application
13 00 20 31 I -14.12 J -14.17 K 00
14 00 50 50 32 02 -20 -20 00 15
16 34 M17
Finalement ont eu le profil d’une came comme montré sur le figure III.09 avec un simple suivit de
Ing NGUEFACK 71
Chapitre VI : Exemples d’application
L’usinage du pignon à chaine s’effectue sur deux machines, en premier lieu on doit usiner la
brute de la pièce en tournage afin d’avoir un diamètre de 52 mm, et par la suite en passe au fraisage
pour sculpter la forme finale du pignon. A cet effet nous avons choisi de divisé le programme en deux
parties (tournage et fraisage) sachant que chaque partie comporte plusieurs étapes.
Ing NGUEFACK 72
Chapitre VI : Exemples d’application
00 00 -5 -4 Positionnement de l’outil
02 00 00 -1 00 Repositionnement de l’outil
04 00 00 10 Dégagement de l’outil
05 M30
Ing NGUEFACK 73
Chapitre VI : Exemples d’application
02 M30
04 81 -15 12
05 M30
Ing NGUEFACK 74
Chapitre VI : Exemples d’application
➢ Etape 2
Pour une meilleure compréhension du programme de réalisation de cette face on
décompose le programme en plusieurs parties afin d’expliqué les différentes étapes de la réalisation.
VI.05), et par la suite on détaillera séparément chaque sous-programme d’usinage des différentes parties
de la pièce.
06 00 2 00 00
Ing NGUEFACK 75
Chapitre VI : Exemples d’application
11 00 19 00 00
13 00 -3 00 00 Repositionnement de la fraise
21 00 00 00 32 Dégagement de la fraise
22 00 -53.5 00 00
Ing NGUEFACK 76
Chapitre VI : Exemples d’application
24 01 00 00 -2 12
25 02 21 21 15
27 02 21 -21 15
29 02 -21 -21 15
31 02 -21 21 15
33 00 00 00 1
34 M17
Ing NGUEFACK 77
Chapitre VI : Exemples d’application
35 01 00 00 -2 12
36 01 4 00 00 15
37 02 15 15 15
39 02 15 -15 15
41 02 -15 -15 15
43 02 -15 15 15
46 00 -400 00 00
47 00 00 00 100
48 M17
Ing NGUEFACK 78
Chapitre VI : Exemples d’application
49 01 00 00 -2 12
50 02 3 3 00 15
52 02 3 -3 15
54 02 -3 -3 15
56 02 -3 3 15
58 00 00 00 1
59 M17
Tableau VI.09: Quatrième sous- Programme pour donner forme entre les deux lamages
N G X Y Z F Observation
Ing NGUEFACK 79
Chapitre VI : Exemples d’application
60 01 00 00 -2 12
61 02 6 6 15
63 02 6 -6 15
65 02 -6 -6 15
68 02 -6 6 15
70 00 00 00 1
71 M17
00 00 39.39 00 00
01 00 00 -6.07 00
02 00 00 00 -29
Ing NGUEFACK 80
Chapitre VI : Exemples d’application
03 81 -10
04 00 8.12 00 00
05 00 00 23.31 00
06 81 -10
07 00 24.68 00 00
08 00 00 -0.52 00
09 81 -10
10 00 7.13 00 00
11 00 00 -23.63 00
12 81 -10
13 00 -20.27 00 00
14 00 00 14.08 00
15 81 -10
Ing NGUEFACK 81
Chapitre VI : Exemples d’application
du sous-programme sera pour la premier passe d’usinage, on l’appel de nouveau pour les passes qui suit
(on note qu’on à une programmation incrémentielle).
79 90
80 00 00 00 -2
81 02 -11.54 3.75 -2 15
83 01 -7.38 8.20 -2 15
84 03 -74 6.07 -2
86 01 00 00 -2 15
87 91
88 00 00 00 1
89 M17
17 25 L79
18 25 L79
19 25 L79
20 25 L79
21 25 L79
22 25 L79
23 25 L79
24 25 L79
De la même manière et la même façon, on réalise le reste des formes intérieurs de notre pignon,
d’où on appelle les sous-programmes d’usinage des formes respectivement
(Séquence 90, 101, 108, 118 (Tableau VI.14)) directement dans le programme principal (Tableau VI.13)
Ing NGUEFACK 82
Chapitre VI : Exemples d’application
Tableau VI.13: Appel des sous-programmes (séquence 90, 101, 108, 118)
N G X Y Z F N G X Y Z F
25 00 00 00 9 50 00 -24.68 00 00
26 00 20.27 00 00 51 00 00 0.52 00
27 00 00 14.08 00 52 25 L108
28 25 L90 53 25 L108
29 25 L90 54 25 L108
30 25 L90 55 25 L108
31 25 L90 56 25 L108
32 25 L90 57 25 L108
33 25 L90 58 25 L108
34 25 L90 59 25 L108
35 25 L90 60 25 L108
36 25 L90 61 00 00 00 9
37 00 00 00 9 62 00 -8.12 00 00
38 00 -7.13 00 00 63 00 00 -23.31 00
39 00 00 23.63 00 64 25 L118
40 25 L101 65 25 L118
41 25 L101 66 25 L188
42 25 L101 67 25 L118
43 25 L101 68 25 L118
44 25 L101 69 25 L118
45 25 L101 70 25 L118
46 25 L101 71 25 L118
47 25 L101 72 25 L118
48 25 L101 73 00 00 00 9
49 00 00 00 9
Ing NGUEFACK 83
Chapitre VI : Exemples d’application
Tableau VI.14: Les sous-programmes de réalisation (séquence 90, 101, 108, 118)
N G X Y Z F N G X Y Z F
97 01 00 00 -2 15 117 M17
98 91 118 90
99 00 00 00 1 119 01 00 00 -2 15
105 91 129 01 00 00 -2 15
106 00 00 00 1 130 91
Ing NGUEFACK 84
Chapitre VI : Exemples d’application
73 00 00 00 900
74 25 L133
75 25 L133
76 25 L133
77 00 00 00 270
133 90
134 00 00 00 -1.9
Ing NGUEFACK 85
Chapitre VI : Exemples d’application
156 00 00 00 -1.9
157 91
158 00 00 00 1
159 M17
➢ Etape 2 :
Pour finir la forme intérieure, on a refait un autre programme principal (Tableau VI.17) et on s’est
servi d’un sous-programme (Séquence 09) pour usiner la hauteur voulu.
00 00 59 00 00 Positionnement de la fraise
01 00 00 00 -29
Ing NGUEFACK 86
Chapitre VI : Exemples d’application
03 25 L09
04 25 L09
06 00 -59 00 00
07 00 00 00 29
10 01 -8 00 00 12
11 02 8 8 15
13 02 8 -8 15
15 02 -8 -8 15
17 02 -8 8 15
19 01 -6.32 00 00 12
20 02 14.32 14.32 15
22 02 14.32 -14.32 15
24 02 -14.32 -14.32 15
26 02 -14.32 14.32 00 15
28 00 00 00 1
Ing NGUEFACK 87
Chapitre VI : Exemples d’application
Pour la réalisation des dents, nous créons un autre programme et à chaque fois qu’on veut
percer on donne instruction à la fraise pour quelle se déplace aux coordonnées du centre de perçage.
Une fois arrivé à la destination on donne une autre instruction sous la fonction cycle G81 pour quelle
exécute le perçage. Dans notre cas, on se servi de cette fonction par ce que le forme de la denture du
pignon a chaine ressemble à un demi-cercle.
01 00 00 00 -29 33 81 -13 12
02 90 34 00 58.43 -9.58 00
03 81 -13 12 35 81 -13 12
05 81 -13 12 37 81 -13 12
07 81 -13 12 39 81 -13 12
09 81 -13 12 41 81 -13 12
11 81 -13 12 43 81 -13 12
13 81 -13 12 45 81 -13 12
15 81 -13 12 47 81 -13 12
17 81 -13 12 49 81 -13 12
19 81 -13 12 51 81 -13 12
21 81 -13 12 53 81 -13 12
Ing NGUEFACK 88
Chapitre VI : Exemples d’application
23 81 -13 12 55 81 -13 12
25 81 -13 12 57 81 -13 12
27 81 -13 12 59 81 -13 12
29 81 -13 12 61 00 00 00 29
31 81 -13 12
Finalement on obtiendra la forme finale du pignon comme montré sur la figure VI.15
Remarque
Ing NGUEFACK 89
Chapitre VI : Exemples d’application
D’une manière générale, le programme d’usinage de ce pignon à chaine aurais avoir lieu
juste en quelques séquences avec l’utilisation des fonctions cycle comme les fonctions de la
configuration circulaire, et le lamage circulaire. Pour cette programmation on s’est servit uniquement
des fonctions de base a noté G00, G01, G02, et par la suite l’utilisation de la fonction cycle de
perçage G81.
Ing NGUEFACK 90
Chapitre VI : Exemples d’application
04 00 -2 00 Repositionnement de l’outil
05 84 -1 -56 20 0.5
06 00 -1 00
07 84 -2 -55.93 20 0.5
08 00 -2 00
Ing NGUEFACK 91
Chapitre VI : Exemples d’application
09 84 -1 -55.02 20 0.5
10 00 -1 00
11 84 -1 -52.19 20 0.5
12 00 -1 00
13 84 -0.5 -46.88 20
14 00 -0.5 00
➢ Etape 3
✓ En dernier nous coupons et nous tournons la pièce du coté coupé pour finir la poulie avec un
dressage et réaliser le diamètre 25mm.
15 00 -0.5 00
16 01 -46.43 00 20
17 01 0.5 -0.5 20
18 01 0.75 -5.19 20
19 02 4.5 -4.5 20
20 I=-4.5 K=00
Ing NGUEFACK 92
Chapitre VI : Exemples d’application
21 01 0.5 -0.39 20
22 01 00 -2 20
23 00 3 65
24 M30
➢ étape 4
✓ En dernier, on coupe et on tourne la pièce du coté coupé pour finir la pièce avec l’utilisation de la
fonction cycle G88.
N G X Z F H Remarque
00 00 -4 -5 Positionnement de l’outil
03 00 4 5
04 M30
Ing NGUEFACK 93
Chapitre VI : Exemples d’application
(b)
(a)
Figure VI.21: (a) Présentation de la pièce en état brut ; (b)
Photo au moment de tournage
Ing NGUEFACK 94
Chapitre VI : Exemples d’application
00 00 -2 -3 00
01 88 -38.50 -3 50 50
02 00 -1 -2 00
03 84 -2.50 -30 50 50
04 00 -2.50 00 00
05 84 -40 -25.50 50 50
06 M30
00 00 -2 -3
01 88 -36 -2 50 50
02 M30
Ing NGUEFACK 95
Chapitre VI : Exemples d’application
G54
G99
G88/X40 /Y40 /Z-4 /P143 /P32 /D2500 /D3200 /D4 1 /D5 3 /D7 1
G88 /X40 /Y40/ Z-24 / P130 /P32 /D2500 /D3200 /D4 1 /D5 3 /D7 1
M30
G54
Ing NGUEFACK 96
Chapitre VI : Exemples d’application
b- Etape 2
On change l’outil (fraise 3mm) on effectue une pénétration de 1,5 mm à chaque passe Pour finir la
forme des dents.
Pour ne pas trop condensé le programme cette fois-ci on fait appel à la notion du sous-
00 G54
01 T0202/S400/M03/M08/G95/G71/F30
02 G00/U00/V-10/W00
03 G00/W-50
04 G25 L8017
05 G00/W75.50
06 G00/V50
07 M30
Ing NGUEFACK 97
Chapitre VI : Exemples d’application
➢ Sous-programme O80
00 M90 36 G02/X30.20/Y-34.04/Z00/I-
2.49/J26/K00
01 G01/U00/V00/W-150 37 G01/X27.89/Y-34.37/Z00
02 G01/X4.8/Y00/Z00 38 G01/X27.67/Y-35.31/Z00
03 G01/X1.32/Y2.17/Z00 39 G01/X29.61/Y-26.62/Z00
04 G02/X3.96/Y3.76/Z00/I2.33/J-90/K00 40 G02/X30.57/Y-39.54/Z00/I-1.39/J-
2.07/K00
05 G01/X5.72/Y3.49/Z00 41 G01/X29.92/Y-41.20/Z00
06 G02/X7.78/Y1.20/Z00/I-.44/J- 42 G02/X27.23/Y-42.69/Z00/I-
2.46/K00 2.30/J0.98/K00
07 G01/X7.94/Y-1.13/Z00 43 G01/X24.92/Y-42.33/Z00
08 G01/X8.86/Y-1.41/Z00 44 G01/X24.44/Y-43.17/Z00
09 G01/X10.31/Y4.2/Z00 45 G01/X25.90/Y-44.98/Z00
10 G02/X13.29/Y1.16/Z00/I1.96/J- 46 G02/X25.96/Y-48.06/Z00/I-1.94/J-
1.55/K00 1.57/K00
11 G01/X14.90/Y0.38/Z00 47 G01/X24.84/Y-49.45/Z00
12 G02/X16.19/Y-2.41/Z00/I-1.15/J- 48 G02/X21.83/Y-50.09/Z00/I-
2.22/K00 1.91/J1.61/K00
13 G01/X15.65/Y-4.68/Z00 49 G01/X19.74/Y-49.06/Z00
14 G01/X16.45/Y-5.23/Z00 50 G01/X19.03/Y-49.72/Z00
15 G01/X18.37/Y-3.90/Z00 51 G01/X19.89/Y-51.89/Z00
16 G02/X21.44/Y-4.08/Z00/I1.42/J- 52 G02/X19.04/Y-54.84/Z00/I-0.93/J-
2.06/K00 2.32/K00
17 G01/X22.75/Y-5.29/Z00 53 G01/X17.56/Y-55.84/Z00
18 G02/X23.16/Y-8.34/Z00/I-1.75/J- 54 G02/X14.50/Y-55.56/Z00/I-
1.79/K00 1.35/J2.10/K00
19 G01/X21.98/Y-10.35/Z00 55 G01/X12.80/Y-53.96/Z00
20 G01/X22.58/Y-11.11/Z00 56 G01/X11.93/Y-54.38/Z00
21 G01/X24.81/Y-10.41/Z00 57 G01/X12.12/Y-56.71/Z00
22 G02/X27.69/Y-11.48/Z00/I0.75/J-58 G02/X10.43/Y-59.28/Z00/I-2.49/J-
2.38/K00 0.20/K00
23 G01/X28.58/Y-13.03/Z00 59 G01/X8.72/Y-59.81/Z00
24 G02/X28.07/Y-16.06/Z00/I-2.20/J- 60 G02/X5.88/Y-58.63/Z00/I-
1.19/K00 0.67/J2.41/K00
25 G01/X26.35/Y-17.64/Z00 61 G01/X4.73/Y-56.61/Z00/
26 G01/X26.70/Y-18.54/Z00 62 G01/X3.77/Y-56.75/Z00
27 G01/X29.04/Y-18.53/Z00 63 G01/X3.26/Y-59.03/Z00
28 G02/X31.48/Y-20.40/Z00/I00/J- 64 G02/X0.89/Y-60.99/Z00/I-
2.50/K00 2.44/J0.54/K00
Ing NGUEFACK 98
Chapitre VI : Exemples d’application
29 G01/X31.87/Y-22.14/Z00 65 G01/X00/Y-61.00/Z00
30 G02/X30.49/Y-24.89/Z00/I-2.45/J- 66 G00/X00/Y-61.00/Z51.50
0.49/K00
31 G01/X28.38/Y-25.89/Z00/ 67 G00/X00/Y00/Z51.50
32 G01/X28.45/Y-26.85/Z00/ 68 G00/X00/Y00/Z00
33 G01/X30.69/Y-27.53/Z00 69 M92
34 G02/X32.46/Y-30.04/Z00/I- 70 M17
0.72/J2.39/K00
35 G01/X32.33/Y-31.82/Z00
Ing NGUEFACK 99
Chapitre VI : Exemples d’application
Pour la réalisation du pignon avec le code universel, la programmation sera un peu long que
le programme élaborer dans la première partie de ce travail et plus spécialement le fraisage vue
qu’on a pas eu recours aux fonctions cycle,
Le principe de base est le même, sauf qu’avec La F1 CNC on n’a pas recours à la fonction cycle
pour la configuration circulaire (G72/G73), donc on donne des instructions directes à l’outil pour qu’il
se déplace au coordonné du centre du perçage, et par la suite on réalise le perçage avec la fonction
cycle G81 sans avoir défini le plan du dégagement ou le plan de départ.
Tableau :
1 00 00 00 50 43 01 00 00 -13 06
2 00 00 25.50 00 01 00 00 15
44 06
4 01 00 00 -13 06 46 01 00 00 -15 06
5 01 00 00 13 06 47 01 00 00 13 06
7 01 00 00 -13 06 49 01 00 00 -13 06
8 01 00 00 15 06 50 01 00 00 15 06
10 01 00 00 -15 06 52 01 00 00 -15 06
11 01 00 00 13 06 53 01 00 00 13 06
12 01 -0.68 -1.88 00 06 01 -0.68 1.88 00
54 06
13 01 00 00 -13 06 01 00 00 -13
55 06
14 01 00 00 15 06 56 01 00 00 15 06
16 01 00 00 -15 06 58 01 00 00 -15 06
17 01 00 00 13 06 59 01 00 00 13 06
18 01 -1.29 -1.53 00 06 60 01 00 2 00 06
19 01 00 00 -13 06 61 1 00 00 -13 06
20 01 00 00 15 06 01 00 00 15
62 06
21 00 6.98 -5.25 00 06 00 -8.72 -0.46 00
63
22 01 00 00 -15 06 64 01 00 00 -15 06
23 01 00 00 13 06 65 01 00 00 13 06
27 00 -7.32 00 00 69 00 -8.35 00
Tableau :
31 01 00 00 -13 06 73 01 00 00 -13 06
32 01 00 00 15 06 74 01 00 00 15 06
37 01 00 00 -13 06 79 01 00 00 -13 06
38 01 00 00 15 06 80 01 00 00 15 06
41 01 00 00 13 06 82 01 00 00 -15 06
42 01 -1.73 1 00 06 83 01 00 00 13 06
86 01 00 00 15 06 101 01 00 00 13 06
89 01 00 00 13 06 104 01 00 00 15 06
Tableau :
95 01 00 00 13 06 110 01 00 00 13 06
96 01 1.73 -1 00 06 111 00 00 00 49
1 00 -27.50 00 00 42 90
2 00 00 00 -49 43 01 02 1.13 -1 06
3 01 00 00 -1 06 44 02 2.04 3.48 -1 06
5 00 00 00 -1 46 01 4.33 3.93 -1 06
Tableau :
7 00 00 00 -1 48 01 2.38 5.44 -1 06
15 00 00 00 -1 56 01 7.07 11.62 -1 06
17 00 00 00 -1 58 01 5.76 13.70 -1 06
23 01 00 00 -1 06 64 02 9.03 19.34 -1 06
30 71 02 11.62 21.12 -1 06
32 73 02 12.78 23.23 -1 06
34 75 01 14.74 24.36 -1 06
35 76 02 15.90 24.65 -1 06
Tableau :
37 78 02 17.78 23.79 -1 06
38 79 I00 J2.50 K00
39 80 01 19.32 22.03 -1 06
40 81 01 19.60 22.13 -1 06
41 82 01 19.65 24.47 -1 06
Tableau :
Tableau :
Tableau :
- -
27. 10.
28 46
Tableau :
194 02 11.62 - -1 06 22 00 00 00 00
21. 6
12
196 02 11.75 - -1 06
20.
31
Finalement on donne le dernier programme d’usinage du lamage circulaire avec une fraise de
diamètre 10mm sachant que la position de l’outil au centre de pignon est à Z=5mm.
N G X Y Z F
1 00 00 00 -5
2 25 L19
3 25 L19
4 25 L19
5 25 L19
6 00 00 00 00
7 25 L43
8 25 L43
9 25 L43
10 25 L43
11 25 L43
Tableau :
12 25 L43
13 25 L43
14 25 L43
15 25 L43
16 00 00 00 50
17 M30
N G X Y Z F
19 90
20 01 00 00 -1 50
21 01 00 9 -1 50
22 02 9 00 -1 50
23 I9 J00 K00
24 02 00 -9 -1 50
25 I00 J9 K00
26 02 -9 00 -1 50
27 I00 J9 K00
28 02 00 9 -1 50
29 I9 J00 K00
30 01 00 15 -1 50
31 02 15 00 -1 50
33 02 00 -15 -1 50
35 02 -15 00 -1 50
37 02 00 15 -1 50
Tableau :
39 M17
N G X Y Z F
43 90
44 01 00 7.50 -1 50
45 02 7.50 00 -1 50
47 02 00 -7.50 -1 50
49 02 -7.50 00 -1 50
51 02 00 7.50 -1 50
53 M17
Tableau :
Conclusion
signaler que ce n’est pas tous, la mécanique est très vaste, et la technologie s’avance de plus en plus,
Références bibliographiques
116
Rédigé par ING NGUEFACK
Cours de Machine-Outil à Commande Numérique (MOCN)
117
Rédigé par ING NGUEFACK