Mach3’te User DRO, User LED ve User Button ile Özel Makine Arayüzü Nasıl Yapılır?

Mach3’te User DRO, User LED ve User Button ile Özel Makine Arayüzü Nasıl Yapılır?

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

Mach3’te özel makine arayüzü oluşturmak için User DRO (Dijital Okuma), User LED (Işık Göstergesi) ve User Button (Kullanıcı Düğmesi) öğelerini kullanırsınız. Bu öğeler, Mach3 Screen Designer ile yerleştirilir, Brains veya M-kodları ile mantıksal olarak bağlanır ve Visual Basic Script (VBScript) ile özelleştirilir. Bu sayede makine operatörleri için daha sezgisel ve işlevsel bir kontrol paneli tasarlanabilir.

Mach3’te User DRO, User LED ve User Button ile Özel Makine Arayüzü Nasıl Yapılır? Nedir?

 

Mach3 kontrol yazılımında, standart arayüz bileşenlerinin ötesine geçerek makineye özgü işlevsellik ve geri bildirim sağlamak amacıyla User DRO, User LED ve User Button öğeleri kullanılır. Bu öğeler, makine üreticileri, entegratörler ve ileri düzey kullanıcılar için HMI (İnsan Makine Arayüzü) özelleştirmesinin temel taşlarıdır. Temel olarak, bu bileşenler sayesinde Mach3 arayüzü, sadece standart G-kod ve M-kod işlemlerini göstermekle kalmayıp, makinenin özel durumlarını, sensör verilerini, üretim sayaçlarını veya özel otomasyon rutinlerini de yansıtabilir ve kontrol edebilir. Bu, operatörün makineyle etkileşimini basitleştirir, hata oranını azaltır ve üretim verimliliğini artırır.

User DRO’lar (Digital ReadOuts), kullanıcı tanımlı sayısal verileri görüntülemek için kullanılır. Örneğin, bir takımın kalan ömrü, işlenen parça sayısı, bir sensörden gelen anlık sıcaklık değeri veya özel bir hesaplama sonucu gibi dinamik bilgileri gösterebilirler. Bu veriler genellikle Mach3’ün dahili OEM DRO’larından farklı olarak, özel VBScript makroları veya Brains mantığı tarafından belirlenir.

User LED’ler (Light Emitting Diodes), görsel geri bildirim sağlamak amacıyla kullanılır. Makinenin bir parçası aktif mi, bir güvenlik kilidi devrede mi, bir işlem tamamlandı mı, veya bir hata durumu mevcut mu gibi ikili (açık/kapalı) durumları göstermek için idealdirler. Bir User LED’in durumu, Mach3’ün dahili sinyallerinden, Brains mantığından veya bir VBScript makrosunun çıktısından türetilebilir.

User Button’lar (Kullanıcı Düğmeleri), operatörün özel işlevleri veya makro komutlarını tetiklemesini sağlar. Bu düğmeler, örneğin özel bir takım değiştirme rutini başlatmak, bir işleme sırasını ilerletmek, bir sensör kalibrasyonu yapmak veya makineyi belirli bir duruma getirmek için kullanılabilir. Her User Button, Mach3’ün dahili OEM Button’larına atanabilir ve genellikle bir M-kodu veya doğrudan bir VBScript makrosu ile ilişkilendirilir.

Çalışma Prensibi ve Teknik Veriler

Mach3’te özel arayüz bileşenleri oluşturmanın temelinde, Screen Designer aracı, Brains sistemi ve VBScript makroları yatar. Bu üç ana bileşen, özel HMI’nin hem görsel hem de işlevsel yönlerini şekillendirir.

Screen Designer: Mach3’ün arayüzünü oluşturan XML tabanlı ekran setlerini düzenlemek için kullanılan grafiksel bir araçtır. Bu araç sayesinde mevcut ekran setleri (örneğin, “Mach3Mill.set”) açılabilir ve üzerine User DRO’lar, User LED’ler ve User Button’lar eklenebilir. Her eklenen öğe için benzersiz bir “OEM Kodu” atanır. Bu kod, Mach3’ün dahili sistemi tarafından öğeyi tanımlamak ve onunla etkileşim kurmak için kullanılır. Görsel olarak boyutlandırma, konumlandırma ve basit renk ayarları Screen Designer üzerinden yapılır.

