Mach4’te G31, G31.1 ve Probe Signal Mantığı Hangi Kartlarda Nasıl Çalışır?

📑 İçindekiler (Tıkla Aç)
Mach4’te G31 ve G31.1 kodları, CNC işleme sırasında takım boyu ölçümü, parça sıfırlama ve yüzey profilleme gibi hassas işlemler için kullanılan otomatik prob (takım veya parça probu) hareket komutlarıdır. Bu komutlar, makine hareketini durdurmak ve probun temas ettiği anki koordinatları kaydetmek üzere, SmoothStepper (ESS), UC100, CSMIO/IP veya PoKeys57CNC gibi harici kontrol kartları üzerinden gelen dijital probe sinyali mantığına dayanır.
Mach4’te G31, G31.1 ve Probe Signal Mantığı Hangi Kartlarda Nasıl Çalışır? Nedir?
Endüstriyel otomasyon ve CNC işleme dünyasında, hassasiyet ve verimlilik kritik öneme sahiptir. Mach4 yazılımı, bu gereksinimleri karşılamak üzere gelişmiş özellikler sunar. Bu özelliklerden biri de G31 ve G31.1 G-kodları aracılığıyla gerçekleştirilen otomatik prob işlemleridir. Bu G-kodları, bir takım veya parça probunun belirli bir yüzeye veya noktaya temas ettiğinde makine hareketini durdurarak, o anki eksen koordinatlarını kaydetmesini sağlar. Bu sayede, manuel ölçümlerden kaynaklanan hatalar minimize edilir ve işleme süreleri optimize edilir.
Peki, bu işlevsellik Mach4 ortamında hangi kartlarla ve nasıl çalışır? G31 ve G31.1 komutlarının temelinde, makineye bağlı bir probun (genellikle bir dokunmatik sensör) bir yüzeye temas ettiğinde ürettiği bir dijital sinyalin algılanması yatar. Bu sinyal, makinenin hareketini kontrol eden ve Mach4 ile iletişim kuran bir harici hareket kontrol kartı tarafından işlenir. Bu kartlar, Mach4’ün sanal ortamında hesaplanan hareket komutlarını fiziksel makine eksenlerine dönüştürürken, aynı zamanda makine üzerindeki sensörlerden gelen geri bildirimleri de Mach4’e iletmekle yükümlüdür.
Piyasada Mach4 ile uyumlu birçok popüler kontrol kartı bulunmaktadır. Bunlar arasında en yaygın kullanılanlar:
- SmoothStepper (ESS – Ethernet SmoothStepper): Ethernet tabanlı bağlantısıyla yüksek hız ve düşük gecikme sunan, geniş I/O (giriş/çıkış) kapasitesine sahip bir karttır. Mach4 ile kendi özel plugini aracılığıyla entegre olur.
- UC100 (USB Motion Controller): USB üzerinden bağlanan, daha küçük ölçekli veya hobi tipi makineler için uygun maliyetli bir çözümdür. Stabil performansı ile bilinir ve Mach4 için özel bir plugine sahiptir.
- CSMIO/IP (Ethernet Motion Controller): Endüstriyel sınıf, yüksek performanslı ve sağlam bir kart serisidir (örn. CSMIO/IP-M, CSMIO/IP-S, CSMIO/IP-A). Gelişmiş özellikleri, çoklu eksen desteği ve endüstriyel ortamlara dayanıklılığı ile öne çıkar. Mach4 için özel plugini bulunur.
- PoKeys57CNC (USB/Ethernet I/O Board): Hem USB hem de Ethernet bağlantı seçenekleri sunabilen, esnek bir I/O kartıdır. Sadece hareket kontrolü değil, genel I/O ihtiyaçları için de kullanılabilir. Mach4 ile uyumlu bir plugini mevcuttur.
Bu kartlar, prob sinyalini kendi donanım seviyelerinde algılar ve bu bilgiyi anında Mach4’e iletir. Mach4, bu sinyali aldığında G31/G31.1 komutunun gerektirdiği gibi hareketi durdurur ve o anki hassas eksen konumlarını hafızaya kaydeder. Bu, özellikle takım boyu ölçme, parça sıfırlama veya karmaşık yüzeylerin otomatik olarak taranması gibi uygulamalarda hayati öneme sahiptir.
Çalışma Prensibi ve Teknik Veriler
G31 ve G31.1 komutlarının çalışma prensibi, bir dijital giriş sinyalinin anlık olarak algılanması ve buna bağlı olarak makine hareketinin durdurulması üzerine kuruludur. Mach4’te bir G31 veya G31.1 komutu verildiğinde, yazılım belirlenen eksenlerde (örneğin Z ekseninde aşağı doğru) probu hareket ettirmeye başlar. Bu hareket, kontrol kartı tarafından yorumlanır ve step/dir veya analog sinyaller aracılığıyla motor sürücülerine iletilir. Makine, prob ucunun beklenen yüzeye temas edene kadar hareket eder.
Prob, yüzeye temas ettiğinde, genellikle bir mikro anahtar veya optik/endüktif sensör aracılığıyla bir elektrik sinyali üretir. Bu sinyal, kontrol kartının belirlenmiş bir dijital giriş pinine (genellikle “Probe Input” olarak yapılandırılır) ulaşır. Kontrol kartı, bu sinyali kendi donanım seviyesinde algılar. Modern kontrol kartları, bu sinyal değişikliğini son derece düşük bir gecikmeyle (mikrosaniyeler mertebesinde) tespit edebilecek kapasitededir. Sinyal algılandığı anda, kart derhal tüm eksenlerdeki hareket komutlarını keser ve makineyi durdurur. Aynı anda, probun temas ettiği andaki mevcut eksen koordinatlarını (machine coordinates) kaydeder ve bu bilgiyi Mach4’e geri iletir.
Mach4, bu koordinatları ‘dro.GetProbePos()’ gibi Lua fonksiyonları veya özel G-kod değişkenleri aracılığıyla erişilebilir kılar. Daha sonra bu kaydedilen değerler, takım ofsetlerini ayarlamak, iş parçası sıfır noktasını belirlemek veya bir yüzeyin kontur verilerini toplamak için kullanılabilir. G31, genellikle tek yönlü ve doğrusal bir prob hareketini ifade ederken, G31.1 nadiren kullanılan, daha karmaşık, açılı yüzey probu hareketleri için teorik bir karşılık olarak düşünülebilir, ancak pratikte çoğu uygulama G31 ile çözülür.
Farklı kontrol kartları, bu prob sinyali mantığını benzer bir temel prensiple uygular ancak bazı teknik farklılıklar sunabilir:
- SmoothStepper (ESS): Mach4’e özel bir plugin ile entegre olur. Probe sinyalinin hangi porta ve pine bağlandığı, Mach4’ün “Config -> Ports & Pins -> Input Signals” bölümünden ayarlanır. ESS, yüksek hızlı FPGA (Field-Programmable Gate Array) yapısı sayesinde prob sinyalini çok düşük bir gecikmeyle işler, bu da yüksek hassasiyet sağlar. “Debounce” ayarları plugin üzerinden yapılabilir.
- UC100: USB bağlantısı üzerinden veri iletimi yapar. Yine Mach4’ün Ports & Pins ayarları üzerinden yapılandırılır. Daha basit uygulamalar için uygun maliyetli bir çözüm sunar. USB’nin doğasından gelen bazı gecikmeler olsa da, çoğu CNC uygulamasında yeterli hassasiyet sağlar.
- CSMIO/IP: Endüstriyel sınıf bir karttır ve genellikle daha yüksek eksen sayıları ve daha kritik uygulamalar için tercih edilir. Kendi yapılandırma yazılımı ve Mach4 plugini ile detaylı ayarlamalar yapılabilir. Opto-izolasyonlu girişleri sayesinde endüstriyel gürültüye karşı daha dayanıklıdır. Gerçek zamanlı işletim sistemi (RTOS) tabanlı firmware’i sayesinde çok düşük ve tutarlı gecikme süreleri sunar.
- PoKeys57CNC: Hem USB hem de Ethernet seçenekleri sunar ve esnek I/O atamalarıyla dikkat çeker. Mach4 için özel bir plugini vardır ve giriş pinleri Mach4 üzerinden kolayca atanabilir.
Tüm bu kartlar için kritik olan, prob sinyalinin bir dijital giriş olarak doğru şekilde tanımlanması, “aktif düşük” (Active Low) veya “aktif yüksek” (Active High) durumunun belirtilmesi ve olası elektriksel gürültüyü filtrelemek için uygun debounce ayarlarının yapılmasıdır. Debounce, sinyaldeki anlık dalgalanmaları (titreşimleri) gerçek bir tetikleyici olarak algılamayı engelleyen bir yazılımsal veya donanımsal gecikmedir. Yanlış debounce ayarları, probun ya hiç tetiklenmemesine ya da birden fazla kez tetiklenmesine neden olabilir.
| Parametre | Değer/Açıklama |
|---|---|
| G31 Kodu | Doğrusal Prob Hareketi; prob teması anında durma ve konum kaydı. |
| G31.1 Kodu | Açılı Yüzey Problama (Teorik); G31 ile benzer mantıkta ancak daha spesifik durumlar için. |
| Prob Sinyali Tipi | Dijital Giriş (Genellikle Normalde Kapalı (NC) veya Normalde Açık (NO) kontak). |
| Kontrol Kartı Görevi | Sinyal algılama, eksen hareketini anında durdurma, temas anı koordinatlarını kaydetme. |
| Uyumlu Kartlar (Örnek) | SmoothStepper (ESS), UC100, CSMIO/IP serisi, PoKeys57CNC. |
| Mach4 Konfigürasyonu | “Config -> Ports & Pins -> Input Signals” sekmesinden “Probe” sinyali ataması. |
| Hassasiyet Etkileyen Faktörler | Prob tekrarlanabilirliği, makine boşluğu (backlash), kontrolcü gecikmesi (latency), prob hızı, mekanik rijitlik. |
| Debounce Ayarı | Sinyaldeki parazitleri filtreleyerek yanlış tetiklemeleri önler, milisaniye cinsinden. |

