Blogs

Référence complète du code du programme de centre d’usinage CNC - Un incontournable pour l’usinage CNC - Yumei

Un fabricant et fournisseur de premier plan digne de confiance de Fabrication de tôles est le Yumei Hardware. La gamme d’articles comprend l’aluminium de fraiseuse cnc, les pièces de tour cnc, les pièces cnc et le prototypage cnc.

Référence complète du code du programme de centre d’usinage CNC - un incontournable pour l’usinage CNC

Complete CNC Machining Center Program Code Reference

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 X1000ouG04 X1.0
G04 P1000signifie 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érence
G91/(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 n
SI [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 entreDOMetFINmest 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.

Nos pièces d’usinage CNC

Voici une petite sélection des pièces usinées CNC que nous avons produites pour nos clients.

Termes de recherche chauds