Mach4’te ESS bağlıyken motorlar hareket etmiyorsa, öncelikle Mach4‘ün Configure > Control > Motor Mapping bölümünden eksenlerin Step/Dir pinlerinin doğru atanıp atanmadığını, Plugins menüsünden ESS eklentisinin etkin ve güncel olduğunu, son olarak Configure > Control > ESS Config ve Mach4 arayüzündeki Enable/Disable ayarlarının aktifliğini kontrol etmelisiniz.
Mach4’te ESS Bağlı Ama Motor Hareket Etmiyorsa Motor Mapping, Plugin ve Enable Ayarları Nasıl Kontrol Edilir? Nedir?
Endüstriyel otomasyon ve CNC kontrol sistemlerinde, özellikle Mach4 gibi gelişmiş yazılımlarla Ethernet SmoothStepper (ESS) gibi hareket kontrol kartları kullanıldığında, sistemin doğru çalışması için yazılım ve donanım arasındaki entegrasyonun kusursuz olması esastır. “Mach4’te ESS bağlı ama motor hareket etmiyorsa” durumu, sahada sıkça karşılaşılan ve genellikle yazılımsal konfigürasyon eksikliklerinden kaynaklanan bir problem yumağını ifade eder. Bu durum, motorların fiziksel olarak bağlı olmasına, güçlerinin gelmesine ve sürücülerin aktif görünmesine rağmen, Mach4’ten gelen komutlara yanıt vermemesi halidir. Temelinde, Mach4’ün ESS üzerinden motor sürücülerine doğru sinyalleri gönderememesi yatar. Bu rehberde ele alacağımız Motor Mapping, Plugin Yönetimi ve Enable Ayarları, bu sinyal akışının kritik kontrol noktalarıdır. Motor Mapping, Mach4’teki sanal eksen komutlarını ESS’in fiziksel çıkış pinlerine doğru şekilde yönlendirmeyi sağlarken, Plugin, ESS ile Mach4 arasındaki iletişim köprüsünü kurar. Enable ayarları ise, hem Mach4’ün genel sistem aktivasyonunu hem de ESS’in motor sürücülerine “çalışmaya başla” sinyali göndermesini kontrol eder. Bu üç temel unsurun doğru yapılandırılması, bir CNC makinesinin hareket yeteneğinin temelini oluşturur.
Çalışma Prensibi ve Teknik Veriler
CNC sistemlerinde hareket kontrolünün temelinde, kontrol yazılımından (Mach4) gelen komutların, hareket kontrol kartı (ESS) aracılığıyla motor sürücülerine (step veya servo) iletilmesi yatar. Bu sürecin her aşamasında doğru konfigürasyon hayati önem taşır. İşte bu üç kritik ayarın çalışma prensipleri ve teknik detayları:

Motor Mapping (Eksen Atamaları)
Motor Mapping, Mach4’ün sanal eksen komutlarını ESS’in fiziksel çıkış pinlerine eşleştirme işlemidir. Her bir eksen (X, Y, Z, A vb.) için ayrı ayrı Step (adım) ve Direction (yön) sinyalleri atanır. Bu sinyaller, motor sürücülerine motorun ne kadar adım atacağını (Step) ve hangi yöne döneceğini (Direction) bildirir. Yanlış pin ataması, motorların hareket etmemesine veya yanlış eksenin hareket etmesine neden olabilir.
Mach4’te bu ayarlar genellikle Configure > Control > Motor Mapping menüsü altında yapılır. Burada her eksen için “Device” olarak “SmoothStepper” seçilmeli, ardından doğru “Output” (pin numarası) Step ve Dir sinyalleri için atanmalıdır. ESS’in her pini benzersiz bir numaraya sahiptir ve bu numaraların sürücülerin Step/Dir girişlerine bağlandığı fiziksel pinlerle eşleşmesi gerekir. Ayrıca, “Step Pulse” ve “Direction Pulse” genişlikleri gibi zamanlama ayarları da burada yapılır. Bu değerler genellikle mikrosaniye cinsindendir ve sürücünün veri sayfasında belirtilen minimum darbe genişliği gereksinimlerini karşılamalıdır. Çok kısa darbe genişlikleri, sürücünün sinyali algılayamamasına yol açabilir. Genellikle 500ns ile 5000ns (0.5µs – 5µs) arasında değerler kullanılır.

