Mach3 ve Mach4 farklı mimarilere, G-kodu yorumlayıcılarına ve güvenlik protokollerine sahip olduğundan, eski Mach3 post processor’ları Mach4’ün yeni özelliklerini ve syntax yapısını doğru yorumlayamaz. Bu durum, G-kodu hatalarına, eksik komutlara, beklenmedik makine davranışlarına ve hatta güvenlik risklerine yol açar.
Mach4’te Eski Mach3 Post Processor Kullanılırsa G-Code Neden Beklenmedik Hata Verebilir? Nedir?
Endüstriyel otomasyon ve CNC işleme dünyasında, yazılım ve donanım uyumluluğu kritik öneme sahiptir. Özellikle CNC kontrol yazılımları söz konusu olduğunda, bir platform için tasarlanmış bir dosyanın veya konfigürasyonun başka bir platformda sorunsuz çalışması nadirdir. Bu durum, Mach3‘ten Mach4‘e geçiş yapan kullanıcılar için sıklıkla karşılaşılan bir problem olan, eski Mach3 post processor’ları ile üretilen G-kodu‘nun Mach4’te beklenmedik hatalara yol açmasıyla kendini gösterir. Temel olarak, bu sorun, iki yazılım platformunun altında yatan mimarilerinin, G-kodu yorumlama mantıklarının ve destekledikleri özellik setlerinin önemli ölçüde farklı olmasından kaynaklanır. Mach3, daha basit bir yapıya sahipken ve genellikle paralel port üzerinden kontrol sağlarken, Mach4 daha modern, esnek bir mimariye, gelişmiş hareket kontrol algoritmalarına ve Lua tabanlı bir komut dosyası (scripting) motoruna sahiptir. Bu köklü farklılıklar, eski bir post processor’ın Mach4’ün beklediği G-kodu formatını veya komut setini doğru bir şekilde üretememesine neden olur.
Çalışma Prensibi ve Teknik Veriler
Bir post processor, CAD/CAM yazılımında oluşturulan takım yolu verilerini (genellikle CL data – Cutter Location data) belirli bir CNC makinesi ve kontrol yazılımının anlayabileceği G-kodu formatına dönüştüren bir yazılım modülüdür. Her CNC kontrolörü (bu durumda Mach3 ve Mach4), kendine özgü bir G-kodu lehçesine, desteklenen komut setine, parametre işleme şekline ve güvenlik protokollerine sahiptir. Eski bir Mach3 post processor’ı, Mach3’ün bu özelliklerini dikkate alarak tasarlanmıştır ve doğal olarak Mach4’ün beklentilerini karşılamakta yetersiz kalır.

Mimari Farklılıklar ve G-Kodu Yorumlama
Mach3, daha çok paralel port üzerinden donanım kontrolüne odaklanmış, Windows tabanlı eski bir mimariye sahiptir. G-kodu yorumlayıcısı, belirli bir dizi komutu ve parametreyi bekler. Makro sistemleri daha kısıtlıdır. Buna karşılık, Mach4, modern bir hareket kontrol motoru (motion control engine), donanım soyutlama katmanı ve Lua betik dili tabanlı gelişmiş bir API (Application Programming Interface) ile donatılmıştır. Bu durum, Mach4’ün daha esnek, güçlü ve karmaşık G-kodu yapılarını desteklemesine olanak tanır. Örneğin, Mach4’te bazı G-kodu komutlarının parametreleri farklı olabilir veya bazı Mach3 komutları Mach4’te tamamen farklı bir komutla değiştirilmiş olabilir ya da artık desteklenmeyebilir. Lua betik dili sayesinde kullanıcılar, özel G-kodu komutları oluşturabilir veya mevcut komutların davranışını değiştirebilir; bu da eski post processor’ların bu yeni esnekliği hesaba katmamasından kaynaklanan uyumsuzluklara yol açar.

