Mach3 Screen Set, CNC makinelerini kontrol eden Mach3 yazılımının kullanıcı arayüzünü (GUI) oluşturan grafik dosyalarıdır. Operatörlerin G kodu çalıştırma, makine hareketlerini izleme, takım ofsetleri girme ve ayarları yapma deneyimini kişiselleştirmesini sağlar. Bu özelleştirme, iş akışına uygun, verimli ve operatör dostu bir kontrol paneli oluşturarak otomasyon süreçlerinin optimize edilmesine yardımcı olur.
Mach3 Screen Set Nedir ve Arayüz Nasıl Özelleştirilir? Nedir?
Endüstriyel otomasyon ve özellikle CNC işleme dünyasında, operatörün makineyle etkileşim kurduğu arayüz, işin verimliliği ve güvenliği açısından hayati öneme sahiptir. Mach3, dünya genelinde yaygın olarak kullanılan bir CNC kontrol yazılımıdır; hobi amaçlı makinelerden küçük ve orta ölçekli endüstriyel uygulamalara kadar geniş bir yelpazede tercih edilir. Mach3’ün gücünün önemli bir kısmı, kullanıcı arayüzünün (GUI) tamamen özelleştirilebilir olmasından gelir. İşte bu özelleştirilebilir arayüze “Mach3 Screen Set” adı verilir.
Bir Screen Set, temelde, Mach3 yazılımının ana ekranında gördüğünüz tüm görsel ve etkileşimli öğelerin bir koleksiyonudur. Bu öğeler şunları içerir:
- DRO’lar (Digital ReadOuts): Makinenin eksen pozisyonları (X, Y, Z, A, B, C), iş parçası ofseti, G-kodu satır numarası gibi sayısal değerleri gösteren alanlar.
- Butonlar: Makine hareketlerini başlatma/durdurma, G-kodu çalıştırma, sıfırlama, takım değiştirme, spindle kontrolü gibi çeşitli fonksiyonları tetikleyen komut düğmeleri.
- LED’ler ve Göstergeler: Makinenin durumu (örneğin, limit anahtarı aktif, acil durdurma devrede, spindle dönüyor), programın ilerleyişi hakkında görsel geri bildirim sağlayan ışıklar veya simgeler.
- G-Kodu Editörü: Çalıştırılacak G-kodunu görüntüleme ve düzenleme alanı.
- Takım Yolu Görüntüleyici: İşlenecek parçanın 2D veya 3D önizlemesini sunan grafik alanı.
- Sekmeler ve Pencereler: Farklı işlevsellikleri (program çalıştırma, ofsetler, diagnostik, ayarlar) gruplayan ve düzenleyen yapılar.
Bu öğeler, bir `.set` uzantılı dosya içinde tanımlanır ve Mach3 yazılımı açıldığında bu dosyayı yükleyerek arayüzü oluşturur. Bir Screen Set’i özelleştirmenin temel amacı, operatörün iş akışını en iyi şekilde destekleyecek, gereksiz karmaşıklığı ortadan kaldıracak ve sık kullanılan işlevlere hızlı erişim sağlayacak bir kontrol ortamı yaratmaktır. Örneğin, bir freze makinesi için tasarlanmış bir arayüz, bir torna veya plazma kesim makinesi için uygun olmayabilir. Özelleştirme sayesinde, makinenizin spesifik ihtiyaçlarına ve operatörlerinizin tercihlerine göre optimize edilmiş bir arayüz elde edersiniz. Bu, sadece estetik bir değişiklik değil, aynı zamanda operasyonel verimliliği ve iş güvenliğini doğrudan etkileyen kritik bir mühendislik yaklaşımıdır.
Çalışma Prensibi ve Teknik Veriler
Mach3’ün Screen Set’leri, bir Graphical User Interface (GUI) olarak, operatör ile makine kontrol yazılımı arasında bir köprü görevi görür. Çalışma prensibi oldukça basittir ancak altında yatan teknik detaylar, güçlü özelleştirme yeteneklerini ortaya koyar.

