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 programmer des réseaux de trous sur cercle (BCD), des fentes angulaires ou toute figure disposée autour d'un axe — sans avoir à calculer les coordonnées X/Y de chaque point. Ce guide couvre la syntaxe, deux exemples complets (fixe et paramétrique) et les 3 pièges à éviter.
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
G153 cas d'usage principaux
Réseau de trous sur cercle (BCD — bolt circle)
Trous de fixation, trous de montage sur flasques, percages sur cercle primitif. Sans G16, le calcul X/Y de chaque trou nécessite des formules trigonométriques.
✓ G16 : donner directement R et l'angle — la machine calcule X/Y. Réduit les erreurs de calcul manuel.
Figures angulaires répétitives
Fraises, rainures ou poches disposées autour d'un axe central (ex. 8 fentes d'une roue, 5 alvéoles d'un moyeu).
✓ Combiner G16 + boucle macro (#5, WHILE) pour une séquence paramétrique facile à adapter.
Positionnement sur arcs de cercle non centré en G54
Pièce dont l'origine G54 n'est pas au centre du cercle — utiliser G52 (décalage local) pour déplacer temporairement l'origine polaire.
✓ G52 X50 Y30 → G16 → les coordonnées polaires sont maintenant centrées sur X50, Y30.
Exemple 1 — 6 trous sur cercle Ø80 (programmation directe)
; 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
; 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
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.
✓ Correction : Toujours terminer le bloc polaire par G80 G15 (annule cycle + désactive polaire). Mettre G15 dans l'en-tête de sécurité du programme.
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.
✓ Correction : Ne jamais combiner G16 et G41/G42. Désactiver G40 avant G16.
Angle en degrés décimaux mal interprété
Conséquence : Y30.5 = 30.5° (pas 30° 30'). Les minutes/secondes n'existent pas en G-code.
✓ Correction : Convertir les angles en décimal : 30° 30' = 30.5°, 45° 15' = 45.25°.
Macros Fanuc — WHILE et variables
Boucles #5/WHILE pour réseaux paramétriques
G68 G69 — rotation de repère
Répéter un profil complet en rotation angulaire
Cycles de perçage G81 G83
Cycles Fanuc utilisés avec G16 pour les réseaux de trous
Questions fréquentes
Valider vos programmes CNC
Calculateurs CNC + guides programmation G-code, Fanuc, Siemens. Vérifier vos paramètres avant de lancer la broche.