Mach3 Post Processor Yazarken M3, M5, M6, G43 ve G64 Komutları Nasıl Düzenlenmelidir?

Mach3 Post Processor Yazarken M3, M5, M6, G43 ve G64 Komutları Nasıl Düzenlenmelidir?

📅 02 Eylül 2026⏱️ 19 dk okuma
5 Eksen Cnc Usb Kontrol Kartı Mach3 Kart Green
📑 İçindekiler (Tıkla Aç)

Mach3 Post Processor yazarken M3, M5, M6, G43 ve G64 komutları, tezgahın iş mili kontrolü, takım değişimi ve takım telafisi ile hareket stratejilerini doğru yönetmek için kritik öneme sahiptir. Bu komutlar, post-processor dosyasında (genellikle .m3p uzantılı) özel değişkenler ve fonksiyonlar aracılığıyla tanımlanmalı, tezgahın güvenlik protokolleri ve mekanik kapasitesi göz önünde bulundurularak doğru sıralama ve parametrelerle çıktı verilmelidir.

Mach3 Post Processor Yazarken M3, M5, M6, G43 ve G64 Komutları Nasıl Düzenlenmelidir? Nedir?

 

Endüstriyel otomasyon ve CNC işleme dünyasında, bir Mach3 Post Processor yazmak, Bilgisayar Destekli Üretim (CAM) yazılımından çıkan genel G-kodlarını, belirli bir CNC tezgahının anlayabileceği ve uygulayabileceği özel talimatlara dönüştürme sürecidir. Bu süreçte, M3, M5, M6, G43 ve G64 gibi temel G-kodu komutlarının doğru bir şekilde düzenlenmesi, işleme hassasiyeti, güvenlik ve verimlilik açısından hayati öneme sahiptir. Bu komutlar, tezgahın en temel operasyonlarını doğrudan kontrol eder.

M3 (Spindle On – Clockwise): Bu komut, iş milini saat yönünde döndürerek kesme işlemine başlamak için kullanılır. Post-processor’da, iş milinin hangi hızda (S komutu ile belirtilir) ve ne zaman döneceği tanımlanmalıdır. Genellikle, iş mili hızı tanımlandıktan sonra M3 komutu verilir ve ardından kesici takımın malzemeye yaklaşması için belirli bir bekleme süresi (G4 komutu ile) eklenebilir. Mach3 içinde bu, genellikle _spindle_on veya benzeri bir fonksiyon çağrısıyla yönetilir.

M5 (Spindle Off): İşleme operasyonu tamamlandığında veya takım değişimi gibi ara işlemlerde iş milini durdurmak için kullanılan komuttur. Güvenli bir duruş sağlamak için, M5 komutunun ardından iş milinin tamamen durmasını bekleyecek bir gecikme süresi eklemek önemlidir. Post-processor’da _spindle_off gibi bir değişken veya fonksiyonla ilişkilendirilir.

M6 (Tool Change): Takım değiştirme komutu, bir işleme döngüsü sırasında farklı kesici takımlara geçiş yapmak için kullanılır. Bu komut, genellikle takım numarası (T komutu ile) ile birlikte gelir. Post-processor, M6 komutunu gördüğünde, tezgahı güvenli bir takım değiştirme pozisyonuna getirmeli (genellikle Z eksenini yukarı kaldırarak), takım magazini ile iletişime geçmeli ve yeni takımı iş miline yüklemelidir. Bu süreç, tezgahın tipine (otomatik takım değiştirici, manuel) göre büyük farklılıklar gösterir ve post-processor’da karmaşık bir mantık dizisi gerektirebilir. Mach3’te genellikle _tool_change fonksiyonu bu görevi üstlenir.

