FANUC G ve M Kodları Listesi: Torna (Sistem A/B/C) ve İşleme Merkezi Tam Referans

27 Ağustos 2026

Mentor CNC Editör Ekibi

FANUC’ta G kodu ve M kodu ne işe yarar?

Bir NC programında iki farklı komut ailesi vardır. G kodları (hazırlık fonksiyonu) kontrol ünitesine nasıl hareket edeceğini söyler: hızlı mı gidecek, doğrusal mı dairesel mi interpolasyon yapacak, hangi düzlemde çalışacak, hangi telafiyi kullanacak. M kodları (yardımcı fonksiyon) ise tezgâhın kendisine komut verir: mili çalıştır, soğutma sıvısını aç, takım değiştir, programı bitir.

Aradaki fark önemlidir: G kodlarının anlamını FANUC belirler, M kodlarının büyük kısmını ise makine üreticisi belirler. Kaynak kılavuz bunu net yazar: hangi M kodunun hangi makine fonksiyonuna karşılık geldiğini makine üreticisi tanımlar. Bu yüzden bir tezgâhta M19 mil oryantasyonu yaparken, başka bir tezgâhta bambaşka bir iş yapabilir.

Bu sayfa neyi kapsar?Aşağıdaki listeler FANUC Series 0i-MODEL F resmî operatör kılavuzundan alınmıştır. İşleme merkezi ve torna sistemleri için ayrı listeler verilir. Eski serilerde (0, 0-MC, 16/18/21i) bazı kodlar bulunmayabilir; opsiyonel fonksiyonlar tezgâhınızda satın alınmamış olabilir.

Tornada kritik ayrıntı: üç farklı G kod sistemi (A, B, C)

Sahada en çok kafa karıştıran konu budur. FANUC torna kontrollerinde aynı işi yapan komut, tezgâhın G kod sistemine göre farklı numarayla yazılır. Üç sistem vardır: A, B ve C. Hangisinin aktif olduğunu makine üreticisi parametreyle seçer.

Sistem ASistem BSistem Cİşlev
G20 / G21G20 / G21G70 / G71inç / mm girişi
G50G92G92Koordinat sistemi ayarı veya maks. devir sınırlaması
G32G33G33Diş çekme
G70G70G72Finiş çevrimi
G71G71G73Boyuna kaba tornalama
G72G72G74Alın kaba tornalama
G73G73G75Profil tekrarlama çevrimi
G74G74G76Alın gaga delme çevrimi
G75G75G77Dış/iç çap kanal açma çevrimi
G76G76G78Çoklu diş çekme çevrimi
G90G77G20Dış/iç çap tekli tornalama çevrimi
G92G78G21Diş çekme çevrimi
G94G79G24Alın tornalama çevrimi
G98 / G99G94 / G95G94 / G95Dakikada ilerleme / devirde ilerleme
G50.3G92.1G92.1Parça koordinat sistemi preset
Neden önemli?Sistem A’da G90 tekli tornalama çevrimidir. Frezede ise G90 mutlak programlamadır. Aynı numara, tamamen farklı iş. Başka bir tezgâhın programını kopyalarken önce tezgâhınızın hangi G kod sisteminde olduğunu öğrenin.

Türkiye’deki tezgâhların büyük çoğunluğunda Sistem A aktiftir. Aşağıdaki torna listesinde üç sistem de yan yana verilmiştir.

FANUC İşleme Merkezi (Freze) G Kod Listesi

Series 0i-MODEL F işleme merkezi sistemi. Parantez içindekiler alternatif yazımlardır.

