0% ont trouvé ce document utile (0 vote)
3 vues5 pages

Codes G et M pour usinage CNC

Le document définit les codes utilisés dans la programmation de contrôle numérique par ordinateur (CNC) pour l'usinage. Il fournit des descriptions et des exemples de codes G pour les mouvements linéaires, circulaires et de perçage ainsi que pour les décalages de travail. Les codes M contrôlent les fonctions de la machine telles que le refroidissement, la direction de la broche et les changements d'outil. Les positions des axes, les vitesses d'avance, les rayons et les décalages d'outil sont programmés en utilisant des paramètres associés.

Traduit par

ScribdTranslations
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
3 vues5 pages

Codes G et M pour usinage CNC

Le document définit les codes utilisés dans la programmation de contrôle numérique par ordinateur (CNC) pour l'usinage. Il fournit des descriptions et des exemples de codes G pour les mouvements linéaires, circulaires et de perçage ainsi que pour les décalages de travail. Les codes M contrôlent les fonctions de la machine telles que le refroidissement, la direction de la broche et les changements d'outil. Les positions des axes, les vitesses d'avance, les rayons et les décalages d'outil sont programmés en utilisant des paramètres associés.

Traduit par

ScribdTranslations
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

X##= position X Y##= Y position Z##= Position Z

I##= centre de l'arc X Centre de l'arc Y K##= Z centre d'arc


U##= opposé linéaire X V##= opposé linéaire Y W##= opposé linéaire Z
parfois utilisé comme incrémental (tournage) parfois utilisé comme progressif (tour) parfois utilisé comme incrémental (tour)

A##= rotation autour de X B##= rotation autour de Y C##= rotatif autour de Z


F##= vitesse d'alimentation R##= perceuse rétractée Q##= drill peck
##= ##= ##=

R+##= rayon d'arc(+) si < 180° R-##= rayon d'arc(-) si > 180°
D##= décalage du diamètre/rayon de la coupe H##= décalage de longueur d'outil

P##= temps de séjour en 10000ème de seconde

G-Codes

G00= Mouvement linéaire rapide


exemple : G00 X## Y## Z## (X,Y,Z = position)
G01= Déplacement linéaire de progression
exemple : G01 F## X## Y## Z## (F = avance à laquelle se déplacer)

G02= Mouvement circulaire dans le sens horaire


exemple : G02 X## Y## I## J## (XY=point d'extrémité, IJ=point central)
G02= Mouvement circulaire dans le sens des aiguilles d'une montre
exemple : G02 X## Y## R±## (R=taille du rayon d'arc à balancer.
R+ si le rayon < 180°, R- si le rayon > 180°)
G03= Mouvement circulaire dans le sens antihoraire
exemple : G03 X## Y## I## J## (XY=point final, IJ=point central)
G03 = Mouvement circulaire dans le sens antihoraire
exemple : G03 X## Y## R±## (R=taille du rayon de l'arc à balancer.
R+ si le rayon < 180°, R- si le rayon > 180°)
G04= Dwell time
exemple : G04 P## (P=temps de maintien. P20000 est 2 secondes)

G10= Décalage zéro


exemple : G10 X## Y## Z##(X=distance de décalage Y=distance de décalage Z=distance de décalage.)

G11 = Annulation du décalage zéro


exemple : G11
G17= Plan de contour est XY (Z = broche)
exemple : G17
G18= Plan de contour est ZX (Y = broche)
exemple : G18
G19= Plan de contour est YZ (X = broche)
exemple : G19
G20 = Mode pouce (G70 sur les anciens contrôles)
G20
G21 = mode MM (G71 sur les anciens contrôles)
example: G21
G28= Retour au point de référence
exemple : G0 G91 G28 X## Y## Z##
(Allez à la maison de la machine XYZ, en passant par le zéro incrémental XYZ)

G29= Return from reference point


exemple : G0 G90 G29 X## Y## Z##
(Allez à cette position XYZ, revenant de chez soi)
G30= Retour au 2e, 3e (etc..) point de référence
Similaire à G28
G40= Compensation de coupe (diamètre ou rayon) désactivée
exemple : G40 X## Y##
G41= Compensation de coupe à gauche du chemin programmé
exemple : G40 X## Y##
G42= Compensation de l'outil à droite du parcours programmé
exemple : G40 X## Y##
G43 = Compensation de longueur d'outil avec approche de broche depuis le côté +
exemple : G43 H## Z##
G44= Compensation de longueur d'outil avec approche de broche par le côté -
exemple : G44 H## Z##
G49= Annulation de la compensation de la longueur d'outil

exemple : G49
G45= Augmenter la position finale par la valeur de décalage d'outil
exemple : G45 X## D## (Aller à la position X, plus la valeur de décalage dans D##)

G46= Diminuer la position de fin par la valeur de décalage d'outil


exemple : G46 X## D## (Aller à la position X, moins la valeur de décalage dans D##)

G47= Augmenter la position finale de deux fois la valeur de décalage