G43 (Tool Length Compensation – Offset): Takım boyu telafisi komutu, farklı uzunluktaki takımların Z eksenindeki sıfır noktasını doğru bir şekilde ayarlamak için kullanılır. G43 komutu, bir “H” kodu ile birlikte gelir; bu H kodu, Mach3’ün takım tablosundaki ilgili takımın boy telafisi değerini belirtir. Post-processor, G43 Hxx komutunu ürettiğinde, Mach3 bu telafi değerini aktif hale getirerek işleme derinliğini doğru bir şekilde ayarlar. Bu, takımın fiziksel uzunluğunun CAM yazılımında tanımlanan sanal uzunlukla eşleşmesini sağlar ve parçanın doğru boyutta üretilmesini garanti eder.

G64 (Continuous Path Mode – Blending): Bu komut, CNC tezgahının hareket kontrol stratejisini belirler. G64, tezgahın hareketleri arasında kesintisiz bir geçiş yapmasını, yani köşelerde veya yön değişikliklerinde duraklamadan veya yavaşlamadan akıcı bir şekilde ilerlemesini sağlar. Bu mod, özellikle kavisli yüzeylerin veya karmaşık konturların işlenmesinde yüksek yüzey kalitesi elde etmek için kritik öneme sahiptir. Post-processor, G64 komutunu genellikle işleme başlangıcında veya belirli bir işlem bloğunun başında aktif hale getirir. G64, Mach3’ün “Constant Velocity” (Sabit Hız) moduyla ilişkilidir ve genellikle belirli bir tolerans değeriyle (örneğin, G64 P0.01) kullanılır, bu da tezgahın ne kadar “köşe yumuşatması” yapacağını belirler. G61 (Exact Stop Check) komutunun zıttıdır ve hassas köşelerde durma gerektiren işlemlerde G61 tercih edilir.

Çalışma Prensibi ve Teknik Veriler

Bir Mach3 post-processor, CAM yazılımının ürettiği CL (Cutter Location) verilerini, Mach3 kontrol yazılımının okuyup yorumlayabileceği G-kodlarına çeviren bir köprü görevi görür. Bu çeviri işlemi, genellikle bir dizi kural, değişken ve fonksiyon kullanılarak gerçekleştirilir. Bu komutların düzenlenmesinde ana prensip, tezgahın güvenli ve verimli bir şekilde çalışmasını sağlamaktır.

M3 ve M5 Komutlarının Düzenlenmesi:
Mach3 post-processor’ında iş mili kontrolü genellikle _spindle_on ve _spindle_off gibi özel değişkenler veya fonksiyonlarla yönetilir.

_spindle_on değişkeni, iş mili açma komutunu (M3) ve ilgili hızı (S) üretmek için kullanılır. Örneğin, CAM yazılımı 1000 RPM hızında bir iş mili başlatma komutu verdiğinde, post-processor çıktısı genellikle “S1000 M3” şeklinde olur.

_spindle_off ise “M5” komutunu üretir.

Teknik Not: İş mili başlatıldıktan sonra, takımın malzemeye inmeden önce tam hıza ulaşması için genellikle bir G4 Px.x (Dwell – Bekleme) komutu eklemek faydalıdır. Bu, özellikle büyük veya ağır iş milleri için önemlidir ve takımın ilk temasta tam kesme performansına ulaşmasını sağlar. Örneğin: S1000 M3 G4 P1.0 (1 saniye bekle).

M6 Komutunun Düzenlenmesi:
Takım değişimi, post-processor’da en karmaşık bölümlerden biridir. _tool_change fonksiyonu veya benzeri bir yapı kullanılır.

Bu fonksiyonun içinde, tezgahın güvenli bir takım değiştirme pozisyonuna (genellikle Z ekseninde emniyetli bir yüksekliğe) hareket etmesini sağlayan G-kodları (örneğin, G0 G90 G53 Z0 veya G0 G90 Z[SafeZHeight]) bulunmalıdır.

Ardından, mevcut takımı bırakma, takım magazini pozisyonuna gitme, yeni takımı alma ve iş miline takma adımları sırasıyla yürütülür. Yeni takım yüklendikten sonra, genellikle T[ToolNumber] M6 şeklinde bir çıktı verilir.

