Accueil Automatisation IA Décryptages

FANUC Macro B : programmation G65 pratique pour une automatisation CNC plus intelligente

Marek Skoták près d'un centre d'usinage Doosan DVF 5000 à commande FANUC

La mise en service associe expertise CNC, logique du post-processeur et essais sur la machine réelle.

Un programme CNC conventionnel indique exactement où la machine doit se déplacer. C’est la bonne solution pour la plupart des trajectoires issues de la FAO. Mais certaines tâches ne sont pas une liste fixe de coordonnées : un motif de perçage varie avec la pièce, un palpeur réagit à une mesure ou un agrégat spécial exige toujours la même séquence machine.

FANUC Custom Macro, souvent appelée Macro B, ajoute variables, calculs, conditions, boucles et appels paramétrés. Une routine validée peut ainsi couvrir de nombreuses situations similaires.

Résumé rapide

  • Variables : dimensions, compteurs, mesures et positions calculées.
  • Logique : IF valide les entrées et WHILE répète les opérations.
  • G65 : appelle une macro et transmet des arguments aux variables locales.
  • Répartition : la FAO gère la géométrie ; la macro, souvent, le comportement stable de la machine.
  • Sécurité : la commande, les options et l'intégration OEM réelles font foi.

Dans cet article

  1. Qu'est-ce que FANUC Macro B ?
  2. Variables et calculs
  3. Conditions, boucles et alarmes
  4. Fonctionnement de G65
  5. Exemple d'une rangée de trous
  6. Macros entre FAO et CNC
  7. Que conserver dans la FAO ?
  8. Applications
  9. Sécurité et mise en service
  10. Différences entre machines
  11. Interface maintenable
  12. Questions fréquentes

Qu’est-ce que FANUC Macro B ?

G0 X100. Y50.
G1 Z-10. F1000.

La même opération peut employer des variables :

#100 = 100.
#101 = 50.
#102 = -10.
G0 X#100 Y#101
G1 Z#102 F1000.

Les valeurs peuvent maintenant être transmises, calculées et contrôlées. FANUC décrit Custom Macro comme une extension du langage de programmation avec contrôle du flux, fonctions mathématiques et logiques, variables locales et système. La présentation officielle des options CNC FANUC cite les cycles personnalisés, familles paramétriques, palpage et prévention des erreurs.

Les variables rendent le code réutilisable

#100 = 50.
#101 = #100 + 20.

#101 vaut alors 70.

TypeUsagePoint d’attention
LocalesArguments et valeurs temporairesAppartiennent en principe au niveau d’appel actuel
CommunesValeurs partagéesPlage et conservation après arrêt dépendent de la commande
SystèmeDonnées CNC, correcteurs, positions, alarmesSens et droit d’écriture dépendent de la commande/OEM

Un calcul temporaire ne doit jamais écraser une valeur de production persistante. Une variable d’interface provenant d’une autre machine ne doit pas être copiée sans vérification.

Conditions, boucles et alarmes personnalisées

