CNCYRON
Connexion
ProgrammationFanuc10 avril 2026 · 6 min de lecture

Coordonnées polaires G15 G16 CNC — réseaux de trous et figures angulaires

G16 active le mode coordonnées polaires sur Fanuc: X devient le rayon et Y l'angle en degrés. Idéal pour réseaux de trous sur cercle (BCD), fentes angulaires ou toute figure disposée autour d'un axe — sans calculer manuellement les X/Y de chaque point. Ce guide couvre la syntaxe, deux exemples complets (fixe et paramétrique macro) et les 3 pièges à éviter.

G16 / G15 — RÉFÉRENCE COORDONNÉES POLAIRES

G16 active le mode polaire (Fanuc, Haas) : X = rayon, Y = angle en degrés (0° = +X, sens trigonométrique direct). G15 désactive — retour cartésien. Origine polaire = origine pièce active (G54-G59), ou décalée temporairement avec G52 X_ Y_ pour cercles non centrés. Cas d'usage clés : (1) réseau de trous BCD ; (2) figures angulaires répétitives ; (3) combinaison avec macro WHILE pour boucle paramétrique. 3 pièges: oubli de G15 (déplacements suivants en polaire = erreurs grossières), incompatibilité G41/G42 (ne pas combiner), angles décimaux uniquement (30°30' = 30.5°). Équivalents constructeurs : Sinumerik G110/G111/G112 (RP= / AP=), Heidenhain CC + LP/CP.

Syntaxe G16 / G15 — principe

; Activation des coordonnées polaires
G16        ; Active le mode polaire
           ; X = rayon (distance depuis l'origine polaire)
           ; Y = angle en degrés (sens trigonométrique, 0° = +X)

G15        ; Désactive — retour en coordonnées cartésiennes

; Exemple simple : positionner en (R=50, θ=45°)
G16
G00 X50. Y45.   ; X=rayon, Y=angle → point à 45° sur cercle Ø100
G15

3 cas d'usage principaux

Cas d'usageDescriptionAvantage de G16
Réseau trous BCD (bolt circle)Trous de fixation, montage flasques, perçages cercle primitifDonner R et angle directement, machine calcule X/Y
Figures angulaires répétitivesFraises, rainures, poches autour d'axe central (8 fentes roue, 5 alvéoles moyeu)G16 + boucle macro WHILE pour séquence paramétrique
Arc non centré sur G54Pièce dont l'origine G54 n'est pas au centre du cercleG52 X_Y_ déplace l'origine polaire temporairement, puis G16

Exemple 1 — 6 trous sur cercle Ø80 (programmation directe)

Programme Fanuc minimal : un trou par ligne avec angle calculé manuellement. Lisible et adapté aux petits réseaux (4-8 trous). Au-delà, préférer la version macro paramétrique ci-dessous.

; Réseau de 6 trous sur cercle Ø80, partant à 0°
; Fraisage centre d'usinage Fanuc — perçage G81

T01 M06              ; Foret Ø8
G43 H01 Z50.
M03 S2000

G54                  ; Origine = centre du cercle
G16                  ; Activation coordonnées polaires

; 6 trous espacés de 60° (360/6) sur R=40 (Ø80/2)
G81 X40. Y0.   Z-20. R2. F150.   ; Trou 1 — 0°
G81 X40. Y60.  Z-20. R2. F150.   ; Trou 2 — 60°
G81 X40. Y120. Z-20. R2. F150.   ; Trou 3 — 120°
G81 X40. Y180. Z-20. R2. F150.   ; Trou 4 — 180°
G81 X40. Y240. Z-20. R2. F150.   ; Trou 5 — 240°
G81 X40. Y300. Z-20. R2. F150.   ; Trou 6 — 300°

G80 G15              ; Annule cycle + désactive polaire
G00 Z50. M05 M30

Exemple 2 — même réseau avec boucle macro paramétrique

Version industrielle : un seul code source pour 6, 12 ou 24 trous — il suffit de changer #1. Idéal pour pièces de série avec variantes ou réseaux denses (couronnes denturées, brides multi-trous).

; Même réseau 6 trous avec boucle macro Fanuc — plus souple
; Facilement modifiable : changer #1 (nombre de trous) et #2 (rayon)

T01 M06
G43 H01 Z50.
M03 S2000
G54
G16

#1 = 6          ; Nombre de trous
#2 = 40.        ; Rayon (mm)
#3 = 0.         ; Angle de départ (°)
#4 = 360. / #1  ; Incrément angulaire

#5 = 0          ; Compteur
WHILE [#5 LT #1] DO 1
  #6 = #3 + #5 * #4   ; Angle courant
  G81 X[#2] Y[#6] Z-20. R2. F150.
  #5 = #5 + 1
END 1

G80 G15
G00 Z50. M05 M30

3 erreurs courantes à éviter

DANGER
1. Oubli de G15 après utilisation G16
Conséquence: tous les mouvements suivants sont interprétés en polaire — déplacements complètement erronés, risque de collision ou bris d'outil. Correction : toujours terminer le bloc polaire par G80 G15 (annule cycle + désactive polaire). Mettre G15dans l'en-tête de sécurité du programme par habitude.
ATTENTION
2. G16 actif avec G41/G42 (compensation rayon)
Conséquence: comportement imprévisible — la compensation rayon en mode polaire n'est pas standardisée sur toutes les commandes Fanuc. Correction : ne jamais combiner G16 et G41/G42. Désactiver avec G40 avant d'activer G16.
INFO
3. Angle en degrés décimaux mal interprété
Conséquence : Y30.5= 30.5° (pas 30° 30'). Les minutes et secondes n'existent pas en G-code. Correction: convertir en décimal : 30°30' = 30.5°, 45°15' = 45.25°. Mémo : 1' = 1/60°, 1" = 1/3600°.

Pour aller plus loin — articles connexes

G-code pour débutants/blog/gcode-debutant-guide-complet/14 codes G/M essentiels + structure programme + exemple FanucInterpolation circulaire G02/G03/blog/g02-g03-interpolation-circulaire-cnc/Arcs et cercles — notation R vs I/J, plans G17/G18/G19Sous-programmes et paramètres/blog/programmation-cnc-sous-programmes-parametres/M98/M99 et variables #1-#33 pour boucles macroG68 G69 — rotation de repère/programmation-cnc/g-code/g68-g69/Répéter un profil complet en rotation angulaireCycles de perçage G81 G83/blog/percage-cnc-cycles-g81-g83-g73-parametres/Cycles Fanuc combinés avec G16 pour réseaux trousHub programmation CNC/programmation-cnc/Codes G/M, Fanuc, Siemens, Mazatrol — vue d'ensemble
📄 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

Sources et références

Calculer paramètres avant programmation

Vitesse de perçage/calculateurs/percage/N et avance pour foret Ø en réseau de trousTolérance ISO 286/calculateurs/tolerance-iso/H7/h6 pour trous de fixation BCDTemps usinage/calculateurs/temps-usinage/Temps total pour N trous d'un réseau