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
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
G153 cas d'usage principaux
| Cas d'usage | Description | Avantage de G16 |
|---|---|---|
| Réseau trous BCD (bolt circle) | Trous de fixation, montage flasques, perçages cercle primitif | Donner R et angle directement, machine calcule X/Y |
| Figures angulaires répétitives | Fraises, 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 G54 | Pièce dont l'origine G54 n'est pas au centre du cercle | G52 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
G80 G15 (annule cycle + désactive polaire). Mettre G15dans l'en-tête de sécurité du programme par habitude.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
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
- ISO 6983-1:2009 — Format de programme CNC, codes G préparatoires (G15/G16 mentionnés en annexe constructeur).
- Fanuc — Operator's Manual Series 0i/30i, chapitre Polar Coordinate Command.
- Haas Automation — Mill Operator's Manual, G15/G16 polar coordinates.
- Siemens — Sinumerik 840D sl Programming Manual (G110/G111/G112 + RP=/AP=).
- Heidenhain — TNC 640 Klartext Manual, polar coordinates CC + LP/CP.