CNCYRON
Connexion

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

G96 sans G50 préalable : sur un diamètre 10 mm, G96 S200 impose N ≈ 6 366 tr/min. Si la broche est limitée à 4 000 tr/min, elle plafonne silencieusement— G96 continue sans alarme mais la Vc réelle s'effondre. L'outil travaille hors plage et surchauffe. Action : toujours programmer 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

4 gammes de modèles Fanuc — 0i (entrée/milieu) · 16i/18i/21i (parc existant) · 30i/31i/32i (haute performance 5 axes) · 0/00 (anciens 1980-1995).
ModèleUsageNote
Fanuc 0i-MF / 0i-TFCentres d'usinage et tours modernes (< 2010-2024)Le plus répandu atelier. G-code ISO standard.
Fanuc 16i / 18i / 21iCentres d'usinage / tours 1998-2010Très courant parc machine existant. Mêmes bases.
Fanuc 30i / 31i / 32iMachines haute performance, 5 axes, Swiss-typeCapacités avancées : NURBS, TCP, synchronisation.
Fanuc 0 / 00 (anciens)Machines années 1980-1995G-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.

Cycles fixes G81-G89/programmation-cnc/g-code/cycles-percage/G81 perçage · G83 débourrage · G84 taraudage · G85 alésage. Syntaxe et exemples.Codes G et M — référence/programmation-cnc/g-code/codes-g-m/Tableau complet G00-G97 et M03-M99 avec syntaxe et notes.Décalages origine G54-G59/programmation-cnc/g-code/decalages-origine/Réglage G54-G59, G92, G52. Multi-pièces, 5 axes.Compensation rayon G41/G42/programmation-cnc/g-code/g41-g42/Activation, annulation G40, prise de contact. Pièges à éviter.Sous-programmes M98/M99/programmation-cnc/g-code/sous-programmes/M98 P__, M99, imbrication 4 niveaux. Macros G65.Filetage tour G76/G32/G92/programmation-cnc/g-code/filetage-tour/Cycles de filetage Fanuc : G76 multi-passes, G32 passe par passe.

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.

7 plages de variables système Fanuc Custom Macro B — arguments locaux G65, variables persistantes, PMC, fin de bloc, position machine, palpeur skip signal.
VariableRôle
#1-#26Arguments locaux G65 (A→Z sauf G, L, N, O, P)
#100-#149Variables locales persistantes (conservées hors tension)
#500-#549Variables globales persistantes
#1000-#1135Entrées/sorties PMC (signaux machine)
#5001-#5005Position de fin de bloc (axes X, Y, Z, 4e, 5e)
#5041-#5045Position actuelle axes (coordonnées machine)
#5061-#5065Position palpeur (skip signal)

Pièges atelier et conseils terrain

DANGER
G96 sans G50 — Vc s'effondre silencieusement
En tournage, 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.
ATTENTION
Ligne init recommandée — remet les modaux à zéro
En début de programme : 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.
INFO
G28 Z avant G28 X Y — sécurité Z toujours première
Toujours dégager Z en premier avant tout retour à l'origine machine. 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.
INFO
Curateur hub — pages détaillées sur subpages V2
Cette page constructeur est un curateur. Le contenu détaillé syntaxe + exemples est sur les 11 pages enfants g-code déjà migrées V2 (cycles-percage, cycles-tournage, codes-g-m, g41-g42, g43-g44, g68-g69, decalages-origine, macros-fanuc, sous-programmes, filetage-tour, cycles-palpeur). Cross-link via les 6 ResourceLinkV2 ci-dessus.
ATTENTION
G65 macro avec arguments — pas M98
M98 P__ = sous-programme simple, aucun argument transmis. G65 P__ = macro avec arguments A-Z (sauf G/L/N/O/P) mappés sur #1-#26. 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.
INFO
G04 dwell — X secondes ou P millisecondes
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).
📄 OUTIL ATELIER — PDF À IMPRIMER

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é.

Questions fréquentes

Aller plus loin — alarmes, autres dialectes et calculateurs

Alarmes Fanuc — codes et solutions/alarmes-cnc/fanuc/P/S, SV, OT, OH — causes et procédures de dépannage.Programmation Siemens 840D/programmation-cnc/siemens/Cycles CYCLE81/POCKET3 · ShopMill · variables R · comparaison Fanuc.Guide Mazatrol Matrix / Smooth/programmation-cnc/mazatrol/Programmation conversationnelle Mazak — COMMON/PROCESS/UNIT/END.Calculateur vitesse de coupe Vc/calculateurs/vitesse-de-coupe/N = (1 000 × Vc) / (π × D) — calculer S pour G96/G97.Calculateur avance fraisage Vf/calculateurs/avance-fraisage/Vf = fz × Z × N — recalculer F avant programmation.Blog — Guide macros Fanuc/blog/macros-fanuc-variables-cnc-automatisation/Variables #, IF/GOTO, WHILE — automatisation Fanuc.