exemple : G47 X## D## (Aller à la position X, plus 2x la valeur de décalage)
G48= Diminuer la position finale de deux fois la valeur de décalage
exemple : G48 X## D## (Aller à la position X, moins 2x la valeur de décalage)
G53= Système de coordonnées référencé par rapport à la maison de la machine
exemple : G53 X## Y## Z##
(Allez à cette position XYZ référencée depuis l'origine de la machine)

G54 = Décalage de coordonnées de travail, décalage #1


exemple : G54 X## Y## Z##
(Allez à cette position XYZ référencée depuis WCS #1)
G55 - G59 = Déplacement de coordonnées de travail, décalage G55-G59
exemple : G5# X## Y## Z##
(Allez à cette position XYZ référencée depuis WCS G55-G59)
G09= Déplacement de positionnement d'arrêt exact
exemple : G09 F## X## Y## Z## (actif uniquement pour un bloc unique)

G61= Mode de coupe à arrêt exact


exemple : G61 X## Y## Z## (Décéléré au point XYZ, avant le prochain mouvement)
G64= Mode d'arrêt exact désactivé
exemple : G64 X## Y## Z## (L'outil n'est pas décéléré au point XYZ)
G63= Feed overide lock out
exemple : G63 X## Y## Z##
G62= Compensation d'alimentation sur le coin intérieur
exemple : G62 G02 X## Y## I## J##
G81= Cycle de perçage de base - Avance en, sortie rapide.
exemple : G81 X## Y## Z## R## F##
G82 = Cycle de contre-alésage - Alimentation, maintien, sortie rapide.
exemple : G82 X## Y## Z## R## F## P####
G83= Cycle de forage en peck - Nourriture en quantité de peck, sortie rapide, entrée rapide dans .050 du dernier peck
& répéter jusqu'à ce que la profondeur soit atteinte.

exemple : G83 X## Y## Z## R## F## Q##


G84= Cycle de taraudage - Avance, arrêt de la broche, inverse, sortie.
(remarque : ce cycle variera en fonction du fabricant de la machine.)
exemple : G84 X## Y## Z## R## F##
G85, G86, G87, G88, G89 = Cycles de perçage. La fonction et les entrées varieront selon le
fabricant de machines. Les variations incluent....
Alimentation, alimentation.
Alimentation, séjour, évacuation.
Alimentation, séjour, arrêt de broche, sortie rapide.
Approvisionnement, séjour, arrêt du fuseau, déplacer l'insert du mur, sortie rapide.
Rapide en, maintien, démarrer la broche, alimenter, maintien, rapide vers le bas, maintien
(contre-forage inversé, face arrière, cycle de contre-forage arrière)
G90=Positionnement en coordonnées absolues. Points basés sur le zéro XYZ.
exemple : G90 G00 X## Y## Z##
G91=Positionnement par coordonnées incrémentales. Positionnement point à point.
exemple : G91 G00 X## Y## Z##
G92 = Préréglage Zéro Absolu - Un ancien format utilisé pour définir le Zéro XYZ.
La position actuelle est réglée sur les valeurs affichées dans la ligne.
exemple : G92 X10 Y5 Z-3
Après avoir exécuté cette commande, la position actuelle est X10 Y5 Z-3.
Très étrange manière de décaler les zéros. Évitez ce code si vous le pouvez.

G94= La vitesse d'alimentation est lue en pouces/minute. Utilisé principalement pour le fraisage.

example:
G94
G01 X## Y## Z## F##
G95 = La vitesse d'alimentation est lue en pouces/révolution. Utilisé principalement pour le tournage.

example:
G95
G01 X## Y## Z## F##.###
G96 = Contrôle de la vitesse de surface constante (CSS) (tournage). Augmente le RPM à mesure que l'outil se déplace
plus près de la ligne centrale de la pièce (diamètre plus petit). Cela maintient la quantité de matériau
(chip load) moving past the tip of the tool constant for and improved tool load, tool wear
et finition de surface. Dans l'exemple ci-dessous, le contrôle effectuera un calcul interne pour maintenir
l'outil se déplaçant à 200 alimentations de surface/seconde.
exemple : G96 S200
G97= L'opposé du contrôle de vitesse de surface constante (G96).
exemple : G97
G98= Retirer l'outil à la hauteur Z de départ lors du perçage. Utilisé pour un dégagement de rétractation élevé.
déplacé entre les trous forés. Supposons que Z soit actuellement à Z+1.0. L'exécution de la ligne ci-dessous va
rapide vers le plan R, percez à la profondeur Z et revenez à la hauteur de départ de Z+1.00 lorsque le
le cycle est terminé.
exemple : G98 G81 X## Y## Z-.875 R.100 F##
G99= Retirez l'outil vers le plan R lorsque le cycle de perçage est terminé. Quel que soit le
à partir de la hauteur de départ, l'outil retournera à Z.100 (le plan R affiché ci-dessous).
exemple : G99 G81 X## Y## Z-.875 R.100 F##
G=
example:
G=
example:
G=
example:
G=
example:
G=
example:

Codes M-Fonction

M00 = Program stop


M01 = Optional program stop
M02 = Fin du programme (pas de rembobinage ou de retour au début du programme)

M03 = Démarrer la broche dans la direction avant (horaire)


M04 = Démarrer la broche dans la direction inverse (dans le sens antihoraire)

M05 = Arrêter la broche / Broche éteinte.


M06 = Commande de changement d'outil

M07 = Coolant on mist


M08 = Coolant on flood
M09 = Coolant off
M13 = Broche en avant, liquide de refroidissement activé

M14 = Broche à l'envers, liquide de refroidissement activé

M15 = Broche arrêt, refroidissement arrêt

M19 = Orientation de la broche activée. Utilisé pour localiser la position de la pointe de l'outil pour les outils de perçage.

Parfois, sortez une valeur qui représente l'angle de l'orientation de l'outil.


M20 = Orientation de broche désactivée

M30 = Fin du programme (retour en arrière/retour au début du programme)

M98 = Appeler le sous-programme

M99 = Fin de sous-programme

Vous aimerez peut-être aussi