Plugin Yönetimi
Plugin, Mach4’ün ESS ile iletişim kurmasını sağlayan yazılım modülüdür. ESS, Mach4’e Ethernet üzerinden bağlandığı için, bu plugin bir tür sürücü görevi görür ve iki yazılım/donanım parçasının birbirini “anlamasını” sağlar. Plugin’in doğru sürümü, Mach4’ün kurulu olduğu dizindeki “Plugins” klasöründe bulunmalı ve Mach4 içerisinde etkinleştirilmelidir.
ESS plugin’i, Mach4’ün Configure > Control > Plugins menüsünden etkinleştirilir. Burada “SmoothStepper” veya “ESS” ile ilgili eklentinin yanında bir onay işareti bulunmalıdır. Plugin’in güncel olması ve ESS firmware sürümüyle uyumlu olması kritik öneme sahiptir. Uyumsuzluk durumunda, Mach4 ESS’i tanıyamaz veya hatalı çalışır. ESS’in kendi yapılandırma arayüzüne (genellikle IP adresi üzerinden erişilir) de plugin üzerinden ulaşılır. Bu arayüzde, ESS’in IP adresi, port ayarları ve diğer ağ konfigürasyonları kontrol edilir. ESS’in ağ ayarlarının (statik IP) bilgisayarınızın ağ ayarlarıyla uyumlu olması gerekmektedir.

Enable Ayarları
Enable ayarları, sistemin ve motorların genel olarak çalışır durumda olup olmadığını belirler. Mach4’te iki ana Enable mekanizması vardır:
- Mach4 Genel Enable/Disable Durumu: Mach4 arayüzünde genellikle büyük bir “Enable” veya “Disable” düğmesi bulunur. Sistem “Disabled” durumundayken hiçbir motor komutunu işlemez ve motorlar hareket etmez. Bu genellikle E-Stop (Acil Durdurma) veya limit switch’lerin tetiklenmesi gibi güvenlik mekanizmalarının aktif olması durumunda ortaya çıkar.
- ESS Çıkış Pini ile Sürücü Enable Sinyali: Çoğu motor sürücüsü, harici bir “Enable” girişine sahiptir. Bu giriş aktif (genellikle yüksek veya düşük mantık seviyesi, sürücüye göre değişir) olduğunda sürücü motoru hareket ettirmeye hazır hale gelir. ESS’in bir çıkış pini (örneğin Port 1, Pin 1) genellikle bu sürücü Enable girişlerine bağlanır. Bu pin, ESS’in kendi konfigürasyon arayüzünde (genellikle Mach4 plugin üzerinden erişilir veya ESS’in web arayüzünden) “Output #1” veya benzeri bir şekilde “Enable” sinyali olarak atanmalıdır. Eğer bu pin doğru atanmamış veya aktif değilse, sürücüler kendilerini devre dışı bırakır ve motorlar hareket etmez. Bu pinin aktif edilmesi genellikle Mach4 “Enabled” durumuna geçtiğinde otomatik olarak gerçekleşir.
Bu ayarların her biri, motorların hareket etmemesi durumunda detaylıca incelenmesi gereken kritik noktalardır. Bir zincirin en zayıf halkası prensibiyle, bu ayarlardan herhangi birindeki yanlışlık tüm sistemi durdurabilir.
| Parametre | Değer/Açıklama |
|---|---|
| Mach4 Sürümü | Kullanılan Mach4 yazılım sürümü (örn. R1.1.0.4851). ESS Plugin uyumluluğu için önemlidir. |
| ESS Firmware Sürümü | Ethernet SmoothStepper kartının dahili yazılım sürümü (örn. v10h3d). Plugin ile uyumlu olmalı. |
| ESS Plugin Sürümü | Mach4 içindeki ESS eklentisinin sürümü. En güncel ve firmware ile uyumlu versiyon tercih edilmeli. |
| Motor Mapping (Step/Dir Pinleri) | Her eksen için ESS’teki Step ve Dir sinyallerinin atanmış olduğu fiziksel pin numaraları. (örn. X Step: Port 1, Pin 2; X Dir: Port 1, Pin 3). |
| Pulse Genişliği (Step/Dir) | ESS’ten çıkan Step ve Dir sinyallerinin darbe genişliği (örn. 2500 ns). Sürücülerin minimum gereksinimini karşılamalı. |
| Çözünürlük (Steps/Unit) | Bir birim hareket için gereken adım sayısı (örn. 8000 steps/mm). Mekanik konfigürasyona (vidalı mil, mikro adım) bağlıdır. |
| ESS IP Adresi | Ethernet SmoothStepper’ın ağdaki IP adresi (örn. 10.10.10.10). Bilgisayar ile aynı alt ağda olmalı. |
| Mach4 Enable Durumu | Mach4 arayüzündeki ana “Enable” düğmesinin durumu (Aktif/Pasif). |