Sahada Dikkat Edilmesi Gerekenler
- Doğru Elektriksel Bağlantı ve Topraklama: Prob sinyali, hassas bir dijital giriştir ve elektriksel gürültüden kolayca etkilenebilir. Prob kablajının doğru şekilde ekranlanmış ve topraklanmış olması, sinyal bütünlüğünü korumak için hayati öneme sahiptir. Kontrol kartının ve probun uygun şekilde topraklanması, parazit kaynaklı yanlış tetiklemeleri veya sinyal kayıplarını önler. NC (Normally Closed) prob tercih etmek, kablo kopması gibi durumlarda güvenlik sinyali sağlayarak makinenin durmasını tetikleyebilir.
- Prob Kalibrasyonu ve Ofset Yönetimi: Her probun belirli bir uc çapı ve tetikleme ofseti bulunur. Bu değerler, Mach4’te veya özel prob rutinlerinde doğru şekilde kalibre edilmeli ve tanımlanmalıdır. Özellikle küresel uçlu problar için uç çapı telafisi (tool radius compensation) ve probun tezgah sıfırına göre Z ekseni ofseti doğru ayarlanmalıdır. Yanlış kalibrasyon, tüm ölçüm ve sıfırlama işlemlerinin hatalı olmasına yol açar. Periyodik olarak probun doğruluğunun kontrol edilmesi önemlidir.
- Güvenli ve Optimum Problama Hızları: G31 komutunda belirtilen F değeri (ilerleme hızı), probun yüzeye yaklaşma ve temas etme hızını belirler. Çok yüksek problama hızları, proba veya iş parçasına zarar verebilir, ayrıca kontrol kartının sinyali algılayıp hareketi durdurma süresi içinde aşırı ilerlemeden dolayı hassasiyet kaybına neden olabilir (overshoot). Çok düşük hızlar ise çevrim süresini uzatır. Genellikle başlangıçta daha yüksek hızda yaklaşma ve temas noktasında daha düşük bir hızda prob yapma (iki aşamalı prob) tercih edilir. Makine ve prob özelliklerine göre optimum hızlar test edilerek belirlenmelidir.
- Debounce Ayarlarının Doğru Yapılandırılması: Kontrol kartı veya Mach4 plugin ayarlarında bulunan debounce değeri, prob sinyalinin ne kadar süreyle stabil kalması gerektiğini belirler. Bu ayar, elektriksel gürültüden kaynaklanan anlık sinyal dalgalanmalarını filtrelemek için kullanılır. Çok düşük bir debounce değeri yanlış tetiklemelere yol açabilirken, çok yüksek bir değer probun gerçek temas anını geciktirerek hassasiyet kaybına neden olabilir. Makine ortamına ve prob tipine göre testler yapılarak uygun debounce değeri bulunmalıdır.
- Yazılım (Mach4) ve Donanım (Kontrol Kartı) Uyumu: Kontrol kartının Mach4 ile uyumlu en güncel plugin ve firmware sürümünü kullandığından emin olunmalıdır. Eski veya uyumsuz sürümler, prob işlevselliğinde beklenmedik davranışlara, kararsızlıklara veya performans sorunlarına yol açabilir. Üretici dokümantasyonları ve forumlar, bu tür uyumluluk sorunları için önemli kaynaklardır.

