CNCYRON
Connexion

Programmation CNC — guide G-code Fanuc, Mazatrol et Siemens

Guides atelier pour lire, écrire et sécuriser vos programmes CNC : codes G/M, origines, cycles, compensations, macros et syntaxes Fanuc, Mazatrol et Siemens.

PROGRAMMATION CNC — PARCOURS D'APPRENTISSAGE

La programmation CNCconsiste à décrire les déplacements, vitesses, outils, origines et cycles d'une machine-outil à commande numérique via un langage structuré (G-code ISO ou conversationnel Mazatrol/ShopMill). Par où commencer: codes G/M de base → décalages d'origine (G54-G59) → cycles fixes (perçage, tournage) → compensations outil (G41/G42, G43/G44) → macros et sous-programmes. En atelier, l'objectif n'est pas seulement d'écrire un programme, mais de le rendre lisible, sûr, simulable et répétable — quelle que soit la commande (Fanuc, Mazatrol ou Siemens).

Par où commencer ?

L'ordre d'apprentissage recommandé. Ne pas passer à la compensation outil avant de maîtriser G00/G01/G02/G03 — les pièges sont exponentiels sinon.

Codes G/M de base/programmation-cnc/g-code/codes-g-m/G00 (rapide), G01 (avance), G02/G03 (arcs), G90/G91 (absolu/incrémental), M03/M05 (broche), M08/M09 (arrosage). Sans ça, rien ne tourne.Origines et compensations/programmation-cnc/g-code/decalages-origine/G54-G59 (décalages pièce), G43/G44 (longueur outil + table H), G41/G42 (rayon outil + table D). C'est 80 % des alarmes débutant.Cycles fixes/programmation-cnc/g-code/cycles-percage/G81 perçage, G83 débourrage, G84 taraudage, G71/G72 ébauche tournage. Un cycle bien appelé remplace 30 lignes de programme.

14 guides programmation CNC — pages enfants V2

Catalogue complet des références techniques par sujet et par commande constructeur. Toutes les pages sont disponibles et migrées V2.

Codes G et M de base/programmation-cnc/g-code/codes-g-m/G00, G01, G02, G03, M03, M05, M08… Référence complète avec exemples.Cycles fixes de perçage/programmation-cnc/g-code/cycles-percage/G81, G83, G84, G85 — centrage, perçage, taraudage, alésage.Compensation de rayon outil/programmation-cnc/g-code/g41-g42/G41/G42 : activation, annulation, rayon dans la table correcteurs.Décalages origine/programmation-cnc/g-code/decalages-origine/G54 à G59, G92 — réglage des origines pièce et décalages.Sous-programmes/programmation-cnc/g-code/sous-programmes/M98/M99 : appel et retour sous-programme, macros.Cycles de tournage (G71/G72/G73/G70)/programmation-cnc/g-code/cycles-tournage/G71 ébauche axiale, G72 frontale, G73 copie de profil, G70 finition — syntaxe et exemples complets.Macros Fanuc — variables et boucles/programmation-cnc/g-code/macros-fanuc/Variables #1–#999, opérateurs, fonctions trig, IF/GOTO, WHILE/DO, appel G65 avec arguments.Compensation longueur outil (G43/G44)/programmation-cnc/g-code/g43-g44/G43 (longueur+), G44 (longueur-), annulation G49. Table H, méthodes de mesure outil-setter et palpeur.Rotation de repère (G68/G69)/programmation-cnc/g-code/g68-g69/G68 : rotation du repère XY autour d'un centre. G69 : annulation. Pièces inclinées, patterns polaires, Siemens AROT.Filetage au tour CNC/programmation-cnc/g-code/filetage-tour/G32, G76, G92 : codes filetage, pas métrique et pouce.G31 — Cycles palpeur (Skip cycle)/programmation-cnc/g-code/cycles-palpeur/G31 : mesure longueur outil, prise d'origine pièce, contrôle en cours et détection bris outil. Variables #5021–#5025, macros et Siemens MEAS.Fanuc — guide commande/programmation-cnc/fanuc/0i, 16i, 18i, 30i : structure programme, macros, variables, modèles.Siemens 840D — guide commande/programmation-cnc/siemens/Sinumerik 840D/828D : cycles CYCLE81, variables R, ShopMill, comparatif Fanuc.Mazatrol — guide commande/programmation-cnc/mazatrol/Mazatrol Matrix et Smooth : blocs COMMON/PROCESS/UNIT, cycles, gestion outils WPC.