G koduİşlev
Hareket ve interpolasyon
G00Konumlama (hızlı hareket)
G01Doğrusal interpolasyon (kesme ilerlemesi)
G02Saat yönünde dairesel veya helisel interpolasyon
G03Saat yönünün tersine dairesel veya helisel interpolasyon
G04Bekleme (dwell)
G04.1Buffer’lamayı engelleyen G kodu
G05.1AI gelişmiş ön izleme / AI kontur kontrolü / nano yumuşatma
G05.4HRV3 aç/kapa
G07.1 (G107)Silindirik interpolasyon
G08AI gelişmiş ön izleme kontrolü
G09Tam duruş (exact stop)
G31Skip fonksiyonu
G31.8EGB eksen skip
G33Diş çekme
Veri girişi, düzlem ve birim
G10Programlanabilir veri girişi
G10.6Takım geri çekme ve geri dönüş
G11Programlanabilir veri girişi modu iptal
G15 / G16Kutupsal koordinat komutu iptal / aç
G17XpYp düzlem seçimi
G18ZpXp düzlem seçimi
G19YpZp düzlem seçimi
G20 (G70)İnç girişi
G21 (G71)mm girişi
G22 / G23Depolanmış strok kontrolü aç / kapa
Referans ve koordinat sistemi
G27Referans konuma dönüş kontrolü
G28Otomatik referans konuma dönüş
G28.2Pozisyon kontrolü devre dışı referans dönüşü
G29Referans konumdan hareket
G302., 3. ve 4. referans konuma dönüş
G30.2Pozisyon kontrolü devre dışı 2./3./4. referans dönüşü
G52Lokal koordinat sistemi ayarı
G53Makine koordinat sistemi ayarı
G53.1Takım ekseni yön kontrolü
G54 (G54.1)Parça koordinat sistemi 1 seçimi
G55Parça koordinat sistemi 2 seçimi
G56Parça koordinat sistemi 3 seçimi
G57Parça koordinat sistemi 4 seçimi
G58Parça koordinat sistemi 5 seçimi
G59Parça koordinat sistemi 6 seçimi
G92Parça koordinat sistemi ayarı veya maks. mil devri sınırı
G92.1Parça koordinat sistemi preset
Takım telafisi
G37Otomatik takım boyu ölçümü
G38Takım yarıçap telafisi: vektörü koru
G39Takım yarıçap telafisi: köşe dairesel interpolasyon
G40Takım yarıçap telafisi iptal
G41Takım yarıçap telafisi sol
G42Takım yarıçap telafisi sağ
G40.1 / G41.1 / G42.1Normal yön kontrolü iptal / sol / sağ
G43Takım boyu telafisi +
G44Takım boyu telafisi −
G43.7Takım ofseti
G45 / G46Takım ofseti: artır / azalt
G47 / G48Takım ofseti: iki kat artır / azalt
G49 (G49.1)Takım boyu telafisi iptal
Ölçekleme, aynalama, döndürme
G50 / G51Ölçekleme iptal / aç
G50.1 / G51.1Programlanabilir ayna görüntüsü iptal / aç
G68 / G69Koordinat sistemi döndürme veya 3 boyutlu koordinat dönüşümü aç / kapa
G68.2Eğik işleme düzlemi indeksleme
G68.3Takım ekseni yönüne göre eğik düzlem indeksleme
G72.1 / G72.2Şekil kopyalama (dönerek / doğrusal)
Hareket modu ve makro
G60Tek yönlü konumlama
G61Tam duruş modu
G62Otomatik köşe override
G63Kılavuz çekme modu
G64Kesme modu (sürekli geçiş)
G65Makro çağırma
G66 / G66.1Modal makro çağırma A / B
G67Modal makro çağırma iptal
Delik delme çevrimleri (canned cycle)
G73Yüksek hızlı gaga delme çevrimi
G74Sol kılavuz çekme çevrimi
G76Hassas bara çevrimi (fine boring)
G80Çevrim iptal
G81Delme / punta çevrimi
G82Delme veya havsız (counter boring) çevrimi
G83Gaga delme çevrimi
G84Kılavuz çekme çevrimi
G84.2 / G84.3Rijit kılavuz çekme / sol rijit kılavuz (FS10/11 formatı)
G85Bara çevrimi
G86Bara çevrimi
G87Ters bara çevrimi (back boring)
G88 / G89Bara çevrimleri
G98 / G99Çevrim dönüşü: başlangıç seviyesi / R noktası seviyesi
Programlama modu, ilerleme ve mil
G90Mutlak programlama
G91Artımsal (incremental) programlama
G91.1Maksimum artımsal değer kontrolü
G93Ters zaman ilerlemesi
G94Dakikada ilerleme (mm/dak)
G95Devirde ilerleme (mm/dev)
G96Sabit kesme hızı kontrolü
G97Sabit kesme hızı kontrolü iptal
G160 / G161İlerleme kontrolü iptal / aç (taşlama)
G75, G77, G78, G79Taşlama çevrimleri (dalma, direkt ölçülü, yüzey)
G50.4 / G51.4Senkron kontrol iptal / başlat
G50.5 / G51.5Kompozit kontrol iptal / başlat
G50.6 / G51.6Üst üste bindirme kontrolü iptal / başlat
G80.4 / G81.4Elektronik dişli kutusu: senkronizasyon iptal / başlat

