Mach3 G Ve M Kodları Açıklamaları

CNC (Bilgisayarlı Sayısal Kontrol) tezgahlarının çalışma prensibi, makineye hangi hareketin, ne zaman ve nasıl yapılacağını söyleyen komut dizilerine dayanır. Bu komut dizileri, endüstriyel standartlarda G kodları ve M kodları olarak iki ana kategoriye ayrılır.
G kodları (Geometrik kodlar) makinenin fiziksel hareketlerini ve koordinat sistemini yönetirken, M kodları (Makine kodları) tezgahın yardımcı fonksiyonlarını, yani spindle dönüşünü, soğutma sıvısını ve program akışını kontrol eder. Bu rehber, CNC operatörleri ve programcıları için bu kodların mantığını ve en sık kullanılan komutları detaylandırmaktadır.
G kodu nedir
G kodları, CNC tezgahının eksenel hareketlerini belirleyen temel komutlardır. Bir G kodu, makineye bir noktadan diğerine nasıl gideceğini, hangi hızda ilerleyeceğini ve hangi koordinat sistemini kullanacağını söyler.
Bu kodlar, makinenin 'hazırlık' fonksiyonları olarak adlandırılır ve kontrol ünitesine bir sonraki hareketin karakterini tanımlar. Örneğin, bir G kodu aktif edildiğinde, makine bu komutun gerektirdiği modda çalışmaya başlar.
Geometrik Komutların Temeli
G kodları, makinenin fiziksel dünyadaki konumunu ve hareket biçimini belirler. Örneğin G00 komutu makineye hızlı hareket etmesini söylerken, G01 komutu kesme hızında doğrusal bir ilerleme yapmasını emreder.
Bu komutlar, takımın iş parçası üzerindeki yolunu milimetrik hassasiyetle çizer. Operatörler, bu kodları kullanarak makinenin eksenlerini (X, Y, Z) kontrol eder.
- Eksenel hareketlerin hızını ve yönünü tanımlar.
- Koordinat sisteminin referans noktalarını belirler.
- İlerleme hızını ve kesme modunu ayarlar.
- Takım yollarının interpolasyon tipini seçer.
M kodu nedir
M kodları, tezgahın yardımcı fonksiyonlarını yöneten komutlardır. G kodları hareketle ilgilenirken, M kodları makinenin 'ne yapacağını' (örneğin spindle'ı döndürmek veya soğutma sıvısını açmak) belirler.
Bu kodlar, tezgahın donanımsal bileşenlerini tetikleyerek programın akışını ve makinenin operasyonel durumunu kontrol eder.
Makine Fonksiyonları
M kodları, programın akışını kontrol eder ve tezgahın donanımsal bileşenlerini tetikler. Bu kodlar, makinenin çevresel sistemlerini yönetmek için kullanılır.
Örneğin, bir M kodu spindle'ın dönüş yönünü belirlerken, bir diğeri takım değiştirme kolunu aktif hale getirebilir.
- Spindle dönüş yönü ve durdurma komutları.
- Soğutma sıvısı sisteminin açılması ve kapatılması.
- Program sonu ve durdurma komutları.
- Takım değiştirme ve palet değişimi gibi yardımcı işlemler.
G ve M kodu farkı
En temel fark, G kodlarının 'hareket' ile, M kodlarının ise 'makine durumu' ile ilgili olmasıdır. G kodları bir yol çizerken, M kodları bu yol üzerindeki yardımcı ekipmanları yönetir.
Bir CNC programı, bu iki kod türünün uyumlu bir şekilde birleşmesiyle oluşur. Hareket komutu olmadan yardımcı fonksiyonlar, yardımcı fonksiyonlar olmadan hareket komutları eksik kalır.
İşlevsel Ayrım
G kodları genellikle bir hareketin nasıl yapılacağını tanımlar, M kodları ise bu hareket sırasında makinenin hangi yardımcı sistemlerinin aktif olacağını belirler.
Örneğin, G01 ile bir kesme hareketi yaparken, M08 ile soğutma sıvısını açmanız gerekir. Bu iki kodun senkronizasyonu, başarılı bir işleme süreci için kritiktir.
modal ve non-modal komut mantığı
CNC programlamada komutlar modal ve non-modal olarak ikiye ayrılır. Bu ayrım, kodun program satırlarında nasıl davranacağını belirler.
Bu mantık, programın uzunluğunu ve okunabilirliğini doğrudan etkiler.
Modal Komutlar
Modal komutlar, bir kez yazıldığında başka bir komutla değiştirilene kadar aktif kalır. Örneğin, G01 ile bir kez doğrusal hareket başlattıysanız, bir sonraki satırda tekrar G01 yazmanıza gerek yoktur.
Bu özellik, program yazımını hızlandırır ve gereksiz kod tekrarını önler.
Non-Modal Komutlar
Non-modal komutlar ise sadece yazıldıkları satırda geçerlidir. Bir sonraki satırda etkisini yitirirler.
Örneğin, G04 (bekleme) komutu non-modal bir komuttur; sadece o satırda beklemeyi sağlar ve bir sonraki satırda makine normal hareketine devam eder.
hareket G kodları
CNC tezgahlarında en çok kullanılan hareket komutları, takımın iş parçası üzerindeki yolunu belirler.
Bu kodlar, makinenin eksenlerini nasıl kullanacağını ve hangi hızda ilerleyeceğini tanımlar.
Temel Hareketler
G00 (Hızlı Hareket), G01 (Doğrusal İnterpolasyon), G02 (Saat Yönünde Dairesel İnterpolasyon) ve G03 (Saat Yönü Tersine Dairesel İnterpolasyon) en sık kullanılanlardır.
G00, takımın kesim yapmadan hızlıca bir noktaya gitmesini sağlarken, G01 kesme hızında hassas ilerleme sağlar.
Mermak Mühendis Önerisi: Karmaşık programlarda her satıra açıklama (comment) eklemek, hata ayıklama sürecini %50 hızlandırır. Ayrıca, programın başına mutlaka güvenlik satırlarını (G40, G80, G90 gibi) ekleyerek tezgahı her zaman bilinen bir duruma getirin.
koordinat ve sıfır komutları
Tezgahın iş parçasına göre nerede olduğunu anlaması için koordinat sistemleri kullanılır.
Bu sistemler, makinenin sıfır noktasını (work zero) belirleyerek hassas işlem yapılmasına olanak tanır.
Sıfırlama İşlemleri
G54-G59 arası komutlar, farklı iş parçası sıfır noktalarını tanımlamak için kullanılır. G90 mutlak koordinat sistemini, G91 ise artışlı (incremental) koordinat sistemini ifade eder.
Mutlak sistemde tüm koordinatlar sabit bir sıfır noktasına göre verilirken, artışlı sistemde her hareket bir önceki noktaya göre hesaplanır.
takım telafisi komutları
Takım çapı ve uzunluğu, kesim hassasiyetini doğrudan etkiler. Telafi komutları bu farkı yazılımsal olarak kapatır.
Bu komutlar sayesinde programcı, takımın merkezini değil, kesici kenarını düşünerek program yazabilir.
Telafi Mantığı
G41 (Takım yarıçap telafisi - sol), G42 (Takım yarıçap telafisi - sağ) ve G43 (Takım boy telafisi) ile takımın merkezinden değil, kesici kenarından işlem yapması sağlanır.
Bu, özellikle karmaşık profillerin işlenmesinde takım çapı değişimlerinden etkilenmemek için hayati önem taşır.
delik çevrimleri
Delik delme, kılavuz çekme ve raybalama gibi işlemler için standart çevrimler kullanılır.
Bu çevrimler, karmaşık hareket dizilerini tek bir satırda tanımlayarak programlama yükünü azaltır.
Standart Çevrimler
G81 (Delik delme çevrimi), G83 (Gagalayarak delik delme) gibi komutlar, karmaşık hareketleri tek satırda tanımlamanıza olanak tanır.
G83, özellikle derin deliklerde talaşın dışarı atılması için takımın periyodik olarak geri çekilmesini sağlar.
spindle M kodları
Spindle (iş mili) dönüşü, kesme işleminin kalbidir.
Spindle hızı ve yönü, kesme kalitesini ve takım ömrünü doğrudan belirler.
Dönüş Kontrolü
M03 (Spindle saat yönünde dönüş), M04 (Spindle saat yönü tersine dönüş) ve M05 (Spindle durdurma) komutları kullanılır.
M03 genellikle sağ kesici takımlar için kullanılırken, M04 sol kesici takımlar veya özel operasyonlar için tercih edilir.
soğutma M kodları
Kesici takımın ömrünü uzatmak ve talaşı uzaklaştırmak için soğutma sistemi yönetilir.
Soğutma sıvısı, kesme bölgesindeki ısıyı dağıtarak takımın aşırı ısınmasını engeller.
Soğutma Yönetimi
M08 (Soğutma sıvısı açık), M09 (Soğutma sıvısı kapalı) komutları ile işlem sırasında soğutma kontrol edilir.
Bazı gelişmiş tezgahlarda M07 (sis soğutma) gibi ek komutlar da bulunabilir.
Sık Yapılan Hatalar: En yaygın hata, modal komutların etkisini unutmaktır. Örneğin, G01 ile ilerleme modunda kalan bir tezgahta, bir sonraki satırda G00 yazmayı unutursanız, makine kesme hızında hızlı hareket etmeye çalışarak takımı kırabilir.
program durdurma ve bitirme
Programın akışını yönetmek ve sonlandırmak için kullanılan komutlardır.
Bu komutlar, operatörün müdahalesine veya programın otomatik olarak başa dönmesine olanak tanır.
Akış Kontrolü
M00 (Program durdurma), M01 (İsteğe bağlı durdurma), M30 (Program sonu ve başa dönme) en kritik komutlardır.
M30, programı bitirir ve imleci programın en başına getirerek bir sonraki parçaya hazır hale getirir.
Mach3 ve kontrol ünitesi farklılıkları
Her kontrol ünitesi (Fanuc, Siemens, Mach3, Mitsubishi) standart G/M kodlarını desteklese de, makineye özel M kodları farklılık gösterebilir.
Bu farklılıklar, tezgahın donanım özelliklerine göre üretici tarafından belirlenir.
Ünite Bazlı Farklılıklar
Örneğin, bir tezgahta M10 takım değiştiriciyi açarken, başka bir tezgahta bu kod tamamen farklı bir işlev görebilir. Bu nedenle her zaman makinenin kendi kullanım kılavuzuna başvurulmalıdır.
Mach3 gibi yazılımsal kontrol ünitelerinde, M kodları makro dosyaları (VB script) ile özelleştirilebilir.
örnek program okuma
Bir CNC programı, satır satır okunan bir mantık dizisidir.
Programın doğru çalışması için her satırın mantıksal bir sırayla yazılması gerekir.
Satır Analizi
Örnek: N10 G90 G54 G00 X0 Y0; Bu satır, mutlak koordinat sisteminde, G54 sıfır noktasında, hızlı hareketle X0 Y0 noktasına git demektir.
Program okurken her komutun o satırdaki etkisini ve bir sonraki satıra nasıl bir durum bıraktığını analiz etmek gerekir.
güvenli program denemesi
Yeni bir programı çalıştırmadan önce mutlaka simülasyon yapılmalıdır.
Güvenlik, CNC operatörlüğünün en önemli kuralıdır.
Güvenlik Adımları
Programı 'Dry Run' modunda çalıştırın, takım boylarını kontrol edin ve acil durdurma butonuna her an hazır olun.
Simülasyon, programdaki mantık hatalarını ve çarpışma risklerini gerçek bir kaza olmadan görmenizi sağlar.
Dikkat Edilecekler: Makineye özel M kodlarını asla evrensel liste gibi varsaymayın. Yeni bir tezgahta çalışırken mutlaka o makinenin 'M-Code List' dokümanını inceleyin. Yanlış bir M kodu, takım değiştiricinin yanlış zamanda çalışmasına veya soğutma sıvısının kontrolsüz boşalmasına neden olabilir.
sık hatalar
CNC programlamada yapılan küçük hatalar büyük maliyetlere yol açabilir.
Bu hataların çoğu, dikkatsizlikten veya modal komutların yanlış anlaşılmasından kaynaklanır.
Yaygın Hatalar
Modal komutların unutulması, yanlış koordinat sistemi seçimi ve takım telafisinin yanlış tanımlanması en sık karşılaşılan hatalardır.
Ayrıca, programın başında güvenlik kodlarının (G40, G80, G90) unutulması, tezgahın bir önceki programdan kalan ayarlarla çalışmasına neden olabilir.
SSS
G ve M kodları hakkında en çok merak edilenler.
G kodları her tezgahta aynı mıdır?
Temel hareket kodları (G00, G01, G02, G03) evrenseldir, ancak gelişmiş çevrimler kontrol ünitesine göre değişebilir.
M kodları neden farklılık gösterir?
M kodları tezgahın donanımına (takım değiştirici, soğutma tipi, kapı kilidi) bağlı olduğu için üretici tarafından tanımlanır.