IF [#1 LT 1] THEN #3000 = 1 (INVALID HOLE COUNT)
IF [#2 LE 0] THEN #3000 = 2 (INVALID PITCH)

Dans les configurations Macro B courantes, #3000 produit une alarme utilisateur. Le comportement exact doit être vérifié dans le manuel.

#100 = 0
WHILE [#100 LT #1] DO1
  (MACHINING BLOCKS)
  #100 = #100 + 1
END1

Cette boucle sert aux rangées de trous, cercles de perçage, mesures et cycles répétitifs. La formation officielle FANUC Custom Macro couvre variables, G65, calculs, WHILE, IF et variables système.

Comment fonctionne un appel G65 ?

G65 P9010 X100. Y50. Z15. A8. B32. F500.

Ce bloc appelle O9010 et transmet des arguments. Dans l’affectation simple habituelle :

MotVariableSens dans cet exemple
A8.#1nombre de trous
B32.#2entraxe en mm
F500.#9avance de perçage
X100.#24X du premier trou
Y50.#25Y de la rangée
Z15.#26profondeur positive utilisée par la macro

FANUC définit l’affectation aux variables ; l’auteur de la macro définit le sens métier. P9010 désigne O9010 et n’est pas un argument d’usinage ordinaire.

Exemple pratique : une rangée de trous

(8 HOLES, 32 MM PITCH, START X100 Y50, DEPTH 15)
G65 P9010 X100. Y50. Z15. A8. B32. F500.
O9010 (HOLE ROW - CONCEPTUAL EXAMPLE)
IF [#1 LT 1] THEN #3000 = 1 (INVALID HOLE COUNT)
IF [#2 LE 0] THEN #3000 = 2 (INVALID PITCH)
IF [#26 LE 0] THEN #3000 = 3 (INVALID DEPTH)
#100 = FIX[#1]
#101 = 0
WHILE [#101 LT #100] DO1
  G0 X[#24 + #101 * #2] Y#25
  (CALL THE MACHINE'S VERIFIED DRILLING SEQUENCE HERE)
  #101 = #101 + 1
END1
M99

Le mouvement de perçage réel est volontairement remplacé par un commentaire. Plans de retrait, broche, cycle, unités, plan actif, correction de longueur et mouvements sûrs doivent être définis pour la machine réelle.

Pupitre FANUC i Series sur un centre d'usinage Doosan
Le comportement dépend de la génération FANUC, des options, paramètres et de l'intégration constructeur.

Les macros FANUC comme pont entre FAO et machine

Opération Autodesk Fusion
          ↓
Post-processeur de la machine
          ↓
Appel G65 validé
          ↓
Routine FANUC Macro B
          ↓
Action propre à la machine

Fusion gère géométrie et intention de fabrication. Le post-processeur traduit l’opération vers l’interface convenue et la macro exécute la séquence stable. FANUC illustre ce principe dans 5-Axis Part-Centric Workflow, où des appels G65 activent, mesurent puis désactivent des fonctions autour de la géométrie.

Mise en service d'un post-processeur Autodesk Fusion près d'une CNC FANUC
Post-processeur et macros machine doivent être mis en service ensemble sur la CNC réelle.

Que faut-il conserver dans la FAO ?

Géométrie de pièceComportement machine
Surfaces 3D et ébauche adaptativePalpage et mesure
Liaisons avec contrôle de collisionActivation d’un agrégat
Orientation multiaxe simultanéeChoix du montage ou de la palette
Reprise de matièreCycle réutilisable d’une tête spéciale

Les trajectoires complexes appartiennent à la FAO, où elles sont calculées, visualisées et simulées. Le comportement stable de la machine peut relever d’une macro. Le post-processeur constitue le contrat entre les deux couches.

Applications pertinentes

  • palpage et mise à jour des origines,
  • mesure d’outil et contrôle d’usure,
  • rangées et cercles de trous,
  • têtes de perçage et agrégats angulaires,
  • choix de montage, palette ou zone de vide,
  • inspections répétées, séquences OEM et familles paramétriques simples.

L’étude de cas CNC Plus et FANUC ROBODRILL présente une application concrète en production. Un post-processeur Autodesk Fusion y associe des variables Macro B, des systèmes de coordonnées locaux G52 et des appels de sous-programmes M98 pour l’usinage de plusieurs pièces, avec la possibilité d’ignorer certaines positions du montage.

Sécurité et mise en service

  1. Définir chaque argument, unité, signe et plage.
  2. Refuser valeurs absentes, nulles, négatives ou excessives avant le mouvement.
  3. Établir explicitement les états modaux requis.
  4. Séparer calcul et mouvement pour inspecter les valeurs.
  5. Tester d’abord sans pièce ni effort de coupe.
  6. Utiliser simulation, graphique, machine lock ou dry run selon la machine.
  7. Faire le premier essai en bloc par bloc avec potentiomètres réduits.
  8. Vérifier outils, correcteurs, bridage, retrait et redémarrage.
  9. Versionner ensemble macro, paramètres et post-processeur.

Pourquoi la même macro peut échouer sur une autre machine

Série CNC, logiciel, options, variables, protection O9000, paramètres OEM, PMC, affectations G/M, axes et périphériques peuvent différer. Une macro validée reste spécifique tant que l’autre machine n’a pas été contrôlée. Le catalogue des fonctions FANUC rappelle aussi les dépendances au matériel, CPU, mémoire et options compatibles.

Centre d'usinage cinq axes Doosan DVF 5000 avec commande FANUC
L'intégration doit être validée sur la machine exacte, avec périphériques, verrouillages et logique OEM.

Une interface de macro maintenable

Traitez la macro comme une petite API machine : numéro stable, objectif documenté, affectation des arguments, unités, signes, valeurs par défaut et limites. Documentez les états modaux, variables lues ou modifiées et l’état final. Versionnez macro et post-processeur ensemble et conservez un test d’acceptation aux résultats connus.

G65 P9010 ... devient ainsi une interface fiable entre Autodesk Fusion, le post-processeur et la CNC.

Téléchargez le pack d'exemple FANUC Macro B

Recevez dans un seul fichier ZIP la macro documentée de cercle de perçage, un exemple d'appel G65 et le manuel PDF de quatre pages.

Nous utilisons ces informations uniquement pour envoyer le pack et informer CCSOFTCZ. L'envoi est assuré par Brevo ; vous n'êtes pas inscrit à des communications commerciales. Politique de confidentialité.

Conclusion

FANUC Macro B est un outil pratique pour une logique CNC réutilisable. Les variables configurent les valeurs, les conditions empêchent les opérations invalides, les boucles évitent les répétitions et G65 transmet les paramètres à une routine validée.

Chez CCSOFTCZ, nous développons des post-processeurs Autodesk Fusion sur mesure et des intégrations CNC pour FANUC et d’autres commandes industrielles. La bonne solution peut être du G-code classique, une fonction de commande, un cycle OEM ou une combinaison coordonnée du post-processeur et de Macro B. Pour des exemples liés, consultez notre cas d’automatisation FANUC FOCAS et le guide 3+2 contre usinage 5 axes simultané.

Questions fréquentes sur FANUC Macro B

Qu'est-ce que FANUC Macro B ?

FANUC Custom Macro, ou Macro B, enrichit la programmation CNC avec des variables, calculs, conditions, boucles, variables système et appels paramétrés. Elle sert aux cycles réutilisables, au palpage, à la mesure et à l'automatisation propre à une machine.

Que fait G65 sur une commande FANUC ?

G65 exécute un appel de macro non modal. P identifie le programme appelé et les arguments du bloc sont transmis à des variables locales définies. La disponibilité et les règles doivent être vérifiées pour la commande et la machine.

Que signifie G65 P9010 A8 B32 ?

P9010 appelle O9010. Dans l'affectation simple habituelle, A est transmis à #1 et B à #2. Leur signification, par exemple nombre de trous et entraxe, est définie par l'auteur de la macro.

Quelle différence entre une macro FANUC et un sous-programme ?

Un sous-programme classique réutilise surtout des blocs CN fixes. Une macro peut aussi recevoir des arguments, calculer, effectuer des branchements, boucler, lire certaines données CNC et déclencher des alarmes.

Quelles variables sont utilisées dans les macros FANUC ?

Les variables locales servent aux arguments et calculs temporaires, les variables communes partagent des valeurs entre programmes et les variables système exposent des données CNC prises en charge. Plages et persistance dépendent de la commande et des options.

Autodesk Fusion peut-il appeler une macro FANUC ?

Oui. Un post-processeur propre à la machine peut reconnaître une opération FAO appropriée et produire un appel G65 validé avec les arguments attendus par la macro.

La trajectoire doit-elle être calculée dans la FAO ou dans la macro ?

La géométrie de la pièce et les trajectoires complexes appartiennent généralement à la FAO. Un comportement stable de la machine, comme le palpage, le choix du montage, une tête spéciale ou une séquence OEM, peut relever d'une macro.

Une macro FANUC peut-elle générer une alarme personnalisée ?

Sur une commande compatible, elle peut valider ses entrées et utiliser le mécanisme prévu, couramment #3000, pour s'arrêter avec une alarme. L'implémentation doit suivre la documentation de la machine.

Les macros FANUC fonctionnent-elles de la même façon sur toutes les machines ?

Non. Génération de commande, options, paramètres, logique constructeur, programmes protégés, intégration PMC et variables disponibles peuvent différer. Il faut tester sur la machine cible exacte.

Comment tester une nouvelle macro FANUC en toute sécurité ?

Contrôlez entrées et limites, testez d'abord les calculs sans coupe, utilisez la simulation ou le verrouillage adapté, lancez le premier essai en bloc par bloc avec potentiomètres réduits et vérifiez outil, bridage et dégagements.

Marek Skoták
Marek Skoták
Spécialiste de l'intégration CAD/CAM et CNC

Marek Skoták possède plus de 18 ans d'expérience dans le développement de post-processeurs personnalisés pour Autodesk Fusion et l'automatisation FAO pour machines CNC dans les industries du bois et du métal.

Besoin d'un post-processeur compatible avec vos macros FANUC ?

Envoyez-nous le modèle de machine, la série de commande FANUC, un programme CN validé, l'interface des macros et un projet Autodesk Fusion. Nous pouvons concevoir ou adapter le post-processeur et mettre en service l'ensemble du flux.

Discuter de votre projet FANUC →
← Retour à tous les articles