Les **commandes G-code** sont utilisées dans le contrôle numérique (CNC) pour
donner des instructions précises aux machines-outils. Chaque commande (ou "code") a
une fonction spécifique qui permet de guider la machine dans l'exécution de
diverses tâches comme le mouvement, la vitesse, le changement d'outils, etc.
Voici une liste des **commandes G-code courantes** et leurs explications :
### **Commandes de base du G-code :**
#### **1. G00 : Mouvement rapide**
- **Explication** : Déplace l'outil rapidement d'un point à un autre sans tenir
compte de la vitesse de coupe. Ce mouvement ne prend pas en compte le contact avec
le matériau.
- **Exemple** : `G00 X50 Y25` – Déplace l'outil rapidement aux coordonnées (50,
25).
#### **2. G01 : Mouvement linéaire avec avance**
- **Explication** : Mouvement linéaire de l'outil à une vitesse contrôlée, souvent
utilisé pour les opérations de coupe.
- **Exemple** : `G01 X100 Y50 F150` – Déplace l'outil à (100, 50) avec une vitesse
d'avance de 150 mm/min.
#### **3. G02 : Mouvement circulaire horaire**
- **Explication** : Mouvement circulaire dans le sens des aiguilles d'une montre.
- **Exemple** : `G02 X100 Y50 I50 J25` – Mouvement circulaire jusqu'au point (100,
50) avec un centre de cercle défini par I et J (par rapport au point initial).
#### **4. G03 : Mouvement circulaire antihoraire**
- **Explication** : Mouvement circulaire dans le sens inverse des aiguilles d'une
montre.
- **Exemple** : `G03 X100 Y50 I50 J25` – Mouvement circulaire dans le sens
antihoraire.
#### **5. G17 / G18 / G19 : Plan de travail**
- **G17** : Sélection du plan XY.
- **G18** : Sélection du plan XZ.
- **G19** : Sélection du plan YZ.
Ces commandes indiquent dans quel plan la machine doit travailler pour les
mouvements circulaires.
#### **6. G20 / G21 : Unités**
- **G20** : Unités en pouces.
- **G21** : Unités en millimètres (généralement la norme en Europe).
#### **7. G28 : Retour à la position d'origine**
- **Explication** : Retourne l'outil à une position d'origine définie.
- **Exemple** : `G28 X0 Y0` – Retourne l'outil aux coordonnées (0, 0).
#### **8. G90 : Positionnement absolu**
- **Explication** : Utilise les coordonnées absolues par rapport à un point
d'origine fixe.
- **Exemple** : `G90` – Indique que les commandes suivantes utilisent des
coordonnées absolues.
#### **9. G91 : Positionnement relatif**
- **Explication** : Utilise des coordonnées relatives à la position actuelle de
l'outil.
- **Exemple** : `G91` – Indique que les mouvements sont relatifs au dernier point
où se trouvait l'outil.
#### **10. G40 / G41 / G42 : Compensation de rayon d'outil**
- **G40** : Désactiver la compensation du rayon d'outil.
- **G41** : Compensation du rayon d'outil à gauche.
- **G42** : Compensation du rayon d'outil à droite.
Ces commandes ajustent la trajectoire de l'outil pour tenir compte du rayon de
coupe.
### **Commandes auxiliaires du M-code :**
Les **M-codes** sont utilisés pour des fonctions supplémentaires, telles que le
démarrage et l'arrêt de la machine, la gestion des liquides de refroidissement,
etc.
#### **1. M00 : Arrêt du programme**
- **Explication** : Arrête la machine et attend une intervention.
#### **2. M03 : Rotation de la broche dans le sens horaire**
- **Explication** : Fait tourner la broche dans le sens des aiguilles d'une montre.
- **Exemple** : `M03 S1500` – Démarre la broche à 1500 tr/min dans le sens horaire.
#### **3. M04 : Rotation de la broche dans le sens antihoraire**
- **Explication** : Fait tourner la broche dans le sens antihoraire.
- **Exemple** : `M04 S1000` – Fait tourner la broche à 1000 tr/min dans le sens
antihoraire.
#### **4. M05 : Arrêt de la broche**
- **Explication** : Arrête la rotation de la broche.
#### **5. M06 : Changement d'outil**
- **Explication** : Permet de changer l'outil en cours.
- **Exemple** : `M06 T1` – Change pour l'outil numéro 1.
#### **6. M08 / M09 : Liquide de refroidissement**
- **M08** : Active le liquide de refroidissement.
- **M09** : Désactive le liquide de refroidissement.
#### **7. M30 : Fin du programme**
- **Explication** : Arrête le programme et retourne l'outil à la position de
départ.
---
### Autres codes spécifiques :
- **F** : Vitesse d'avance (feed rate).
- **Exemple** : `F150` – Définit une vitesse d'avance de 150 mm/min.
- **S** : Vitesse de la broche.
- **Exemple** : `S1200` – Définit une vitesse de rotation de la broche à 1200
tr/min.
- **T** : Sélection d'outil.
- **Exemple** : `T02` – Sélectionne l'outil numéro 2.
---
### Exemple de programme G-code simple :
```gcode
G21 ; Définit les unités en millimètres
G90 ; Positionnement absolu
G00 X0 Y0 ; Déplace l'outil rapidement à l'origine (0, 0)
G01 Z-5 F500 ; Descend l'outil à 5 mm sous la surface à une vitesse de 500
mm/min
G01 X50 Y50 F150 ; Déplace l'outil à (50, 50) en coupant à une vitesse de 150
mm/min
G02 X100 Y50 I50 J25 ; Mouvement circulaire sens horaire
G01 Z5 ; Remonte l'outil
M05 ; Arrête la broche
M30 ; Fin du programme
```
Cela donne un aperçu de base des commandes G-code et leur fonction. Si vous avez
besoin de plus de détails ou d'explications sur des commandes spécifiques,
n'hésitez pas à me le dire !