Brains: Mach3’ün güçlü ve esnek bir mantık motorudur. Belirli giriş sinyallerini, dahili durumları veya OEM kodlarını izleyebilir ve önceden tanımlanmış koşullara göre çıkış sinyallerini, OEM kodlarını veya dahili değişkenleri değiştirebilir. User DRO’lar, LED’ler ve Button’lar ile Brains arasında doğrudan bir köprü kurulabilir. Örneğin, bir Brain, bir sensör girişine bağlı olarak bir User LED’in durumunu değiştirebilir veya bir User Button’a basıldığında belirli bir OEM Trigger’ı etkinleştirebilir. Brains, karmaşık programlama bilgisi gerektirmeyen, sürükle-bırak arayüzü ile görsel mantık oluşturma imkanı sunar.

VBScript Makroları: Mach3, Visual Basic Script dilini kullanarak karmaşık ve özelleştirilmiş işlevler geliştirmeye olanak tanır. Her User Button, doğrudan bir M-kodu (örneğin, M1001) ile ilişkilendirilebilir. Bu M-kodu, Mach3’ün “Macros” klasöründe bulunan ilgili .m1s uzantılı VBScript dosyasını çalıştırır. Bu makrolar, Mach3’ün dahili değişkenlerine (GetOEMDRO, SetOEMDRO, GetOEMLED, SetOEMLED, vb.) erişebilir, matematiksel işlemler yapabilir, harici I/O kartlarıyla iletişim kurabilir (OEM Trigger’lar ve OEM Buttons aracılığıyla) ve hatta ekran öğelerinin görünümünü dinamik olarak değiştirebilir. User DRO’lara veri yazmak veya User LED’lerin durumunu değiştirmek genellikle bu makrolar aracılığıyla yapılır.

Bir User DRO’ya veri yazmak için genellikle bir VBScript makrosu içinde SetUserDRO(DRO_Numarası, Değer) komutu kullanılır. Benzer şekilde, bir User LED’in durumunu ayarlamak için SetUserLED(LED_Numarası, Durum) (Durum: 0 veya 1) komutu kullanılır. Bir User Button’a basıldığında, atanmış M-kodu çalışır ve bu M-kodu içindeki VBScript kodu tetiklenir.

Bu bileşenlerin entegrasyonu, makinenin gerçek dünya koşullarıyla Mach3’ün sanal kontrol ortamını birleştiren güçlü bir köprü oluşturur. Endüstriyel otomasyon senaryolarında, bu yetenekler makine güvenliğini artırmak, operasyonel verimliliği optimize etmek ve operatör yorgunluğunu azaltmak için kritik öneme sahiptir.

Parametre Değer/Açıklama
User DRO Numarası Aralığı 1000 – 10000 (Genellikle 1000’den başlar, kullanılmayan OEM DRO’lar da atanabilir)
User LED Numarası Aralığı 1000 – 10000 (Genellikle 1000’den başlar, kullanılmayan OEM LED’ler de atanabilir)
User Button Numarası Aralığı 1000 – 10000 (Genellikle 1000’den başlar, kullanılmayan OEM Button’lar da atanabilir)
Arayüz Tasarım Aracı Mach3 Screen Designer (Mach3 kurulumuyla birlikte gelir)
Mantık Geliştirme Ortamı Mach3 Brains (Görsel mantık) ve VBScript (Makrolar)
Desteklenen Script Dili Visual Basic Script (VBScript)
Makro Dosya Uzantısı .m1s (Örn: M1001.m1s)
Gerekli Mach3 Sürümü Mach3 R3.043.066 veya üzeri (önerilen kararlı sürüm)
Mach3’te User DRO, User LED ve User Button ile Özel Makine Arayüzü Nasıl Yapılır?

