Programmation Fanuc CNC — guide complet
Fanuc est la commande CNC la plus répandue au monde. Ce guide couvre la structure d'un programme, la syntaxe de référence, les cycles fixes, les macros et les spécificités des modèles 0i, 16i, 18i, 21i et 30i.
PROGRAMMATION — DIALECTE FANUC CNC
G50 S____ AVANT G96 pour limiter la vitesse broche maximale. Inclure G50 dans la ligne d'initialisation tournage : G21 G40 G97 G95 + G50 S4000 avant le premier G96. Pour fraisage : ligne init G21 G17 G40 G80 G90 G94 (+ G49 si compensation longueur résiduelle).Modèles Fanuc courants
| Modèle | Usage | Note |
|---|---|---|
| Fanuc 0i-MF / 0i-TF | Centres d'usinage et tours modernes (< 2010-2024) | Le plus répandu atelier. G-code ISO standard. |
| Fanuc 16i / 18i / 21i | Centres d'usinage / tours 1998-2010 | Très courant parc machine existant. Mêmes bases. |
| Fanuc 30i / 31i / 32i | Machines haute performance, 5 axes, Swiss-type | Capacités avancées : NURBS, TCP, synchronisation. |
| Fanuc 0 / 00 (anciens) | Machines années 1980-1995 | G-code limité, pas de compensation 3D. Rétrocompatible bases. |
Structure d'un programme Fanuc
O0001 (Numéro de programme) N10 G21 G17 G40 G90 G94 (Init : mm, plan XY, sans comp., absolu, mm/min) N20 G54 (Origine pièce 1) N30 T01 M06 (Appel outil 1 — fraise Ø10) N40 G43 H01 Z100 (Correction longueur outil H01, position sécurité Z100) N50 M03 S4000 (Broche CW, 4000 tr/min) N60 M08 (Arrosage ON) N70 G00 X-5 Y-5 (Approche rapide XY) N80 G00 Z2 (Descente rapide Z2) N90 G01 Z-5 F200 (Plongée Z−5, F200 mm/min) N100 G01 X100 F800 (Déplacement en coupe) ... N200 G00 Z100 (Dégagement Z) N210 M09 (Arrosage OFF) N220 M05 (Arrêt broche) N230 G91 G28 Z0 (Retour origine machine Z) N240 M30 (Fin programme)
Guides de programmation Fanuc — pages enfants détaillées
Les sections suivantes pointent vers les pages dédiées de référence G-code Fanuc (toutes migrées V2). Cette page reste un curateur hub — le contenu détaillé est sur les sous-pages.
Variables macros Fanuc — référence rapide
Référence rapide des plages de variables Custom Macro B. Pour la syntaxe complète + structures de contrôle IF/GOTO et WHILE/DO/END, voir la page dédiée macros Fanuc.
| Variable | Rôle |
|---|---|
| #1-#26 | Arguments locaux G65 (A→Z sauf G, L, N, O, P) |
| #100-#149 | Variables locales persistantes (conservées hors tension) |
| #500-#549 | Variables globales persistantes |
| #1000-#1135 | Entrées/sorties PMC (signaux machine) |
| #5001-#5005 | Position de fin de bloc (axes X, Y, Z, 4e, 5e) |
| #5041-#5045 | Position actuelle axes (coordonnées machine) |
| #5061-#5065 | Position palpeur (skip signal) |
Pièges atelier et conseils terrain
G96 S200 sur un diamètre faible impose une vitesse broche qui peut dépasser la limite machine. Sans G50 S__ préalable, la broche plafonne sans alarme — la Vc réelle s'effondre, l'outil chauffe. Toujours programmer G50 S4000 (ou la limite machine) avant le premier G96.G21 G17 G40 G80 G90 G94 (mm + plan XY + annul. comp. rayon + annul. cycle fixe + absolu + mm/min). Ajouter G49si compensation longueur résiduelle. Cette ligne évite les surprises de l'état modal hérité du programme précédent.G91 G28 Z0 remonte Z (point intermédiaire Z0), puis G91 G28 X0 Y0 retourne en X/Y. Inverser = risque collision outil/pièce/bridage.G65 P9001 A10.0 B5.0 → dans O9001 : #1=10.0, #2=5.0. Récursivité 4 niveaux. Voir la page dédiée pour la syntaxe IF/WHILE/GOTO.G04 X2.0 = pause 2 secondes · G04 P2000= pause 2000 ms = 2 s. Utile après un changement vitesse broche (M03 S3000 + G04 X1.0) ou avant la coupe (M08 + G04 X0.5 pour amorcer l'arrosage).Mémo Atelier CNC — Paramètres de coupe par matière
Vc, fz, Ra pour 10 matières (acier, inox, alu, titane, Inconel...) + 7 formules essentielles + checklist 16 points. 2 pages, format A4, à imprimer et garder près de la machine.
Aucun spam. Désabonnement en 1 clic. Données utilisées uniquement pour l'envoi de ressources CNCYRON, conformément à notre politique de confidentialité.