Çalışma Prensibi:
Mach3 başladığında, yapılandırma dosyasında belirtilen veya kullanıcının seçtiği `.set` uzantılı Screen Set dosyasını belleğe yükler. Bu dosya, temel olarak bir XML tabanlı yapıya sahiptir ve arayüzdeki her bir öğenin (buton, DRO, LED vb.) konumunu, boyutunu, görsel özelliklerini ve en önemlisi, hangi Mach3 iç fonksiyonuna (OEM kodu) veya hangi VB Script makrosuna bağlı olduğunu tanımlar. Örneğin, bir “Cycle Start” butonu, Mach3’ün G kodu çalıştırma fonksiyonunu tetikleyen belirli bir OEM koduna atanmıştır. Bir “Eksen Sıfırla” butonu ise ilgili ekseni sıfırlayan bir VB Script makrosunu çağırabilir.
Operatör bir butona tıkladığında veya bir DRO’ya bilgi girdiğinde, Screen Set, bu eylemi Mach3 çekirdek yazılımına iletir. Mach3 çekirdeği, gelen komutu işleyerek makine kontrol kartına (örneğin, paralel port, Ethernet tabanlı kontrolör) uygun sinyalleri gönderir ve makinenin fiziksel hareketini veya durum değişikliğini sağlar. Makineden gelen geri bildirimler (eksen pozisyonları, limit anahtarı durumu vb.) de Screen Set üzerindeki DRO’lar veya LED’ler aracılığıyla operatöre görsel olarak sunulur. Bu döngü, operatörün makineyle sorunsuz ve anlık bir etkileşim kurmasını sağlar.

Arayüz Özelleştirme ve Teknik Veriler:
Mach3 arayüzünü özelleştirmek için temel araç, Mach3 ile birlikte gelen veya ayrı olarak indirilebilen Mach3 Screen Designer yazılımıdır. Bu araç, görsel bir sürükle-bırak arayüzü sunarak kullanıcıların mevcut bir Screen Set’i düzenlemesine veya sıfırdan yeni bir tane oluşturmasına olanak tanır. Screen Designer’ın temel özellikleri şunlardır:
- Kontrol Ekleme/Kaldırma: DRO’lar, butonlar, resimler, metin kutuları, LED’ler gibi standart Mach3 kontrollerini ekleyebilir veya kaldırabilirsiniz.
- Özellik Düzenleme: Her kontrolün boyutunu, konumunu, rengini, yazı tipini ve en önemlisi, atandığı OEM kodunu veya makro komutunu ayarlayabilirsiniz.
- Bitmap Entegrasyonu: Özel arka plan resimleri veya buton ikonları ekleyerek arayüze görsel çekicilik katabilirsiniz.
- VB Script Entegrasyonu: En gelişmiş özelleştirme seviyesi, VB Script kullanarak özel makrolar yazmaktır. Bu makrolar, karmaşık takım değiştirme rutinleri, otomatik iş parçası sıfırlama prosedürleri, özel prob döngüleri veya operatörün iş akışına özgü herhangi bir otomasyon görevi için kullanılabilir. Bu scriptler, Mach3’ün ana klasöründeki “Macros” dizinine kaydedilir ve Screen Set’teki butonlar veya diğer olaylar tarafından çağrılır.
- Ekran Düzeni ve Sekmeler: Farklı işlevsellikleri gruplamak için sekmeler veya birden fazla ekran sayfası oluşturulabilir.
Özelleştirme yaparken dikkat edilmesi gereken bazı teknik detaylar:
- OEM Kodları: Mach3’ün dahili fonksiyonlarına erişmek için kullanılan benzersiz sayısal tanımlayıcılardır. Örneğin, “Cycle Start” (OEM Kodu 1000) veya “Feed Hold” (OEM Kodu 1001). Screen Designer’da her butona veya fonksiyona atanır.
- VB Script API: Mach3, kullanıcının VB Script aracılığıyla yazılımın birçok iç fonksiyonuna erişmesini sağlayan kapsamlı bir API (Uygulama Programlama Arayüzü) sunar. Bu, neredeyse sınırsız özelleştirme ve otomasyon potansiyeli sağlar.
- Çözünürlük Bağımsızlığı: İyi tasarlanmış bir Screen Set, farklı monitör çözünürlüklerine uyum sağlayabilir. Mach3’ün “AutoScreenResize” özelliği, arayüz öğelerini otomatik olarak ölçeklendirmeye çalışır, ancak en iyi sonuçlar için Screen Set’in hedef çözünürlük göz önünde bulundurularak tasarlanması önemlidir.
- Performans Optimizasyonu: Çok sayıda animasyonlu grafik, yüksek çözünürlüklü bitmap veya karmaşık, verimsiz VB Script’ler Mach3’ün performansını düşürebilir. Arayüzün hızlı ve tepkisel kalması için sade ve optimize edilmiş bir tasarım tercih edilmelidir.
| Parametre | Değer/Açıklama |
|---|---|
| Dosya Uzantısı | .set (Screen Set dosyaları) |
| Özelleştirme Aracı | Mach3 Screen Designer |
| Programlama Dili (Ek Fonksiyonlar) | VB Script (Makrolar ve Özel Fonksiyonlar için) |
| Temel İşlevsellik | Kullanıcı Arayüzü (GUI) Tanımlama ve Yönetimi |
| Görüntüleme Bileşenleri | DRO’lar, Butonlar, LED’ler, G-Kodu Editörü, Takım Yolu Görüntüleyici, Resimler |
| Önemli Kodlama Mekanizması | OEM Kodları (Mach3 iç fonksiyonlarına doğrudan bağlantı) |
| Makro Dosyaları | M1S, M6S, M9S vb. (Mach3 ana dizini Macros klasöründe) |