G-Kodu Syntax ve Komut Seti Farklılıkları
Mach3 ve Mach4 arasındaki G-kodu syntax farklılıkları, beklenmedik hataların ana nedenlerinden biridir. Örneğin:
- Desteklenmeyen G/M Kodları: Mach3’te kullanılan bazı özel G veya M kodları Mach4’te ya farklı bir işlevle ilişkilendirilmiş olabilir ya da hiç desteklenmeyebilir. Tersine, Mach4’ün sunduğu yeni, gelişmiş G-kodları eski post processor tarafından üretilemez.
- Parametre İşleme: Aynı G-kodu komutu bile Mach3 ve Mach4’te farklı parametre setleri veya formatları gerektirebilir. Örneğin, bir döngü komutunun (canned cycle) argümanları veya bir takım değiştirme (tool change) komutunun yapısı farklılık gösterebilir.
- Canned Cycles (Sabit Döngüler): Delik delme, diş çekme gibi sabit döngüler, Mach3 ve Mach4’te farklı G-kodu syntax’ları veya ek parametreler gerektirebilir. Eski bir post processor, Mach4’ün beklediği formatta bir döngü üretemediğinde, makine ya durur ya da yanlış bir işlem gerçekleştirir.
- Takım Değişimi (Tool Change): Takım değiştirme prosedürleri (M6 komutu), Mach3’te daha basit bir yapıya sahipken, Mach4’te daha karmaşık ve özelleştirilebilir Lua betikleri ile kontrol edilebilir. Eski post processor bu betikleri tetikleyecek doğru komutu veya sırayı üretemeyebilir.
- Spindle ve Coolant Kontrolü: Mil (spindle) hızları, dönüş yönleri (M3/M4/M5) ve soğutma sıvısı (coolant) kontrolü (M7/M8/M9) gibi yardımcı fonksiyonlar, Mach4’ün daha gelişmiş I/O (Giriş/Çıkış) kontrol yetenekleri nedeniyle farklı bir yapı gerektirebilir.

Güvenlik ve Hata Yönetimi
Mach4, güvenlik ve hata yönetimi konusunda Mach3’e göre daha gelişmiştir. Eski bir post processor, Mach4’ün beklediği güvenlik kontrollerini veya hata işleme mekanizmalarını tetikleyecek komutları içermeyebilir. Bu durum, potansiyel olarak tehlikeli durumların göz ardı edilmesine veya makinenin beklenmedik bir şekilde davranmasına yol açabilir. Örneğin, limit switch’ler veya acil durdurma (E-stop) durumları için farklı bir işleme sırası gerekebilir.
| Parametre | Değer/Açıklama |
|---|---|
| Kontrol Mimarisi | Mach3: Paralel Port Odaklı, Windows API; Mach4: Modern Hareket Motoru, Donanım Soyutlama |
| G-Kodu Yorumlayıcı | Mach3: Basit, Kısıtlı Komut Seti; Mach4: Gelişmiş, Esnek, Genişletilebilir |
| Betik Dili | Mach3: Basit Makrolar; Mach4: Lua Scripting (Daha Güçlü ve Esnek) |
| Desteklenen G/M Kodları | Mach3: Belirli bir set; Mach4: Genişletilmiş, bazıları farklı parametre/davranışa sahip |
| Hareket Kontrolü | Mach3: Temel; Mach4: Gelişmiş Look-ahead, Pürüzsüz Yüzeyler |
| Hata Yönetimi | Mach3: Daha az detaylı; Mach4: Kapsamlı hata kodları, Lua ile özelleştirilebilir |
| Uyumluluk | Mach3 Post Processor: Mach3’e özel; Mach4 Post Processor: Mach4’e özel (Geriye uyumluluk yok) |

