1. Signification des lettres dans les programmes CNC
O: Numéro de programme – définit le numéro de programme
N: Numéro de bloc – définit le numéro de séquence du programme
G: Code de fonction préparatoire
X / Y / Z: Caractères dimensionnels – commandes de mouvement de l’axe
A / B / C / U / V / W: Commandes supplémentaires de mouvement d’axe
R: Rayon de l’arc
I / J / K: Coordonnées du centre de l’arc (valeurs vectorielles)
F: Vitesse d’avance – règle la vitesse d’avance
S: Vitesse de la broche – définit la vitesse de rotation de la broche
T: Fonction outil – définit le numéro de l’outil
M: Fonction diverse – fonctions de contrôle marche/arrêt
H / D: Numéro de décalage d’outil – définit le décalage de l’outil
P / X: Temps d’attente – définit le temps de retard
P: Commande Numéro de sous-programme – définit les numéros de sous-programme (par exemple, appel de sous-programme :M98 P1000
)
L: Nombre de répétitions – définit le nombre de répétitions pour un sous-programme ou un cycle fixe (par exemple,M98 P1000 L2
; omettre L signifie L1)
P / W / R / Q: Paramètres – utilisés dans les cycles fixes (par exemple, cycle de taraudageG98/(G99) G84 X_ Y_ R_ Z_ P_ F_
)
2. Explications courantes du G-Code
G00: Positionnement rapide
G01: Interpolation linéaire
G02: Interpolation circulaire/hélicoïdale (dans le sens des aiguilles d’une montre)
G03: Interpolation circulaire/hélicoïdale (dans le sens inverse des aiguilles d’une montre)
G04: Temps d’arrêt ou de retard
Exemple:G04 X1000
ouG04 X1.0
G04 P1000
signifie une temporisation de 1 seconde
G09: Contrôle d’arrêt exact (vérifie que l’outil se trouve dans la plage cible)
G10: Saisie de données programmable
G17: Sélectionnez le plan XY (axe X ou son axe parallèle)
G18: Sélectionnez le plan ZX (axe Y ou son axe parallèle)
G19: Sélectionnez le plan YZ (axe Z ou son axe parallèle)
G20: Mode d’entrée en pouces
G21: Mode d’entrée métrique
G28: Retour au point de référence
Format:G91/(G90) G28 X__ Y__ Z__
– revient via un point intermédiaire à la position de référence (mode absolu/incrémental)
G29: Retour du point de référenceG91/(G90) G29 X__ Y__ Z__
– à partir du point de départ, passer le point de référence et revenir à la position cible
G30: Retour au 2ème, 3ème ou 4ème point de référence
Exemple:G91/(G90) G30 P2 X__ Y__ Z__
– retour au 2ème point de référence (P2 peut être omis)
G40: Annuler la compensation du rayon de coupe
G41: Compensation du rayon de coupe à gauche (outil à gauche dans le sens de l’avance)
G42: Compensation du rayon de coupe à droite (outil à droite dans le sens de l’avance)
G43: Compensation de la longueur de l’outil + direction
G44: Compensation de la longueur de l’outil − direction
G49: Annuler la compensation de la longueur de l’outil
G50: Annuler la mise à l’échelle
G51: Mise à l’échelle – format :
SUR:G51 X_ Y_ Z_ P_
DE:G50
où X/Y/Z définit le centre de mise à l’échelle et P est le facteur de mise à l’échelle (1–999999, entiers uniquement ; P800 signifie une mise à l’échelle de 0,8)
G52: Définir le système de coordonnées local
G53: Sélectionner le système de coordonnées de la machine
G54 à G59: Sélectionnez les systèmes de coordonnées de travail 1 à 6
G60: Positionnement unidirectionnel - élimine le jeu
G61: Contrôle d’arrêt précis – ralentit et vérifie la tolérance près de la position cible
G62: Réglage automatique de la vitesse d’avance en virage
G63: Cycle de taraudage
G64: Mode de coupe normal – pas de décélération entre les segments
G65: Appel de macro
G66: Appel de macro modal
G67: Annuler l’appel de macro modale
G68: Rotation des coordonnées – format :
G17 : G68 X_ Y_ R_
G18 : G68 X_ Z_ R_
G19 : G68 Y_ Z_ R_
G69: Annuler la rotation des coordonnées
G73: Cycle de perçage du pic
G74: Cycle de taraudage à gauche
G76: Cycle d’alésage fin (avec rétraction orientée)
G80: Annuler le cycle fixe
G81: Cycle de perçage simple
G82: Cycle de perçage avec temporisation en bas
G83: Cycle de perçage du pic
G84: Cycle de taraudage à droite
G85 à G89: Cycles d’alésage (différents types)
G90: Programmation absolue
G91: Programmation incrémentale
G92: Définir le système de coordonnées de travail
G98: Retour au point initial en cycle fixe de rétraction
G99: Retour au point R en cycle fixe de rétraction
3. Explications courantes du code M
M00: Arrêt inconditionnel du programme
M01: Arrêt du programme en option
M02: Fin du programme
M03: Axe dans le sens des aiguilles d’une montre
M04: Axe dans le sens inverse des aiguilles d’une montre
M05: Butée de broche
M08: Liquide de refroidissement allumé (externe)
M09: Liquide de refroidissement coupé (tous)
M26: Liquide de refroidissement allumé (interne)
M30: Fin du programme et retour au début
M84: Vérifier la palette 1
M95: Vérifier la palette 2
M98: Sous-programme d’appel
M99: Retour au programme principal
M135: Taraudage rigide
M417: Palette de la machine 1 contrôle
M418: Vérification de la palette de la machine 2
M419: Fin du contrôle de la palette
M433: Détection de bris d’outil
M462: Numéro de palette de transfert
4. Arithmétique commune dans la programmation CNC
Addition:#i = #j + #k
Soustraction:#i = #j - #k
Multiplication:#i = #j * #k
Division:#i = #j / #k
Sinus:#i = NAS[#j]
Arcsinus :#i = ASIN[#j]
Cosinus:#i = COS[#j]
Arccosinus :#i = ACOS[#j]
Tangente:#i = TAN[#j]
Arctangente :#i = ATAN[#j]
Racine carrée:#i = SQRT[#j]
Valeur absolue:#i = ABS[#j]
Rond:#i = ROND[#j]
Arrondir à l’inférieur :#i = CORRIGER[#j]
Rassembler:#i = FUP[#j]
Journal naturel :#i = LN[#j]
Exponentiel:#i = EXP[#j]
OU logique :#i = #j OU #k
XOR logique :#i = #j XOR #k
Logique ET :#i = #j ET #k
BCD vers binaire :#i = BAS[#j]
Binaire à BCD :#i = BCD[#j]
5. Opérateurs logiques
EQ: Égal à
NE: Différent de
GT:Plus grand que
GE: Supérieur ou égal à
LT:Moins de
6. Branchement et boucles de programme
Saut inconditionnel:GOTO
Saut conditionnel:IF [condition]
Exemple:SI [condition] GOTO n
– si la condition est remplie, passez au bloc nSI [condition] ALORS
– p. ex.,SI [#I EQ #J] ALORS #K = 0
7. Instructions de boucle
WHILE [condition] DO m (m = 1, 2, 3...)
...
FINm
Si la condition est vraie, le programme entreDOM
etFINm
est exécuté à plusieurs reprises jusqu’à ce que la condition devienne fausse. Sinon, l’exécution se poursuit aprèsFINm
.
Si vous le souhaitez, je peux également reformater cela en untable de référence rapide de programmation CNC conçue par des professionnelsIl est donc plus facile à lire et à imprimer pour une utilisation en atelier. Cela le ferait ressembler à une vraie page de manuel de machiniste.