Sahada Dikkat Edilmesi Gerekenler
Endüstriyel otomasyon ortamında, Mach3 Screen Set özelleştirmeleri yapılırken bazı kritik noktalara dikkat etmek, hem operasyonel sürekliliği hem de iş güvenliğini sağlamak açısından hayati öneme sahiptir. Uzman bir gözle bakıldığında, sahada karşılaşılabilecek sorunları minimize etmek ve verimliliği maksimize etmek için aşağıdaki hususlar göz önünde bulundurulmalıdır:
- Mutlaka Yedekleme Yapın: Herhangi bir özelleştirme işlemine başlamadan önce, mevcut Screen Set dosyasının (genellikle `Mach3Screens` klasöründe bulunur) ve Mach3 yapılandırma dosyasının (`.xml`) bir yedeğini alın. Bu, olası bir hata durumunda sisteme hızlıca geri dönebilmenizi sağlar. Yanlış bir değişiklik veya bozuk bir dosya, makinenin çalışmasını engelleyebilir.
- Kapsamlı Test ve Doğrulama: Özellikle özel makrolar (VB Script) içeren veya kritik makine fonksiyonlarını kontrol eden butonlar eklediğinizde, bu değişiklikleri üretim ortamına almadan önce detaylıca test edin. Makineyi güvenli bir modda veya havada (boşta) çalıştırarak her bir fonksiyonun beklendiği gibi çalıştığından emin olun. Hatalı bir makro, takım çarpmasına, iş parçası hasarına veya en kötü senaryoda operatör yaralanmalarına yol açabilir.
- Kullanıcı Deneyimi (UX) ve Ergonomi Odaklı Tasarım: Arayüzü tasarlarken, operatörün iş yükünü ve hata yapma olasılığını azaltmayı hedefleyin. Sık kullanılan fonksiyonları kolay erişilebilir yerlere konumlandırın. İlgili kontrolleri mantıksal gruplar halinde düzenleyin. Karmaşık ve gereksiz öğelerden kaçının. Büyük, okunabilir yazı tipleri ve kontrastlı renkler kullanarak ekranın her ışık koşulunda rahat okunabilir olduğundan emin olun. Operatörün göz yorgunluğunu azaltmak, uzun vardiyalarda verimliliği artırır.
- Makine Güvenliği Önceliklidir: Özelleştirmeler, makinenin temel güvenlik özelliklerini asla tehlikeye atmamalıdır. Acil Durdurma (E-Stop) butonu her zaman fiziksel olarak erişilebilir ve işlevsel olmalıdır. Özelleştirilmiş makrolar veya butonlar, limit anahtarlarını veya güvenlik interlock’larını geçersiz kılmamalıdır. Potansiyel riskleri değerlendirin ve güvenlik protokollerini her zaman en üst düzeyde tutun.
- Performans Optimizasyonu: Aşırı karmaşık grafikler, yüksek çözünürlüklü arka plan resimleri veya verimsiz yazılmış VB Script’ler, Mach3’ün tepki süresini yavaşlatabilir. Bu durum, özellikle yüksek hızlı işlemelerde veya hassas kontrol gerektiren uygulamalarda kritik zamanlama hatalarına yol açabilir. Arayüzün hızlı ve akıcı çalıştığından emin olmak için gereksiz görsel öğelerden kaçının ve makroları optimize edin.
- Dokümantasyon ve Sürdürülebilirlik: Yaptığınız her özelleştirme, eklediğiniz her makro ve değiştirdiğiniz her OEM kodu için detaylı bir dokümantasyon oluşturun. Bu dokümantasyon, gelecekteki bakım, sorun giderme veya başka bir operatörün/mühendisin sistemi anlaması için kritik öneme sahiptir. Makrolarınıza yorum satırları ekleyerek kodun ne işe yaradığını açıklayın. Bu, uzun vadede sistemin sürdürülebilirliğini ve yönetilebilirliğini artırır.