Sahada Dikkat Edilmesi Gerekenler

  • Kapsamlı Gereksinim Analizi ve Tasarım: Herhangi bir kod yazmaya veya ekran öğesi eklemeye başlamadan önce, projenin tüm gereksinimlerini net bir şekilde tanımlayın. Hangi verilerin gösterilmesi gerekiyor (DRO)? Hangi durumların görselleştirilmesi gerekiyor (LED)? Hangi özel işlevler tetiklenecek (Button)? Bir akış şeması veya prototip ekran tasarımı oluşturmak, sürecin başında olası hataları ve eksiklikleri gidermeye yardımcı olacaktır. Kullanıcı deneyimi (UX) göz önünde bulundurularak, operatörün iş akışını kolaylaştıracak bir tasarım hedeflenmelidir.
  • Güvenlik ve Acil Durum Protokolleri: Özel arayüz öğeleri, makine kontrolü üzerinde doğrudan etkiye sahip olabilir. Özellikle User Button’lar aracılığıyla tetiklenen makroların, potansiyel güvenlik riskleri taşımadığından emin olun. Acil durdurma, limit anahtarları gibi kritik güvenlik fonksiyonlarını asla özel makrolar veya Brains ile bypass etmeyin. Her zaman Mach3’ün dahili güvenlik mekanizmalarını ön planda tutun. Makrolarınızın beklenmedik durumlarda makineyi güvenli bir şekilde durdurabilecek mekanizmalara sahip olduğundan emin olun.
  • Giriş/Çıkış (I/O) Haritalaması ve Sinyal Bütünlüğü: User LED’ler genellikle fiziksel sensörlerden veya diğer I/O sinyallerinden beslenirken, User Button’lar genellikle fiziksel butonlara veya kontrol panelindeki anahtarlara atanır. Mach3’ün Port ve Pin Yapılandırması bölümünde, tüm I/O’ların doğru bir şekilde eşleştirildiğinden ve sinyal bütünlüğünün korunduğundan emin olun. Gürültülü ortamlarda sinyal filtreleme ve ekranlama önemlidir. Yanlış haritalama, yanlış okumalara veya istenmeyen makine hareketlerine yol açabilir.
  • Sürüm Kontrolü ve Yedekleme: Özel olarak tasarlanmış ekran setleri (.set dosyaları), Brains (.brn dosyaları) ve VBScript makroları (.m1s dosyaları) projenizin en değerli varlıklarıdır. Düzenli olarak bu dosyaların yedeklerini alın ve mümkünse bir sürüm kontrol sistemi (örneğin, Git) kullanarak değişiklikleri takip edin. Bu, olası bir sistem arızasında veya istenmeyen bir değişiklik yapıldığında kolayca geri dönmenizi sağlar. Mach3’ün ana klasöründeki “Mach3Mill.xml” dosyasının da düzenli olarak yedeklenmesi önemlidir.
  • Kapsamlı Test ve Doğrulama: Her yeni eklenen User DRO, LED veya Button işlevinin, gerçek makine üzerinde kapsamlı bir şekilde test edilmesi kritik öneme sahiptir. Sadece “çalışıyor gibi görünmek” yeterli değildir; tüm kenar durumlarını, hata senaryolarını ve potansiyel çakışmaları test edin. Makroların ve Brains’in beklenen şekilde çalıştığından, veri akışının doğru olduğundan ve arayüzün operatör için sezgisel olduğundan emin olun. Testler sırasında potansiyel olarak tehlikeli durumları simüle etmek için güvenlik önlemleri alın (örneğin, takım olmadan kuru çalışma).
  • Performans Optimizasyonu: Özellikle VBScript makroları ve karmaşık Brains yapıları, Mach3’ün ana kontrol döngüsü üzerinde performans düşüşüne neden olabilir. Aşırı sık polling (sorgulama), sonsuz döngüler veya verimsiz kodlar sistemin tepkiselliğini azaltabilir. Makroları mümkün olduğunca optimize edin, gereksiz döngülerden kaçının ve sadece gerektiğinde çalışacak şekilde tasarlayın. Brains’te, gereksiz koşulları veya sürekli aktif olan kuralları sınırlayın.
  • Dokümantasyon: Oluşturduğunuz her özel bileşeni, Brains mantığını ve VBScript makrolarını detaylı bir şekilde belgeleyin. Hangi User DRO, LED veya Button’ın ne işe yaradığını, hangi OEM koduna atandığını, hangi makroyu tetiklediğini ve hangi I/O’larla ilişkili olduğunu açıklayın. Bu dokümantasyon, gelecekteki bakım, sorun giderme ve sistem geliştirmeleri için hayati öneme sahiptir.
