CNC G ve M Kodları: Örneklerle Tam Başlangıç Rehberi [2026]

Oluşturuldu 05.29
CNC işlememodern imalatta en hayati temel süreçlerden biri olarak hizmet vermekte, havacılık, otomotiv, medikal, robotik ve tüketici ürünleri endüstrileri için karmaşık, sofistike ve yüksek toleranslı bileşenlerin üretimini sağlamaktadır. CNC işleme hassasiyeti, hassasiyeti ve tutarlılığının arkasında, tüm CNC makine hareketlerini ve fonksiyonlarını talimatlandıran ve kontrol eden temel programlama dilleri olan G kodları ve M kodları yatmaktadır.
Birçok yeni makinist ve üretim alıcısı, CNC operasyonlarındaki benzersiz ve tamamlayıcı rollerinin farkında olmadan G kodları ile M kodlarını sıklıkla karıştırır. Basitçe söylemek gerekirse, G kodları kesme geometrisini ve takım hareketini yönetirken, M kodları iş mili kontrolü ve soğutma sistemleri gibi makine donanımını ve yardımcı fonksiyonları yönetir. Bu kritik ayrım, CNC makine performansını optimize etmek, programlama hatalarını ortadan kaldırmak ve yüksek kaliteli özel parçalar üretmek için esastır.
Bu kapsamlı 2026 rehberinde SMS, CNC programlama G ve M kodları hakkında her şeyi, tanımlar, çalışma prensipleri, tam program örnekleri, eksiksiz kod tabloları ve temel farklar dahil olmak üzere ele alıyoruz, bu da size frezeleme ve tornalama işlemleri için CNC programlama temellerini mastering etmenize yardımcı oluyor.

CNC İşleme Nedir? Tanım ve Temel Avantajları

G kodu ve M kodu programlamasına dalmadan önce, CNC işlemenin temellerini anlamak gerekir. Bilgisayarlı Sayısal Kontrol işlemenin kısaltması olan bu teknoloji, bilgisayarlı kontrol sistemleri ve hassas makine aletleri kullanarak metaller, plastikler, alaşımlar ve çeşitli ham maddelerden hassas, karmaşık parçalar üretmek için kullanılan otomatik bir üretim teknolojisidir.
CNC işleme, geleneksel manuel işleme yöntemlerini değiştirerek modern üretimi devrimleştirmiştir. Hem özel prototipleme hem de büyük ölçekli seri üretimi destekleyerek eşsiz doğruluk, hız ve esneklik sunar. Dört temel avantajı, onu küresel endüstriyel sektörlerde vazgeçilmez kılmaktadır:
  • Hassasiyet
: CNC işleme, manuel işlemenin tekrarlayamayacağı ultra sıkı toleranslar ve karmaşık parça detayları elde ederek katı endüstriyel hassasiyet standartlarını karşılar.
  • Verimlilik
: Otomatik operasyon ve optimize edilmiş takım yolları, malzeme kaldırma işlemlerini kolaylaştırır, manuel iş gücünü azaltır ve üretim teslim sürelerini kısaltır.
  • Çok Yönlülük
: Basit yapısal parçalardan karmaşık geometrik bileşenlere kadar geniş bir malzeme ve işleme uygulamaları yelpazesiyle uyumludur.
  • Tekrarlanabilirlik
: CNC makineleri, programlanmış talimatları tekrarlı bir şekilde aynı şekilde uygulayarak, sıfır sapma ile seri üretilen parçalar için tutarlı boyutsal kalite sağlar.

CNC Programlama CNC Makinelerini Nasıl Kontrol Eder?