Sık Karşılaşılan Sorunlar ve Çözümleri
Mach4’te G31/G31.1 ve prob sinyali mantığıyla çalışırken karşılaşılan bazı yaygın sorunlar ve bunların çözüm yolları aşağıdaki gibidir:
- Prob Tetiklemiyor veya Sürekli Tetikli Görünüyor:
- Çözüm: İlk olarak probun kendisini ve kablolamasını kontrol edin. Probun sağlam olup olmadığını, NC (Normalde Kapalı) veya NO (Normalde Açık) tipte olup olmadığını ve Mach4’teki “Ports & Pins -> Input Signals -> Probe” ayarında “Active Low” kutucuğunun doğru işaretlenip işaretlenmediğini kontrol edin. Kablajda kopukluk, kısa devre veya yanlış bağlantı olup olmadığını multimetre ile test edin. Kontrol kartı üzerindeki ilgili giriş pininin durum LED’ini (varsa) gözlemleyin.
- Prob Temas Ettiğinde Makine Durmuyor:
- Çözüm: Bu durum genellikle Mach4’ün prob sinyalini hiç almadığı anlamına gelir. Kontrol kartının Mach4 ile doğru şekilde iletişim kurduğundan emin olun (plugin etkin mi, kart bağlı mı?). Mach4’ün “Diagnostics” ekranında prob girişinin durumunu izleyin; prob temas ettiğinde durum değişiyor mu? Eğer değişmiyorsa, problem kontrol kartı ve Mach4 arasındaki iletişimde veya kartın sinyali algılamasında olabilir. G31 komutunun doğru formatta (örneğin G31 Z-10 F100) yazıldığından emin olun.
- Prob Hatalı Konumlar Kaydediyor veya Tekrarlanabilirlik Zayıf:
- Çözüm: Bu, genellikle mekanik veya elektriksel sorunlardan kaynaklanır. Makine eksenlerindeki boşluk (backlash) veya gevşek bağlantılar, hatalı konum okumalarına yol açabilir; bu nedenle makinenin mekanik durumunu kontrol edin. Problama hızını (F değeri) düşürerek test edin; yüksek hızlar hassasiyeti azaltabilir. Debounce ayarının uygun olduğundan emin olun; çok düşük değerler elektriksel gürültüden etkilenirken, çok yüksek değerler gecikmeye neden olabilir. Probun kendisinin tekrarlanabilirliğini ve kalibrasyonunu kontrol edin.
- Mach4 Problama Sırasında Donuyor veya Çöküyor:
- Çözüm: Bu tür sorunlar genellikle Mach4 pluginleri, kontrol kartı firmware’i veya sistem kaynaklarıyla ilgilidir. Kontrol kartının plugin ve firmware’inin Mach4 sürümüyle uyumlu olduğundan emin olun. Gerekirse pluginleri güncelleyin veya yeniden kurun. Bilgisayarın yeterli sistem kaynağına (RAM, işlemci) sahip olduğundan ve arka planda çalışan gereksiz programların kapatıldığından emin olun. Bazen Mach4’ün yeniden kurulumu veya profilin sıfırlanması sorunu çözebilir.
- Prob Yüzeye Çarpmaya Devam Ediyor (Durmuyor):
- Çözüm: Bu en tehlikeli senaryolardan biridir ve proba veya makineye ciddi zarar verebilir. Bu, prob sinyalinin kontrol kartına ulaşmadığını veya Mach4’ün bu sinyali yorumlayamadığını gösterir. Acil durdurma (E-Stop) düğmesine basarak makineyi hemen durdurun. İlk olarak, probun kablolamasını (NC/NO durumu dahil) ve Mach4’teki pin atamasını tekrar kontrol edin. Diyagnostik ekranında prob girişinin durumunu izleyin. Kontrol kartının çalışır durumda olduğundan ve Mach4 ile iletişim kurduğundan emin olun.
Uzman Tavsiyesi
Mach4 tabanlı CNC sistemlerinde G31 ve G31.1 G-kodları ile prob sinyali mantığı, modern imalat süreçlerinin vazgeçilmez bir parçasıdır. Bu özellikler, manuel müdahaleyi azaltarak, işleme hassasiyetini artırarak ve üretim verimliliğini optimize ederek endüstriyel otomasyonun temel taşlarından birini oluşturur. Takım boyu ve çapının otomatik ölçümü, iş parçasının hassas bir şekilde sıfırlanması ve karmaşık yüzeylerin profilinin çıkarılması gibi görevler, doğru yapılandırılmış bir prob sistemi sayesinde saniyeler içinde ve mikron düzeyinde tekrarlanabilirlikle gerçekleştirilebilir. Seçilecek kontrol kartı, uygulamanın gerektirdiği hız, hassasiyet, I/O kapasitesi ve bütçe gibi faktörlere göre belirlenmelidir; SmoothStepper gibi yüksek hızlı Ethernet tabanlı kartlar genellikle daha talepkar uygulamalar için tercih edilirken, UC100 gibi USB tabanlı çözümler daha mütevazı ihtiyaçları karşılayabilir. CSMIO/IP serisi ise endüstriyel sağlamlık ve gelişmiş özellikler arayanlar için idealdir.
Bir uzman olarak, bu sistemlerin kurulumunda ve işletilmesinde dikkatli ve metodik bir yaklaşım sergilenmesini şiddetle tavsiye ederim. Başarılı bir prob sistemi, sadece doğru kart ve yazılım entegrasyonundan ibaret değildir; aynı zamanda kaliteli bir prob seçimi, hatasız elektriksel kurulum (özellikle topraklama ve ekranlama), titiz bir kalibrasyon süreci ve doğru yazılım parametre ayarlamalarını (debounce, prob hızı) gerektirir. Sahada karşılaşılan sorunların çoğu, genellikle basit kablolama hatalarından, yanlış pin atamalarından veya uygunsuz debounce ayarlarından kaynaklanır. Bu nedenle, kurulum sonrası detaylı testler yapmak, makinenin mekanik durumunu düzenli olarak kontrol etmek ve olası arıza durumlarında adım adım sorun giderme tekniklerini uygulamak hayati önem taşır. Mach4’ün Lua scripting yetenekleri, prob rutinlerini kişiselleştirme ve otomasyon seviyesini artırma konusunda da büyük esneklik sunar. Bu teknolojilere hakim olmak, bir CNC tezgahını basit bir kesme makinesinden, yüksek hassasiyetli ve akıllı bir üretim merkezine dönüştürmenin anahtarıdır.





















































































































































































