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:
: 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.
: 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.
: Basit yapısal parçalardan karmaşık geometrik bileşenlere kadar geniş bir malzeme ve işleme uygulamaları yelpazesiyle uyumludur.
: 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:
: Takım dönüşünü X ekseni etrafında ofsetler.
: İşleme sırasında oluşturulan yayların yarıçapını tanımlar.
: 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.
: Makine yaylarının artımlı merkez koordinatlarını temsil eder.
: 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.
: 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:
: İşlemeyi devam ettirmek için manuel operatör müdahalesi gerektiren, çalışan CNC programını geçici olarak duraklatır.
: İş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.
: 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.