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é.
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.
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 X0 Y50 I-50 J0
G2 X0 Y50 I-50 J0
G3 X0 Y50 R50
G3 I-40 J0 P1
P2 = 2 tours
✅ 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.
– G2 = sens horaire
– G3 = sens anti-horaire
– I/J = centre relatif au point de départ
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.
Correction
Exercice 5 – Rectangle avec congés (G1 + G3)
Largeur :
Hauteur :
Rayon des congés :
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é :
– 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
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.
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 :
Usiner le contour extérieur du cercle.
Utiliser obligatoirement :
- G90
- G0
- G42
- G2
Rayon programmé = Rayon pièce + Rayon outil
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 :
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 :
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)
Réaliser une poche rectangulaire en effectuant un balayage en zigzag.
Utiliser :
- G90
- G0
- G1
- M3 / M5
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 :
Effectuer une entrée matière par descente hélicoïdale.
Utiliser :
- G90
- G0
- G3
- M3 / M5
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-code | Nom | Rôle | Paramètres possibles |
|---|---|---|---|
| G0 | Déplacement rapide | Positionnement sans usinage | X, Y, Z |
| G1 | Interpolation linéaire | Usinage en ligne droite | X, Y, Z, F (vitesse) |
| G2 | Arc horaire | Arc circulaire CW | X, Y, I, J (ou R), F |
| G3 | Arc anti-horaire | Arc circulaire CCW | X, Y, I, J (ou R), F |
| G4 | Pause | Attends X secondes | P |
| G90 | Absolu | Coordonnées par rapport à l’origine | Aucun |
| G91 | Incrémental | Coordonnées relatives | Aucun |
| G17 | Plan XY | Définit le plan de travail | Aucun |
| G21 | Millimètres | Unités en mm | Aucun |
| G20 | Pouces | Unités en pouces | Aucun |
| G40 | Annulation compensation | Désactive correction outil | Aucun |
| G41 | Compensation gauche | Décalage rayon outil gauche | D (diamètre outil) |
| G42 | Compensation droite | Décalage rayon outil droite | D (diamètre outil) |
| G80 | Annulation cycles | Stop cycles automatiques | Aucun |
| G81 | Perçage simple | Cycle de perçage | X, Y, Z, R, F |
| G28 | Retour origine machine | Home machine | X, Y, Z (optionnel) |
⚙️ Tableau des M-codes (machines & fonctions auxiliaires)
| M-code | Nom | Rôle | Paramètres possibles |
|---|---|---|---|
| M0 | Arrêt programmé | Pause obligatoire | Aucun |
| M1 | Arrêt optionnel | Pause si activée | Aucun |
| M2 | Fin de programme | Fin sans reset complet | Aucun |
| M30 | Fin programme + reset | Fin + retour début programme | Aucun |
| M3 | Broche sens horaire | Rotation CW | S (vitesse broche) |
| M4 | Broche sens anti-horaire | Rotation CCW | S (vitesse broche) |
| M5 | Arrêt broche | Stop rotation | Aucun |
| M6 | Changement outil | Tool change automatique | T (numéro outil) |
| M7 | Arrosage brouillard | Coolant mist ON | Aucun ou système spécifique |
| M8 | Arrosage liquide | Coolant flood ON | Aucun ou système spécifique |
| M9 | Arrêt arrosage | Stop coolant | Aucun |