CNC programlama, dijital tasarım ile fiziksel işleme arasındaki köprü görevi görür. CNC programlama kontrolünün evrimi, geleneksel işleme sınırlamalarını tamamen ortadan kaldırmış ve G&M kod kullanımını optimize etmiştir.
Bilgisayarlı CNC sistemleri yaygınlaşmadan önce, makine operatörleri makine hareketlerini kontrol etmek için manuel olarak delinmiş kartlara ve kağıt şeritlere güveniyordu. Operatörler, temel makine kodlarını oluşturmak için sabit diziler halinde delikler açıyordu. Erken üretimde işlevsel olsa da, bu yöntem son derece sıkıcı ve verimsizdi. Ek olarak, delinmiş kartlar yoğun makine atölyelerinde kolayca hasar görüyor, deforme oluyor veya kayboluyordu, bu da sık sık üretim hatalarına ve işlem gecikmelerine neden oluyordu.
Bilgisayar kontrollü CNC ekipmanlarının tanıtılmasının ardından, manuel kod girişi standart hale geldi. Ancak, karmaşık özel parçaların programlanması yüzlerce manuel kod girişi gerektiriyordu, bu da ağır iş yüklerine, düşük verimliliğe ve sık insan hatalarına yol açıyordu.
Gelişmiş CAD ve CAM yazılımlarının ortaya çıkışı, modern CNC programlamada devrim yarattı. Günümüz iş akışı oldukça akıllı ve kullanıcı dostudur: Programcıların yalnızca parça modellerini ve işleme fikstürlerini profesyonel yazılıma aktarmaları, kesici takımları seçmeleri ve iş mili parametrelerini ile takım yollarını ayarlamaları yeterlidir. Sistem, tüm ana akım CNC makineleriyle uyumlu doğru G kodlarını ve M kodlarını otomatik olarak oluşturacaktır.
Bu yazılım odaklı kod oluşturma süreci, CNC programlamayı büyük ölçüde basitleştirir, işleme hassasiyetini artırır ve SMS dahil olmak üzere profesyonel üreticiler tarafından benimsenen standart iş akışı haline gelen ultra karmaşık geometrik parçaların üretimini destekler.

CNC Programlamada G Kodları Nedir?

RS-274D endüstri standardını takip eden G kodları (Geometri Kodları), en yaygın kullanılan temel CNC programlama komutlarıdır. Tüm G-kodu komutları, Geometri anlamına gelen "G" harfiyle başlayan alfanümerik bir biçim benimser. CNC işleme işlemlerinin temeli olarak G kodları, makine aletlerinin hareketlerini ve geometrik kesme yollarını tam olarak kontrol eder, CNC makinelerine parça imalatı sırasında nerede kesmeye başlayacaklarını, nasıl hareket edeceklerini ve ne zaman duracaklarını bildirir.
Operatörler için önemli bir zorluk, G kodu biçimlerinin makineye özgü olmasıdır. Farklı CNC ekipman markaları, komutlar arasındaki boşlukların varlığı veya yokluğu ve baştaki sıfırlar (örneğin, G3 vs G03) gibi ince biçimlendirme farklılıklarına sahiptir. Uyumsuz G kodlarının kullanılması program hatalarına ve kusurlu parçalara neden olacaktır. Bu nedenle, operatörler programlama yapmadan önce makinelerinin kodlama kurallarına tam olarak aşina olmalıdır.
Standart G komutlarına ek olarak, CNC programlama, hassas ve karmaşık işleme görevlerini sağlayan çok boyutlu işleme parametrelerini tanımlamak için özel harf adresleri kullanır:
  • A
: Takım dönüşünü X ekseni etrafında ofsetler.
  • R
: İşleme sırasında oluşturulan yayların yarıçapını tanımlar.
  • X, Y, Z
: Kesme takımlarının 3D koordinatlarını gösterir; X/Y yatay ve dikey konumlandırma için, Z kesme derinliği için.
  • I, J
: Makine yaylarının artımlı merkez koordinatlarını temsil eder.
  • N
: Program satır numaralarını kod sıralama ve hata ayıklama için işaretler

Tam Pratik CNC Program Örneği (G&M Entegre Kod)

