Mach4’te servo sürücü alarm girişini okutup Cycle Stop veya E-Stop tetiklemek için, sürücünün alarm çıkışını (genellikle bir röle kontağı) Mach4 uyumlu bir hareket kontrolörünün dijital girişine bağlamanız gerekir. Ardından Mach4’ün “Ports & Pins” ayarlarında bu girişi tanımlayıp, “Brains” özelliği veya Lua betikleri ile girişin durumuna göre mc.mcCntlCycleStop() veya mc.mcCntlEStop() fonksiyonlarını çağırarak işlemi otomatikleştirebilirsiniz.
Mach4’te Servo Sürücü Alarm Girişi Okutulup Cycle Stop veya E-Stop Nasıl Tetiklenir? Nedir?
Endüstriyel otomasyon sistemlerinde, özellikle CNC makinelerinde, hassasiyet ve güvenlik hayati öneme sahiptir. Servo sürücüler, motorların konum, hız ve tork kontrolünü sağlayarak makinelerin doğru ve tekrarlanabilir hareketler yapmasını temin eder. Ancak zaman zaman aşırı akım, aşırı voltaj, aşırı sıcaklık, pozisyon hatası gibi durumlar meydana gelebilir. Bu tür anormallikler, servo sürücünün dahili koruma mekanizmaları tarafından bir alarm durumu olarak algılanır ve genellikle bir dijital çıkış (röle kontağı veya açık kollektör çıkışı) aracılığıyla bildirilir. İşte bu alarm çıkışını, Mach4 kontrol yazılımı ile entegre ederek makinenin güvenli bir şekilde durdurulması, yani Cycle Stop veya E-Stop (Acil Durdurma) moduna alınması mümkündür. Bu mekanizma, hem makineye gelebilecek potansiyel zararları önler hem de operatör güvenliğini artırır. Bu işlem, bir servo sürücünün kritik bir hata algıladığında, Mach4’e bu durumu bildirerek G-kodu yürütmesini durdurmasını veya tüm sistemi acil olarak kapatmasını sağlayan otomatik bir güvenlik protokolüdür.
Çalışma Prensibi ve Teknik Veriler
Bu güvenlik entegrasyonunun temel çalışma prensibi, servo sürücünün alarm çıkışının fiziksel olarak Mach4 ile iletişim kuran hareket kontrol kartının (örneğin, Ethernet SmoothStepper, UC300, Pokeys gibi) bir dijital girişine bağlanmasına dayanır. Sürücü bir alarm durumuna geçtiğinde, bu çıkışın durumu değişir (örneğin, normalde açık kontak kapanır veya voltaj seviyesi değişir). Hareket kontrol kartı bu değişikliği algılar ve bilgiyi Mach4 yazılımına iletir. Mach4 içerisinde yapılan konfigürasyon ve mantık (Brains veya Lua betikleri) sayesinde, bu giriş sinyali algılandığında önceden tanımlanmış bir eylem (Cycle Stop veya E-Stop) tetiklenir.

Fiziksel Bağlantı ve Donanım Entegrasyonu
- Servo Sürücü Alarm Çıkışı: Çoğu servo sürücüde “Fault Output”, “Alarm Output” veya “Ready” gibi etiketlenmiş bir dijital çıkış bulunur. Bu çıkış genellikle bir kuru kontak (röle) veya açık kollektör çıkışı şeklindedir. Güvenli bir sistem için, normalde kapalı (NC) bir kontak kullanmak, kablo kopması durumunda bile alarm tetiklemesini sağlayarak “fail-safe” bir yapı sunar.
- Hareket Kontrol Kartı Girişi: Mach4 ile uyumlu hareket kontrol kartlarının birden fazla dijital giriş pini bulunur. Servo sürücü alarm çıkışı, bu giriş pinlerinden birine bağlanır. Bağlantı yaparken opto-izolasyonlu girişleri tercih etmek, sürücüden gelebilecek elektriksel gürültünün kontrol kartına ulaşmasını engeller ve sistem kararlılığını artırır.

