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