FANUC Torna G Kod Listesi (Sistem A / B / C)

Üç sütun üç farklı G kod sistemini gösterir. Tezgâhınızda hangisi aktifse o sütunu okuyun.

ABCİşlev
Hareket ve interpolasyon
G00G00G00Konumlama (hızlı hareket)
G01G01G01Doğrusal interpolasyon
G02G02G02Dairesel interpolasyon CW
G03G03G03Dairesel interpolasyon CCW
G04G04G04Bekleme (dwell)
G05.1G05.1G05.1AI kontur kontrolü
G07.1G07.1G07.1Silindirik interpolasyon
G09G09G09Tam duruş
G12.1 / G13.1G12.1 / G13.1G12.1 / G13.1Kutupsal koordinat interpolasyonu aç / kapa
G31G31G31Skip fonksiyonu
Diş çekme
G32G33G33Diş çekme (sabit hatve)
G34G34G34Değişken hatveli diş çekme
G35G35G35Dairesel diş çekme CW
G36G36G36Dairesel diş çekme CCW veya otomatik takım ofseti (parametreye bağlı)
Birim, düzlem, strok
G20G20G70İnç girişi
G21G21G71mm girişi
G17 / G18 / G19aynıaynıXpYp / ZpXp / YpZp düzlem seçimi
G22 / G23aynıaynıDepolanmış strok kontrolü aç / kapa
G25 / G26aynıaynıMil devir dalgalanması algılama kapa / aç
Referans ve koordinat sistemi
G27G27G27Referans konuma dönüş kontrolü
G28G28G28Referans konuma dönüş
G29G29G29Referans konumdan hareket
G30G30G302., 3., 4. referans konuma dönüş
G50G92G92Koordinat sistemi ayarı / maks. mil devri sınırı
G50.3G92.1G92.1Parça koordinat sistemi preset
G52G52G52Lokal koordinat sistemi
G53G53G53Makine koordinat sistemi
G54…G59aynıaynıParça koordinat sistemi 1…6
Takım telafisi
G40G40G40Takım ucu yarıçap telafisi iptal
G41G41G41Takım ucu yarıçap telafisi sol
G42G42G42Takım ucu yarıçap telafisi sağ
G38 / G39aynıaynıTelafide vektör koruma / köşe dairesel
G43.7G43.7G43.7Takım ofseti
G49G49G49Takım boyu telafisi iptal
G50.1 / G51.1aynıaynıProgramlanabilir ayna görüntüsü iptal / aç
G68 / G69aynıaynıÇift taretli aynalama veya dengeli kesme modu aç / kapa
Çoklu tekrarlı tornalama çevrimleri
G70G70G72Finiş çevrimi
G71G71G73Boyuna kaba tornalama (stock removal in turning)
G72G72G74Alın kaba tornalama (stock removal in facing)
G73G73G75Profil tekrarlama çevrimi
G74G74G76Alın gaga delme çevrimi
G75G75G77Dış/iç çap kanal açma ve kesme çevrimi
G76G76G78Çoklu diş çekme çevrimi
Tekli tornalama çevrimleri
G90G77G20Dış/iç çap tekli tornalama çevrimi
G92G78G21Diş çekme çevrimi
G94G79G24Alın tornalama çevrimi
Delik delme çevrimleri (tahrikli takım)
G80G80G80Delme çevrimi iptal
G83G83G83Alın delme çevrimi
G83.5 / G83.6aynıaynıYüksek hızlı gaga delme / gaga delme
G84G84G84Alın kılavuz çekme çevrimi
G84.2G84.2G84.2Rijit kılavuz çekme (FS10/11-T formatı)
G85G85G85Alın bara çevrimi
G87G87G87Yan yüzey delme çevrimi
G88G88G88Yan yüzey kılavuz çekme çevrimi
G89G89G89Yan yüzey bara çevrimi
İlerleme, mil ve makro
G96G96G96Sabit kesme hızı kontrolü (m/dak)
G97G97G97Sabit kesme hızı iptal (sabit devir)
G98G94G94Dakikada ilerleme (mm/dak)
G99G95G95Devirde ilerleme (mm/dev)
G61 / G64aynıaynıTam duruş modu / kesme modu
G63G63G63Kılavuz çekme modu
G65G65G65Makro çağırma
G66 / G66.1 / G67aynıaynıModal makro çağırma A / B / iptal
G10 / G11aynıaynıProgramlanabilir veri girişi aç / iptal
Taşlama tezgâhları için notTorna sisteminde G71–G74 aynı zamanda taşlama çevrimleri olarak da tanımlanabilir (traverse grinding, oscillation grinding). Hangisinin geçerli olduğu tezgâhın tipine ve üreticinin yapılandırmasına bağlıdır.

