Êtes-vous sûr de tout comprendre sur le code G de l'usinage CNC ? Voyez s'il y a quelque chose que vous ne comprenez pas.
1. Code G et ses fonctions
G00--Positionnement rapide
G01--Interpolation linéaire
G02--Interpolation d'arc dans le sens des aiguilles d'une montre
G03--Interpolation d'arc dans le sens inverse des aiguilles d'une montre
G04--Pause programmée
G05--Interpolation circulaire passant par un point intermédiaire
G06--Interpolation parabolique
Interpolation G07--Z-spline
G08--Accélération d'avance
G09--Ralentissement de l'avance
G10--Paramètres de données
G16--Programmation des coordonnées polaires
G17--Traitement du plan XY
G18--Traitement du plan XZ
G19--Traitement du plan YZ
G20 - Taille impériale (système FANUC)
G21 - Dimensions métriques (système FANUC)
G22--Méthode de programmation des dimensions de rayon
G220--Utilisé sur l'interface d'exploitation du système
G23--Méthode de programmation de la taille du diamètre
G230--Utilisé sur l'interface d'exploitation du système
G24--Fin du sous-programme
G25--Traitement des sauts
G26--Traitement du cycle
G30--annulation du grossissement
Définition du grossissement G31 -
G32--Filetage à pas constant, système en pouces
G33 - Filetage à pas constant, métrique
G34--filetage à pas augmenté
G35--Filetage à pas réduit
G40--Déconnexion de compensation/décalage d'outil
G41--Compensation de coupe à gauche
G42--Droit de compensation d'outil
G43--Décalage d'outil positif
G44--Correction d'outil négative
G45--Correction d'outil+/+
G46--Décalage d'outil +/-
G47--Décalage d'outil-/-
G48--Correction d'outil-/+
G{{0}}Correction d'outil 0/+
G{{0}}Correction d'outil 0/-
G{{0}}Correction d'outil +/0
G{{0}}Décalage d'outil-/0
G53--Décalage linéaire, déconnexion
G54--Définir les coordonnées de la pièce
G55--Définir la coordonnée de la pièce deux
G56--Définir la coordonnée de la pièce trois
G57--Définir la coordonnée de la pièce quatre
G58--Définir la coordonnée de la pièce cinq
G59--Définir la coordonnée de la pièce 6
G60--Mode chemin précis (bien)
G61--Mode chemin précis (milieu)
G62--Mode chemin exact (grossier)
G63--Appuyer
G68--Correction d'outil, angle intérieur
G69--Correction d'outil, coin extérieur
G70--Taille en pouces (c'est Siemens, FANUC est G21)
G71 - Dimensions métriques mm
G74--Retour au point de référence (point zéro machine)
G75--Retour au point zéro des coordonnées programmées
G76--Cycle composé de filetage
G80--déconnexion du cycle standard
G81--Cycle fixe à cercle externe
G331--Cycle de fil prédéfini
G90 - taille absolue
G91 - taille relative
G92--Coordonnées préfabriquées
G93--Compte à rebours, vitesse d'avance
G94--Débit d'avance, avance par minute
G95--Avance, avance par tour
G96--Contrôle de vitesse linéaire constante
G97--Annuler le contrôle de vitesse linéaire constante
2. Explication détaillée des fonctions du code G
Positionnement rapide
Format : G00 X(U)__Z(W)__
illustrer:
(1) Cette commande permet à l'outil de se déplacer rapidement vers la position spécifiée en fonction du mode de contrôle de point. La pièce à usiner ne doit pas être traitée pendant le mouvement.
(2) Tous les axes programmés se déplacent simultanément à la vitesse définie par les paramètres. Lorsqu'un axe atteint la valeur programmée, il s'arrête tandis que les autres axes continuent de se déplacer.
(3) Aucune programmation n'est requise pour les coordonnées immobiles.
(4) G00 peut s'écrire G0
exemple:
G00 X75 Z200
G01 U-25 W-100
Tout d’abord, marchez X et Z en même temps pendant 25 secondes pour atteindre le point A, puis marchez dans la direction Z pendant 75 secondes pour atteindre le point B.
Interpolation linéaire
Format : G01 X(U)_Z(W)_F_(mm/min)
illustrer:
(1) Cette commande fait déplacer l'outil vers la position spécifiée selon une interpolation linéaire. La vitesse de déplacement est commandée par F
Vitesse d'alimentation. Toutes les coordonnées peuvent être exécutées conjointement.
(2) G01 peut également s'écrire G1
exemple:
G01 X40 Z20 F150
Liaison à deux axes du point A au point B
Interpolation d'arcs
Format 1 : G02X(u)_Z(w)_I_K_F_
illustrer:
(1) Lorsque X et Z sont à G90, les coordonnées du point final de l'arc sont les valeurs absolues des coordonnées par rapport au point zéro programmé. Au G91,
Le point final de l'arc est la valeur incrémentielle par rapport au point de départ de l'arc. Indépendamment de G90 ou G91, I et K sont les coordonnées incrémentales du centre de l'arc par rapport au point de départ.
I est la valeur de la direction X et K est la valeur de la direction Z. Les coordonnées du centre du cercle ne peuvent pas être omises lors de l'interpolation de l'arc à moins d'être programmées dans d'autres formats.
(2) Lors de la programmation de l'instruction G02, vous pouvez programmer directement des cercles quadrants, des cercles complets, etc.
Remarque : Lors du franchissement du quadrant, la compensation de l'écart sera automatiquement effectuée. Si l'entrée de compensation d'écart à la fin de la zone de paramètres est très différente de l'écart inverse réel de la machine-outil, des coupes évidentes seront produites sur la pièce.
(3) G02 peut également s’écrire G2.
Exemple : G02 X60 Z50 I40 K0 F120
Format 2 : G02X(u)_Z(w)_R(+-)_F_
Remarque : (1) Ne peut pas être utilisé pour la programmation en cercle complet
(2) R est le rayon de l'arc R sur un côté de la pièce. R est signé, « + » signifie que l'angle de l'arc est inférieur à 180 degrés ;
"-" signifie que l'angle de l'arc est supérieur à 180 degrés. Le "+" peut être omis.
(3) Il est basé sur les coordonnées du point final. Lorsque la valeur de longueur entre le point final et le point de départ est supérieure à 2R, une ligne droite est utilisée à la place de l'arc.
Exemple : G02 X60 Z50 R20 F120
Format 3 : G02X(u)_Z(w)_CR=_(rayon)F_
Format 4 : G02X(u)_Z(w)_D_(diamètre)F_
Ces deux formats de programmation sont fondamentalement les mêmes que le format 2
Interpolation circulaire
Remarque : À l'exception du sens opposé de rotation de l'arc, le format est le même que celui de la commande G02.
pause chronométrée
Format : G04_F_ ou G04_K_
Remarque : Le mouvement de traitement est mis en pause. Une fois le temps écoulé, le traitement continuera. Le temps de pause est spécifié par les données qui suivent F. L'unité est la seconde. La plage est comprise entre 0,01 secondes et 300 secondes.
Interpolation d'arc de point intermédiaire
Format : G05X(u)_Z(w)_IX_IZ_F_
Remarque : X, Z sont les valeurs de coordonnées du point final, IX, IZ sont les valeurs de coordonnées du point intermédiaire. D'autres sont similaires à G02/G03
Exemple : G05 X60 Z50 IX50 IZ60 F120
Accélérer/décélérer
Format : G08
Remarque : Ils occupent à eux seuls une ligne dans la section programme. Lorsque le programme atteint cette section, la vitesse d'avance augmente de 10 %. S’il doit augmenter de 20 %, il doit être rédigé en deux sections distinctes.
Programmation du rayon
Format : G22
Remarque : S'il occupe sa propre ligne dans le programme, le système fonctionne en mode rayon et les valeurs suivantes dans le programme sont également basées sur le rayon.
Méthode de programmation de la taille du diamètre
Format : G23
Remarque : S'il occupe sa propre ligne dans le programme, le système fonctionne en mode diamètre et les valeurs suivantes dans le programme sont également basées sur le diamètre.
Traitement des sauts
Format : G25 LXXX
Explication : Lorsque le programme s'exécute sur ce programme, il sera transféré vers le segment de programme spécifié par celui-ci. (XXX est le numéro du segment de programme).
Traitement cyclique
Format : G26 LXXX QXX
Remarque : lorsque le programme exécute cette section du programme, la section de programme spécifiée commence par cette section comme corps de boucle et le nombre de boucles est déterminé par la valeur après Q.
Annulation multiple
Format : G30
Instructions : occupez sa propre ligne dans le programme, utilisez-la en conjonction avec G31 et annulez la fonction de G31.
définition du grossissement
G31 F_
G32 : traitement de filetage à pas constant (impérial)
G33 : traitement de filetage à pas constant (métrique)
Format : G32/G33 X(u)_Z(w)_F_
illustrer:
(1) X et Z sont les coordonnées du point final et F est le pas.
(2) G33/G32 ne peut traiter que des filetages à outil unique et à démarrage unique.
(3) Les modifications de la valeur X peuvent traiter les filetages coniques
(4) Lors de l'utilisation de cette commande, la vitesse de broche ne peut pas être trop élevée, sinon l'usure de l'outil sera plus importante.
Définir les coordonnées de la pièce/régler la vitesse de broche maximale (faible)
Format : G50 S_Q_
S est la vitesse de broche la plus élevée, Q est la vitesse de broche la plus basse
Définir les coordonnées de la pièce
Format : G54
Il peut y avoir plusieurs systèmes de coordonnées dans le système. G54 correspond au premier système de coordonnées et sa valeur de position d'origine est définie dans les paramètres de la machine-outil.
G55 : définir la coordonnée de la pièce deux
G56 : définir la coordonnée de la pièce trois
G57 : Définir la coordonnée de la pièce quatre
G58 : définir la coordonnée de la pièce cinq
G59 : définir la coordonnée de la pièce six
Méthode du chemin exact
Format : G60
Dans le processus de traitement réel, lorsque plusieurs actions sont connectées ensemble et programmées avec des chemins précis, il y aura un processus de mise en mémoire tampon (c'est-à-dire une décélération) lors de l'exécution de la section suivante du traitement.
méthode de chemin continu
Format : G64
Comparé au G60, il est principalement utilisé pour l'usinage grossier.
Retour au point de référence (point zéro machine)
Format : G74 XZ
(1) Aucun autre contenu ne peut apparaître dans ce paragraphe.
(2) Les coordonnées apparaissant après G74 reviendront à zéro dans l'ordre X et Z.
(3) Avant d'utiliser G74, vous devez confirmer que la machine-outil est équipée d'un commutateur de point de référence.
(4) Un retour zéro sur un seul axe peut également être effectué.
Retour au point zéro des coordonnées programmées
Format : G75 XZ
Retour au point de départ des coordonnées de programmation
Format : G76
Revenez à la position où l'outil a commencé l'usinage.
Cycle fixe cercle externe (cercle intérieur)
Format : G81_X(U)_Z(W)_R_I_K_F_
illustrer:
(1) X, Z sont les valeurs de coordonnées du point final, U, W sont les valeurs incrémentielles du point final par rapport au point actuel.
(2) R est le diamètre de la section de départ à traiter.
(3) I est l'avance de tournage d'ébauche, K est l'avance de tournage de finition, I et K sont des nombres signés et les signes des deux doivent être les mêmes. La convention des symboles est la suivante : couper de l'extérieur vers l'axe central (en tournant le cercle extérieur) est "-", et vice versa est "+".
(4) Différents X, Z, R déterminent différents commutateurs du cercle extérieur, tels que : avec ou sans cône, cône avant ou cône inverse, coupe à gauche ou coupe à droite, etc.
(5) F est la vitesse de coupe (mm/min)
(6) Une fois le traitement terminé, l'outil s'arrête au point final.
Exemple : G81 X40 Z 100 R15 I-3 K-1 F100
Processus de traitement :
1) G01 avance 2 fois I (la première coupe est I, la dernière passe est une finition I+K) pour une coupe profonde :
2) Interpolation à deux axes G01, coupe jusqu'à la section finale et arrêt si le traitement est terminé :
3) G01 rétracte l'outil I dans une position sûre et effectue en même temps un lissage auxiliaire de la surface de coupe.
4) G00 avance rapidement en dehors de la surface de travail élevée I, laissant I pour l'étape suivante de coupe, en répétant jusqu'à 1.
programmation en valeur absolue
Format : G90
illustrer:
(1) Lorsque G90 est programmé, toutes les valeurs de coordonnées programmées à l'avenir sont basées sur le point zéro programmé.
(2) Une fois le système mis sous tension, la machine-outil est à l'état G.
N0010 G90 G92 x20 z90
N0020 G01X40 Z80 F100
N0030 G03X60 Z50 I0 K-10
N0040 M02
programmation incrémentielle
Format : G91
Remarque : Lorsque G91 est programmé, toutes les valeurs de coordonnées suivantes utilisent la position de coordonnées précédente comme point de départ pour calculer la valeur de mouvement programmée. Dans le segment suivant du système de coordonnées, le point précédent est toujours utilisé comme point de départ pour la programmation.
Exemple : N0010 G91 G92 X20 Z85
N0020 G01X20 Z-10 F100
N0030 Z-20
N0040 X20 Z-15
N0050 M02
Définir le système de coordonnées de la pièce
Format : G92 X_ Z_
illustrer:
(1) G92 modifie uniquement la valeur de coordonnée actuellement affichée par le système, sans déplacer l'axe des coordonnées, pour atteindre l'objectif de définition de l'origine des coordonnées.
(2) L'effet de G92 est de modifier les coordonnées affichées du nez d'outil à la valeur définie.
(3) XZ derrière G92 peut être programmé séparément ou en totalité.
G94-Débit d'avance, avance par minute
Remarque : Il s'agit de l'état de démarrage par défaut de la machine-outil.
appel de sous-programme
Format : G20 L_
N_
illustrer:
(1) Après L est le nom du programme après N du sous-programme à appeler, mais N ne peut pas être saisi.
Seuls les chiffres 1 à 99999999 sont autorisés après N.
(2) Ce programme ne doit pas contenir de contenu autre que ceux décrits ci-dessus.
Fin et retour du sous-programme
Format : G24
illustrer:
(1) G24 indique la fin du sous-programme et renvoie à la section suivante du programme qui a appelé le sous-programme.
(2) G24 et G20 apparaissent par paires.
(3) Aucune autre instruction n’est autorisée dans cette section de G24.
3. Exemples de programmation de code G
Exemple : L'exemple suivant illustre le processus de transmission de paramètres lors de l'appel d'un sous-programme. Veuillez faire attention à l'application.
Nom du programme : P10
M03 S1000
G20 L200
M02
N200 G92 X50 Z100
G01 X40 F100
Z97
G02 Z92 X50 I10 K0 F100
G01 Z-25 F100
G00X60
Z100
G24
Si vous souhaitez l'appeler plusieurs fois, veuillez l'utiliser au format suivant
M03 S1000
N100 G20 L200
N101 G20 L200
N105 G20 L200
M02
N200 G92 X50 Z100
G01 X40 F100
Z97
G02 Z92 X50 I10 K0 F100
G01 Z-25 F100
G00X60
Z100
G24
G331-Cycle d'usinage de filetage
Format : G331 X_ Z_I_K_R_p_
illustrer:
(1) Le diamètre change dans la direction X, X=0 est un filetage droit
(2) Z est la longueur du filetage, une programmation absolue ou relative est disponible
(3) I est la longueur de battement dans la direction X après le filetage, valeur ±
(4) La différence de diamètre entre le diamètre extérieur et le diamètre de racine du filetage R, valeur positive
(5) KMM à pas K
(6) Le nombre de cycles de traitement du filetage p, c'est-à-dire le nombre de coupes nécessaires pour terminer la coupe
indice:
(1) La profondeur de chaque coupe est R÷p et arrondie au nombre entier le plus proche. La dernière coupe n'est pas effectuée pour lisser la surface du filetage.
(2) Le nom du retrait du filetage interne est déterminé selon les directions positive et négative de X.
(3) La position de départ du cycle de traitement du filetage consiste à aligner la pointe de l'outil avec le cercle extérieur du filetage.
exemple:
M3
G4 f2
G0 x30 z0
G331 z-50 x0 i10 k2 r1.5 p5
G0 z0
M05
4. Suppléments et notes
1. G00 et G01
Il existe deux types de trajectoires de mouvement G00 : la ligne droite et la polyligne. Cette commande est uniquement utilisée pour le positionnement de points et ne peut pas
Pour le traitement de coupe ;
G01 se déplace vers le point cible spécifié par l'instruction dans un mouvement linéaire à la vitesse d'avance spécifiée et est généralement utilisé pour le traitement de coupe.
2. G02 et G03
G02 : Interpolation d'arc dans le sens des aiguilles d'une montre
G03 : interpolation d'arc dans le sens inverse des aiguilles d'une montre
3. Commande de retard ou de pause G04
Généralement utilisé pour la commutation avant et arrière, le traitement des trous borgnes, des trous étagés, le tournage et le rainurage.
4. Instructions de sélection des plans G17, G18, G19
Traitement de surface spécifié, généralement utilisé sur les fraiseuses et les centres d'usinage
G17 : plan XY, peut être omis, ou il peut s'agir d'un plan parallèle au plan XY
G18 : plan XZ ou un plan parallèle à celui-ci. Il n'y a que le plan XZ dans les tours CNC et n'a pas besoin d'être spécialement spécifié.
G19 : plan YZ ou un plan parallèle à celui-ci
5. Instructions pour les points de référence G27, G28, G29
G27 : Retour au point de référence, vérifier et confirmer la position du point de référence
G28 : Retour automatique au point de référence (passage du point intermédiaire)
G29 : Retour du point de référence, utilisé conjointement avec G28
6. Compensation de rayon G40, G41, G42
G40 : Annuler la compensation du rayon d'outil
G41 : Compensation gauche
G42 : Juste compensation
7. Compensation de longueur G43, G44, G49
G43 : Compensation de longueur positive
G44 : Compensation de longueur négative
G49 : Annuler la compensation de longueur d'outil
8. G32, G92, G76
G32 : Filetage
G92 : Cycle fixe de filetage
G76 : Cycle composé de filetage
9. Traitement de tournage : G70, G71, 72, G73
G71 : Commande du cycle composé d'ébauche axiale
G70 : Cycle composé de finition
G72 : Tournage frontal, cycle de tournage d'ébauche radial
G73 : Copie du cycle de tournage d'ébauche
10. Fraiseuses et centres d'usinage :
G73 : Forage par débourrage profond à grande vitesse
G83 : Forage par débourrage profond
G81 : cycle de perçage
G82 : Cycle de perçage profond
G74 : Traitement du filetage à gauche
G84 : Traitement du filetage à droite
G76 : Cycle d'alésage fin
G86 : Cycle de traitement ennuyeux
G85 : Alésage
G80 : Annuler la commande de cycle
11. Méthode de programmation G90, G91
G90 : Programmation de coordonnées absolues
G91 : Programmation de coordonnées incrémentales
12. Commande de réglage de la broche
G50 : Réglage de la vitesse maximale de la broche
G96 : Contrôle de vitesse linéaire constante
G97 : Contrôle de la vitesse de broche (annuler la commande de contrôle de vitesse linéaire constante)
G98 : Retour au point de référence (dernier trou)
G99 : Retour au point R (trou du milieu)
13. Commandes d'arrêt en avant et en arrière de la broche M03, M04, M05
M03 : Transmission avant de broche
M04 : Broche inversée
M05 : La broche s'arrête
14. Contacteur de liquide de coupe M07, M08, M09
M07 : Vaporiser du liquide de coupe sur
M08 : liquide de coupe allumé
M09 : Liquide de coupure
15. Arrêt du mouvement M00, M01, M02, M30
M00 : pause du programme
M01 : Plan arrêté
M02 : Réinitialisation de la machine-outil
M30 : Le programme se termine et le pointeur revient au début
16. M98 : appel du sous-programme
17. M99 : Retour au programme principal




