ProgrammationFanuc 0i / 16i / 18i / 30i
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.
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
Cycles fixes
G81–G89G81 perçage, G83 débourrage, G84 taraudage, G85 alésage. Syntaxe et exemples.
Codes G et M — référence
RéférenceTableau complet G00–G97 et M03–M99 avec syntaxe et notes.
Décalages origine G54–G59
G54–G59Réglage G54–G59, G92, G52. Multi-pièces, 5 axes.
Compensation rayon G41/G42
G41/G42Activation, annulation G40, prise de contact. Pièges à éviter.
Sous-programmes M98/M99
M98/M99M98 Pxxxx, M99, imbrication 4 niveaux. Macros G65.
Filetage tour G76/G32/G92
G76/G32Cycles de filetage Fanuc : G76 multi-passes, G32 passe par passe.
Variables macros Fanuc — référence rapide
| 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) |