Aşağıda, güvenlik başlatma, frezeleme, delme, takım değiştirme ve program sıfırlama işlemlerini kapsayan, ana akım G kodlarını ve M kodlarını entegre eden, endüstri standardı, eksiksiz bir CNC işleme programı bulunmaktadır. Bu çalışan kod, çoğu FANUC, Haas ve Siemens CNC makinesi ile uyumludur:
CNC İşleme Program Bloğu Referans Kılavuzu
Blok
Açıklama
Amaç
%
Program Başlangıcı
Program Başlat
O00001 (Proje 1)
Program Numarası (Program Adı)
Program Başlat
(T1 0.25 SON FREZE)
Operatör için takım açıklaması
Program Başlat
N1 G17 G20 G40 G49 G80 G90
Makinenin güvenli modda olduğundan emin olmak için güvenlik bloğu
Program Başlat
N2 T1 M6
Alet #1'i Yükle
Aleti Değiştir
N3 S9200 M3
Mil Hızı 9200 RPM, Saat Yönünde Açık
Takım Değiştir
N4 G54
Fikstür Ofseti #1'i Kullan
Konuma Git
N5 M8
Soğutucu açık
Konuma Git
N6 G00 X-0.025 Y-0.275
Parça üzerinde hızlı hareket
Konuma Git
N7 G43 Z1.0 H1
Güvenli düzleme hızlı hareket, takım boyu ofseti #1'i kullan
Konuma Git
N8 Z0.1
Besleme düzlemine hızlı hareket
Konuma Git
N9 G01 Z-0.1 F18
18 IPM'de kesme derinliğine doğru çizgi hareketi
Konuma Git
N10 G41 Y0.1 D1 F36
Kesici Çap Telafisi sol Giriş çizgisi, Çap. Ofset #1, 36 IPM
Konturu İşle
N11 Y2.025
Çizgi Hareketi
Konturu İşle
N12 X2.025
Çizgi Hareketi
Konturu İşle
N13 Y-0.025
Çizgi Hareketi
Makine Konturu
N14 X-0.025
Çizgi Hareketi
Makine Konturu
N15 G40 X-0.4
Kesici Çap Telafisini çıkış hareketiyle kapat
Makine Konturu
N16 G00 Z1
Güvenli düzleme hızlı hareket
Makine Konturu
N17 M5
Mil Kapalı
Takım Değiştir
N18 M9
Soğutma Sıvısı Kapalı
Takım Değiştir
(T2 0.25 MATKAP)
Operatör için takım açıklaması
Takım Değiştir
N19 T2 M6
Takım #2'yi Yükle
Takım Değiştir
N20 S3820 M3
Mil Hızı 3820 RPM, Saat Yönünde Açık
Takım Değiştir
N21 M8
Soğutucu Açık
Konuma Git
N22 X1 Y1
Delik Üzerinde Hızlı Hareket
Konuma Taşı
N23 G43 Z1 H2
Hızlı güvenli düzleme, takım uzunluğu ofseti 2 kullan
Konuma Git
N24 Z0.25
Besleme düzlemine hızlı hareket
Konuma Git
N25 G98 G81 Z-0.325 R0.1 F12
Delik delme (hazır) döngüsü. Derinlik Z-.325, F12
Delik Delme
N26 G80
Delme döngüsünü iptal et
Delik Del
N27 Z1
Güvenli düzleme hızlı hareket
Delik Del
N28 M5
Mil Kapat
Programı Bitir
N29 M9
Soğutucu Kapalı
Programı Bitir
N30 G91 G28 Z0
Z ekseninde Makine Ana Konumuna Dönüş
Programı Bitir
N31 G91 G28 X0 Y0
XY eksenlerinde Makine Ana Konumuna Dönüş
Programı Bitir
N32 G90
Mutlak konumlandırma moduna sıfırla (güvenlik için)
Program Sonu
N33 M30
Programı başa sıfırla
Program Sonu
%
Program Sonu
Program Sonu

Yaygın Kullanılan Temel G Kodları Fonksiyonları

Standart G kodları, karmaşık işleme operasyonlarını standartlaştırılmış, tekrarlanabilir görevlere dönüştürerek kararlı makine performansı ve tutarlı parça kalitesi sağlar. Aşağıdakiler, günlük CNC frezeleme ve tornalama için en sık uygulanan G kodlarıdır:
  • G00 – Hızlı Konumlandırma
: Kesici aleti, malzeme kesmeden maksimum makine hızında önceden ayarlanmış koordinatlara taşır. Kesme yapmayan tüm konumlandırma hareketlerini hızlandırarak işleme verimliliğini optimize eder.
  • G01 – Doğrusal Enterpolasyon
: En yaygın kullanılan CNC kesme komutudur. Aleti, sabit bir ilerleme hızında hassas bir düz çizgi boyunca hareket ettirir, tüm düz çizgi kesme ve düz yüzey işleme görevleri için idealdir.
  • G02 – Saat Yönünde Dairesel Enterpolasyon
: Arkları ve dairesel parça özelliklerini üretmek için aleti saat yönünde dairesel bir yolda yönlendirir, hassas kavisli işleme sonuçları sağlar.
  • G03 – Saatin Tersine Dairesel Enterpolasyon
: Saatin tersi yönde yay hareketi gerçekleştirir, G02 fonksiyonlarını yansıtarak ters kavisli ve dairesel işleme görevlerini tamamlar.
  • G04 – Bekleme
: Makine hareketini önceden tanımlanmış bir süre için duraklatır. Bu fonksiyon, kesici takımların soğumasını sağlar veya iş mili hızlarının kararlı hedef hızlara ulaşmasına olanak tanıyarak yüzey işleme kalitesini artırır.

Tam G Kodu Fonksiyon Listesi Tablosu