Mach3’te User DRO, User LED ve User Button ile Özel Makine Arayüzü Nasıl Yapılır?

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

Mach3’te özel arayüzler geliştirirken karşılaşılabilecek bazı yaygın sorunlar ve bunların çözüm yolları aşağıda sıralanmıştır:

  • Sorun: User DRO/LED/Button ekranda görünmüyor veya çalışmıyor.

    Çözüm: Öncelikle Screen Designer’da öğenin doğru şekilde yerleştirildiğinden ve benzersiz bir OEM koduna sahip olduğundan emin olun. Daha sonra Mach3’ü yeniden başlatın ve ekran setinizin yüklendiğinden emin olun (Config > Load Screen). Eğer hala görünmüyorsa, Mach3’ün ana XML yapılandırma dosyasının (Mach3Mill.xml) bozulmuş olma ihtimali vardır; bir yedekten geri yüklemeyi deneyin. User Button için, Config > System HotKeys bölümünden doğru OEM Button’a atanıp atanmadığını kontrol edin.

  • Sorun: User DRO doğru veriyi göstermiyor veya hiç değişmiyor.

    Çözüm: DRO’ya veri yazan VBScript makrosunu veya Brains mantığını kontrol edin. Makro içinde SetUserDRO(DRO_Numarası, Değer) komutunun doğru DRO numarası ve geçerli bir değerle çağrıldığından emin olun. Eğer bir Brain kullanılıyorsa, Brain’in koşullarının doğru olduğundan ve hedef DRO’yu güncellediğinden emin olun. Makro veya Brain’in gerçekten tetiklenip tetiklenmediğini anlamak için basit bir Message("Makro çalıştı!") komutu ekleyerek test edebilirsiniz.

  • Sorun: User LED yanmıyor veya yanlış durumu gösteriyor.

    Çözüm: LED’in durumunu kontrol eden Brains mantığını veya VBScript makrosunu inceleyin. SetUserLED(LED_Numarası, Durum) komutunun doğru LED numarası ve 0 veya 1 (kapalı/açık) değeriyle çağrıldığından emin olun. LED’in durumunu belirleyen giriş sinyallerinin veya dahili değişkenlerin Mach3’te doğru şekilde yapılandırıldığından (Config > Ports and Pins > Input/Output Signals) ve doğru değeri verdiğinden emin olun. Brains’te, koşulların ve aksiyonların doğru eşleştiğini doğrulayın.

  • Sorun: User Button’a basıldığında hiçbir şey olmuyor.

    Çözüm: Screen Designer’da Button’a atanmış OEM Button numarasını kontrol edin. Bu OEM Button numarasının bir M-kodu ile ilişkilendirildiğinden emin olun (örneğin, OEM Button 1001 için M1001.m1s). “Macros” klasöründe ilgili M-kodu dosyasının (örn. M1001.m1s) mevcut olduğundan ve içinde geçerli VBScript kodu bulunduğundan emin olun. Makro dosyasında syntax hataları olup olmadığını kontrol etmek için bir metin düzenleyici kullanın. Bazı durumlarda, makro dosyasının okunabilir/yazılabilir izinleri olmayabilir.

  • Sorun: Makrolar veya Brains, Mach3’ün performansını düşürüyor veya donmalara neden oluyor.

    Çözüm: Bu genellikle verimsiz kodlama veya aşırı sık sorgulama (polling) nedeniyle oluşur. Makrolarınızdaki döngüleri ve zamanlayıcıları optimize edin. Gereksiz yere uzun süren hesaplamalardan veya dosya I/O işlemlerinden kaçının. Brains’te, çok sayıda karmaşık koşulu aynı anda kontrol etmek yerine, mantığı daha küçük, yönetilebilir parçalara ayırın. Gereksiz yere sık tetiklenen Brain’leri devre dışı bırakmayı veya koşullarını daraltmayı deneyin. Makrolar içinde DoOEMButton(88) (Sleep) gibi komutlar kullanmaktan kaçının, çünkü bu, Mach3’ün ana döngüsünü duraklatır.

  • Sorun: Screen Designer açılmıyor veya hata veriyor.

    Çözüm: Screen Designer, Mach3 kurulumuyla birlikte gelen bir araçtır. Eğer açılmıyorsa, Mach3’ün doğru bir şekilde yüklendiğinden ve gerekli kütüphanelerin (DLL’ler) eksik olmadığından emin olun. Bazı durumlarda, Windows’un UAC (Kullanıcı Hesabı Denetimi) ayarları veya güvenlik yazılımları erişimi engelleyebilir. Yönetici olarak çalıştırmayı deneyin. Mach3’ü tamamen kaldırıp yeniden yüklemek de bir çözüm olabilir.

