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×pasHAAS
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 globalesHAAS
#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
| Code | Description | Exemple |
|---|---|---|
| G101 | Image miroir en X (HAAS uniquement) | G101 X0. — symétrie autour de X=0 |
| G103 | Limitation du bloc de lecture anticipée (look-ahead) | G103 P1 — force lecture 1 bloc à la fois (utile débogage) |
| G110–G129 | Décalages d'origine supplémentaires (en plus de G54–G59) | G110 = 7e décalage, G129 = 26e décalage |
| M97 | Appel sous-programme local (dans le même programme) | M97 P1000 — saute à N1000 dans le programme courant |
| M98/M99 | Appel sous-programme externe (identique Fanuc) | M98 P1234 — appelle O01234.NC |
| M109 | Input opérateur interactif en cours de programme | M109 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
Valider vos programmes CNC
Calculateurs CNC + guides programmation G-code, Fanuc, Siemens. Vérifier vos paramètres avant de lancer la broche.