M Kodu Nedir – CNC Makine Programlama Dilinizi Bilin
Genellikle M kodu olarak kısaltılan çeşitli kod, bilgisayarlarınızın sabit atamalarını yönetmekle görevli bir programlama dilidir. Cnc makinesi. Genellikle birlikte istismar edilirler G kodları ve bu entegrasyon makinenize mükemmel bir otomasyon düzeyi sağlar.
M Kodunun Tarihçesi
20. yüzyılın ortalarında, otomatik imalat makinelerinde muazzam bir artış kaydedildi. Bu, sonuç olarak, bu otomatik makinelerin hızlı çalışmasını kolaylaştırmak için programlama dillerine olan talebi artırdı.
Neyse ki John T. Parsons ve Frank L. Stulen bu sıralarda M kodunu buldular.
Bu çılgın başarıya ulaşmak için Massachusetts Teknoloji Enstitüsü'nden yardım aldılar. M kodunun icadına yol açan deneyler, ABD Hava Kuvvetleri tarafından büyük miktarda finanse edildi. Bu öncü mühendisler sayesinde farklı üretim makinelerinin otomatik ve hassas şekilde işlenmesinin keyfini çıkarabilirsiniz.
Neden M Koduna İhtiyacınız Var?
CNC torna makinesi gibi otomatik bir üretim makineniz varsa, M kodları gibi programlama dillerinin özünü anlamalısınız. Çeşitli kodlar, CNC makinenizin belirlenmiş rollerini en yüksek otomasyon ve hassasiyetle üstlenmesini sağlamada çok önemli bir rol oynar. Bu kod size yardımcı olacaktır:

Cnc makinesi
· G Kodunu tamamlayın
G kodu, CNC makinenizin çeşitli temel işlevlerini kontrol eder. Ancak kapsamı sınırlıdır, dolayısıyla M kodu gibi tamamlayıcı bir programlama diline ihtiyaç vardır. Bu iki ayrıntılı dili entegre etmek, CNC makinenizin hemen hemen tüm işlevlerini yönetmenizi sağlayan kapsamlı bir dille sizi ödüllendirir. Örneğin bu iki kodun birleştirilmesi, makinenizin hareket ve hareketsizlik fonksiyonlarını düzenlemenizi sağlayacaktır.
· CNC Makinenizin Performansını En Üst Düzeye Çıkarın
Otomasyon kaçınılmaz olarak farklı makinelerin verimlilik ve performans düzeylerini artırır. M kodları, freze sistemleri gibi CNC üretim makinelerinde temel fonksiyonların otomasyonunu kolaylaştırır. Örneğin, otomatik işleme takımı değişikliklerini başlatmak için bir M kodu kullanabilirsiniz. Bu, zaman kaybını en aza indirecek ve dolayısıyla üretim hacminizi ve hızınızı artıracaktır.
· Makinenizin Uygulama Yelpazesini Genişletin
M kodları sayesinde birçok imalat sürecini kolaylıkla ve büyük bir başarıyla gerçekleştirebilirsiniz. Bu kodlar, CNC makinenize çeşitli talimatları aktarabilir ve böylece farklı görevlerin uygulanmasını teşvik edebilir. Örneğin, M08'i kullanarak sisteminize soğutma sistemini etkinleştirmesi veya M05 kodunu kullanarak iş mili dönüşünü durdurması talimatını verebilirsiniz.
M Kodunun Yapısı