Uzman Tavsiyesi

Mach3’ün sunduğu User DRO, User LED ve User Button yetenekleri, endüstriyel otomasyon sektöründe makine kontrol arayüzlerini standartların ötesine taşımak için vazgeçilmez araçlardır. Bu öğeler, yalnızca bir HMI’yi görsel olarak zenginleştirmekle kalmaz, aynı zamanda operatörün makineyle olan etkileşimini derinleştirerek, üretim süreçlerine özel, gerçek zamanlı geri bildirim ve kontrol mekanizmaları sağlar. Bir CNC makinesinin karmaşık iş akışlarını basitleştirmekten, özel sensör verilerini görselleştirmeye veya tek bir dokunuşla karmaşık otomasyon rutinlerini başlatmaya kadar geniş bir uygulama yelpazesine sahiptirler.

Bu özel arayüz bileşenlerini başarıyla uygulamak, sadece teknik bilgi birikimi değil, aynı zamanda sistemli bir yaklaşım gerektirir. Bir uzman olarak tavsiyem, projenizin başında kapsamlı bir gereksinim analizi yapmanız ve detaylı bir tasarım oluşturmanızdır. Hangi bilginin operatör için kritik olduğunu, hangi eylemlerin kolayca tetiklenmesi gerektiğini ve hangi geri bildirimlerin anında alınması gerektiğini net bir şekilde tanımlayın. Tasarım aşamasında kullanıcı deneyimini merkeze alarak, sade, anlaşılır ve işlevsel bir arayüz hedefleyin. Unutmayın ki, karmaşık bir arayüz, operatör hatalarına ve verimsizliğe yol açabilir.

Teknik uygulama sürecinde, Mach3 Screen Designer’ı etkin bir şekilde kullanmayı, Brains mantığını görselleştirerek oluşturmayı ve VBScript makrolarını ustaca yazmayı öğrenmek kritik öneme sahiptir. Her adımda, özellikle de makrolarla çalışırken, güvenlik protokollerini asla göz ardı etmeyin. Makinenin güvenliğini tehlikeye atabilecek veya beklenmedik hareketlere yol açabilecek kodlardan kaçının. Geliştirdiğiniz her bileşeni, gerçek makine üzerinde, kontrollü bir ortamda, farklı senaryolar altında titizlikle test edin. Hata ayıklama sürecinde Mach3’ün “Diagnostic” ekranını ve VBScript’in hata mesajlarını dikkatlice takip edin. Son olarak, tüm tasarımınızı, kodunuzu ve yapılandırma dosyalarınızı düzenli olarak yedeklemeyi ve detaylı bir şekilde belgelemeyi alışkanlık haline getirin. Bu, gelecekteki bakım, sorun giderme ve yükseltmeler için paha biçilmez bir kaynak olacaktır. Bu prensiplere bağlı kalarak, Mach3 tabanlı CNC sistemleriniz için güçlü, güvenli ve operatör dostu özel arayüzler oluşturabilirsiniz.