Teknik Not: Otomatik takım değiştiricisi olan tezgahlarda, takım magazini indeksleme, takım kolu hareketleri ve sıkma/gevşetme mekanizmaları için özel M kodları veya OEM tarafından tanımlanmış makro kodları gerekebilir. Bu, post-processor’ın tezgahın özel gereksinimlerine göre özelleştirilmesi anlamına gelir.

G43 Komutunun Düzenlenmesi:
G43 komutu, post-processor’da _tool_length_offset veya benzeri bir değişkenle ilişkilendirilebilir.

CAM yazılımı, bir takım yolu oluşturduğunda, her takım için bir takım numarası (T) ve bazen bir telafi numarası (H) atar. Post-processor, bu bilgiyi alarak G43 komutunu uygun H kodu ile birlikte üretir. Örneğin, G43 H1 Z[InitialZPosition].

Teknik Not: G43 genellikle Z ekseni hareketinden önce veya aynı satırda kullanılır. Telafi değeri, Mach3’ün ana ekranındaki “Tool Table” (Takım Tablosu) bölümünden okunur. Hatalı H kodu veya Mach3 takım tablosunda yanlış tanımlanmış bir telafi değeri, parçanın yanlış derinlikte işlenmesine veya çarpışmalara yol açabilir. G49 (Takım boyu telafisini iptal et) komutunun da işleme sonunda veya takım değişiminden önce kullanılması önemlidir.

G64 Komutunun Düzenlenmesi:
G64 komutu, genellikle işleme programının başında, tezgahın hareket modunu ayarlamak için kullanılır. Post-processor, bu komutu _path_control_mode gibi bir değişkenle kontrol edebilir.

Çıktı genellikle “G64” veya “G64 Px.x” şeklindedir. “P” değeri, Mach3’ün Constant Velocity modunda ne kadar hassas olacağını (yani köşeleri ne kadar yumuşatacağını) belirten bir tolerans değeridir. Daha küçük P değerleri, daha sıkı toleranslar ve daha az yumuşatma anlamına gelir, bu da yüzey kalitesini artırabilir ancak tezgahın hızını düşürebilir.

Teknik Not: G64, yüksek hızlı işleme ve pürüzsüz yüzeyler için idealdir. Ancak, keskin iç ve dış köşelerin kritik olduğu uygulamalarda, G61 (Exact Stop Check) komutu tercih edilmelidir. Post-processor, CAM yazılımındaki takım yolu stratejisine göre bu iki komut arasında geçiş yapabilmelidir.

Parametre Değer/Açıklama
M3 Komutu İş Milini Saat Yönünde Başlatma
Post-Processor Değişkeni _spindle_on, SpindleOn(Speed)
Tipik Çıktı Formatı Sxxxx M3 (Hızla birlikte), G4 Px.x (Gecikme)
M5 Komutu İş Milini Durdurma
Post-Processor Değişkeni _spindle_off, SpindleOff()
Tipik Çıktı Formatı M5
M6 Komutu Otomatik Takım Değişimi
Post-Processor Değişkeni _tool_change, ToolChange(ToolNum)
Tipik Çıktı Formatı G0 G90 Z[SafeZ]
Txx M6
G43 Hxx
G43 Komutu Takım Boyu Telafisi Aktif Etme
Post-Processor Değişkeni _tool_length_offset, UseToolOffset(OffsetNum)
Tipik Çıktı Formatı G43 Hxx (H kodu ile), G49 (İptal)
G64 Komutu Kesintisiz Yol Modu (Constant Velocity)
Post-Processor Değişkeni _path_control_mode, SetPathMode(Mode)
Tipik Çıktı Formatı G64 veya G64 Px.x (Tolerans ile)
Alternatif Komut G61 (Tam Durma Modu – Exact Stop)
Mach3 Post Processor Yazarken M3, M5, M6, G43 ve G64 Komutları Nasıl Düzenlenmelidir?

