"Le code G dans la programmation CNC dicte le mouvement de l'outil en fonction de la trajectoire d'outil déterminée, un élément essentiel du fonctionnement de la CNC."
Savez-vous comment une machine CNC exécute les opérations d'usinage pour une conception CAO usinable ? Programmation CNC en est responsable, à savoir le téléchargement des instructions numériques vers le panneau de commande CNC. Basé sur la conception CAO, un logiciel informatique comme CAM analyse la trajectoire optimale de l'outil et les mouvements de coupe. Ensuite, il génère les instructions pour la machine CNC dans le CNC G code et les formats MCode. De plus, le code peut être modifié selon les spécifications du projet pour des résultats facultatifs.
Le G-code contrôle le mouvement et le positionnement de la machine CNC. Cela signifie qu'il spécifie le chemin géométrique, tel que l'interpolation linéaire et circulaire, les mouvements d'outil et le positionnement. Dans cet article, nous examinerons en détail ce qu'est le code g, y compris son importance dans l'usinage précis, la liste des codes g et un exemple de code g.
Qu’est-ce que la programmation G Code ?
Les commandes du code G dans la machine CNC ne sont pas comme de simples instructions de ligne. Il s’agit plutôt de commandes systématiques et bien structurées que la machine comprend et exécute le processus en conséquence. Par la suite, les codes G spécifient les mouvements (par exemple, G00 pour un positionnement rapide et G01 pour une coupe linéaire).
Code CNC G
Le fichier de code G est généralement généré dans le logiciel CAM, suivi d'une édition personnalisée. Ensuite, il est transféré au panneau de commande CNC via des clés USB, des connexions réseau ou une communication série directe. Le contrôleur lit le fichier G-code, interprète les instructions et exécute le positionnement et les mouvements spécifiés. Par exemple, le G17 La commande dans le fichier sélectionne le plan XY pour l'usinage (positionnement), et G00 X10 Y10 déplace la position de la broche (axe X 10, axe Y 10) du panneau de référence pour l'usinage. De plus, le tableau ci-dessous montre quelques exemples de lignes de commande de code CNC G ;
Tableau : Exemple de commandes CNC G-code
Exemple | Description |
G17 | Sélectionnez le plan XY |
G21 | Définir les unités en millimètres |
G00 X10 Y20 | Déplacement rapide vers la position (10, 20) |
G01 X10 Y20 F100 | Déplacement linéaire vers (10, 20) à 100 mm/min |
G02 X10 Y20 I5 J5 F100 | Arc dans le sens horaire jusqu'à (10, 20) avec décalage central (5, 5) à 100 mm/min |
G03 X10 Y20 I5 J5 F100 | Arc dans le sens inverse des aiguilles d'une montre jusqu'à (10, 20) avec décalage central (5, 5) à 100 mm/min |
G04P1.0 | Attendez (pause) pendant 1 seconde |
Essayez Prolean maintenant !
La liste des codes G
La lettre « G » signifie géométrique, indiquant qu'une liste de codes G contient toute la syntaxe de commande pour l'usinage CNC. Chaque commande contient la lettre G, remplie par les chiffres de 00 à 99.
De plus, la liste comprend des informations supplémentaires pour chaque ligne, telles que la catégorie, la fonction et les notes de bas de page pour les commandes complexes.
Voici la liste des codes G sous forme simple (Courtoisie: Livre de recettes CNC)
Code | Type de code | Description/ Fonction |
G00 | Mouvement | Positionnement rapide |
G01 | Mouvement | Se déplacer en ligne droite à la dernière vitesse commandée par (F)rate |
G02 | Mouvement | Arc circulaire dans le sens des aiguilles d'une montre au taux (F) |
G03 | Mouvement | Arc de cercle dans le sens inverse des aiguilles d'une montre à l'avance (F) |
G04 | Mouvement | Dwell : arrêtez-vous pendant une durée spécifiée. |
G05 | Mouvement | Rapides non modaux FADAL |
G09 | Mouvement | Contrôle d'arrêt précis |
G10 | Rémunération | Entrée de paramètres programmables |
G15 | Coordonner | Désactivez les coordonnées polaires, revenez aux coordonnées cartésiennes |
G16 | Coordonner | Activer les coordonnées polaires |
G17 | Coordonner | Sélectionnez le plan XY (Sélection du plan) |
G18 | Coordonner | Sélectionnez le plan XZ (Sélection du plan) |
G19 | Coordonner | Sélectionnez le plan YZ (sélection de plan) |
G20 | Coordonner | Les coordonnées du programme sont en pouces |
G21 | Coordonner | Les coordonnées du programme sont en mm |
G27 | Mouvement | Contrôle de retour au point de référence |
G28 | Mouvement | Retour à la position d'origine |
G29 | Mouvement | Retour de la position de référence |
G30 | Mouvement | Revenir aux 2ème, 3ème et 4ème points de référence |
G32 | En conserve | Filetage à pas constant (comme G01 synchronisé avec la broche) |
G40 | Rémunération | Compensation de coupe d'outil désactivée (comp. de rayon) |
G41 | Rémunération | Compensation de fraise d'outil à gauche (comp. de rayon) |
G42 | Rémunération | Compensation de fraise à droite (comp. de rayon) |
G43 | Rémunération | Appliquer la compensation de longueur d'outil (plus) |
G44 | Rémunération | Appliquer la compensation de longueur d'outil (moins) |
G49 | Rémunération | Annulation de la compensation de longueur d'outil |
G50 | Rémunération | Réinitialiser tous les facteurs d'échelle à 1.0 |
G51 | Rémunération | Activer les facteurs d'échelle |
G52 | Coordonner | Ateliers locaux pour tous les systèmes de coordonnées |
G53 | Coordonner | Système de coordonnées machine (annuler les décalages d'origine) |
G54 | Coordonner | Système de coordonnées de travail (1ère pièce) |
G55 | Coordonner | Système de coordonnées de travail (2ème pièce) |
G56 | Coordonner | Système de coordonnées de travail (3ème pièce) |
G57 | Coordonner | Système de coordonnées de travail (4ème pièce) |
G58 | Coordonner | Système de coordonnées de travail (5ème pièce) |
G59 | Coordonner | Système de coordonnées de travail (6ème pièce) |
G61 | Autres | Mode de contrôle d'arrêt exact |
G62 | Autres | Contournement automatique des coins |
G63 | Autres | Mode de taraudage |
G64 | Autres | Meilleur chemin de vitesse |
G65 | Autres | Un simple appel de macro personnalisé |
G68 | Coordonner | Rotation du système de coordonnées |
G69 | Coordonner | Annuler la rotation du système de coordonnées |
G73 | En conserve | Cycle de perçage à grande vitesse (petit retrait) |
G74 | En conserve | Cycle de taraudage à gauche |
G76 | En conserve | Cycle d'alésage fin |
G80 | En conserve | Annuler le cycle fixe |
G81 | En conserve | Cycle de perçage simple |
G82 | En conserve | Cycle de perçage avec palier (contre-alésage) |
G83 | En conserve | Cycle de perçage par débourrage (rétraction complète) |
G84 | En conserve | Cycle de taraudage |
G85 | En conserve | Cycle d'alésage, pas de pause, alimentation |
G86 | En conserve | Cycle d'alésage, arrêt de broche, sortie rapide |
G87 | En conserve | Cycle en conserve ennuyeux |
G88 | En conserve | Cycle fixe d'alésage, arrêt de broche, sortie manuelle |
G89 | En conserve | Cycle en conserve ennuyeux, s'attarder, s'alimenter |
G90 | Coordonner | Programmation absolue de XYZ (systèmes de type B et C) |
G90.1 | Coordonner | Programmation absolue IJK (systèmes de type B et C) |
G91 | Coordonner | Programmation incrémentale de XYZ (systèmes de type B et C) |
G91.1 | Coordonner | Programmation incrémentale IJK (systèmes de type B et C) |
G92 | Coordonner | Décaler le système de coordonnées et enregistrer les paramètres |
G92 (alternatif) | Mouvement | Pince de vitesse maximale de broche |
G92.1 | Coordonner | Annuler les paramètres de décalage et de zéro |
G92.2 | Coordonner | Annuler le décalage et conserver les paramètres |
G92.3 | Coordonner | Système de coordonnées décalées avec paramètres enregistrés |
G93 | Mouvement | Mode d'alimentation à temps inversé. À utiliser avec des axes rotatifs |
G94 | Mouvement | Mode d'alimentation en unités par minute. Unités en pouces ou en mm. |
G95 | Mouvement | Mode d'alimentation en unités par tour. Unités en pouces ou en mm. |
G96 | Mouvement | Vitesse de surface constante |
G97 | Mouvement | Annuler la vitesse de surface constante |
G98 | En conserve | Retour au plan Z initial après le cycle fixe |
G99 | En conserve | Retour au plan R initial après le cycle fixe |
Exemple de programmation du code G
Pour comprendre la forme complète ou à quoi ressemble le code G ou le fichier de code, considérons un exemple de code G pour percer un trou de 8 mm de profondeur dans la pièce en acier inoxydable.
- Taille de la pièce : 50 x 50 x 20 mm
- Diamètre du trou: 4 mm
- Profondeur du trou: 8 mm
- Position du trou : (2 mm, 2 mm) du centre
Perçage de pièces en acier
Voici le G-code de cette opération de perçage CNC ;
G21; Définir les unités en millimètres
G17; Sélectionnez le plan XY
G90; Positionnement absolu
G00 X0 Y0 ; Déplacer vers l'origine
G00 X27 Y27; Déplacement rapide vers la position du trou
G81 R2 Z-8 F100 ; Cycle de perçage : Rapide jusqu'à R2 (2 mm au-dessus de la pièce), perçage jusqu'à Z-8 à 100 mm/min
G80; Annuler le cycle fixe
G00Z10 ; Montée rapide pour dégager la pièce
M05 ; Arrêt de broche
M30; Fin du programme
De plus, vous pouvez vérifier plus Exemples de programmation CNC des codes G ici. Ces codes (ainsi que les codes M) sont requis pour chaque opération que vous exécutez dans une machine CNC.
Quelles sont les différences entre les codes CNC G et les codes M ?
Codes G et codes M exister ligne par ligne dans le même fichier de programmation CNC d'opérations d'usinage particulières ; vous pouvez également voir les deux lignes de code M dans l'exemple ci-dessus qui ont arrêté la broche et terminé le programme. UN Code CNC M commence par « M », suivi de chiffres similaires aux codes G. Ceux-ci sont responsables du contrôle des fonctions auxiliaires de la machine CNC, telles que le démarrage et l'arrêt de la broche (M03 et M04), l'activation/désactivation du liquide de refroidissement (M08/M09) et la fin du programme (M30).
De plus, le tableau ci-dessous différencie les codes CNC G et M.
Tableau Code CNC G VS Code M
Aspect | Codes G (codes géométriques) | Codes M (codes divers) |
Syntaxe | Commence par « G » suivi d'un chiffre | Commence par « M » suivi d'un chiffre |
Exemples | G00 (Positionnement rapide), G01 (Interpolation linéaire) | M03 (démarrage de la broche), M08 (liquide de refroidissement activé) |
Objectif | Contrôler les mouvements et les opérations | Fonctions auxiliaires de contrôle |
Les fonctions | Positionnement, découpe, interpolation | Contrôle de broche, contrôle du liquide de refroidissement, déroulement du programme |
Focus | Actions géométriques et d'usinage | Contrôle des machines et actions auxiliaires |
Fréquence d'utilisation | Utilisé plus fréquemment lors des opérations d’usinage | Utilisé à des points spécifiques du programme pour les actions de contrôle |
Essayez Prolean maintenant !
La programmation en code G affecte-t-elle directement la qualité des pièces usinées ?
Pensez-y : si le positionnement de la broche s'écarte de 1 mm par rapport à la trajectoire d'outil correspondante, quelle sera la cause de cette erreur ? Eh bien, le résultat sera un échec complet de la pièce souhaitée. Ceci est un exemple simple ; il existe de nombreuses autres complications, notamment dans les commandes telles que les coordonnées offshore, les quarts de travail locaux, la rotation du système de coordonnées, etc. Par conséquent, la programmation en code G affecte directement la qualité des pièces usinées. Un code G approprié garantit des mouvements d'outil précis, des avances optimales et des vitesses de coupe correctes. D'un autre côté, des codes G incorrects ou mal optimisés peuvent entraîner un désalignement de l'outil, une usure excessive de l'outil et une mauvaise finition de surface.
Chez ProleanTech, vous pouvez tirer parti de la décennie d'expérience de nos ingénieurs en programmation CNC pour transférer avec précision votre modèle CAO (conception 3D) en une pièce ou un produit fonctionnel. Nous utilisons la simulation informatique pour optimiser la trajectoire de l'outil et le mouvement de la broche afin de maintenir la précision, la cohérence et la fiabilité de la production. Vous pouvez demander un devis si vous en avez besoin Services d'usinage CNC. Nous sommes flexibles dans le volume de production, que ce soit pour quelques prototypes ou des séries à grande échelle.
Lire la suite: Programme d'alésage CNC
Faits marquants
- Il existe deux fonctions du code G ; exécution du mouvement de positionnement de la broche.
- Une légère erreur dans le code G a provoqué un désalignement de l'outil et a entraîné des pièces présentant des défauts.
- Les codes G et M combinés forment un programme CNC pour exécuter le processus d'usinage. Les codes G contrôlent les mouvements et les opérations d’usinage, tandis que les codes M gèrent les fonctions auxiliaires de la machine.
- La fréquence des lignes de code CNC G est plus élevée dans un programme CNC
- Des codes G optimisés et des machines CNC avancées sont essentiels pour des composants usinés avec précision.
FAQ
Qu’est-ce que le code G ?
Le code G, ou code géométrique, est un langage de programmation utilisé pour contrôler les machines CNC (Computer Numerical Control), spécifiant les mouvements, les positions et les opérations d'usinage comme la découpe, le perçage, le fraisage, le tournage, etc.
Comment fonctionne le code CNC G ?
Le code CNC G fonctionne en fournissant un ensemble d'instructions qui dictent les mouvements et les actions d'une machine CNC. Ces instructions contrôlent le parcours d'outil, la vitesse et les opérations.
Quels outils créent des codes CNC G et M ?
Les codes CNC G et M sont généralement créés à l'aide de logiciels de fabrication assistée par ordinateur (FAO) tels que Mastercam, Fusion 360 et SolidWorks CAM.
Puis-je modifier les codes G pour optimiser l’opération d’usinage ?
Oui, vous pouvez modifier les codes G manuellement pour optimiser les opérations d'usinage. Vous pouvez ajuster les vitesses, les avances et les trajectoires d'outils.
0 Commentaires