Apprendre GCODE


ATTENTION SITE EN COURS DE CONSTRUCTION !


Le concept du G-code

💡Le G-code est un langage utilisé pour piloter une machine CNC (imprimante 3d, découpeur laser,…). Il fonctionne avec une suite de lignes de commandes simples, exécutées les unes après les autres pour réaliser des mouvements et des actions d’usinage.

  • Les coordonnées (X, Y)
    • Les coordonnées permettent de définir une position dans l’espace, principalement sur les axes X (horizontal) et Y (vertical). Ces notions s’appliquent aussi à d’autres axes comme Z (altitude) ou A (rotation) -nous verrons cela dans un second temps-.
  • Coordonnées absolues et relatives (G90 / G91) : Il existe 2 types de référentiels pour déplacer un objet :
    • G90 : mode absolu, les positions sont toutes données par rapport à l’origine machine (X0 Y0)
    • G91 : mode relatif, les positions sont données par rapport à la position actuelle de l’outil (Delta X, Delta Y)
  • G0 et G1
    • G0 : déplacement rapide sans usinage (positionnement)
    • G1 : déplacement contrôlé avec usinage (coupe, travail matière)

Exercice 1 – Déplacement rapide absolu (G90 / G0)

La machine démarre en X0 Y0.
Écris le GCODE permettant d’aller au point indiqué.

X Y

Correction

Exercice 2 – Déplacement rapide relatif (G91 / G0)

Départ :
Arrivée :

Calcule le déplacement relatif (G91).


Correction



Exercice 3 – Réaliser un rectangle absolu (G90 + G0 + G1)

Origine machine : X0 Y0
Origine pièce (1er coin du rectangle) :

Tu dois te positionner avec G90 + G0, puis usiner avec G1.

Origine machine

Correction


💡 Les fonctions G2 et G3 permettent de réaliser des déplacements en arc de cercle en CNC.
G2 correspond à un mouvement circulaire dans le sens horaire, tandis que G3 correspond à un mouvement circulaire dans le sens antihoraire.

On part toujours de la position actuelle de l’outil (point de départ) et l’on indique la position finale de l’arc (X, Y).

L’arc peut ensuite être défini de différentes façons :
avec I et J, qui représentent le décalage entre le point de départ et le centre de l’arc ;
avec R, qui représente directement le rayon de l’arc.

La machine calcule alors automatiquement la trajectoire circulaire entre le point de départ et le point d’arrivée.

Si le point de départ et le point d’arrivée sont identiques, la CN effectue un cercle complet

💡 Les 3 façons de programmer un arc

G3 (anti-horaire) Départ Fin Centre I J
G3 X0 Y50
I-50 J0
G2 (horaire) Départ Fin Centre I J
G2 X0 Y50
I-50 J0
Rayon (R) R Départ Fin
G3 X0 Y50
R50
Cercle complet (P) Départ / Fin
G3 I-40 J0
P1
P1 = 1 tour
P2 = 2 tours

I/J : le plus utilisé en usinage
R : le plus simple à lire
P : idéal pour les cercles complets et les hélices

🔄 G2 = sens horaire
🔁 G3 = sens anti-horaire

Exercice 4 – Usiner un cercle (G90 + G3)

Origine machine : X0 Y0
Centre du cercle :
Rayon :

🧠 Utilise obligatoirement G3 (sens anti-horaire).
I et J sont relatifs au point de départ du cercle.

⚠ Rappel :
– G2 = sens horaire
– G3 = sens anti-horaire
– I/J = centre relatif au point de départ
💡 À savoir :
Dans cet exercice on demande G3.
Le même cercle pourrait également être réalisé avec G2 en parcourant le contour dans le sens inverse.
Origine

Correction



Exercice 5 – Rectangle avec congés (G1 + G3)

Largeur :
Hauteur :
Rayon des congés :

Consigne :
Réaliser le contour complet du rectangle avec des congés dans chaque angle.

Utiliser :
  • G90
  • G1 pour les segments
  • G3 pour les congés

Correction



Le GCODE permet de déplacer un outil pour effectuer une tache. Une manière simple de démarrer / éteindre un outil est d’utiliser une des commandes « M » suivantes :

  • M3 : rotation sens horaire (ON pour les laser)
  • M4 : rotation sens anti-horaire
  • M5 : arrêt (OFF pour les laser)

Pour indiquer la vitesse de rotation de l’outil (ou la puissance du laser), on indique indique la vitesse avec « S ».

Exercice 6 – Carré (G91) + cercle (G90)

Origine machine : X0 Y0
Centre du cercle :
Rayon du cercle :
📐 Côté du carré :

Consigne :
– Carré en G91 (déplacements relatifs)
– Cercle en G90 (absolu)

Points imposés :
– Départ carré : coin bas-gauche
– Départ cercle : point droit du cercle (X+R, Y centre)

Règles machine :
– G0 broche arrêtée
– M3 après G0
– M5 après chaque contour
💡 À savoir :
Le cercle est demandé en G2 (sens horaire).
Il serait également possible de réaliser le même cercle en G3 en inversant le sens de parcours.
Origine

