Aller au contenu principal

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​

LettreSignification
NNuméro de bloc
GFonction préparatoire
MFonction auxiliaire
X, Y, ZCoordonnées
I, J, KParamètres de cercle
FAvance
SVitesse de broche
TOutil

Fonctions G principales​

Déplacements​

CodeFonction
G00Déplacement rapide
G01Interpolation linéaire
G02Interpolation circulaire horaire
G03Interpolation circulaire anti-horaire

Modes de programmation​

CodeFonction
G90Coordonnées absolues
G91Coordonnées relatives

Sélection de plan​

CodePlan
G17XY
G18XZ
G19YZ

Compensation​

CodeFonction
G40Annulation compensation
G41Compensation à gauche
G42Compensation à droite
G43Compensation de longueur +
G44Compensation de longueur -

Fonctions M principales​

CodeFonction
M00Arrêt programme
M01Arrêt optionnel
M02Fin de programme
M03Broche sens horaire
M04Broche sens anti-horaire
M05Arrêt broche
M06Changement d'outil
M08Arrosage ON
M09Arrosage OFF
M30Fin programme avec retour

Cycles fixes​

Perçage​

CodeCycle
G81Perçage simple
G82Perçage avec temporisation
G83Perçage avec débourrage
G84Taraudage
G85Alé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​

  1. Commenter le programme
  2. Structure claire (début, usinage, fin)
  3. Vérifier en mode graphique avant usinage
  4. Tester à vide ou vitesse réduite
  5. Sauvegarder les programmes validés