FANUC M Kod Listesi — ve neden “standart liste” diye bir şey yok

İnternette dolaşan “FANUC M kodları listesi” tablolarının büyük kısmı yanıltıcıdır. Kaynak kılavuz konuyu net koyar: M adresinden sonra bir sayı yazıldığında kontrol, tezgâha bir kod sinyali ve bir strobe sinyali gönderir. Hangi M kodunun hangi makine fonksiyonuna karşılık geldiğini makine üreticisi belirler.

Yani M kodlarının çok büyük kısmı FANUC’un değil, tezgâhı yapan firmanın tanımıdır. Doğru liste her zaman makine üreticisinin kılavuzundadır.

FANUC’un kendi sabitlediği M kodları

Kontrol tarafından işlenen, üreticiye bırakılmayan M kodları şunlardır:

M koduİşlevDavranış
M00Program duruşuBlok işlendikten sonra otomatik çalışma durur. Tüm modal bilgiler korunur. Cycle Start ile devam edilir.
M01Opsiyonel duruşM00 gibidir, ancak sadece panelde Optional Stop anahtarı açıksa etki eder.
M02Program sonuAna programın sonunu belirtir. Otomatik çalışma durur ve CNC resetlenir.
M30Program sonuM02 gibidir; blok işlendikten sonra kontrol programın başına döner.
M98Alt program çağırmaKod ve strobe sinyali tezgâha gönderilmez; işlem kontrol içinde kalır.
M99Alt program sonuKontrolü ana programa döndürür. Sinyal gönderilmez.
M198Harici cihazdan alt program çağırmaKontrol tarafından işlenir.
DikkatM02 ve M30’un programın başına dönme davranışı parametreyle kapatılabilir ve tezgâhtan tezgâha değişir. Kılavuz bunu açıkça belirtir.

Sektörde yaygın ama üreticiye bağlı M kodları

Aşağıdakiler çoğu tezgâhta aynı anlama gelir, ama garanti değildir. Kendi tezgâhınızın kılavuzundan doğrulayın:

M koduYaygın karşılığı
M03 / M04Mil saat yönünde / tersine dönsin
M05Mil dursun
M06Takım değiştir
M08 / M09Soğutma sıvısı aç / kapa
M19Mil oryantasyonu
M29Rijit kılavuz çekme modu (çoğu freze tezgâhında G84 öncesi)
M10 / M11Bağlama / çözme (divizör, ayna, punta — üreticiye göre değişir)
M07Sisleme (mist) soğutma
M48 / M49İlerleme override etkin / iptal

Bir blokta kaç M kodu yazılabilir?

Normalde bir blokta tek M kodu yazılır. Ancak parametreyle bu sınır genişletilebilir:

  • Parametre 3404 bit 7 (M3B) = 1 → bir blokta 3 M kodu
  • Parametre 11630 bit 5 (M5B) = 1 → bir blokta 5 M kodu

Bir blokta yazılan M kodları tezgâha aynı anda gönderilir; bu da çevrim süresini kısaltır.

Modal ve tek seferlik (one-shot) G kodları