Correction



💡 Compensation d’outil :
Avec G41/G42, la machine décale automatiquement la trajectoire du centre de la fraise pour tenir compte de son rayon et usiner la pièce à la bonne dimension.

Note : Dans l’industrie, G41/G42 sont souvent associés à un correcteur (D1, D2, D3…) contenant le rayon réel de l’outil. Pour simplifier cet exercice, nous utiliserons uniquement G42.

Exercice 7 – Cercle avec compensation d’outil (G42 + G2)

Origine machine : X0 Y0
Centre du cercle :
Rayon pièce :
Diamètre outil :

Consigne :
Usiner le contour extérieur du cercle.

Utiliser obligatoirement :
  • G90
  • G0
  • G42
  • G2
🧠 La compensation décale le centre de l’outil vers l’extérieur de la pièce.
Rappel :
Rayon programmé = Rayon pièce + Rayon outil
Origine

Correction



La fonction G81 permet de lancer un cycle de percage. Cette fonction est une « macro » intégrée dans la machine qui exécute automatiquement toute la séquence de perçage. Elle permet d’éviter d’utiliser une séquence de mouvement G1 en modifiant les coordonnées de levée montée et permettent de programmer des opérations répétitives beaucoup plus efficacement.

Exercice 8 – Perçage simple (G81)

Trou à réaliser en :
Profondeur :
Plan R :

Rappel :
G81 X.. Y.. Z.. R.. lance un cycle de perçage.
G80 annule le cycle.

Correction



Exercice 9 – Série de perçages (G81)

Réaliser tous les trous indiqués avec un seul cycle G81.
Profondeur :
Plan R :

Rappel :
Après un G81, chaque nouvelle ligne X/Y réalise automatiquement un nouveau perçage jusqu’à G80.

Correction



Exercice 11 – Poche rectangulaire en zigzag

Largeur :
Hauteur :
Profondeur :
Pas de balayage :
Origine de la poche : X0 Y0 (coin bas-gauche)

Consigne :
Réaliser une poche rectangulaire en effectuant un balayage en zigzag.

Utiliser :
  • G90
  • G0
  • G1
  • M3 / M5
Terminer par un contour complet de finition.
💡 Astuce d’usinage :
Après un usinage en zigzag, il reste souvent de petites zones de matière sur le contour. Un passage de finition sur le périmètre permet d’obtenir des dimensions plus précises et d’éviter les petits points ou bavures dans les angles.

Correction



Exercice 14 – Descente hélicoïdale simple (G3 + Z)

Centre :
Diamètre :
Profondeur finale :
Descente par tour :

Consigne :
Effectuer une entrée matière par descente hélicoïdale.

Utiliser :
  • G90
  • G0
  • G3
  • M3 / M5
Le sens de rotation est imposé : G3.
💡 Descente hélicoïdale :
Une hélice est obtenue en combinant un mouvement circulaire (G2/G3) avec une variation de Z. Cela permet d’entrer progressivement dans la matière sans réaliser de perçage préalable.

Correction



Maintenant que vous comprenez un peu les mouvements simples du GCODE, voici de quoi étoffer un peu vos connaissances :

🧭 Tableau des G-codes (mouvements & fonctions)

G-codeNomRôleParamètres possibles
G0Déplacement rapidePositionnement sans usinageX, Y, Z
G1Interpolation linéaireUsinage en ligne droiteX, Y, Z, F (vitesse)
G2Arc horaireArc circulaire CWX, Y, I, J (ou R), F
G3Arc anti-horaireArc circulaire CCWX, Y, I, J (ou R), F
G4PauseAttends X secondesP
G90AbsoluCoordonnées par rapport à l’origineAucun
G91IncrémentalCoordonnées relativesAucun
G17Plan XYDéfinit le plan de travailAucun
G21MillimètresUnités en mmAucun
G20PoucesUnités en poucesAucun
G40Annulation compensationDésactive correction outilAucun
G41Compensation gaucheDécalage rayon outil gaucheD (diamètre outil)
G42Compensation droiteDécalage rayon outil droiteD (diamètre outil)
G80Annulation cyclesStop cycles automatiquesAucun
G81Perçage simpleCycle de perçageX, Y, Z, R, F
G28Retour origine machineHome machineX, Y, Z (optionnel)

⚙️ Tableau des M-codes (machines & fonctions auxiliaires)

M-codeNomRôleParamètres possibles
M0Arrêt programméPause obligatoireAucun
M1Arrêt optionnelPause si activéeAucun
M2Fin de programmeFin sans reset completAucun
M30Fin programme + resetFin + retour début programmeAucun
M3Broche sens horaireRotation CWS (vitesse broche)
M4Broche sens anti-horaireRotation CCWS (vitesse broche)
M5Arrêt brocheStop rotationAucun
M6Changement outilTool change automatiqueT (numéro outil)
M7Arrosage brouillardCoolant mist ONAucun ou système spécifique
M8Arrosage liquideCoolant flood ONAucun ou système spécifique
M9Arrêt arrosageStop coolantAucun