Programmation ISO (G-code)
Le langage ISO (G-code) est le standard pour programmer les machines à commande numérique.
Structure d'un programme
Format d'un bloc
N10 G01 X50.0 Y25.0 F200
│ │ │ │ └─ Fonction F (avance)
│ │ │ └─ Coordonnée Y
│ │ └─ Coordonnée X
│ └─ Fonction G (déplacement)
└─ Numéro de bloc
Fonctions
| Lettre | Signification |
|---|---|
| N | Numéro de bloc |
| G | Fonction préparatoire |
| M | Fonction auxiliaire |
| X, Y, Z | Coordonnées |
| I, J, K | Paramètres de cercle |
| F | Avance |
| S | Vitesse de broche |
| T | Outil |
Fonctions G principales
Déplacements
| Code | Fonction |
|---|---|
| G00 | Déplacement rapide |
| G01 | Interpolation linéaire |
| G02 | Interpolation circulaire horaire |
| G03 | Interpolation circulaire anti-horaire |
Modes de programmation
| Code | Fonction |
|---|---|
| G90 | Coordonnées absolues |
| G91 | Coordonnées relatives |
Sélection de plan
| Code | Plan |
|---|---|
| G17 | XY |
| G18 | XZ |
| G19 | YZ |
Compensation
| Code | Fonction |
|---|---|
| G40 | Annulation compensation |
| G41 | Compensation à gauche |
| G42 | Compensation à droite |
| G43 | Compensation de longueur + |
| G44 | Compensation de longueur - |
Fonctions M principales
| Code | Fonction |
|---|---|
| M00 | Arrêt programme |
| M01 | Arrêt optionnel |
| M02 | Fin de programme |
| M03 | Broche sens horaire |
| M04 | Broche sens anti-horaire |
| M05 | Arrêt broche |
| M06 | Changement d'outil |
| M08 | Arrosage ON |
| M09 | Arrosage OFF |
| M30 | Fin programme avec retour |
Cycles fixes
Perçage
| Code | Cycle |
|---|---|
| G81 | Perçage simple |
| G82 | Perçage avec temporisation |
| G83 | Perçage avec débourrage |
| G84 | Taraudage |
| G85 | Alésage |
Exemple G83
G83 X50.0 Y30.0 Z-25.0 R2.0 Q5.0 F100
│ │ │ │ │ └─ Avance
│ │ │ │ └─ Profondeur de passe
│ │ │ └─ Plan de retrait
│ │ └─ Profondeur totale
└─────┴─ Position du trou
Exemple de programme
%
O1000 (NOM DU PROGRAMME)
N10 G21 G90 G17 (Métrique, absolu, plan XY)
N20 G54 (Origine pièce)
N30 T01 M06 (Outil 1)
N40 S3000 M03 (Broche 3000 tr/min)
N50 G00 X0 Y0 (Positionnement rapide)
N60 G43 Z50 H01 (Compensation longueur)
N70 Z5 (Approche)
N80 G01 Z-5 F100 (Plongée)
N90 G01 X100 F300 (Usinage)
N100 G00 Z50 (Dégagement)
N110 M05 (Arrêt broche)
N120 G91 G28 Z0 (Retour origine Z)
N130 M30 (Fin programme)
%
Bonnes pratiques
- Commenter le programme
- Structure claire (début, usinage, fin)
- Vérifier en mode graphique avant usinage
- Tester à vide ou vitesse réduite
- Sauvegarder les programmes validés