Sahada Dikkat Edilmesi Gerekenler
- Kablolama Kontrolü ve Fiziksel Bağlantılar: ESS’ten motor sürücülerine giden Step, Dir ve Enable sinyal kablolarının doğru pinlere bağlandığından ve fiziksel olarak sağlam olduğundan emin olun. Gevşek bağlantılar, kopuk kablolar veya yanlış polarite (özellikle Enable sinyali için) motorların hareket etmemesine neden olabilir. Ayrıca, ESS’in Ethernet kablosunun sağlam ve doğru portlara bağlı olduğunu, ağ ışıklarının yandığını kontrol edin. Topraklama bağlantılarının doğru yapılması, elektromanyetik paraziti (EMI) önlemek ve sinyal bütünlüğünü korumak için kritik öneme sahiptir. Güç kaynaklarının (ESS, sürücüler, motorlar) doğru gerilim ve akım sağladığını multimetre ile kontrol edin.
- Motor Sürücü ve Motor Ayarları: Motor sürücülerinin DIP anahtarları veya yazılım üzerinden yapılan akım limitleri, mikro adım ayarları ve motor faz bağlantılarının doğru olduğundan emin olun. Yanlış mikro adım ayarı, Mach4’teki “Steps per Unit” ayarıyla uyumsuzluk yaratarak ya çok yavaş/hızlı harekete ya da hiç harekete neden olabilir. Sürücülerin kendi “Enable” girişlerinin doğru ESS çıkışına bağlı ve aktif olduğundan emin olun. Bazı sürücüler, Enable sinyali gelmediğinde dahili olarak kendini kilitler. Motorların doğru faz sıralamasıyla bağlandığını kontrol edin; yanlış bağlantı motorun titremesine veya dönmemesine yol açar.
- ESS Durum LED’leri ve Tanı Araçları: Ethernet SmoothStepper kartı üzerindeki durum LED’leri (Power, Link, Status) önemli teşhis bilgileri sağlar. “Power” LED’i kartın güç aldığını, “Link” LED’i Ethernet bağlantısının aktif olduğunu, “Status” LED’i ise ESS’in Mach4 ile iletişim durumunu gösterir. Bu LED’lerin normal çalışma durumlarını gösterdiğinden emin olun (genellikle “Link” sabit, “Status” yanıp sönen). Anormal LED davranışları (örneğin, “Link” kapalı veya “Status” sürekli yanıyor), kablolama veya iletişim sorunlarına işaret edebilir. Mach4’ün kendi “Diagnostics” ekranı ve ESS plugin’inin sunduğu “ESS Config” arayüzü de sinyal durumlarını ve pin aktivasyonlarını izlemek için kullanılabilir.
- E-Stop ve Limit Switch Devreleri: Acil Durdurma (E-Stop) butonu veya limit switch’lerin yanlışlıkla tetiklenmesi, Mach4’ün sistemi “Disabled” konumuna getirmesine neden olabilir. E-Stop devresinin doğru çalıştığını ve açık olmadığını kontrol edin. Limit switch’lerin fiziksel olarak basılı kalmadığından veya kablolama hataları nedeniyle sürekli aktif sinyal göndermediğinden emin olun. Mach4’ün “Diagnostics” ekranında, E-Stop ve limit switch girişlerinin durumunu izleyebilirsiniz. Hatalı bir limit switch veya E-Stop devresi, sistemin asla “Enable” olmasına izin vermez.

