Mach3’te servo alarm sinyalini okutmak için, servo sürücünüzün alarm çıkışını (genellikle dijital bir kontak) Mach3 kontrolcünüzün (paralel port, SmoothStepper vb.) boş bir dijital giriş pinine bağlamanız ve ardından Mach3’ün “Ports and Pins” ayarları altındaki “Input Signals” sekmesinden bu pini bir “E-Stop” veya özel bir “OEM Trigger” sinyali olarak yapılandırmanız gerekir. Bu sayede sürücü alarm verdiğinde Mach3 makineyi güvenli bir şekilde durdurabilir.
Mach3’te Servo Alarm Sinyali Nasıl Okutulur? Nedir?
Endüstriyel otomasyon sistemlerinde, özellikle CNC makinelerinde kullanılan servo motorlar, hassas konumlandırma ve hareket kontrolü için kritik öneme sahiptir. Bu motorları süren servo sürücüler, motorun ve kendi iç sistemlerinin çalışma durumunu sürekli izler. Aşırı akım, aşırı voltaj, aşırı yük, enkoder hatası, aşırı ısınma gibi kritik bir durum algıladıklarında bir alarm sinyali üretirler. Bu alarm sinyalinin Mach3 gibi bir CNC kontrol yazılımı tarafından algılanması ve yorumlanması, makinenin güvenliği, operatörün korunması ve olası donanım hasarlarının önlenmesi açısından hayati bir adımdır. Mach3’te servo alarm sinyalinin okutulması, sürücüden gelen bu hata bilgisini kontrol yazılımına aktararak, sistemin otomatik olarak durmasını veya bir uyarı vermesini sağlar. Bu sayede, ciddi arızalar büyümeden tespit edilir ve müdahale edilebilir. Temel amaç, bir servo sisteminde anormallik oluştuğunda Mach3’ün bu durumu fark etmesini ve önceden tanımlanmış bir güvenlik protokolünü (genellikle acil durdurma – E-Stop) tetiklemesini sağlamaktır. Bu entegrasyon, karmaşık otomasyon sistemlerinin güvenilirliğini ve sürdürülebilirliğini artırır.
Çalışma Prensibi ve Teknik Veriler
Servo sürücüler, genellikle bir hata durumu oluştuğunda aktif olan bir dijital çıkış sağlarlar. Bu çıkış, çoğu zaman bir röle kontağı şeklinde (Normalde Açık – N.A. veya Normalde Kapalı – N.K.) veya bir transistör çıkışı (NPN/PNP) olabilir. Güvenlik açısından, genellikle Normalde Kapalı (N.K.) kontak tercih edilir. Bunun nedeni, kablo kopması veya güç kesintisi gibi durumlarda da kontağın açılması ve sistemin otomatik olarak bir alarm durumuna geçmesidir (fail-safe prensibi). Bu N.K. kontak, normal çalışma durumunda kapalıdır ve sürücü alarm verdiğinde açılır.
Bu dijital sinyal, Mach3’ün çalıştığı bilgisayarın paralel portuna veya harici bir hareket kontrolcüsüne (örneğin, SmoothStepper, UC100, CSMIO gibi) ait bir dijital giriş pinine bağlanır. Paralel port kullanılıyorsa, genellikle Pin 10, 11, 12, 13 veya 15 gibi uygun bir giriş pini seçilir. Harici kontrolcülerde ise genellikle belirli giriş terminalleri bulunur.
Bağlantı yapıldıktan sonra, Mach3 yazılımında gerekli konfigürasyon adımları izlenir:
- Mach3’ü Başlatın: Mach3 yazılımını açın ve ana ekrana gelin.
- “Config” Menüsüne Erişim: Üst menüden “Config” (Yapılandırma) seçeneğine tıklayın.
- “Ports and Pins” Ayarları: Açılan menüden “Ports and Pins” (Portlar ve Pinler) seçeneğini seçin. Bu, Mach3’ün donanım giriş/çıkış ayarlarını yönettiği ana bölümdür.
- “Input Signals” Sekmesi: “Ports and Pins” penceresinde, “Input Signals” (Giriş Sinyalleri) sekmesine geçin.
- Alarm Sinyali Ataması: Bu listede, sürücü alarmını bağlamak istediğiniz sinyali bulun. En yaygın ve güvenli yöntem, servo alarmını “EStop” (Acil Durdurma) sinyaline atamaktır. Böylece herhangi bir servo hatasında makine hemen durur. Alternatif olarak, eğer ayrı bir uyarı veya daha karmaşık bir mantık isteniyorsa, “OEM Trigger” sinyallerinden biri (OEM Trigger #1 – #6) kullanılabilir. Bu durumda Mach3 Scripting (VB Script) ile alarmın özel bir eylem tetiklemesi sağlanabilir.
- “Enabled” Onay Kutusu: Seçtiğiniz sinyalin (örneğin EStop) yanındaki “Enabled” (Etkin) onay kutusunu işaretleyin.
- “Port” ve “Pin Number” Ataması: Aynı satırda, “Port” sütununa Mach3’ün paralel port numarasını (genellikle 1) veya harici kontrolcünüzün port numarasını girin. “Pin Number” sütununa ise servo alarmını fiziksel olarak bağladığınız dijital giriş pininin numarasını yazın (örneğin, Pin 10).
- “Active Low” Ayarı: Eğer servo sürücünüzün alarm çıkışı Normalde Kapalı (N.K.) bir kontak ise (yani normalde kapalı, alarmda açılır), “Active Low” (Aktif Düşük) onay kutusunu işaretlemeniz gerekecektir. Bu, Mach3’e sinyalin normalde yüksek (5V veya 3.3V) olduğunu ve alarm durumunda düşeceğini (0V) bildirir. Eğer sürücü alarm çıkışı Normalde Açık (N.A.) ise, bu kutu işaretlenmez. Çoğu fail-safe uygulamada N.K. tercih edildiği için “Active Low” sıklıkla işaretlenir.
- “Debounce” Ayarı: “Debounce” (Sinyal Süzme) değeri, elektrik parazitlerinden veya kontak sıçramalarından kaynaklanabilecek yanlış tetiklemeleri önlemek için önemlidir. Genellikle 100-200 milisaniye (ms) arasında bir değer ayarlanır.
- Ayarları Kaydet: Tüm bu adımları tamamladıktan sonra, “Apply” (Uygula) ve ardından “OK” butonlarına tıklayarak ayarları kaydedin. Mach3, bu ayarları genellikle
Mach3Mill.xmlveya benzeri bir XML dosyasına kaydeder.
Bu yapılandırma ile, servo sürücü bir alarm verdiğinde, ilgili dijital giriş pini durumunu değiştirecek (genellikle düşük seviyeye çekecek), Mach3 bu değişikliği algılayacak ve tanımlanan eylemi (örneğin E-Stop) tetikleyerek makineyi güvenli bir şekilde durduracaktır. Bu, makine ve operatör güvenliği için kritik bir otomasyon adımıdır.
| Parametre | Değer/Açıklama |
|---|---|
| Servo Alarm Çıkış Tipi | Genellikle dijital röle kontağı (N.K. veya N.A.) veya açık kollektör/drain transistör çıkışı. Fail-safe için N.K. tercih edilir. |
| Mach3 Giriş Sinyali Ataması | E-Stop (Acil Durdurma) veya OEM Trigger #1-6. E-Stop, en güvenli ve yaygın seçenektir. |
| Bağlantı Noktası (Port) | Paralel Port (Genellikle Port #1) veya harici hareket kontrolcüsünün (SmoothStepper, UC100 vb.) ilgili portu. |
| Giriş Pini Numarası | Mach3 kontrolcüsünde boş ve kullanılabilir bir dijital giriş pini (örn. Paralel Port için Pin 10, 11, 12, 13, 15). |
| Aktif Düşük (Active Low) Ayarı | Eğer servo alarm çıkışı N.K. ise ve alarmda açılıyorsa (yani sinyal düşüyorsa), bu kutu işaretlenmelidir. |
| Debounce (Sinyal Süzme) | Giriş sinyalindeki parazitleri veya kontak sıçramalarını filtrelemek için kullanılır. Genellikle 100-200 ms arası bir değer ayarlanır. |
| Kablo Tipi Önerisi | Elektromanyetik paraziti (EMI) önlemek için blendajlı (shielded) twisted-pair kablo kullanılması şiddetle tavsiye edilir. |

Sahada Dikkat Edilmesi Gerekenler
- Kablo Tesisatı ve Parazit Önleme: Servo sürücü alarm çıkışından Mach3 kontrolcüsüne gelen sinyal hattı, hassas bir dijital sinyal taşır. Bu hattın, özellikle yüksek akım taşıyan güç kablolarından, motor kablolarından ve diğer elektromanyetik parazit kaynaklarından uzak tutulması kritik öneme sahiptir. Blendajlı (shielded) kablo kullanılması ve blendajın tek bir noktadan uygun şekilde topraklanması, parazit kaynaklı yanlış tetiklemeleri (nuisance trips) önlemek için zorunludur. Kabloların düzenli ve izole bir şekilde döşenmesi, sistemin kararlılığını artırır.
- Opto-izolasyon ve Elektriksel İzolasyon: Özellikle paralel port gibi doğrudan bilgisayar portları kullanılıyorsa, servo sürücü ile Mach3 kontrolcüsü arasında opto-izolasyon kullanılması şiddetle tavsiye edilir. Opto-izolatörler, iki elektrik devresini optik bir bariyerle birbirinden ayırarak, bir taraftaki voltaj dalgalanmalarının veya gürültünün diğer tarafa geçmesini engeller. Bu, bilgisayarın veya kontrolcünün yüksek voltaj spike’larından korunmasını ve sinyal bütünlüğünün korunmasını sağlar. Harici hareket kontrolcülerinin çoğu zaten dahili opto-izolasyona sahiptir, bu da ek bir avantajdır.
- Doğru Pin Seçimi ve Çakışmalar: Mach3’te kullanılan her giriş/çıkış pini benzersiz olmalıdır. Seçtiğiniz dijital giriş pininin başka bir fonksiyona (limit anahtarı, home anahtarı vb.) atanmamış olduğundan emin olun. Paralel port kullanılıyorsa, kullanılabilir giriş pinleri sınırlıdır (genellikle Pin 10, 11, 12, 13, 15). Bir pinin birden fazla fonksiyona atanması, beklenmedik ve hatalı davranışlara yol açacaktır. Her zaman Mach3’ün “Ports and Pins” ayarlarını kontrol ederek çakışmaları önleyin.
- Fail-Safe (Arıza Emniyetli) Tasarım: Servo alarm sinyalinin Normalde Kapalı (N.K.) kontak üzerinden bağlanması, endüstriyel standartlarda tercih edilen bir fail-safe yaklaşımdır. Bu kurulumda, kablo kopması, güç kesintisi veya bağlantı hatası gibi durumlarda kontak açılacak ve Mach3 otomatik olarak bir E-Stop durumu algılayacaktır. Bu, sistemin arıza durumunda bile güvenli bir duruma geçmesini sağlar. Eğer N.A. kontak kullanılırsa, kablo kopması gibi durumlarda alarm sinyali asla tetiklenmez ve tehlikeli durumlar oluşabilir.
- Sinyal Gecikmesi (Debounce) Ayarı: Mach3’teki “Debounce” ayarı, giriş sinyalindeki anlık dalgalanmaları (gürültü, kontak sıçraması) filtreleyerek yanlış alarm tetiklemelerini önler. Çok düşük bir değer, hassas bir sistemde sürekli yanlış alarmlara yol açabilirken, çok yüksek bir değer, gerçek bir alarmın algılanmasını geciktirebilir. Genellikle 100-200 ms aralığı iyi bir başlangıç noktasıdır, ancak sisteminize özel duruma göre ayarlanması gerekebilir. Testler yaparak en uygun değeri bulun.
- Test ve Doğrulama Prosedürleri: Kurulum tamamlandıktan sonra, sistemin doğru çalıştığından emin olmak için kapsamlı testler yapılmalıdır. Servo sürücüyü bilerek bir alarm durumuna sokarak (örn. motor kablosunu geçici olarak çıkarıp sürücüyü çalıştırmak, aşırı yük vermek), Mach3’ün E-Stop’a geçip geçmediğini gözlemleyin. Mach3’ün ana ekranındaki “Diagnostics” (Tanılama) sekmesinden giriş pinlerinin durumunu gerçek zamanlı olarak izleyerek sinyalin doğru okunup okunmadığını kontrol edin. Bu testler, sistemin güvenilirliğini doğrulamak için şarttır.
- Dokümantasyon ve Yedekleme: Yapılan tüm Mach3 ayarları (Ports and Pins, motor tuning vb.), servo sürücü bağlantı şemaları ve kullanılan pin atamaları detaylı olarak belgelenmelidir. Mach3’ün XML yapılandırma dosyasının düzenli olarak yedeklenmesi, olası bir sistem çökmesi veya ayar kaybı durumunda hızlı bir şekilde geri dönüş yapmayı sağlar. Bu, uzun vadede zaman ve maliyet tasarrufu sağlar.

Sık Karşılaşılan Sorunlar ve Çözümleri
Servo alarm sinyalini Mach3’e entegre ederken karşılaşılabilecek bazı yaygın sorunlar ve bunların çözümleri aşağıda listelenmiştir:
-
Sorun: Mach3 sürekli E-Stop durumunda veya servo alarmı sürekli aktif görünüyor.
- Olası Neden 1: “Active Low” ayarı yanlış. Eğer servo sürücü N.K. kontak çıkışı veriyorsa ve alarmda açılıyorsa, Mach3’te “Active Low” işaretli olmalıdır. Eğer N.A. kontak kullanılıyorsa, “Active Low” işaretli olmamalıdır.
- Çözüm 1: Mach3 “Ports and Pins” -> “Input Signals” sekmesinden ilgili sinyalin (örn. EStop) “Active Low” kutucuğunu doğru şekilde ayarlayın.
- Olası Neden 2: Kablo kopukluğu veya yanlış bağlantı. N.K. kontak kullanılıyorsa ve kablo kopuksa, Mach3 bunu bir alarm olarak algılar.
- Çözüm 2: Kablo bağlantılarını kontrol edin. Multimetre ile sürücü çıkışındaki sinyali ve Mach3 giriş pinindeki sinyali ölçün.
- Olası Neden 3: Servo sürücü zaten alarm durumunda.
- Çözüm 3: Servo sürücünün kendi ekranından veya yazılımından hata kodunu kontrol edin ve sürücüyü sıfırlayın veya hatayı giderin.
-
Sorun: Servo sürücü alarm veriyor ancak Mach3 tepki vermiyor veya E-Stop’a geçmiyor.
- Olası Neden 1: “Input Signals” sekmesinde ilgili sinyal (örn. EStop) etkinleştirilmemiş (“Enabled” kutucuğu işaretli değil).
- Çözüm 1: “Enabled” kutucuğunu işaretleyin.
- Olası Neden 2: Yanlış Port veya Pin numarası atanmış.
- Çözüm 2: Mach3’teki Port ve Pin numarasının, fiziksel bağlantınızla eşleştiğinden emin olun. Mach3 “Diagnostics” ekranından giriş pinlerinin durumunu kontrol ederek sinyalin gelip gelmediğini gözlemleyebilirsiniz.
- Olası Neden 3: Kablo bağlantısı hatalı veya kopuk.
- Çözüm 3: Kablo bağlantılarını ve pinlerin doğru şekilde bağlandığını kontrol edin. Multimetre ile sürücü çıkışındaki voltaj değişimini ve Mach3 giriş pinindeki voltajı kontrol edin.
- Olası Neden 4: Servo sürücünün alarm çıkışı arızalı veya yanlış yapılandırılmış.
- Çözüm 4: Servo sürücünün kullanım kılavuzunu kontrol ederek alarm çıkışının doğru şekilde etkinleştirildiğinden ve çalıştığından emin olun.
-
Sorun: Mach3, servo alarmı olmamasına rağmen ara sıra veya rastgele E-Stop’a geçiyor (yanlış tetiklemeler).
- Olası Neden 1: Elektromanyetik parazit (EMI). Özellikle motor veya güç kablolarından kaynaklanan gürültü, hassas sinyal hattını etkiliyor olabilir.
- Çözüm 1: Blendajlı kablo kullanın ve blendajı tek noktadan topraklayın. Sinyal kablosunu güç ve motor kablolarından ayırın veya çapraz geçişlerde dik açılarla geçirin. Gerekirse ferrit boğumlar kullanın.
- Olası Neden 2: “Debounce” ayarı yetersiz.
- Çözüm 2: Mach3 “Ports and Pins” -> “Input Signals” sekmesindeki “Debounce” değerini kademeli olarak artırın (örn. 100ms’den 200ms’ye).
- Olası Neden 3: Zayıf veya kalitesiz kablolama.
- Çözüm 3: Kaliteli, uygun kesitte ve blendajlı kablolar kullanın. Tüm bağlantıların sağlam ve lehimli veya sıkı vidalanmış olduğundan emin olun.
-
Sorun: Servo alarmı tetiklendiğinde Mach3 E-Stop’a geçiyor ancak ekranda spesifik bir hata mesajı görünmüyor.
- Olası Neden: Alarm sinyali doğrudan E-Stop’a atanmıştır. E-Stop, genel bir durdurma komutudur ve spesifik bir hata mesajı ile ilişkilendirilmez.
- Çözüm: Eğer spesifik hata mesajları isteniyorsa, servo alarmını “EStop” yerine bir “OEM Trigger” sinyaline atayın. Ardından Mach3’ün “Operator” -> “Edit Button Script” veya “System Hotkeys” üzerinden ilgili OEM Trigger tetiklendiğinde özel bir VB Script çalıştırarak kullanıcıya bilgi veren bir mesaj kutusu açmasını sağlayın. Bu, daha gelişmiş bir yapılandırma gerektirir.
Uzman Tavsiyesi
Mach3 kontrol sistemlerinde servo alarm sinyalini doğru bir şekilde okutmak, modern CNC makinelerinin güvenliği, kararlılığı ve uzun ömürlülüğü için vazgeçilmez bir uygulamadır. Bu entegrasyon, yalnızca olası ekipman arızalarını önlemekle kalmaz, aynı zamanda operatör güvenliğini de en üst düzeye çıkarır. Endüstriyel otomasyon alanında çalışan bir uzman olarak, bu tür sistem entegrasyonlarına gösterilen özenin, üretim sürekliliği ve maliyet etkinliği açısından kritik olduğunu vurgulamak isterim. Bir servo sürücüden gelen alarm sinyali, makinenin kalbindeki bir sorun hakkında hayati bir uyarıdır ve Mach3’ün bu sinyali anında algılayıp tepki vermesi, küçük bir sorunun büyük bir üretim duruşuna veya pahalı bir onarıma dönüşmesini engeller.
Kurulum aşamasında, her zaman fail-safe prensiplerini göz önünde bulundurarak Normalde Kapalı (N.K.) kontakları tercih etmek, kablo tesisatında blendajlı kablolar kullanmak ve olası elektriksel parazitlere karşı opto-izolasyon sağlamak, sistemin güvenilirliğini artıracaktır. Mach3’ün “Ports and Pins” ayarlarını dikkatlice yapılandırmak, doğru pin atamalarını yapmak ve “Active Low” ile “Debounce” gibi parametreleri sisteminize özel olarak ayarlamak, yanlış tetiklemeleri önleyerek sorunsuz bir çalışma ortamı sunar. Unutulmamalıdır ki, dijital sinyallerin doğru okunması, sadece yazılım ayarlarıyla değil, aynı zamanda fiziksel bağlantıların kalitesi ve çevresel elektromanyetik gürültüden arındırılmasıyla da doğrudan ilişkilidir.
Saha tecrübemize dayanarak, kurulumun ardından yapılacak kapsamlı testler, sistemin beklenen şekilde çalıştığından emin olmanın tek yoludur. Servo sürücüyü bilerek alarm durumuna sokarak Mach3’ün tepkisini gözlemlemek, olası zayıf noktaları ortaya çıkarır. Ayrıca, tüm konfigürasyon ayarlarının ve bağlantı şemalarının detaylı bir şekilde belgelenmesi ve Mach3 XML dosyasının düzenli olarak yedeklenmesi, gelecekteki bakım, sorun giderme veya sistem yükseltmeleri için paha biçilmez bir kaynak sağlayacaktır. Bu titiz yaklaşım, CNC makinenizin optimum performansla ve güvenle çalışmasını garanti altına alırken, uzun vadede işletme maliyetlerini düşürmeye ve üretim verimliliğini artırmaya yardımcı olacaktır. Modern otomasyon sistemlerinde güvenlik ve verimlilik, doğru ve özenli entegrasyonla başlar.

