Académique Documents
Professionnel Documents
Culture Documents
Polycopié de cours
-2021-
Sommaire
Chapitre 1 : Généralité sur le G-code
1.1 Introduction
1.1.1 Définition d’une machine-outil à commande numérique
1.1. 2 Définition de la machine à commande numérique
1.1. 3 C’est quoi le G-code
1.1.4 Historique
1.1. 5 les usages de G-code
2.2
2.2.1 Positionnement rapide
2.2.2 Interpolation linéaire a vitesse programmée
2.2.3 Interpolation circulaire
2.2.4 Programmation absolue et relative
2.2.5 Programmation en millimètre ou en pouce
Une machine-outil à commande numérique (MOCN) est machine-outil dont les mouvement
d'outils et de pièce sont assurés par un ordinateur qui contrôle les parties mécanique de la
machine en passant par des variateurs transformant ainsi le langage numérique du
programmateur en langage binaires donnant l'ordre au organes de la machines de faire les
mouvements (mouvements de coupes, rotations et translation) nécessaire à la fonction
principale de la machine outil, exemple, la pièce tourne et l'outil translate dans le cas d'un tour,
pour le cas de la fraiseuse, l'outil qui tourne et c'est la pièce qui translate (figure 1).
Tour à commande
numérique
Fraiseuse à
commande numérique
Le G-code est un protocole de communication développé par l’EIA au début des années 1960,
et finalement normalisé par l’ISO en février 1980 sous la référence RS274D/ (ISO 6983).
Pendant longtemps, les programmes étaient directement écrits par les opérateurs des machines
CNC. Depuis le développement des ordinateur personnels, des programme de FAO ont été
développés afin d’écrire les séquences de code ISO automatiquement à partir de fichiers de dessin
et des paramètres des outils finaux. Les interventions directement dans le code sont devenues
marginales.
Le G-code développé à l’origine pour des machines-outils par enlèvement de matière, il est
désormais utilisé dans un domaine très vaste de la fabrication, avec désadaptations :
Un programme de CNC est formé d’un ensemble de blocs ou d’instructions, chaque blocs
contient toutes les fonctions ou commandes nécessaires pour exécuter une opération, qui peut être
un usinage. Ces blocs ou instructions sont constitués de mots composés de lettres majuscules et
d’un format numérique. Il est divisé en 3 parties : tête de programme, corps de programme et fin
de programme.
%100
N20
N40
…..
N20 G1 X50.6 F130 M20
M04
N30 M02
Dans un bloc, les mots peuvent avoir plusieurs fonctions, chaque fonction de mot est
affectée en tant qu’adresse identifiée par un code de lettre dans le programme .il existe
différents fonction de mots, dans ce qui suit nous les fonctions de base les plus utilisés dans
les programme.
Tête de fichier
↓
Appel de l’outil
↓
Condition (S, F)
↓
Interpolation rapide vers le point initial
↓
Terminer toute les opérations
↓
Fin de programme
Le système de coordonnées cartésiennes est définit par deux dans le plan et par trois, quatre
ou cinq axes dans l’espace.
La position des différents points de la machine est exprimée au moyen de trois, quatre aux
cinq coordonnées.
Figure 6. Repères standards utilisés pour repérer les coordonnées des formes géométrique
des pièces à usiner
Définition de cotes :
La position des différents points dans ce système s’exprime avec les coordonnées dans les
différents axes. Les cotes pourront être programmées en coordonnées absolue ou
incrémentales et pourront être exprimées en millimètre ou en pouce.
Il est plus approprié d’utiliser ces coordonnées en cas de cotes circulaires. Le point de
référence est appelé orignal polaire. Elles sont mieux adaptées pour le fraisage.
r rayon
θ angle
O origine
Axes primaires :
Le système normale de coordonnées est un trièdre orthonormé direct (X, Y, Z)
X, Y, Z sont les axes principaux de la machine. Les axes X, Y forme le plan de travail
principal, alors que l’axe Z est parallèle à l’axe principal de la machine et perpendiculaire au
plan XY.
Axes auxiliaires
U-V-W axes auxiliaires, parallèles a X, Y, Z respectivement.
A-B-C axes tournants, sur les axes X, Y, Z respectivement.
Néanmoins, le fabricant de la machine peut avoir attribué d’autres noms aux axes de la
machine.
Figure 7. les axes auxiliaires
La position des différents systèmes de référence est déterminée par ses origines
respectives.
OM zéro machine
C’est l’origine du système de référence de la machine, fixé par le fabricant de la
machine.
OF zéro serrage
C’est l’origine du système de la fixation utilisée actuellement, sa position peut être
définie par l’usager au moyen du « décalage de fixation », et est référence par rapport au zéro
machine.
Le « décalage de fixation »peut être défini depuis le programme ou depuis le panneau frontal
de la CNC, comme il est expliqué dans le manuel d’utilisation.
Op zéro pièce
C’est l’origine du système de référence de la piece.sa position peut être définie par
l’usager au moyen du « décalage d’origine », et est référencé :
Le « décalage d’origine »peut être défini depuis le programme ou depuis le panneau frontal
de la CNC, comme il est expliqué dans le manuel d’utilisation.
Chapitre 2 Programmation en code G et M
Dans une fraiseuse, le code « T » ne sert qu’à sélectionner l’outil. Apres avoir
sélectionné un outil, il faut programmer la fonction M06 pour le charger sur la broche
Exemple
N10
N20 T7 D1 (on sélectionne l’outil T7 et le correcteur D1)
N30 M06 (on charge l’outil T7 sur la broche)
N40 F500 S1000 M03
N50 (opération 1)
N60 D2 (on sélectionne le correcteur D2 de la T7)
N70 F300 S800
N80 (opération 2)
Désignation
La fonction G00 exécute un positionnement rapide, selon une ligne droite, depuis la position
actuelle au point programmé. Indépendamment du nombre d’axes qui se déplacent, la
trajectoire résultante est toujours une ligne droite.
Le G00 est modal, donc un bloc avec G00 fait que tous les blocs suivants sont à
mouvement rapide jusqu’à ce qu’un autre mouvement de découpe ne soit spécifié.
Remarque :
Une fonction modale programmée, reste active tant que l’ordre n’a pas été annulé ou
remplacé par un ordre contradictoire.
Exemple 1 :
N10…
N20…
N30 S600 M03
N40 Xa Ya Za
N50 Zb
N…
Exemple 2
N….
N60 G00 Xb Zb
N…
Désignation
La fonction G01 active le mouvement linéaire, à
l’avance « F » active, pour les déplacements
programmés ci-après. Si dans le bloc
d’interpolation linéaire des axes auxiliaires ou
rotatifs ont été programmés, la CNC calculera
l’avance de ces axes de sorte que le début et la fin
de son mouvement coïncide avec ceux des axes
principaux.
La fonction G01 peut être programmée seule dans le bloc ou être ajoutée à un bloc de
mouvement. la fonction G01 est modale. une fois programmée elle demeure active
jusqu’à qu’une fonction incompatible soit programmée (G01, G02, G03, G33, ou
G63).
G01
(Activer la fonction G01 sans mouvement).
G01 X600 Y400 F150
(Mouvement en coordonnées cartésiennes, avec programmation de l’avance).
G01 R600 Q20 F200
(Mouvement en coordonnées polaires, avec programmation de l’avance).
Exemple 1 :
N…
N50 S300 M04
N60 G01 Xa Za
Exemple 2
N…
N90 G00 X10 Z2
N100 G01 Z-8 F0.05
N110 X35 Z-50
N120 X50
N130 G00 X60 Z80
Exemple 3
N10 G21
N20 T01
N30 G00 X26 Z2
N40 M4 Z-1 S100
N50 G01 X-1 F0.05
N60 G00 X23 Z1
N70 G01 Z-30
N80 X26
N90 G00 M05 Z10
N100 M30
Les déplacements programmés de G02 et G03 sont exécutés suivant une trajectoire circulaire
et à l’ avance « F » programmée, de la position actuelle au point spécifié.
L’interpolation circulaire ne peut être exécutée que dans le plan de travail actif.
Exemple :
N10 G21
N20 T01
N30 G00 X30 Z10
N40 M04 X22 Z2 S200
N50 G01 Z-23.5 F0.05
N60 G02 X25 Z-25 I1.5 K0 F0.05
N70 G00 M05 X30 Z10
N80 M30
L’interpolation circulaire sens antihoraire (G03) :
La fonction G03 indique à la machine de se déplacer
dans le sens antihoraire, selon un motif circulaire. Il
faut aussi définir le centre de rotation ou la distance
entre le point de départ de l’arc et le point centrale de
l’arc.
Exemple :
G04 K0.5
(Temporisation de 0.5 secondes)
G04 8.5
(Temporisation de 8.5 secondes)
P1=3
G04 KP1
(Temporisation de 3 secondes)
Le filetage exécute en une seule passe le filet programmé. Dans le filetage électronique, la
CNC n’interpole pas le déplacement des axes avec celui de la broche.
Même si ce type de filetage est souvent réalisé le long d’un axe, la CNC permet d’interpoler
plusieurs axes. En outre, le filetage électronique permet de réaliser des filets à plusieurs
entrées et des raccords de filets.
On peut réaliser des filetages électronique avec n’importe qu’elle broche, mais si on n’utilise
pas la broche maitre, la broche utilisée devra être synchronisée avec elle.
à pas constant (G33) :
Programmer la fonction G33 et ensuite les coordonnées du point final du filetage et le
pas du filet. On peut définir optionnellement l’angle d’entrée, ce qui permet de
réaliser des filets a plusieurs entrées.
à pas variable (G34) :
Programmer la fonction G34 puis les coordonnées du point final du filetage, le pas du
filet et l’incrément ou le décrément du pas de filet. On peut définir optionnellement
l’angle d’entrée, ce qui permet de réaliser des filets a plusieurs entrées.
La fonction G39 chanfreine une arête avec la taille définie, sans avoir à calculer les points
d’intersection.
Programmer la fonction G39 avec ses paramètres seuls dans le bloc, et entre deux trajectoires
qui définissent l’arête à chanfreiner. Ces trajectoires peuvent être linéaires et/ou circulaires.
Exemple :
G01 G91 X10 Y50
G39 I5 F150 (chanfrein ; taille =5)
G01 X50 Y50
G39 (chanfrein ; taille =5)
G01 x50 y10
Ce code fait la sélection de l’un des six systèmes de coordonnées de l’utilisateur stockés dans
la mémoire des corrections.
Toutes les références ultérieures aux positions des axes seront interprétées dans le nouveau
système de coordonnées. Les corrections du système de coordonnées de travail se trouvent
sur la page d’affichage des corrections.
Les deux fonctions peuvent être programmées dans n’importe quelle partie du programme, et
il n’est pas nécessaire qu’elles aillent seules dans le bloc.
Le G70 est un cycle de finition en tournage, et cycle de trous de boulon en cercle en fraisage.
Indication des cotes en pouces.
Description en fraisage :
Ce code G sera utilis2 avec l’un des cycles préprogrammés G73, G74, G76, G77 ou G81, ou
G89. L’outil sera positionné au centre du cycle soit au cadre d’un bloc intérieur soit dans le
bloc G70 appartient au groupe 0 et il n’est pas modale. Pour un G70 fonctionne correctement,
il faut qu’un cycle préprogrammée soit activé de sorte que à chaque position un certain type
de fonction de taraudage au de perçage soit exécuté.
Description en tournage :
Le G70 permet de réaliser la finition d’un profil ébauché avec les cycles G71, G72 et G73. Il
est nécessaire d’indiquer un numéro de ligne de départ (P) et de fin (Q) dans le G70
permettant de définir le profil à suivre, après l’exécution du bloc de fin (Q) la machine
retourne à la position sauvegardée avant l’appel du G70.
Description en fraisage :
Ce code est similaire à G70, excepté le fait qu’il n’est pas limité à un cercle complet. Le G71
appartient au groupe 00 et donc n’est pas modal. Pour qu’un G71 fonctionne correctement, il
faut qu’un cycle préprogrammé soit activé de sorte qu’à chaque position un certain type de
fonction de taraudage ou de perçage soit exécuté.
Description en tournage :
Le G71 permet l’ébauche d’une pièce de tournage à condition d’avoir défini le profil de la
pièce dans le programme. Généralement un cycle G70 est placé à la suite du G71 pour finir le
profil défini dans le programme. Il est nécessaire d’indiquer un numéro de ligne de départ (P)
et de fin (Cl) dans le G70 permettant d définir le profil à suivre.
Les deux fonctions peuvent être programmées dans n’importe quelle partie du programme, et
il n’est pas nécessaire qu’elles aillent seules dans le bloc.
Coordonnées absolue :
N10 G00 G90 X20 Y15
N20 G01 X70 Y15 F450
N30 Y30
N40 X45 Y45
N50 X20
N60 Y15
N70 G00 X0 Y0
N80 M30