CNCYRON
Connexion
Programmation10 avril 2026 · 7 min de lecture

Programmation CNC HAAS — guide débutant G-code et spécificités

Le G-code HAAS est très proche du Fanuc mais présente des différences subtiles qui piègent les programmeurs habitués à d'autres commandes. Ce guide couvre les 5 points de divergence principaux, les codes G et M propres aux HAAS, le Tool Life Management et les sous-programmes locaux M97.

5 différences clés vs Fanuc

Format des cycles de perçage

Fanuc

G83 Z-30. Q5. R2. F150.

HAAS

G83 Z-30. Q5000 R2. F150. (Q en millièmes de mm)

Q5000 = 5 mm de débourrage. Ne pas oublier la conversion ×1000.

Taraudage rigide

Fanuc

G84 Z-20. F=N×pas

HAAS

G84 Z-20. F=N×pas — identique. Activer avec paramètre 57=1.

Le paramètre 57 doit être activé pour le taraudage rigide HAAS.

Correcteurs outil

Fanuc

H = longueur (G43), D = rayon (G41/G42)

HAAS

H et D partagent la même table. H1 et D1 sont la même ligne.

Sur HAAS : la valeur H et la valeur D de chaque ligne correcteur sont liées. Modifier H modifie la longueur, D modifie le rayon — même numéro.

Variables macro

Fanuc

#100–#149 variables locales, #500–#999 globales

HAAS

#1–#33 arguments, #100–#199 locales, #500–#699 globales persistantes

Les variables #500–#699 HAAS sont conservées après mise hors tension — utiles pour les compteurs de pièces et les offsets de série.

Arrêt optionnel / message opérateur

Fanuc

M01 (arrêt optionnel)

HAAS

M01 identique. MSG, "Texte" affiche un message sur écran.

MSG,"Changer plaquette T3" s'affiche sur la console HAAS — très utile en production.

Codes G et M spécifiques HAAS

CodeDescriptionExemple
G101Image miroir en X (HAAS uniquement)G101 X0. — symétrie autour de X=0
G103Limitation du bloc de lecture anticipée (look-ahead)G103 P1 — force lecture 1 bloc à la fois (utile débogage)
G110–G129Décalages d'origine supplémentaires (en plus de G54–G59)G110 = 7e décalage, G129 = 26e décalage
M97Appel sous-programme local (dans le même programme)M97 P1000 — saute à N1000 dans le programme courant
M98/M99Appel sous-programme externe (identique Fanuc)M98 P1234 — appelle O01234.NC
M109Input opérateur interactif en cours de programmeM109 P#100 — l'opérateur tape une valeur stockée dans #100

Tool Life Management (TLM) — compteur de durée de vie

Le TLM HAAS surveille le nombre de pièces usinées ou le temps de coupe par outil et déclenche une alerte (ou un arrêt) quand la limite est atteinte. Configurable dans la table Outils, accessible via macro variable #[2001+T].

; Tool Life Management HAAS — compteur de durée de vie
; Paramètres à régler dans la table Outils (onglet TLM) :
; T1 : 200 pièces maxi → HAAS alerte à 180 pièces (90 %)

; Dans le programme : lecture du compteur de vie restante
#1 = #[2001+1]          ; Lit la vie restante de T1 (variable TLM)
IF [#1 LT 10] GOTO 200  ; Si < 10 pièces restantes → alarme
; ... usinage normal ...
N200
M00                     ; Arrêt — opérateur doit changer l'outil

Sous-programme local M97 — éviter les fichiers multiples

M97 appelle un sous-programme défini dans le même fichier (par son numéro de ligne N). Plus pratique que M98 pour les opérations répétitives dans un seul programme — pas besoin de fichier séparé.

; Sous-programme local HAAS avec M97
; Usinage de 3 poches identiques en 3 positions

G54 G17 G40 G49 G80 G90
T1 M06
G43 H1 Z50.
M03 S3000

; Poche 1
G00 X0. Y0.
M97 P100           ; Appel sous-programme local N100

; Poche 2
G00 X80. Y0.
M97 P100

; Poche 3
G00 X160. Y0.
M97 P100

G00 Z50. M05 M30

; Sous-programme local — commence à N100
N100
G00 Z2.
G01 Z-5. F300.     ; Plongée
G41 D1
G01 X10. F600.     ; Contournage poche 40×30
G01 Y30.
G01 X-10.
G01 Y-30.
G01 X0.
G40 G00 Z10.
M99                ; Retour au programme principal

Alarmes HAAS

30 alarmes HAAS : causes, tests rapides, solutions

Macros Fanuc / variables

Base communes aux macros HAAS — variables #100–#999

G-code pour débutants

Les fondamentaux G-code communs à HAAS, Fanuc, Siemens

Questions fréquentes

Outils interactifs

Valider vos programmes CNC

Calculateurs CNC + guides programmation G-code, Fanuc, Siemens. Vérifier vos paramètres avant de lancer la broche.