G kodları gruplara ayrılır ve iki türlü davranır:

  • Modal kodlar — yazıldığı blokta geçerli olur ve aynı gruptan başka bir kod yazılana kadar geçerli kalır. Örnek: G01 yazıldıktan sonra alt satırlarda tekrar yazmaya gerek yoktur.
  • Tek seferlik (00 grubu) kodlar — sadece yazıldığı blokta etkilidir. Örnek: G04 bekleme, G28 referansa dönüş, G65 makro çağırma.

Aynı gruptan iki kod bir bloka yazılırsa sonuncusu geçerli olur. Farklı gruplardan kodlar ise aynı blokta birlikte yazılabilir — G90 G54 G00 X0 Y0 geçerli bir satırdır.

Sahada en sık karıştırılan kodlar

Frezede G90 ≠ tornada G90

Frezede G90 mutlak programlamadır. Sistem A torna kontrolünde G90 tekli tornalama çevrimidir. İki tezgâh arasında program taşırken en çok bu hata yapılır.

G98 / G99 iki ayrı anlama gelir

Frezede G98/G99 delik çevriminin dönüş seviyesini belirler (başlangıç seviyesi / R noktası). Sistem A tornada ise G98/G99 ilerleme birimidir (mm/dak / mm/dev).

G20 / G21 ve G70 / G71 karışıklığı

Sistem A ve B’de G20/G21 inç/mm girişidir. Sistem C’de aynı iş G70/G71 ile yapılır — oysa Sistem A’da G70/G71 finiş ve kaba tornalama çevrimleridir. Yanlış sistemde yazılan tek satır, tezgâhın bambaşka bir iş yapmasına yol açar.

G43 H numarası ile D numarasını karıştırmak

G43 H.. takım boyu telafisidir; G41/G42 D.. takım yarıçap telafisidir. H yerine D yazılan bir satır, Z ekseninde beklenmedik dalışa sebep olur.

G96 kullanırken G50 / G92 devir sınırı koymamak

Sabit kesme hızında (G96) çap küçüldükçe devir yükselir. Alın tornalamada merkeze yaklaşırken devir tezgâhın sınırına dayanır. Sistem A’da G50 S...., Sistem B/C’de G92 S.... ile maksimum devri sınırlayın.

Sık sorulan sorular

FANUC G kodları her seride aynı mı?

Temel kodlar (G00, G01, G02, G03, G04, G17–G19, G40–G43, G54–G59, G80–G89, G90/G91) tüm serilerde aynıdır. Fark gelişmiş ve opsiyonel kodlardadır: G05.1 AI kontur kontrolü, G68.2 eğik düzlem indeksleme, G51.4 senkron kontrol gibi kodlar eski serilerde bulunmaz veya opsiyon olarak satın alınmamış olabilir. Bu sayfadaki listeler Series 0i-MODEL F esas alınarak hazırlanmıştır.

Tezgâhımın hangi G kod sisteminde olduğunu nasıl anlarım?

En pratik yol: mevcut bir programa bakın. Diş çekme G32 ile yazılmışsa Sistem A, G33 ile yazılmışsa Sistem B veya C’dir. İlerleme birimi G99 ile devir başına ayarlanıyorsa Sistem A, G95 ile ayarlanıyorsa B/C’dir. Kesin bilgi makine üreticisinin kılavuzundadır; sistem seçimi parametreyle yapılır.

M kodlarının tam listesini nereden bulabilirim?

FANUC kılavuzunda tam M kod listesi yoktur, çünkü M kodlarının çoğunu makine üreticisi tanımlar. Kontrolün kendi işlediği kodlar sadece M00, M01, M02, M30, M98, M99 ve M198’dir. Diğerleri için tezgâhınızın üretici kılavuzuna bakmalısınız. İnternetteki genel M kod listeleri sadece yaygın kullanımı gösterir, bağlayıcı değildir.

Bir blokta birden fazla M kodu yazabilir miyim?

Varsayılan olarak hayır, bir blokta tek M kodu yazılır. Parametre 3404 bit 7 (M3B) ayarlanırsa 3, parametre 11630 bit 5 (M5B) ayarlanırsa 5 M kodu aynı blokta yazılabilir. Bu kodlar tezgâha aynı anda gönderildiği için çevrim süresi kısalır.