Sahada Dikkat Edilmesi Gerekenler
- Post Processor Güncellemesi Şarttır: Eski Mach3 post processor’larını Mach4’te doğrudan kullanmaktan kesinlikle kaçınılmalıdır. Her zaman CAM yazılımı sağlayıcınızdan veya Mach4 için özel olarak geliştirilmiş, güncel bir post processor edinmelisiniz. Bu, uyumluluk sorunlarının %90’ını ortadan kaldıracaktır. Eğer özel bir post processor’a ihtiyacınız varsa, bir uzmandan destek almalısınız.
- G-Kodu Simülasyonu ve Doğrulama: Yeni bir post processor veya mevcut G-kodu üzerinde değişiklik yaptıktan sonra, kodu her zaman bir G-kodu simülatörü (örneğin, NCViewer, G-Wizard Editor) veya Mach4’ün kendi simülasyon modu ile dikkatlice doğrulamalısınız. Bu, olası takım yolu hatalarını, çarpmaları veya beklenmedik hareketleri fiziksel bir risk olmadan tespit etmenizi sağlar.
- Kuru Çalıştırma (Dry Run) ve Adım Adım Test: Makine üzerinde gerçek parça işleme yapmadan önce, G-kodu’nu “kuru çalıştırma” modunda (takım milini yükselterek veya takım takmadan) düşük hızlarda test edin. İlk çalıştırmalar sırasında “tek blok” (single block) modunu kullanarak her komutun doğru çalıştığından emin olun. Bu, özellikle yeni bir post processor veya makine konfigürasyonunda hayati öneme sahiptir.
- Mach4 Konfigürasyon Ayarları: Mach4’ün kendi ayarları (motor tuning, eksen limitleri, home pozisyonları, I/O ayarları) G-kodu’nun doğru yorumlanması için kritik öneme sahiptir. Post processor, makinenizin bu konfigürasyonunu dikkate alarak G-kodu üretmelidir. Uyumsuzluklar, limit aşımı hataları veya yanlış hareketlere yol açabilir.
- Hata Kodları ve Teşhis: Mach4, karşılaştığı hatalar hakkında genellikle detaylı hata kodları ve mesajları sağlar. Bu mesajları dikkatlice okuyun ve Mach4 belgeleriyle karşılaştırın. Hata kodları, sorunun kaynağını (örneğin, bilinmeyen G-kodu, geçersiz parametre, limit hatası) anlamanıza yardımcı olacaktır. Lua tabanlı hata mesajları, sorunun betik düzeyinde nerede olduğunu gösterebilir.
- Yedekleme ve Versiyon Kontrolü: Post processor dosyalarınızın ve Mach4 konfigürasyonunuzun düzenli yedeklerini alın. Herhangi bir değişiklik yapmadan önce mevcut dosyaların bir kopyasını kaydedin. Bu, bir hata durumunda kolayca geri dönmenizi sağlar ve değişikliklerinizi takip etmenize yardımcı olur.
- Güvenlik Önlemleri: Makineyi test ederken her zaman acil durdurma (E-stop) düğmesine kolayca erişilebilir olduğundan emin olun. Gözünüzü makineden ayırmayın ve olası bir çarpışmayı önlemek için daima tetikte olun. Güvenlik, herhangi bir CNC operasyonunda en önemli önceliktir.