CNC Dil Yapısı
Bilgisayar Sayısal Kontrolüne (CNC) bağlı olan neredeyse tüm işleme operasyonları başarısını M kodlarına borçludur. Bu kodlar CNC makinenizle iletişim kurmanızı sağlayan diller gibi davranır. Bunlar genellikle standart kodlardır ancak farklı üreticiler tarafından üretilen makinelerde küçük farklılıklar fark edebilirsiniz.
Tipik M kodu, bir harf ve sayısal değerden oluşan nispeten basit bir yapı gösterir. M kodları için belirlenen harf, muhtelif kelimesinin kısaltması olan 'M'dir. Parçalandığında M kodu aşağıdaki gibidir:
- M Tanımlayıcısı: Çeşitli kodların başında her zaman 'M' harfi bulunur. Bu harf kodun tanımlayıcısı görevi görür. Bu tanımlayıcı CNC makinenize yürütmek üzere olduğu yardımcı görev hakkında bilgi verir.
- Sayısal Kod: Belirtilen harfe genellikle bir sayı eşlik eder ve bu sayı, makinenizin üstlenmesi gereken özel işlevi belirtmekten sorumludur. Bu kodlar genellikle 00 ile 99 arasında değişir.
- Ek Parametreler: Bazı M kodları, genellikle sayısal değerden sonra gelen ek öğeler içerir. Bu değerler bir boşlukla ayrılır ve verilen talimatları açıklamak veya belirtmekle görevlidirler.
Ek elemanlı bir M kodu örneği MO6 T1'dir. Ayrıldığında M, çeşitli işlevi temsil eder. 06, takım değiştirme olan özel fonksiyonu temsil ederken, T1 değiştirilecek kesici takımı belirtir.
M kodlarının büyük/küçük harfe duyarlı olması konusunda dikkatli olmalısınız, bu nedenle bu kodları küçük harflerle girmekten kaçınmalısınız. Örneğin M06 yerine m06 girerseniz hata mesajı alırsınız.
M Kodu Türleri
CNC imalatı makineler veya sistemler tipik olarak sayısız farklı işlevsellikle görevlendirilir. Bu işlevleri başarılı bir şekilde üstlenmelerine olanak sağlamak için, çeşitli türde programlama kodlarına ihtiyaç vardır. M kodlarını kullanarak CNC işlemeye komut verirken aşağıdaki seçeneklerden yararlanabilirsiniz:
- M00: Bu kod CNC makinenizin işlemlerini anlık olarak durdurmanızı sağlar. Makine geçici olarak durduğunda belirli bileşenleri incelemeye devam edebilir, hatta manuel olarak bir kesici takım değiştirebilirsiniz. Gerekli ayarlamaları yaptıktan sonra makineyi tekrar aktif hale getirme işlemine geçebilirsiniz.
- M01: Bu kod, CNC makinenize işlemleri geçici olarak durdurma komutu vermesi açısından M00'a oldukça benzer. Ancak bu kod yalnızca isteğe bağlı durdurma ayarını etkinleştirdiğinizde çalışır. Bu ayar kapalı ise makineniz bu talimatı atlayıp çalışmaya devam edecektir.
- M02: Bu kod, CNC makinenize belirli bir yinelemeyi bitirmesi talimatını verir. Belirli bir işleme prosesi başarıyla tamamlandıktan sonra makinenizden CNC programını durdurmasını ister.
- M03: Bu çeşitli kod, CNC makinenize, özellikle de makinenizin iş milinin dönmeye başlaması ve dönüş yönünün belirlenmesi talimatını verir. İş milinize saat yönünde dönmesi talimatını vererek frezeleme ve delme gibi belirli işleme operasyonlarının yürütülmesini kolaylaştırır.
- M04: M03'e benzer şekilde, bu kod aynı zamanda CNC makinenizin iş milinin belirli bir yönde etkinleştirilmesi ve dönmesi talimatını da verir. M04, iş milinize saat yönünün tersine ve belirtilen dönüş hızında dönmesi komutunu verir. Bu, tornalama ve diş açma da dahil olmak üzere çeşitli kesme işlemlerinin yolunu açar.
- M05: Bu kod, kesici takımın değiştirilmesine izin vermek için makinenizin iş milinin dönüşünü durdurur. İş milinize hareketi veya dönüşü durdurması talimatını verir. Bu kod, kesici takım değişimini kolaylaştırmanın yanı sıra, farklı işleme operasyonları arasında sorunsuz bir şekilde geçiş yapmanıza da olanak tanır.
- M06: Çağdaş CNC makineleri sayısız farklı işleme aletiyle donatılmıştır. M06, çeşitli işleme takımları arasında manuel veya otomatik olarak geçiş yapmanızı sağlar. Bu kod, makinenize takılı kesiciyi alması ve onu belirlenmiş bir kesiciyle değiştirmesi talimatını verir.
- M08: M08 kodu, CNC makinenize soğutma sistemini harekete geçirme talimatını verir. Bu, soğutma sıvısının iş parçanıza ve işleme takımınıza akmasını sağlayan bir valfin açılmasına yol açar. Bu sıvı aynı zamanda yağlamaya da yardımcı olur.
- M09: Bu kod aynı zamanda işleme operasyonunuzun termal koşullarını düzenlemekten de sorumludur. Ancak M09, soğutma sistemini kapatır ve dolayısıyla soğutma sıvısı beslemesini keser. Bu kodlar, takım aşınmasını en aza indiren iletken termal koşulların korunmasında önemlidir.
- M30: Bu kod M02 ile çarpıcı bir benzerlik taşıyor. Ancak M02 koduyla karıştırılmaması için özellikle dikkat etmelisiniz. M30 makinenizin tüm programının sonunu ifade eder. Bu komuttan sonra CNC makineniz muhtemelen bir kapatma prosedürünü başlatacaktır.
- M07: Bu çeşitli kod, buharlı soğutma sistemleriyle donatılmış CNC makinelerinde çalışır. Bu soğutma karışımının iş parçanızı ve işleme takımınızı soğutmasını sağlamak için bu soğutma sistemine harekete geçmesi talimatını verir. Bu sis aynı zamanda bir yağlayıcı görevi görerek sürtünmeyi en aza indirir.
- M10: Bu kod, palet değiştiricili işleme merkezlerine talimatlar gönderir. M10, makinenize palet kelepçesini açma talimatı vererek iş parçanızı paletten yüklemenize veya paletten boşaltmanıza olanak tanır.
- M11: Tıpkı M10 gibi bu da palet donanımlı CNC makinelerinin çalışmasını kontrol eder. Ancak M10'dan farklı olarak M11, işleme hazırlığında iş parçanızı sabitlemenize olanak tanıyan paletin sıkıştırılmasından sorumludur. Bu, işleme sırasında iş parçanızın benzeri görülmemiş hareketini önler.
- M19: M19, CNC işleme merkezinize iş milinizi önceden belirlenmiş bir açısal konuma konumlandırması komutunu veren çeşitli bir koddur. Bu açısal konumlandırma, makinenizden iç diş açma gibi karmaşık kesme işlemlerini gerçekleştirmek için yararlanmanıza olanak tanır.
- M40: Bu kod, makinenize önceden ayarlanmış takım değiştirme rutinini askıya alması komutunu verir. Bu, manuel olarak müdahale etmenize ve rutini değiştirmenize olanak tanır. Basitçe söylemek gerekirse M40, makinenizin takım değiştirme sırasını geçersiz kılar. Bu geçersiz kılma size belirli bileşenleri de inceleme fırsatı verir.
- M98: Bu kod, diş açma gibi işleme operasyonlarını yürütmekle görevli bir kod bloğu olan belirli bir alt programı çağırmanıza olanak tanır. Bu alt programlar genellikle birincil programın içinde bulunur.
- M99: Tıpkı M98 gibi bu kod da belirli alt programların işleyişini düzenler. Ancak M99 kodu bunun tersini yapar. CNC makine merkezinize alt programı sonlandırıp ana programa dönmesi komutunu verir. Bu, alt programın set işlevini başarıyla yürütmesinden sonra gerçekleşir.
M Kodu Nasıl Çalışır?