G54 ile G92 arasındaki fark nedir?

G54G59 ofset tablosunda kayıtlı parça koordinat sistemlerini seçer; değer ekrandan girilir ve kalıcıdır. Frezede G92 (tornada Sistem A’da G50) ise koordinat sistemini program içinden ayarlar ve takımın o anki konumunu referans alır. Modern uygulamada G54G59 tercih edilir; G92/G50 çoğunlukla maksimum mil devri sınırlaması için kullanılır.

Modal kod ne demek?

Yazıldığı blokta geçerli olan ve aynı gruptan başka bir kod yazılana kadar geçerli kalan koddur. G01 bir kez yazıldıktan sonra takip eden satırlarda tekrar yazmaya gerek yoktur. 00 grubu kodlar ise tek seferliktir: G04, G28, G65 gibi.

G81 ile G83 arasındaki fark nedir?

G81 tek pasoda deler ve geri çıkar — sığ delikler ve punta için. G83 gaga delme çevrimidir: belirlenen Q derinliği kadar iler, geri çıkar, talaşı kırar ve tekrar dalar. Derin deliklerde talaş tahliyesi ve matkap ömrü için G83 kullanılır. G73 ise yüksek hızlı gaga delmedir; delikten tam çıkmaz, kısa bir geri çekilme yapar.

Programın başına hangi G kodlarını yazmalıyım?

Güvenli bir emniyet satırı modal durumu bilinen bir hale getirir. Frezede yaygın kullanım: G17 G21 G40 G49 G80 G90 G54. Tornada (Sistem A): G21 G40 G97 G99 ve gerekiyorsa G50 S.... ile devir sınırlaması. Böylece bir önceki programdan kalan telafi veya çevrim modu taşınmaz.

Güvenlik uyarısıBu sayfa bir referans listesidir, program doğrulamasının yerine geçmez. Yeni yazılan veya başka tezgâhtan taşınan her program önce grafik/dry run ile kontrol edilmeli, ardından tek blok modunda ve düşük ilerleme override’ı ile denenmelidir. Özellikle G kod sistemi (A/B/C) farklı olan bir tezgâhtan program taşınıyorsa, çarpışma riski gerçektir.
Mentor CNC notu: Bu sayfadaki G kod listeleri FANUC’un resmî Series 0i-MODEL F Operator’s Manual (B-64604EN/01) dokümanına dayanır. Tezgâhınızda hangi kodların bulunduğu kontrol sürümüne, satın alınan opsiyonlara ve makine üreticisinin yapılandırmasına göre değişir. M kodlarının büyük kısmı makine üreticisi tarafından tanımlanır. Makine üreticisinin kılavuzu her zaman önceliklidir. Bu sayfa eğitim amaçlıdır ve resmî kılavuzun yerini tutmaz.

Kaynaklar

  • FANUC — Series 0i-MODEL F, Common to Lathe System / Machining Center System, OPERATOR’S MANUAL, doküman no B-64604EN/01: Bölüm 3.1 İşleme merkezi sisteminde G kod listesi, Bölüm 3.2 Torna sisteminde G kod listesi (Sistem A/B/C), Bölüm 11.1 Yardımcı fonksiyon (M fonksiyonu), Bölüm 11.2 Bir blokta çoklu M komutu, Bölüm 13.3 Alt program (M98, M99)
  • FANUC — Series 0i-MODEL F For Lathe System OPERATOR’S MANUAL, B-64604EN-1/01
  • FANUC — Series 0i-MODEL F For Machining Center System OPERATOR’S MANUAL, B-64604EN-2/01

MENTOR CNC
Sahadan gelen cnc bilgisi

Mentor CNC; CNC torna, CNC freze, kontrol üniteleri, kesici takımlar ve teknik hesaplamalar konusunda üretim sahasında edinilen tecrübeyi anlaşılır ve uygulanabilir teknik içeriklere dönüştürür.

Amacımız; operatörlerin, öğrencilerin, mühendislerin ve atölye sahiplerinin doğru bilgiye daha hızlı ulaşmasını ve üretimde daha güvenli, verimli kararlar almasını sağlamaktır.