!Pièges programmation — erreurs qui cassent l'outil

Les erreurs de syntaxe G-code qui ne déclenchent pas d'alarme et partent directement en collision.

DANGER
Oublier G90 en début de programme (état modal cross-programme)

Conséquence : L'état modal persiste d'un programme à l'autre sur Fanuc : un G91 résiduel rend toutes les coordonnées incrémentales dès le bloc N10 du programme suivant. Un G41 résiduel déclenche une alarme dès le premier arc. Ces erreurs surviennent sans alarme immédiate — la machine part dans la mauvaise direction.

Correction : Ligne d'initialisation obligatoire : G21 G17 G40 G49 G80 G90 G94. Cette ligne annule compensation rayon (G40), longueur (G49) et cycles fixes (G80), indépendamment de l'état résiduel du programme précédent. À coller au début de CHAQUE programme.

Approfondir →
DANGER
Activer G41/G42 sans vecteur d'approche

Conséquence : Alarme 033/034 Fanuc (interférence) ou outil qui plonge à côté du profil. Compensation non résolue = trajectoire imprévisible.

Correction : G41 doit être activé dans un bloc G01 linéaire d'approche (distance ≥ rayon outil), jamais sur un arc.

Approfondir →
DANGER
Appeler G43 sans spécifier H

Conséquence : La compensation longueur utilise la valeur H précédente ou H00 (zéro). Collision en Z dès le premier déplacement.

Correction : Toujours écrire G43 Z50. H01 (ou H correspondant à T). Jamais G43 seul.

Approfondir →
DANGER
Ne pas annuler G80 après un cycle fixe

Conséquence : Le cycle G81/G83 reste actif : chaque nouveau bloc avec Z déclenche un perçage. La pièce finit en gruyère.

Correction : G80 obligatoire après chaque série de trous, avant tout déplacement qui ne fait pas partie du pattern.

Approfondir →
DANGER
Confondre plan G17 / G18 / G19

Conséquence : G02 dans le mauvais plan = arc calculé sur les mauvais axes, cycle fixe sur le mauvais axe de plongée.

Correction : G17 (XY) pour fraisage standard. G18 (XZ) pour tournage. G19 (YZ) pour fraisage en tête. À forcer en début de programme.

Approfondir →
📄 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 — calculateurs et ressources

Calculateur vitesse de coupe/calculateurs/vitesse-de-coupe/Valider les paramètres avant de les programmer en G96/G97.Calculateur avance fraisage/calculateurs/avance-fraisage/Calculer fz et Vf avant de programmer F en G01.Calculer le temps de cycle CNC/calculateurs/temps-cycle-cnc/Estimer le temps de cycle avant de lancer la production.Vérifier les tolérances ISO 286/calculateurs/tolerance-iso/Valeurs H7/h6 et ajustements liés au programme.G-code pour débutants — guide complet/blog/gcode-debutant-guide-complet/Structure programme, exemples commentés, G43 expliqué pas-à-pas.Côtes hors tolérances — diagnostic/problemes-usinage/cotes-hors-tolerances/Dérive thermique, usure outil, erreur d'origine — causes programme.Compensation rayon G41/G42 — guide complet/blog/compensation-rayon-outil-g41-g42-fraisage/Activation, annulation, pièges — article approfondi.Décalages d'origine G54-G59 — blog/blog/decalage-origine-g54-g59-g52-g92-cnc/Réglage pas-à-pas, multi-pièces et 3 règles critiques.