# Guide CNC G-Code et M-Code — Version Avancée (Français)
## 1. Commandes de mouvement (G-Codes)
G00 : Déplacement rapide (rapide sans coupe)
G01 : Interpolation linéaire (avance contrôlée)
G02 : Arc circulaire horaire (CW)
G03 : Arc circulaire antihoraire (CCW)
## 2. Modes d’unité
G20 : Travail en pouces
G21 : Travail en millimètres
## 3. Modes de positionnement
G90 : Mode absolu
G91 : Mode incrémental
## 4. Cycles automatiques (Canned Cycles)
G81 : Cycle de perçage simple
G82 : Perçage avec pause
G83 : Perçage profond (avec retraits)
G84 : Taraudage
G85 : Alésage simple
G89 : Alésage avec pause longue
## 5. Plans d’usinage
G17 : Plan XY
G18 : Plan ZX
G19 : Plan YZ
## 6. Compensation outil
G40 : Annuler compensation
G41 : Compensation à gauche
G42 : Compensation à droite
G43 : Compensation hauteur outil
G49 : Annuler compensation de longueur
## 7. M-Codes (Machine Codes)
M03 : Broche sens horaire
M04 : Broche sens antihoraire
M05 : Arrêt broche
M06 : Changement outil
M08 : Liquide de refroidissement ON
M09 : Liquide OFF
M30 : Fin de programme + Reset
----------------------------------------------------
# 8. Exemples pratiques d’usinage
## Exemple 1 : Déplacement simple + coupe droite
```
G21 ; millimètres
G90 ; mode absolu
G00 X0 Y0 ; déplacement rapide
G01 Z-2 F200 ; descente dans la matière
G01 X50 Y0 F400 ; coupe droite
G00 Z10 ; remontée
```
## Exemple 2 : Usinage d’un arc circulaire
```
G21
G90
G00 X0 Y0
G01 Z-3 F150
G02 X40 Y40 R20 ; arc CW rayon 20mm
G00 Z5
```
## Exemple 3 : Cycle de perçage G83 (perçage profond)
```
G21
G90
G00 X10 Y10
G83 Z-30 Q5 F200 ; (Z profondeur, Q profondeur par passe)
G80 ; annuler cycle
```
----------------------------------------------------
# 9. Programme CNC complet (fraiseuse)
```
G21
G90
G17
T01 M06 ; outil 1
S12000 M03 ; broche ON
G00 X0 Y0
G00 Z5
G01 Z-2 F200
G01 X60 Y0 F400
G02 X100 Y40 R40
G01 X100 Y80
G03 X60 Y120 R40
G00 Z10
M05
M30
```
----------------------------------------------------
# 10. Conseils professionnels CNC
- Toujours vérifier **Z-Home** avant de lancer un programme.
- Utiliser G54–G59 pour définir vos origines pièce.
- Tester avec **simulation** avant exécution.
- Utiliser des vitesses et avances selon matériau (Alu, Acier, Bois, Inox).