Sahada Dikkat Edilmesi Gerekenler

  • Tezgahın Mekanik ve Elektronik Limitleri: Her tezgahın farklı limitleri vardır. Post-processor yazılırken, iş mili maksimum hızı, takım magazini kapasitesi, eksenlerin hareket limitleri ve takım değiştirme pozisyonları gibi kritik mekanik parametreler mutlaka dikkate alınmalıdır. Örneğin, bir takım değişiminde Z ekseni çok yukarı kalkarsa limit anahtarına çarpabilir veya yeterince kalkmazsa iş parçasına çarpabilir.
  • Güvenlik Protokolleri ve Acil Durum Yönetimi: M3/M5 komutlarının doğru ve güvenli bir şekilde uygulanması, iş mili arızalarını ve kazaları önler. Takım değişimi (M6) sırasında çarpışma riskini minimize etmek için, takım değiştirme koordinatları ve hareket sıralaması dikkatle belirlenmelidir. Acil durumlarda tezgahın güvenli bir şekilde durmasını sağlayacak kod blokları veya Mach3’ün dahili güvenlik özellikleri de göz önünde bulundurulmalıdır.
  • Takım Telafileri ve Ölçüm Prosedürleri: G43 komutunun etkinliği, Mach3’teki takım tablosunda doğru takım boyu telafi değerlerinin girilmesine bağlıdır. Sahada, her takımın boyu doğru bir şekilde ölçülmeli ve Mach3’e işlenmelidir. Post-processor’ın, takım numarası (T) ile telafi numarası (H) arasındaki eşleşmeyi doğru yapması, telafilerin düzgün çalışması için kritik öneme sahiptir. Yanlış ölçüm veya eşleşme, yanlış işleme derinliklerine yol açar.
  • Yüzey Kalitesi ve İşleme Stratejisi Uyumu: G64 komutunun “P” değeri, yüzey kalitesini ve işleme hızını doğrudan etkiler. Yüksek hassasiyet ve ayna yüzeyi kalitesi beklenen uygulamalarda daha düşük P değerleri veya hatta G61 kullanımı gerekebilirken, hızlı kaba işleme operasyonlarında daha yüksek P değerleri tercih edilebilir. Post-processor, CAM yazılımının işleme stratejisi seçimine (örneğin, Finish vs. Rough) göre G64 veya G61 arasında geçiş yapabilmelidir.
  • Hata Ayıklama ve Simülasyon: Yeni bir post-processor yazdıktan veya mevcut bir tanesini değiştirdikten sonra, üretilen G-kodunu mutlaka bir simülasyon yazılımında (örneğin, NCViewer, G-Wizard Editor) veya Mach3’ün dahili simülatöründe çalıştırmak çok önemlidir. Ardından, tezgah üzerinde “kuru çalıştırma” (havada çalıştırma, takım takılı olmadan) yaparak tüm hareketlerin, takım değişimlerinin ve iş mili kontrollerinin beklendiği gibi çalıştığından emin olunmalıdır.
  • Sürüm Kontrolü ve Yedekleme: Post-processor dosyalarında yapılan her değişiklik belgelenmeli ve sürüm kontrolü altında tutulmalıdır. Orijinal ve çalışan post-processor dosyasının bir yedeği her zaman saklanmalıdır. Bu, olası hatalarda hızlı bir şekilde geri dönüş yapmayı sağlar.
Mach3 Post Processor Yazarken M3, M5, M6, G43 ve G64 Komutları Nasıl Düzenlenmelidir?

Sık Karşılaşılan Sorunlar ve Çözümleri