CNC Freze Tezgahı
M kodları, CNC makine merkeziniz tarafından gerçekleştirilen farklı işleme operasyonlarının başarılı bir şekilde yürütülmesinden sorumlu olan görünmez iletkenler gibidir. İlgili nüansları anlamak, makinenizin işlemlerini optimize etmenize yardımcı olabilir. Aşağıda, M kodlarını yazarken ve okurken ortaya çıkan nüansları çözüyoruz.
· Adım 1: Programlama
Öncelikle bir ana program oluşturulur ve CNC makine merkezinizin kontrol sistemine kurulur. Bu CNC programı benzersiz bir şekilde biçimlendirilmiş ve yapılandırılmıştır ve hem G kodlarını hem de M kodlarını içerir. Sonuçta makinenizin hareket dışı işlevlerini ve dolayısıyla genel işlevselliğini etkileyen de bu M kodlarıdır.
· Adım 2: Yorumlama
CNC makineleri, alınan M kodunu alındıktan sonra parçalayan bilgisayar kontrollü kontrol kartlarıyla birlikte gelir. CNC kontrol cihazınız M kodunuzu titizlikle okur ve bu, kodun aktardığı talimatları çözmesine olanak tanır. Örneğin, aşağıdaki M kodunu (M03) alırsa, kodun iş milinin saat yönünde döndürülmesini istediğini tespit edecektir.
· Adım 3: Uygulama
Gönderilen M kodunu başarıyla yorumladıktan sonra CNC kontrol sisteminiz artık ilgili görevi yürütebilecek konumdadır. Örneğin, kontrol sistemi M Kodunu M03 olarak okursa iş milini etkinleştirecek ve belirlenen hızda dönmesine izin verecektir. Alınan M kodu M06 ise makine otomatik olarak kesici takımı değiştirecektir.
M Koduna Bağlı CNC Makineleri
Bilgisayarlı Sayısal Kontrol, otomasyonu bir adım daha yükseğe taşıdı ve bu nedenle birden fazla üretim makinesinde büyük ölçüde benimsendi. CNC yalnızca makinenizin doğruluğunu arttırmakla kalmaz, aynı zamanda uygulama yelpazesini de genişletir. Sorunsuz çalışmayı sağlamak için perde arkasında M kodlarını kullanan CNC makinelerinin bir listesini burada bulabilirsiniz.
· CNC Torna Makineleri
Torna makineleri imalat dünyasına uzun yıllardır hakim olmuştur ve bilgisayarlaşmanın da eklenmesiyle önemleri bir adım daha yükselmiştir. CNC torna makineleri, iş parçalarınızı büyük bir hassasiyetle işlemenize olanak tanıyarak sizi sürekli olarak yüksek kaliteli bileşenlerle ödüllendirir. M kodları, torna tezgahlarında iş mili hareketi ve takım değiştirme dahil olmak üzere belirli eylemleri kontrol etmenize olanak tanır.
· CNC Freze Makineleri
Frezeleme makineleri, iş parçalarınız üzerinde tornalama, yüzey düzeltme ve delme dahil çok sayıda işlem gerçekleştirmenize olanak tanır. M kodları, freze makinenizin bu görevleri büyük bir başarıyla yerine getirmesini sağlamada çok önemli bir rol oynar. Soğutma sisteminizi etkinleştirmek ve devre dışı bırakmak, hatta iş mili dönüş hızını artırmak veya azaltmak için M kodlarından yararlanabilirsiniz.
· Taşlama makineleri
Taşlama makineleri, pürüzsüz yüzeyli bileşenler oluşturmanıza yardımcı olur. M kodları taşlama makinelerinde kullanışlıdır çünkü taş bileme ve takım değiştirme gibi temel görevleri kontrol etmenize olanak tanır. Bu, taşlama makinenizin hassasiyetini artırır ve dolayısıyla sizi sürekli olarak yüksek kaliteli ürünlerle ödüllendirir.
· CNC Lazer Kesim Makinaları
Bu işleme sistemleri, lazer kesim kullandıkları için sürekli olarak yüksek kaliteli bileşenler sunar. M kodları, bu makinelerin işleyişini yöneterek belirlenen görevleri optimum hassasiyet ve başarı ile yerine getirmelerine olanak tanır. Örneğin, lazer kesme makinenize, kesme aletini belirli bir alana odaklaması veya gaz desteğini etkinleştirmesi talimatını vermek için bir M kodu kullanabilirsiniz.
· Elektrik Boşaltma Makinaları
Bu işleme üniteleri, iş parçanızdan istenmeyen malzemeleri çıkarma biçimleriyle ünlüdür ve saygı duyulur. Elektrik deşarjından yararlanırlar ve bu onlara geleneksel işleme merkezlerine göre üstünlük sağlar. Elektrikli deşarj makineleri, M kodlarını birleştirerek yıkama ve çalıştırma dahil temel işlevlere ince ayar yapar.
M Kodunun Faydaları
M kodlarının CNC işleme merkezlerinin işleyişinde geniş kapsamlı değişiklikler yaptığı bir sır değil. Bu kodlar, makinenizin temel işlevlerini yönetmenize olanak tanır ve bu, çok sayıda ödülle birlikte gelir. Bu ödüller arasında;
- Basit: İster programcı olun ister CNC makine operatörü olun, M kodlarını yazmayı ve okumayı oldukça kolay bulacaksınız. Bu kodların yorumlanması kolaydır ve bu, CNC işleme merkezinizin dikte edilen komutları büyük bir hassasiyetle yürütmesine olanak tanır.
- Kolaylaştırılmış Operasyonlar: M kodları, CNC makine merkezinizin operasyonlarının çoğunu otomatikleştirdiğinden, manuel emeğe bağımlılığı ortadan kaldırmanıza yardımcı olur. Bu kodlar, işleme operasyonlarınızı kolaylaştırmanıza ve böylece tekrarlanabilirliği kolaylaştırmanıza olanak tanır.
- Okunabilir: Bir M kodunun şifresini çözmek, yalnızca iki öğe içerdiğinden oldukça kolaydır. İlgili komutunuzu belirten bir tanımlayıcı ve sayısal değer olan 'M' harfi.
- Gelişmiş Hassasiyet: Belirli M kodları iş milinizin ve kesici takımınızın konumlandırmasını ve dönüş hızını kontrol eder. Bu, hata payını ortadan kaldırır ve dolayısıyla sizi iyi işlenmiş bileşenlerle ödüllendirir.
- Gerçek Zamanlı İşleme: M kodları sayesinde CNC işleme merkezinizi kapatmanıza gerek kalmadan işleme operasyonlarınızı ayarlayabilirsiniz. M kodları makineniz tarafından anında alınır ve yorumlanır.
- Esnek: Farklı işleme operasyonlarının yürütülmesini sağlamak için çeşitli M kodu türlerinden yararlanabilirsiniz. Örneğin, iş mili dönüşünü saat yönünde etkinleştirmek için M03'ü veya kesici takımları otomatik olarak değiştirmek için M06'yı kullanabilirsiniz.
- Azaltılmış İş Yükü: M kodları sayesinde tek yapmanız gereken CNC makinenizin işlemlerini takip etmektir. M kodları temel işlevleri başlatır ve dolayısıyla insan müdahalesine olan ihtiyacı ortadan kaldırır.
- Geliştirilmiş Kontrol: M kodları talimatları otomatik olarak CNC makinenize iletir ve böylece belirli görevlerin yerine getirilmesini sağlar. Bu, makinenizin belirtilen görevi üstlenme hassasiyetini kontrol etmenizi sağlar.
M Kodu Simülatörleri
Çeşitli kod simülatörleri, M kodlarını CNC makinenize aktarmadan önce pilot olarak çalışmanıza olanak tanır. Neyse ki, aşağıdakiler de dahil olmak üzere çeşitli M kodu simülatörlerinden yararlanabilirsiniz:
- CNC Simülatör Pro
- Mach3
- Mastercam Simülatörü
- CAMotikler
- NCSim
- NC Görüntüleyici
- G-Sihirbazı Düzenleyici
M Kodu ve G Kodu
G kodları ve M kodları sıklıkla CNC makineleri için aynı programlama dili olarak algılanır. Ancak bunlar, otomatik işleme operasyonlarını yürütmek ve kolaylaştırmak için uyum içinde çalışan farklı kodlardır. Temel tablo bu temel kodlar arasındaki temel farkları göstermektedir.
| Özellikler | M kodu | G Kodları |
| İşlev | Hareketsiz işleme operasyonlarını yönetin. | Makine bileşenlerinin hareketini yönetin. |
| Ana uygulama | Yardımcı fonksiyonları düzenleyin. | Kesici takım hareketini kontrol edin. |
| Standardizasyon | Genellikle standardize edilmişlerdir. | Standartlaştırılmış olmalarına rağmen farklı şekillerde karşımıza çıkarlar. |
| Örnek | Saat yönünde veya saat yönünün tersine iş mili dönüşü. | Doğrusal veya dairesel enterpolasyon. |
| Soğutucu Kontrolü | Soğutma sistemlerini etkinleştirir ve devre dışı bırakır. | Soğutma sistemlerinin çalışmasını kontrol etmez. |
| Takım Konumlandırma | Kesici aletinizin konumunu düzenlemez. | Kesici takımınızın konumunu düzenler. |
M Kodu Uygulamaları
M kodları, CNC makine merkezinizin hareketsiz operasyonlarını yönetmede çok önemli bir rol oynar. Bu durum, otomatik işleme merkezleri söz konusu olduğunda onları vazgeçilmez kaynaklar haline getirmiştir. Aşağıdaki görevleri gerçekleştirmek için bunlardan yararlanabilirsiniz:
- Program durdurma
- İsteğe bağlı durdurma
- Programları sonlandır
- Saat yönünde iş mili dönüşü
- Saat yönünün tersine iş mili dönüşü
- Mil durdurma
- Soğutma sistemi aktivasyonu
- Kelepçeyi açma ve kapatma
- Besleme tutma
- Alt program çağrısı
CNC makinelerinizi yapılandırmada sorun mu yaşıyorsunuz? Kuyu TSINFA Mühendisler tüm sorunlarınıza kalıcı bir çözüm sunmak için buradalar.
Daha fazla kaynak:
CNC Torna Makinesi – Kaynak: TSINFA
M-Kodu ve CNC Programlama – Kaynak: THOMASNET
CNC M kodları – Kaynak: IQS DİZİNİ
CNC için G kodu – Kaynak: WIKIPEDIA