Sık Karşılaşılan Sorunlar ve Çözümleri
Mach3 Screen Set özelleştirmeleri yaparken veya hazır bir Screen Set kullanırken karşılaşılabilecek bazı yaygın sorunlar ve bu sorunlara yönelik uzman çözüm önerileri aşağıda listelenmiştir:
Sorun 1: Özel Bir Buton Çalışmıyor veya Yanlış Fonksiyonu Tetikliyor.
Çözüm: Bu genellikle yanlış bir OEM kodu ataması veya hatalı bir VB Script bağlantısından kaynaklanır. Öncelikle Mach3 Screen Designer’ı açın ve ilgili butonun özelliklerine gidin. Butona atanmış OEM kodunun veya makro dosyasının adının doğru olduğundan emin olun. Eğer bir makro dosyası (`.m1s`, `.m6s` vb.) kullanılıyorsa, bu dosyanın Mach3’ün ana dizinindeki “Macros” klasöründe doğru isimle (örn. M1S.m1s) bulunduğundan ve içinde yazan VB Script kodunun hatasız olduğundan emin olun. VB Script hatalarını ayıklamak için Mach3’ün “Operator -> VB Script Editor” arayüzünü kullanabilirsiniz.
Sorun 2: Mach3 Başlangıçta Screen Set’i Yükleyemiyor veya Hata Mesajı Veriyor.
Çözüm: `.set` dosyasının bozuk olması veya erişim izinleriyle ilgili bir sorun olması muhtemeldir. İlk olarak, Mach3’ü yeniden başlatmayı deneyin. Eğer sorun devam ederse, Mach3’ün “Config -> General Config” menüsünden veya ana ekranındaki “View -> Load Screen” seçeneğiyle farklı bir Screen Set (örneğin, Mach3’ün varsayılan 1024.set veya 800.set dosyası) yüklemeyi deneyin. Eğer varsayılan Screen Set yükleniyorsa, sizin özelleştirdiğiniz `.set` dosyasında bir bozulma olabilir. Dosyanın yedeğinden geri yüklemeyi deneyin. Ayrıca, dosyanın Mach3’ün kurulu olduğu dizindeki “Screens” klasöründe olduğundan ve Windows kullanıcı izinlerinin dosyaya erişime izin verdiğinden emin olun.
Sorun 3: Mach3 Arayüzü Yavaş Çalışıyor, Tepkisiz Kalıyor veya Takılıyor.
Çözüm: Bu durum genellikle aşırı karmaşık bir Screen Set tasarımından kaynaklanır. Çok sayıda yüksek çözünürlüklü bitmap, animasyonlu grafik veya sürekli çalışan, kaynak yoğun VB Script’ler sistem performansını olumsuz etkileyebilir. Screen Designer’ı kullanarak gereksiz görsel öğeleri kaldırın veya basitleştirin. Özellikle arka plan resimlerinin boyutunu ve kalitesini optimize edin. Karmaşık makrolarınızı daha verimli hale getirin veya sadece gerektiğinde çalışacak şekilde tetikleyin. Ayrıca, Mach3’ün çalıştığı bilgisayarın donanım özelliklerinin (işlemci, RAM, ekran kartı) Mach3’ün minimum gereksinimlerini karşıladığından ve arka planda başka kaynak tüketen uygulamaların çalışmadığından emin olun.
Sorun 4: Screen Set Farklı Monitör Çözünürlüklerinde Bozuk Görünüyor veya Ölçeklenmiyor.
Çözüm: Mach3, “Config -> General Config” menüsünde “AutoScreenResize” seçeneğine sahiptir. Bu seçeneği etkinleştirmek, Screen Set’in farklı çözünürlüklere otomatik olarak uyum sağlamasına yardımcı olabilir. Ancak, en iyi sonuçlar için Screen Set’i tasarladığınız çözünürlük ile kullandığınız monitörün çözünürlüğünün eşleşmesi önerilir. Eğer tasarladığınız Screen Set belirli bir çözünürlük için optimize edilmişse, o çözünürlükte kullanmaya çalışın. Gerekirse, Screen Designer’da öğeleri manuel olarak yeniden boyutlandırarak veya konumlandırarak farklı çözünürlüklere uyarlayın.
Sorun 5: Özel Makrolar Hata Veriyor veya Beklendiği Gibi Çalışmıyor.
Çözüm: VB Script kodunuzda sözdizimi hataları, mantık hataları veya Mach3 API’sine yanlış çağrılar olabilir. Mach3’ün “Operator -> VB Script Editor” aracını kullanarak makronuzu açın. Editör, genellikle sözdizimi hatalarını vurgular. Kodunuzu satır satır gözden geçirin, değişken tanımlamalarını, koşullu ifadeleri ve döngüleri kontrol edin. Mach3’ün VB Script API referansına başvurarak kullandığınız fonksiyonların ve nesnelerin doğru olduğundan emin olun. Gerekirse, hata ayıklama mesajları (`MsgBox`) ekleyerek kodun hangi aşamada başarısız olduğunu tespit etmeye çalışın. Mach3 forumları ve toplulukları, karmaşık makro sorunları için değerli kaynaklar sunabilir.
Uzman Tavsiyesi
Mach3 Screen Set’leri ve arayüz özelleştirme yeteneği, modern CNC otomasyonu dünyasında operatör verimliliği ve makine entegrasyonu açısından kritik bir rol oynamaktadır. Basit bir görsel değişiklikten çok daha fazlası olan bu özelleştirmeler, bir CNC makinesinin kullanım kolaylığını, operasyonel hızını ve en önemlisi, operatörün makine ile olan etkileşim güvenliğini doğrudan etkileyen mühendislik yaklaşımlarıdır. İyi tasarlanmış bir Screen Set, operatörün G kodu çalıştırma, takım telafileri uygulama, makine sıfırlama ve diagnostik kontrolleri gerçekleştirme gibi görevleri daha hızlı, daha az hatayla ve daha sezgisel bir şekilde yapmasını sağlar. Bu, özellikle seri üretim ortamlarında veya karmaşık parçaların işlenmesinde zaman ve maliyet tasarrufu anlamına gelir.
Uzman bir bakış açısıyla, Mach3 Screen Set özelleştirmelerine yaklaşırken, her zaman “fonksiyonellik estetiğin önündedir” ilkesiyle hareket etmek esastır. Göz alıcı grafikler ve karmaşık animasyonlar cazip gelse de, bunlar çoğu zaman sistem performansını düşürebilir ve operatörün dikkatini dağıtabilir. Bunun yerine, netlik, erişilebilirlik ve iş akışına uygunluk gibi faktörlere odaklanılmalıdır. Bir operatörün en sık kullandığı butonlar ve bilgiler her zaman parmaklarının ucunda olmalı, kritik güvenlik fonksiyonları ise açıkça belirtilmeli ve kolayca erişilebilir olmalıdır. Ayrıca, VB Script ile makro programlama yeteneği, Mach3’ü standart bir kontrol yazılımının ötesine taşıyarak, makineye özel otomasyon rutinleri ve akıllı işlevler eklemenize olanak tanır. Bu, özellikle benzersiz takım değiştirme sistemleri, özel prob döngüleri veya entegre ölçüm sistemleri olan makineler için vazgeçilmezdir.
Sonuç olarak, Mach3 Screen Set özelleştirmeleri, CNC operasyonlarınızı kendi özel ihtiyaçlarınıza göre uyarlamak için güçlü bir araçtır. Ancak bu gücü kullanırken dikkatli, metodik ve güvenlik odaklı olmak hayati önem taşır. Her zaman yedekleme yapın, değişikliklerinizi titizlikle test edin ve kapsamlı dokümantasyon tutun. Mach3’ün geniş kullanıcı topluluğu ve zengin kaynakları, bu süreçte karşılaşabileceğiniz zorlukların üstesinden gelmenize yardımcı olacaktır. Doğru bir yaklaşımla, özelleştirilmiş bir Mach3 arayüzü, CNC makinenizin potansiyelini tam olarak ortaya çıkararak üretim süreçlerinizde önemli bir rekabet avantajı sağlayabilir ve operatörlerinizin işini daha güvenli ve verimli hale getirebilir.