Sık Karşılaşılan Sorunlar ve Çözümleri
Sahada karşılaşılan motor hareket etmeme sorunları genellikle benzer senaryolara sahiptir. İşte en yaygın sorunlar ve uzman çözüm yolları:
Sorun 1: Motorlar Hiçbir Şekilde Tepki Vermiyor, Mach4 “Disabled” Durumunda Kalıyor.
Çözüm: Bu durum genellikle bir güvenlik tetikleyicisinin (E-Stop veya Limit Switch) aktif olduğunu veya Mach4’ün genel “Enable” sinyalinin verilmediğini gösterir.
- Mach4 arayüzündeki E-Stop butonunun pasif (açık) olduğundan emin olun.
- Tüm limit switch’lerin (hem donanımsal hem de yazılımsal soft limitler) tetiklenmediğini kontrol edin. Gerekirse, diagnostik ekranından input pinlerinin durumunu izleyin.
- Mach4 ana ekranındaki “Enable” butonuna basın. Eğer sistem hala “Disabled” kalıyorsa, E-Stop veya limit switch devresinde bir sorun var demektir.
- ESS’in “Enable” çıkış pininin (eğer kullanılıyorsa) motor sürücülerine doğru sinyali gönderip göndermediğini ESS Config ekranından kontrol edin.
Sorun 2: Mach4 “Enabled” Olmasına Rağmen Motorlar Hareket Etmiyor veya Sadece Titriyor.
Çözüm: Bu genellikle motor mapping, sürücü ayarları veya zayıf sinyal kalitesiyle ilgilidir.
- Motor Mapping Kontrolü: Mach4 > Configure > Control > Motor Mapping bölümüne gidin. Her eksen için Step ve Dir pin numaralarının ESS’ten sürücülere giden fiziksel pin numaralarıyla eşleştiğinden emin olun. “Invert” kutucuklarını kontrol ederek yönün doğru olduğundan emin olun.
- Pulse Genişliği: Aynı Motor Mapping ekranında, Step Pulse ve Direction Pulse genişliklerinin (genellikle mikrosaniye cinsinden) motor sürücünüzün veri sayfasında belirtilen minimum gereksinimleri karşıladığından emin olun. Çok kısa darbeler sürücü tarafından algılanmayabilir.
- Sürücü Enable Sinyali: Motor sürücülerinin “Enable” girişlerinin aktif olduğundan emin olun. ESS’ten gelen bir çıkış pini bu girişe bağlıysa, ESS Config ekranından bu pinin doğru ayarlandığını ve aktif olduğunu doğrulayın.
- Motor Faz Bağlantıları: Step motorlarda faz bağlantılarının doğru olduğundan emin olun. Yanlış bağlantı motorun titremesine veya kilitlenmesine neden olur.
Sorun 3: Mach4 ESS’i Tanımıyor, “No SmoothStepper Found” Hatası Veriyor.
Çözüm: Bu, ESS ile Mach4 arasındaki iletişim sorununa işaret eder.
- ESS Plugin Kontrolü: Mach4 > Configure > Control > Plugins bölümüne gidin ve “SmoothStepper” veya “ESS” eklentisinin etkin (onaylı) olduğundan emin olun. Eğer eklenti listede yoksa veya etkinleşmiyorsa, Mach4 kurulum dizinindeki “Plugins” klasörüne doğru kopyalandığından emin olun.
- ESS Firmware ve Plugin Uyumluluğu: ESS’in firmware sürümünün, kullandığınız ESS plugin sürümüyle uyumlu olduğundan emin olun. Uyumsuzluklar iletişim sorunlarına yol açabilir.
- Ağ Bağlantısı: ESS’in Ethernet kablosunun hem karta hem de bilgisayara sağlam bir şekilde bağlandığını kontrol edin. ESS üzerindeki “Link” LED’inin yandığından emin olun.
- IP Adresi Konfigürasyonu: Bilgisayarınızın ağ bağdaştırıcısının IP adresinin ESS’in IP adresiyle (genellikle 10.10.10.10) aynı alt ağda olduğundan emin olun. Örneğin, bilgisayarınızın IP’si 10.10.10.11 ve alt ağ maskesi 255.255.255.0 olabilir.
- Güvenlik Duvarı: Bilgisayarınızın güvenlik duvarının Mach4 veya ESS iletişimini engellemediğinden emin olun. Gerekirse geçici olarak devre dışı bırakıp tekrar deneyin.
Sorun 4: Bir Eksen Hareket Ediyor Ama Diğerleri Etmiyor veya Yanlış Eksenler Hareket Ediyor.
Çözüm: Bu doğrudan Motor Mapping hatasına işaret eder.
- Motor Mapping Çakışması: Mach4 > Configure > Control > Motor Mapping’de, her eksen için Step ve Dir pin numaralarının benzersiz olduğundan ve başka bir eksen veya fonksiyona atanmadığından emin olun. Aynı pini birden fazla fonksiyona atamak hatalı davranışlara neden olur.
- Fiziksel Kablolama: Sürücülere giden kabloların ESS’teki doğru pinlere bağlı olduğunu ve sürücülerin üzerindeki etiketlerle Mach4’teki atamaların eşleştiğini tekrar kontrol edin.
Uzman Tavsiyesi
Mach4 ile Ethernet SmoothStepper entegrasyonunda motor hareket etmeme sorunu, endüstriyel otomasyon sahasında sıkça karşılaşılan ancak sistematik bir yaklaşımla kolayca çözülebilecek bir durumdur. Bu rehberde detaylandırdığımız Motor Mapping, Plugin Yönetimi ve Enable Ayarları, bu tür sorunların kökenindeki temel yazılımsal ve konfigürasyonel faktörleri oluşturur. Unutulmamalıdır ki, bir CNC sisteminin düzgün çalışması, sadece donanımın doğru bağlanmasıyla değil, aynı zamanda yazılımın da donanımla uyumlu ve doğru bir şekilde yapılandırılmasıyla mümkündür. Saha tecrübemiz göstermektedir ki, bu tür sorunların %80’i genellikle basit bir pin ataması hatası, güncel olmayan bir plugin veya aktif olmayan bir “Enable” sinyalinden kaynaklanır. Karmaşık gibi görünen bu sorunların çözümü, adım adım ilerleyen, mantıksal bir hata ayıklama sürecini gerektirir.
Uzman tavsiyesi olarak, her zaman en temelden başlayarak ilerleyin: Öncelikle fiziksel bağlantıları (güç, Ethernet, sinyal kabloları) ve ESS üzerindeki durum LED’lerini kontrol edin. Ardından Mach4’ün ESS eklentisini tanıyıp tanımadığını ve etkin olup olmadığını doğrulayın. Daha sonra, Mach4 arayüzündeki genel “Enable” durumunu ve E-Stop/limit switch devrelerinin aktif olup olmadığını kontrol edin. Son olarak, her eksen için Motor Mapping ayarlarını (Step/Dir pinleri, yön, pulse genişlikleri) ve ESS’in kendi yapılandırma arayüzündeki “Enable” çıkış pinini detaylıca gözden geçirin. Herhangi bir değişiklik yaptığınızda, Mach4’ü yeniden başlatmayı ve ESS’i sıfırlamayı unutmayın. Sistem konfigürasyonunuzun düzenli yedeklerini almak, olası hatalarda hızlıca geri dönebilmenizi sağlar. Ayrıca, Mach4 ve SmoothStepper topluluk forumları, benzer sorunlarla karşılaşan diğer kullanıcıların deneyimlerinden faydalanmak için değerli bir kaynaktır. Bu adımları dikkatle uygulayarak, motorlarınızın sorunsuz bir şekilde hareket ettiğini görecek ve CNC operasyonlarınıza güvenle devam edebileceksiniz.