Bu ayrıntılı G kodu tablosu, sınıflandırma, temel fonksiyonlar, modal özellikler ve uygulanabilir senaryolar dahil olmak üzere frezeleme ve tornalama için ana akım komutları kapsar:
Kod
Kategori
Fonksiyon
Modal
Döndürme veya Frezeleme İçin
G17
Düzlem Seçimi
XY Düzlemi Seçimi
Evet
Her İkisi
G96
Hızlar ve Beslemeler
Sabit Yüzey Hızı
Evet
Döndürme
G91
Konumlandırma ve Modlar
Artımlı Mod
Evet
Her İkisi
G03
Dairesel Interpolasyon (Saat Yönünün Tersi)
Yaylar ve daireler oluştur (Saat Yönünün Tersi)
Evet
Her ikisi
G04
Bekleme Fonksiyonu
Belirtilen süre boyunca duraklat
Hayır
Her ikisi de
G18
Düzlem Seçimi
XZ Düzlem Seçimi
Evet
Tornalama
G19
Düzlem Seçimi
YZ Düzlemi Seçimi
Evet
Tornalama
G20
Birim Sistemi
İnç Sistemi Modu
Evet
Her ikisi de
G21
Birim Sistemi
Metrik Sistem Modu
Evet
Her ikisi de
G40
Kesici Telafisi
Kesici Telafisini İptal Et
Evet
Frezeleme

CNC Programlamada M Kodları Nedir?

M kodları (Çeşitli Kodlar), "M" harfiyle başlayan temel yardımcı CNC programlama komutlarıdır. Geometrik kesme hareketlerini kontrol eden G kodlarının aksine, M kodları, işleme süreci boyunca gereken yardımcı donanım işlevlerini yöneterek tüm geometrik olmayan makine işlemlerini yönetir.
M kodları, program duraklatma, program sonlandırma, iş mili çalıştırma, soğutma sistemi değiştirme ve otomatik takım değiştirme gibi temel makine davranışlarını kontrol eder. Tüm CNC ekipmanları için kritik bir programlama kuralı: program bloğu başına yalnızca bir M kodu izin verilir. Tek bir satırda birden fazla çakışan M kodu, işlev çakışmalarına, program çökmelerine ve ciddi işleme hatalarına neden olacaktır.
G kodlarına benzer şekilde, M kodu biçimlendirmesi M3 ve M03 gibi farklı makine markaları arasında değişiklik gösterir. Profesyonel makinistler, sorunsuz ve hatasız işleme iş akışlarını sağlamak için ekipmana özgü kodlama standartlarına aşina olmalıdır.

Yaygın Olarak Kullanılan Temel M Kodu Fonksiyonları

Bazı M kodları makineye özgü olsa da, aşağıdaki temel komutlar hemen hemen tüm CNC freze ve tornalarla evrensel olarak uyumludur:
  • M00 – Program Durdur
: İşlemeyi devam ettirmek için manuel operatör müdahalesi gerektiren, çalışan CNC programını geçici olarak duraklatır.
  • M02 – Program Sonu
: İşleme programını tamamen sonlandırır ve makine kontrol operasyonunu durdurur, yeniden başlatmak için manuel sıfırlama gerektirir.
  • M03 – Mil Açık (Saat Yönünde)
: S serisi mil hızı komutlarıyla her zaman eşleştirilen saat yönünde mil dönüşünü etkinleştirir.
  • M04 – Mil Açık (Saat Yönünün Tersine)
: Ters kesme işlemleri için saat yönünün tersine mil dönüşünü başlatır.
  • M05 – Mil Durdurma
: Milin dönüşünü tamamen durdurur, güvenli takım değişiklikleri ve program sonlandırması için gereklidir.

Tam M Kodu Fonksiyon Listesi Tablosu

Bu tam M kod tablosu, açık sınıflandırma, işlevsel açıklamalar, modal öznitelikler ve uygulanabilir işleme türleri ile tüm ana akım yardımcı komutları kapsamaktadır:
Kod
Kategori
Fonksiyon
Modlu
Tornalama veya Frezeleme İçin
M08
Soğutma Sıvısı Kontrolü
Soğutma Sıvısı Taşkın veya Açık
Hayır
Her ikisi de
M42
Yardımcı Fonksiyonlar
Yüksek Vites Seçimi
Hayır
Tornalama
M19
Mil Kontrolü
Mil yönlerini değiştir
Hayır
Frezeleme
M00
Program Kontrolü
Program Durdurma
Hayır
Her ikisi de
M02
Program Kontrolü
Program Sonu
Hayır
Her ikisi
M03
Mil Kontrolü
Mil Açık, Saat Yönünde
Hayır
Her ikisi
M04
Mil Kontrolü
Mil Açık, Saatin Tersine
Hayır
Her ikisi de
M05
Mil Kontrolü
Mil Durdurma
Hayır
Her ikisi de
M06
Takım Değiştirme
Otomatik Takım Değiştirme
Hayır
Her ikisi de
M09
Soğutucu Kontrolü
Soğutucu Kapalı
Hayır
Her İkisi