Mach3 post-processor yazımında veya kullanımında karşılaşılan bazı yaygın sorunlar ve bunlara yönelik çözüm önerileri şunlardır:

  • Sorun: İş Mili Başlamıyor veya Durdurulamıyor (M3/M5).

    Açıklama: G-kodu M3 veya M5 içerse bile iş mili tepki vermiyor veya beklenenden farklı davranıyor.

    Çözüm:

    • Post-processor’da _spindle_on ve _spindle_off değişkenlerinin doğru M kodu (M3, M5) ve varsa S kodu (hız) ile çıktı verdiğini kontrol edin.
    • Mach3’ün “Port and Pins” -> “Spindle Setup” bölümündeki ayarların doğru olduğundan emin olun (örneğin, Spindle Enable, Spindle Direction pinleri, PWM ayarları).
    • İş mili kontrol kartının ve sürücüsünün fiziksel bağlantılarını ve güç beslemesini kontrol edin.
    • M3’ten sonra yeterli bir G4 Px.x gecikmesi olup olmadığını kontrol edin, bazı iş milleri anında tam hıza ulaşamaz.
  • Sorun: Takım Değişimi Hatası veya Çarpışma (M6).

    Açıklama: M6 komutu verildiğinde takım değişimi gerçekleşmiyor, yanlış takım alınıyor veya tezgah çarpışma riski taşıyan bir pozisyona gidiyor.

    Çözüm:

    • Post-processor’daki _tool_change fonksiyonunun veya ilgili kod bloğunun doğru bir takım değiştirme sekansı içerdiğinden emin olun. Bu sekans genellikle Z ekseni emniyetli yüksekliğe kalkma, takım magazini pozisyonuna gitme, takım bırakma, yeni takım alma ve iş miline takma adımlarını içerir.
    • Takım değiştirme pozisyonu için kullanılan G53 (Makine koordinatları) veya G90 (Mutlak konumlandırma) komutlarının doğru koordinatları içerdiğini doğrulayın.
    • Mach3’ün “Tool Changer” ayarlarının (eğer kullanılıyorsa) doğru yapılandırıldığından emin olun.
    • Manuel takım değişimi yapılıyorsa, G-kodunun operatöre yeterli duraklama (M0, M1) ve talimat verdiğinden emin olun.
  • Sorun: Takım Boyu Telafisi Uygulanmıyor veya Yanlış (G43).

    Açıklama: G43 komutu G-kodunda olmasına rağmen takım, CAM’de hesaplanan derinlikten farklı bir yerde işlem yapıyor.

    Çözüm:

    • Post-processor’ın G43 komutunu doğru H kodu ile birlikte (örneğin, G43 H1) ürettiğini kontrol edin. H kodu, takım numarasıyla genellikle eşleşir.
    • Mach3’ün “Tool Table” (Takım Tablosu) bölümündeki ilgili takım numarasına ait “Length” (Boy) telafisi değerinin doğru girildiğinden emin olun.
    • G43 komutunun bir Z ekseni hareketi ile birlikte veya hemen öncesinde verildiğinden emin olun.
    • Telafiyi iptal eden G49 komutunun programın sonunda veya takım değişimi öncesinde kullanıldığından emin olun.
  • Sorun: Köşelerde Titreşim veya Duraklama (G64).

    Açıklama: Tezgah, G64 komutu aktif olmasına rağmen köşelerde yavaşlıyor veya duraklıyor, bu da yüzey kalitesini olumsuz etkiliyor.

    Çözüm:

    • Post-processor’da G64 komutunun gerçekten G-kodunun başında veya ilgili bloklarda aktif edildiğinden emin olun. Bazen G61 (Exact Stop) komutu yanlışlıkla aktif kalabilir.
    • G64 komutuna bir “P” değeri (tolerans) eklenip eklenmediğini kontrol edin (örneğin, G64 P0.01). P değeri çok küçükse, tezgah neredeyse G61 gibi davranabilir. P değerini artırarak daha akıcı geçişler sağlanabilir, ancak bu hassasiyeti bir miktar düşürebilir.
    • Mach3’ün “General Logic Configuration” bölümündeki “Constant Velocity” ayarlarını kontrol edin.
    • Tezgahın eksen motorlarının tuning ayarlarını (ivmelenme, hız) gözden geçirin. Yetersiz ivmelenme de benzer semptomlara neden olabilir.
  • Sorun: G-Kodu Hatası (Syntax Error).

    Açıklama: Mach3, post-processor tarafından üretilen G-kodunu okurken bir hata veriyor.

    Çözüm:

    • Post-processor’ın, Mach3’ün beklediği G-kodu formatına uygun çıktı verdiğinden emin olun. Örneğin, satır sonları, boşluklar, ondalık ayırıcılar (nokta vs. virgül).
    • Mach3’ün desteklemediği özel M veya G kodları kullanmadığınızdan emin olun.
    • Hata mesajının içeriğini dikkatlice okuyun; genellikle hatanın hangi satırda ve ne tür bir komutta olduğunu belirtir.
    • CAM yazılımınızın ve post-processor’ınızın Mach3 ile uyumlu olduğundan emin olun.