Sık Karşılaşılan Sorunlar ve Çözümleri
Eski Mach3 post processor’larını Mach4’te kullanmaya çalışırken karşılaşabileceğiniz en yaygın sorunlar ve bunlara yönelik çözümler aşağıdadır:
-
Sorun: “Unknown G-code” veya “Invalid Parameter” Hataları.
Açıklama: Mach3’ün anladığı bazı G-kodu komutları veya parametre formatları Mach4 tarafından tanınmayabilir veya farklı bir şekilde yorumlanabilir. Bu, genellikle post processor’ın Mach4’ün güncel G-kodu lehçesine uygun komutları üretmemesinden kaynaklanır.
Çözüm: En doğru çözüm, Mach4 için özel olarak tasarlanmış güncel bir post processor kullanmaktır. Geçici bir çözüm olarak, G-kodu dosyasını manuel olarak düzenleyerek bilinmeyen komutları Mach4’ün anladığı eşdeğerleriyle değiştirebilir veya kaldırabilirsiniz. Mach4’ün G-kodu referans kılavuzunu incelemek faydalı olacaktır.
-
Sorun: Eksik veya Yanlış Takım Değişimi (M6) veya Spindle Kontrolü (M3/M4/M5) Komutları.
Açıklama: Mach3 post processor’ı, takım değiştirme veya mil kontrolü için Mach4’ün beklediği Lua betiklerini tetikleyecek doğru G-kodu sırasını veya parametreleri üretemeyebilir. Bu, takımın değişmemesine, milin çalışmamasına veya yanlış hızda dönmesine neden olabilir.
Çözüm: Post processor’ı güncelleyin. Eğer mümkün değilse, Mach4’ün Lua betiklerini ve G-kodu referansını inceleyerek, post processor’ın M6, M3/M4/M5 komutlarını nasıl ürettiğini ve Mach4’ün bunları nasıl beklediğini karşılaştırın. G-kodu dosyasını manuel olarak düzenleyerek doğru komutları ekleyin veya değiştirin.
-
Sorun: Eksenlerin Beklenmedik veya Yanlış Hareket Etmesi.
Açıklama: Koordinat sistemleri, home referansları veya eksen limitleri arasındaki farklılıklar, makinenin beklenmedik yönlerde hareket etmesine veya limit switch’leri ihlal etmesine neden olabilir.
Çözüm: Mach4’ün konfigürasyonundaki eksen ayarlarını (motor tuning, soft limits, home offsetleri) kontrol edin ve post processor’ın bu ayarlarla uyumlu G-kodu ürettiğinden emin olun. G-kodu’nu simüle ederek takım yolunu görsel olarak doğrulayın. Bazen G28/G30 gibi home pozisyonuna dönüş komutlarının farklı davranışları da bu tür sorunlara yol açabilir; post processor’ın bu komutları doğru kullandığından emin olun.
-
Sorun: Canned Cycles (Sabit Döngüler) Çalışmıyor veya Yanlış Çalışıyor.
Açıklama: Delik delme (G81), diş çekme (G84) gibi sabit döngülerin syntax’ı ve parametreleri Mach3 ve Mach4 arasında farklılık gösterebilir. Eski post processor, Mach4’ün beklediği döngü formatını üretemeyebilir.
Çözüm: Mach4 için güncel bir post processor kullanın. Eğer manuel düzenleme gerekiyorsa, Mach4’ün ilgili G-kodu kılavuzundan sabit döngülerin doğru syntax ve parametrelerini öğrenerek G-kodu dosyasını el ile düzeltin.
-
Sorun: Güvenlik İhlalleri veya Limit Switch Hataları.
Açıklama: Eski post processor, Mach4’ün güvenlik protokollerini veya limit switch işleme mantığını tetikleyecek komutları içermeyebilir, bu da makinenin limitleri aşmasına veya acil durumlarda doğru tepki vermemesine neden olabilir.
Çözüm: Mach4’ün limit switch ve E-stop konfigürasyonunun doğru yapıldığından emin olun. Post processor’ın, makine limitlerine saygı duyan ve güvenlik protokollerini tetikleyen G-kodu ürettiğinden emin olmak için güncel bir sürüm kullanın. G-kodu’nu dikkatlice simüle edin ve kuru çalıştırma yapın.
Uzman Tavsiyesi
Endüstriyel otomasyon ve CNC işleme süreçlerinde verimlilik, hassasiyet ve güvenlik en üst düzeyde önceliklidir. Bu hedeflere ulaşmak için kullanılan tüm yazılım ve donanım bileşenlerinin birbiriyle tam uyumlu çalışması elzemdir. Mach3’ten Mach4’e geçiş, sadece bir yazılım yükseltmesinden çok daha fazlasıdır; bu, temel mimaride, kontrol felsefesinde ve G-kodu yorumlama yeteneklerinde önemli bir evrimi temsil eder. Bu nedenle, eski Mach3 post processor’larını Mach4 ortamında kullanmaya çalışmak, tahmin edilebilir bir şekilde sayısız uyumsuzluk ve hataya yol açacaktır. Bu hatalar, basit bir “unknown command” mesajından, makine çarpışmalarına ve hatta operatör güvenliğini tehlikeye atabilecek ciddi arızalara kadar değişebilir.
Uzman tavsiyesi olarak, Mach4’e geçiş yaparken veya Mach4 tabanlı yeni bir makine kurarken, her zaman CAM yazılımınızın Mach4 uyumlu, güncel bir post processor’ını temin etmek ilk ve en önemli adımdır. Bu, potansiyel sorunların büyük bir çoğunluğunu başlangıçtan itibaren ortadan kaldıracaktır. Eğer standart bir post processor ihtiyacınızı karşılamıyorsa veya özel bir makine konfigürasyonunuz varsa, tecrübeli bir post processor geliştiricisinden veya entegratöründen destek almaktan çekinmeyin. Unutulmamalıdır ki, bir post processor’a yapılacak yatırım, gelecekte yaşanabilecek üretim aksaklıkları, makine hasarları ve güvenlik risklerinin maliyetinin çok altında kalacaktır. Ayrıca, üretilen G-kodu’nun her zaman simülasyon yazılımları ile doğrulanması ve makine üzerinde dikkatli kuru çalıştırmalarla test edilmesi, beklenmedik durumların önüne geçmek için kritik bir adımdır. Güvenlik ve hassasiyetten ödün vermemek adına, yazılım uyumluluğuna gösterilen özen, CNC operasyonlarınızın başarısı için vazgeçilmezdir. Bu rehber, Mach4’e geçiş sürecinde karşılaşabileceğiniz zorlukları aşmanız ve güvenli, verimli bir üretim ortamı oluşturmanız için bir yol haritası sunmaktadır.