Mach4 Yazılım Konfigürasyonu
- Ports & Pins Ayarları: Mach4’te “Configure” menüsü altındaki “Ports & Pins” seçeneğine gidilir. Burada, fiziksel olarak bağladığınız dijital giriş pinini bir Mach4 sinyaline atamanız gerekir. Örneğin, “Input Signals” sekmesinde boş bir “OEM Trigger” (örn. OEM Trigger #1) seçeneğine, bağladığınız pin numarasını ve port numarasını atayabilirsiniz. Eğer doğrudan bir E-Stop tetiklemek isteniyorsa, “Estop” sinyali de bu girişe atanabilir, ancak genellikle daha esnek kontrol için bir OEM Trigger tercih edilir.
- Mantık Oluşturma (Brains veya Lua Scripting):
- Brains (Görsel Mantık Editörü): Mach4’ün “Brains” özelliği, programlama bilgisi olmayan kullanıcılar için görsel bir mantık oluşturma aracıdır. Burada, “OEM Trigger #1” gibi atadığınız giriş sinyalini izleyen bir “Input” bloğu oluşturulur. Bu giriş aktif olduğunda (servo alarmı tetiklendiğinde), bir “Function Call” bloğu aracılığıyla
mc.mcCntlCycleStop()veyamc.mcCntlEStop()API fonksiyonları çağrılabilir. Brains, basit ve doğrudan tetiklemeler için idealdir. - Lua Scripting: Daha karmaşık senaryolar veya özel koşullar gerektiren durumlar için Lua betikleri kullanılır. Mach4, belirli olaylara (örneğin, giriş durumundaki değişiklikler, belirli zaman aralıkları) tepki verebilen betikleri destekler. Bir Lua betiği, belirli bir girişin durumunu periyodik olarak kontrol edebilir (örneğin, bir timer kullanarak) veya
mc.ISIG_INPUT_CHANGEgibi bir olay dinleyicisi ile giriş durumundaki değişikliği anında yakalayabilir. Giriş aktifleştiğinde, betik içerisindemc.mcCntlCycleStop()(mevcut G-kodu çevrimini durdurur, program kaldığı yerden devam edebilir) veyamc.mcCntlEStop()(tüm makine hareketini durdurur, motorlara enerji kesilir ve sistem resetlenmeden çalışmaya başlamaz) fonksiyonları çağrılarak istenen güvenlik eylemi gerçekleştirilir.
- Brains (Görsel Mantık Editörü): Mach4’ün “Brains” özelliği, programlama bilgisi olmayan kullanıcılar için görsel bir mantık oluşturma aracıdır. Burada, “OEM Trigger #1” gibi atadığınız giriş sinyalini izleyen bir “Input” bloğu oluşturulur. Bu giriş aktif olduğunda (servo alarmı tetiklendiğinde), bir “Function Call” bloğu aracılığıyla

Cycle Stop ve E-Stop Arasındaki Fark
- Cycle Stop: Makine, mevcut G-kodu satırını tamamladıktan sonra veya acil bir durumda hemen durur ancak makinenin kontrolü ve pozisyon bilgisi korunur. Operatör, sorunu giderdikten sonra G-kodu programını kaldığı yerden devam ettirebilir. Genellikle daha az kritik hatalar (örn. takım aşınması uyarısı) veya operatör müdahalesi gerektiren durumlar için kullanılır.
- E-Stop (Acil Durdurma): En yüksek güvenlik seviyesidir. Makinenin tüm hareketini anında durdurur, motorlara giden gücü keser ve sistem kontrolünü tamamen devre dışı bırakır. E-Stop tetiklendiğinde, makineyi tekrar çalıştırmak için fiziksel bir E-Stop düğmesinin resetlenmesi ve Mach4 yazılımında E-Stop durumunun kaldırılması gerekir. Servo sürücü aşırı akım, aşırı sıcaklık gibi ciddi arızalar için E-Stop tetiklenmesi tercih edilmelidir.
| Parametre | Değer/Açıklama |
|---|---|
| Servo Sürücü Alarm Çıkışı Tipi | Genellikle kuru kontak (röle NO/NC) veya açık kollektör. Fail-safe için NC tercih edilir. |
| Hareket Kontrol Kartı Girişi | Dijital giriş pini (optokuplörlü olması önerilir). Örnek: ESS, UC300, Pokeys. |
| Mach4 Input Sinyali | OEM Trigger #1-10 veya doğrudan Estop sinyali. |
| Mach4 Mantık Oluşturma Yöntemi | Brains (Görsel Mantık Editörü) veya Lua Scripting (daha esnek kontrol için). |
| Tetikelecek Mach4 Fonksiyonu (Cycle Stop) | mc.mcCntlCycleStop() – Programı güvenli bir şekilde durdurur, devam etme imkanı sunar. |
| Tetikelecek Mach4 Fonksiyonu (E-Stop) | mc.mcCntlEStop() – Tüm makine hareketini durdurur, enerji keser, sıfırlama gerektirir. |
| Güvenlik Prensibi | Fail-safe tasarım (NC kontak, kablo kopmasında alarm). |

Sahada Dikkat Edilmesi Gerekenler
- Doğru Bağlantı ve İzolasyon: Servo sürücüler, yüksek akım ve gürültüye sahip ortamlarda çalışır. Bu nedenle, sürücünün alarm çıkışını hareket kontrol kartının girişine bağlarken optokuplörlü izolasyon kullanmak kritik öneme sahiptir. Bu, elektriksel gürültünün kontrol sinyallerine karışmasını engelleyerek hatalı tetiklemeleri önler ve sistemin kararlılığını artırır. Kablo tipi olarak ekranlı (shielded) kablolar tercih edilmeli ve güç kablolarından uzak tutulmalıdır.
- Fail-Safe Tasarım Prensibi: Güvenlik sistemlerinde her zaman “fail-safe” prensibi uygulanmalıdır. Bu, bir arıza durumunda (örneğin kablo kopması, güç kaybı) sistemin otomatik olarak güvenli moda geçmesi anlamına gelir. Servo sürücünün alarm çıkışı olarak normalde kapalı (NC) bir kontak kullanmak, kablonun kopması veya bağlantının kesilmesi durumunda bile Mach4’ün alarm sinyali almasını ve E-Stop’u tetiklemesini sağlar. Normalde açık (NO) bir kontak kullanıldığında, kablo koparsa alarm sinyali asla gelmez ve güvenlik açığı oluşur.
- Debouncing Ayarları: Dijital giriş sinyalleri, özellikle uzun kablolarda veya gürültülü ortamlarda anlık dalgalanmalar (bounce) gösterebilir. Bu dalgalanmalar, hatalı alarm tetiklemelerine yol açabilir. Mach4 veya hareket kontrol kartının yazılımında debouncing (sekme giderme) ayarları genellikle mevcuttur. Bu ayarlar, sinyalin belirli bir süre boyunca kararlı kalmasını bekleyerek anlık dalgalanmaları filtreler ve sadece gerçek sinyal değişikliklerinin algılanmasını sağlar. Doğru debouncing süresi, sistemin hassasiyeti ve çevresel gürültüye göre ayarlanmalıdır.
- Alarm Seviyelerini Ayırt Etme: Bazı servo sürücüler birden fazla alarm çıkışına sahip olabilir veya tek bir çıkış üzerinden farklı alarm türlerini (örn. uyarı, kritik hata) bildirebilir. Bu durumda, hangi alarm seviyesinin Cycle Stop ve hangisinin E-Stop tetiklemesi gerektiğini belirlemek önemlidir. Örneğin, küçük bir pozisyon hatası uyarısı için Cycle Stop yeterli olabilirken, aşırı akım veya motor aşırı ısınması gibi kritik hatalar doğrudan E-Stop’u tetiklemelidir. Bu ayrım, Mach4’te farklı giriş sinyalleri veya Lua betikleri içinde koşullu mantık kullanılarak yapılabilir.
- Kapsamlı Test ve Doğrulama: Kurulum ve konfigürasyon tamamlandıktan sonra, sistemin beklenen şekilde çalıştığından emin olmak için kapsamlı testler yapılmalıdır. Servo sürücüye kasıtlı olarak bir alarm durumu yaratılarak (örn. motoru zorlayarak aşırı akım hatası verdirmek, haberleşmeyi kesmek) Mach4’ün doğru tepki verdiğinden emin olunmalıdır. Hem Cycle Stop hem de E-Stop senaryoları ayrı ayrı test edilmeli, tetikleme süreleri ve sistemin tepkisi gözlemlenmelidir. Bu testler, makine devreye alınmadan önce ve periyodik bakım rutinlerinde tekrarlanmalıdır.
- Dokümantasyon ve Etiketleme: Kurulumun tüm aşamaları, bağlantı şemaları, Mach4 ayarları ve kullanılan betikler detaylı bir şekilde belgelenmelidir. Kabloların ve bağlantı noktalarının doğru şekilde etiketlenmesi, gelecekteki bakım, sorun giderme veya sistem yükseltmelerinde büyük kolaylık sağlar. Bu, özellikle karmaşık otomasyon sistemlerinde standart bir uygulama olmalıdır.

Sık Karşılaşılan Sorunlar ve Çözümleri
Bu tür bir sistem kurarken çeşitli sorunlarla karşılaşmak olasıdır. İşte sık karşılaşılan bazı sorunlar ve çözüm önerileri:
- Sorun: Servo sürücü alarmı tetiklendiğinde Mach4 tepki vermiyor.
- Çözüm:
- Kablolama Kontrolü: İlk olarak, servo sürücü alarm çıkışı ile hareket kontrol kartı girişi arasındaki kabloların doğru ve sağlam bir şekilde bağlandığından emin olun. Kabloda kopukluk, gevşek bağlantı veya yanlış polarite olup olmadığını kontrol edin.
- Sürücü Çıkış Durumu: Servo sürücünün alarm çıkışının gerçekten aktifleştiğini bir multimetre ile doğrulayın. Çıkış tipine (NO/NC, gerilim seviyesi) göre durumu kontrol edin.
- Mach4 Ports & Pins Ayarları: Mach4’te “Configure” -> “Ports & Pins” -> “Input Signals” bölümünde, ilgili giriş sinyalinin (örn. OEM Trigger #1) doğru port ve pin numarasına atandığından ve “Enabled” (Etkin) olduğundan emin olun. Ayrıca, sinyalin aktif durumunun (Active Low/High) sürücü çıkışıyla eşleştiğinden emin olun.
- Brains/Lua Script Kontrolü: Eğer Brains kullanılıyorsa, Brain’in doğru şekilde kaydedildiğinden, etkinleştirildiğinden ve mantık akışının doğru olduğundan emin olun. Lua betiği kullanılıyorsa, betiğin doğru dizine yerleştirildiğinden, Mach4 tarafından yüklendiğinden ve betik içindeki giriş okuma ve fonksiyon çağırma kodlarının hatasız olduğundan emin olun.
- Çözüm:
- Sorun: Mach4, servo alarmı olmamasına rağmen sürekli veya rastgele E-Stop/Cycle Stop tetikliyor (Yanlış Alarm).
- Çözüm:
- Gürültü Kontrolü: Bu genellikle elektriksel gürültüden kaynaklanır. Optokuplörlü izolasyon kullanıldığından ve ekranlı kabloların doğru şekilde topraklandığından emin olun. Güç kabloları ile sinyal kablolarını ayırın.
- Debouncing Ayarları: Hareket kontrol kartı veya Mach4’teki debouncing (sekme giderme) ayarlarını artırın. Bu, kısa süreli gürültü piklerini filtreleyecektir.
- Fail-Safe Kontrolü: Eğer NO kontak kullanılıyorsa, kablo kopması veya gevşek bağlantı da bu duruma neden olabilir. NC kontak kullanarak fail-safe prensibine geçiş yapmayı düşünün.
- Çözüm:
- Sorun: E-Stop tetiklendiğinde sistem resetlenmiyor veya tekrar çalışmıyor.
- Çözüm:
- Fiziksel E-Stop Düğmesi: Makine üzerindeki fiziksel E-Stop düğmelerinin hepsinin serbest bırakıldığından ve resetlendiğinden emin olun. Genellikle Mach4, tüm fiziksel E-Stop’lar serbest kalmadan resetlenmeye izin vermez.
- Kalıcı Alarm Durumu: Servo sürücünün hala alarm durumunda olup olmadığını kontrol edin. Sürücü alarmı temizlenmeden Mach4 E-Stop’tan çıkmayabilir. Sürücü alarmını giderin ve sürücüyü resetleyin.
- Mach4 Estop Sinyali: Mach4’teki “Ports & Pins” -> “Input Signals” bölümünde Estop sinyaline başka bir giriş atanıp atanmadığını kontrol edin. Birden fazla Estop girişi varsa hepsi temizlenmelidir.
- Çözüm:
- Sorun: Cycle Stop yerine E-Stop veya tam tersi tetikleniyor.
- Çözüm:
- Brains/Lua Fonksiyon Kontrolü: Brains veya Lua betiğinizde hangi API fonksiyonunun çağrıldığını kontrol edin.
mc.mcCntlCycleStop()vemc.mcCntlEStop()fonksiyonlarının doğru yerlerde ve doğru koşullarla çağrıldığından emin olun. - Giriş Atamaları: Eğer Ports & Pins’te doğrudan Estop sinyaline atama yapıldıysa, bu her zaman E-Stop’u tetikleyecektir. Daha esnek kontrol için OEM Trigger kullanıp Brains/Lua ile koşullu mantık oluşturmak daha iyidir.
- Brains/Lua Fonksiyon Kontrolü: Brains veya Lua betiğinizde hangi API fonksiyonunun çağrıldığını kontrol edin.
- Çözüm:
Uzman Tavsiyesi
Mach4 ile servo sürücü alarm girişini entegre ederek Cycle Stop veya E-Stop tetikleme yeteneği, modern CNC makinelerinin güvenliği ve verimliliği için vazgeçilmez bir özelliktir. Bu entegrasyon, yalnızca ekipmanı pahalı hasarlardan korumakla kalmaz, aynı zamanda operatör güvenliğini de en üst düzeye çıkarır. Bir servo sürücüde meydana gelen kritik bir arızanın anında algılanıp makineyi güvenli bir duruma getirmesi, beklenmedik duruş sürelerini azaltır ve üretim kalitesini korur. Uzman bir gözle bakıldığında, bu sistemin kurulumu sadece Mach4’ün teknik özelliklerini bilmekle değil, aynı zamanda endüstriyel güvenlik standartları, elektriksel gürültü yönetimi ve fail-safe tasarım prensipleri hakkında derinlemesine bilgi sahibi olmayı gerektirir. Özellikle, “fail-safe” tasarımın önemi asla göz ardı edilmemelidir; yani sistem arızalandığında bile güvenli moda geçebilmelidir. Normalde kapalı (NC) kontak kullanımı, kablo kopması gibi basit bir arızanın bile E-Stop’u tetiklemesini sağlayarak olası felaketleri önler. Ayrıca, sistemin periyodik olarak test edilmesi ve tüm bağlantıların, ayarların ve betiklerin detaylı bir şekilde belgelenmesi, uzun vadeli sorunsuz çalışma için hayati öneme sahiptir. Bu karmaşık sistemlerde herhangi bir değişiklik yapmadan önce daima yedekleme almak ve küçük adımlarla ilerlemek, olası hataları en aza indirmek için uzmanların başvurduğu bir yöntemdir. Unutmayın, otomasyon dünyasında güvenlik, her zaman öncelikli olmalıdır.