Uzman Tavsiyesi

Mach3 post-processor yazarken M3, M5, M6, G43 ve G64 gibi temel komutların doğru ve eksiksiz bir şekilde düzenlenmesi, sadece bir programlama görevi değil, aynı zamanda derin bir mühendislik anlayışı ve saha tecrübesi gerektiren kritik bir süreçtir. Bu komutlar, CNC tezgahının kalbi niteliğindeki operasyonları kontrol ederek, işleme süreçlerinin güvenliğini, verimliliğini ve nihai ürün kalitesini doğrudan etkiler. Yanlış yapılandırılmış bir post-processor, zaman kaybına, malzeme israfına, takım kırılmalarına ve hatta ciddi tezgah hasarlarına yol açabilir.

Endüstriyel otomasyon sektöründe bir uzman olarak tavsiyem, bu komutların her birinin tezgahınız üzerindeki davranışını ve Mach3 arayüzündeki ilgili ayarlarını tam olarak anlamanızdır. Post-processor geliştirme sürecine başlarken, öncelikle tezgahın kullanım kılavuzunu ve Mach3’ün dokümantasyonunu detaylıca incelemek, tezgahın özel M kodlarını ve takım değiştirme protokollerini öğrenmek esastır. Geliştirme sürecinde ise, küçük adımlarla ilerlemek ve her değişiklikten sonra titizlikle test yapmak hayati önem taşır. Simülasyon yazılımlarını kullanarak G-kodlarını görsel olarak doğrulamak, ardından tezgah üzerinde takım takılı olmadan “kuru çalıştırma” yapmak, potansiyel hataları ve çarpışmaları önlemenin en güvenli yoludur.

Ayrıca, her bir komut için güvenlik marjları bırakmak ve özellikle M6 (takım değişimi) gibi kritik operasyonlarda tezgahın güvenli pozisyonlara hareket ettiğinden emin olmak, operatör güvenliği ve tezgah ömrü açısından vazgeçilmezdir. G43 ile takım boyu telafilerinin doğru yönetimi, parçaların boyut toleransları içinde kalmasını sağlarken, G64’ün doğru tolerans değeriyle kullanımı, karmaşık yüzeylerde beklenen yüzey kalitesini elde etmenizi garantiler.

Unutmayın ki bir post-processor, dinamik bir araçtır ve tezgahın, CAM yazılımının veya işleme gereksinimlerinin değişmesiyle güncellenmesi gerekebilir. Bu nedenle, post-processor dosyalarınızı düzenli olarak yedeklemek, sürüm kontrolü yapmak ve yapılan değişiklikleri belgelemek, uzun vadede size büyük kolaylık sağlayacaktır. Karmaşık durumlarda veya özel tezgah entegrasyonlarında, deneyimli bir otomasyon mühendisinden veya Mach3 uzmanından destek almak, projenizin başarısı için kritik bir yatırım olabilir. Nihayetinde, iyi yazılmış bir Mach3 post-processor, üretim verimliliğinizi artırmanın ve endüstriyel otomasyon hedeflerinize ulaşmanın temel taşlarından biridir.