G Kodları ve M Kodları: Nihai Fark Özet Tablosu

Okuyucuların G kodları ve M kodları arasındaki farkı hızlı bir şekilde ayırt etmelerine ve ezberlemelerine yardımcı olmak için, temel tanımlarını, fonksiyonlarını ve çalışma prensiplerini sezgisel bir karşılaştırma tablosunda özetledik:
Özellik
G Kodları (Geometri Kodları)
M Kodları (Çeşitli Kodlar)
Temel Fonksiyon
CNC makinelerinin geometrik hareketini ve temel kesme fonksiyonunu yönlendirir
CNC makinelerinin hareket dışı yardımcı işlemlerini kontrol eder
Anahtar İşlemler
Hızlı konumlandırma, doğrusal besleme, dairesel enterpolasyon, 3D koordinat hareketi
Program durdurma/bitiş, takım değiştirme, iş mili açma/kapama, soğutucu anahtarı
Fonksiyonel Nitelik
Parça tasarımı ve şekillendirme için geometrik kodlar
Makine yardımcı işlemleri için çeşitli kodlar
Kontrol Nesnesi
Takım yolu, kesme geometrisi, parça boyutsal doğruluğu
Makine PLC sistemi ve elektromekanik yardımcı fonksiyonlar
Çalışma Mantığı
CNC makine kesme hareketlerini etkinleştirme ve yürütme
Yardımcı donanım durumunu değiştirmek için makine PLC'sini etkinleştirme

SMS Profesyonel CNC İşleme Uzmanlığı

Hassas G kodu ve M kodu programlama, sıfır kusurlu, yüksek hassasiyetli CNC parça üretiminin temelidir. SMS'te profesyonel CNC programlama ekibimiz, standart ve makineye özel G ve M kodu kurallarına derinlemesine hakimdir ve takım yollarını ve programlama mantığını optimize etme konusunda zengin pratik deneyime sahiptir.
Küresel müşteriler için CAD tasarımı, CAM programlama, kod optimizasyonu, hassas işleme ve bitmiş parça teslimatını kapsayan tek durak özel CNC işleme çözümleri sunuyoruz. Her program, programlama çakışmalarını ve hareket hatalarını ortadan kaldırmak için sıkı bir şekilde denetlenir, prototip özelleştirme ve seri üretim siparişleri için kararlı kaliteyi sağlar.
Kullanıcı dostu hizmet platformumuz, küresel üreticilerin uygun maliyetli, yüksek hassasiyetli CNC parçalarını verimli bir şekilde edinmelerine yardımcı olmak için anında CNC fiyat teklifi ve gerçek zamanlı proje takibini destekler.

Sonuç

Standart G kodları ve M kodları olmadan CNC makineleri otomatik olarak çalışamaz veya nitelikli hassas parçalar üretemez. G kodları, parça yapılarını şekillendiren geometrik kesme yollarını tanımlarken, M kodları makine yardımcı sistemlerinin kararlı çalışmasını garanti eder. Bu iki kod kümesinin mükemmel sinerjisi, modern CNC işleme yüksek verimliliğini, hassasiyetini ve tekrarlanabilirliğini sağlar.
Yaygın G ve M kodlarını ve temel farklılıklarını ustalaşmak, tüm CNC programcıları ve makinistleri için temel bir beceridir. Üretim alıcıları için, profesyonel üreticilerle işbirliği yapmak gibi,SMS yetkin programlama yetenekleriyle, kusurlu oranları etkili bir şekilde azaltır, üretim döngülerini kısaltır ve genel üretim verimliliğini artırır.
İletişim
Bilgilerinizi bırakın, sizinle iletişime geçeceğiz.

Hizmetler

CNC İşleme Hizmeti


Tornalama İşleme Hizmeti


Özel Sac İşleme


3D Baskı Hizmeti


Hızlı Prototipleme

Hızlı Bağlantılar

Ana Sayfa


Blog


Bize Ulaşın

İletişim

E-posta: [email protected]


Mobil: 13118040687


WhatsApp: +8613118040687


Adres: No.39, Panlong Yolu, Liaobu Kasabası, Dongguan Şehri, Guangdong Eyaleti, Çin

WhatsApp
WeChat