Cnc Router imalatı

Mach4’te Tool Setter Probing, Retract ve Slow Probe Hareketleri Nasıl Yazılır?

9 dk okuma Mermak CNC Teknik İçerik
Mach4’te Tool Setter Probing, Retract ve Slow Probe Hareketleri Nasıl Yazılır?
İçindekiler
  1. Mach4’te Tool Setter Probing, Retract ve Slow Probe Hareketleri Nasıl Yazılır? Nedir?
  2. Çalışma Prensibi ve Teknik Veriler
  3. G31 (Straight Probe) Komutu ile Probing
  4. Retract (Geri Çekilme) Hareketleri
  5. Mach4 Scripting ve Otomasyon
  6. Sahada Dikkat Edilmesi Gerekenler
  7. Sık Karşılaşılan Sorunlar ve Çözümleri
  8. Uzman Tavsiyesi

Mach4’te takım sıfırlama (tool setter) prob hareketlerini yazmak için G31 kodu ile düz hat üzerinde prob tetikleme, G0 (hızlı) veya G1 (kontrollü) ile geri çekilme (retract) ve F kodu ile yavaş prob hızı (slow probe) ayarı kullanılır. Bu hareketler genellikle özel M-kod makroları veya Lua scriptleri içinde programlanarak otomatik takım boyu ölçümü sağlanır.

Mach4’te Tool Setter Probing, Retract ve Slow Probe Hareketleri Nasıl Yazılır? Nedir?

 

Endüstriyel otomasyon ve CNC işleme dünyasında, hassasiyet ve verimlilik kritik öneme sahiptir. Bu bağlamda, Mach4 kontrol yazılımında otomatik takım sıfırlama (tool setter probing) işlemleri, üretim süreçlerinin hızını ve doğruluğunu doğrudan etkileyen temel unsurlardan biridir. Takım sıfırlama probu, bir takımın uzunluğunu veya çapını otomatik olarak ölçmek için kullanılan bir sensördür. Bu işlem, manuel ölçüm hatalarını ortadan kaldırır, kurulum sürelerini kısaltır ve parça kalitesini artırır. Mach4 ortamında bu hareketleri programlamak, G-kodları, özellikle de G31 (düz hat prob), geri çekilme için G0/G1 hareketleri ve prob hızını belirleyen F kodu kullanarak gerçekleştirilir. Bu makale, Mach4’te bu hareketlerin nasıl yazılacağını, çalışma prensiplerini ve sahada dikkat edilmesi gereken teknik detayları uzman bir bakış açısıyla ele almaktadır.

Çalışma Prensibi ve Teknik Veriler

Mach4, CNC makineleri için gelişmiş bir kontrol yazılımıdır ve takımların otomatik olarak ölçülmesini sağlayan güçlü özelliklere sahiptir. Tool setter probing, bir takımın ucunun fiziksel bir proba temas etmesiyle, bu temasın bir dijital sinyal üretmesi ve Mach4’ün bu sinyali algılayarak takımın o anki pozisyonunu kaydetmesi prensibine dayanır. Bu işlem, genellikle takım boyu telafisi (tool length compensation) için kullanılır.

G31 (Straight Probe) Komutu ile Probing

G31 komutu, Mach4’te bir probun tetiklenmesini bekleyen düz hat hareketi için kullanılır. Bu komut, belirtilen eksenlerde hedef noktaya doğru ilerler ve prob giriş sinyali aktif hale geldiğinde hareketi durdurur. Sözdizimi genellikle şöyledir:

G31 Z-100 F100

Burada:

  • Z-100: Probun Z ekseninde -100 birimine kadar hareket etmesi gereken hedef koordinatı belirtir. Bu değer, probun kesinlikle tetikleneceği, ancak makinenin mekanik limitlerini aşmayacak güvenli bir mesafeyi temsil etmelidir.
  • F100: Hareketin 100 birim/dakika hızla (feed rate) yapılacağını belirtir. Bu, yavaş prob (slow probe) hareketini tanımlayan kritik bir parametredir. Yavaş hız, probun hassas bir şekilde tetiklenmesini ve tekrarlanabilir ölçümler elde edilmesini sağlar.

G31 komutu tetiklendiğinde, Mach4 probun o anki pozisyonunu kaydeder. Bu pozisyon, genellikle #2002 (Prob X), #2003 (Prob Y) ve #2004 (Prob Z) gibi sistem değişkenlerine atanır veya özel Lua fonksiyonları aracılığıyla doğrudan okunur.

Retract (Geri Çekilme) Hareketleri

Prob tetiklendikten sonra, takımın probdan güvenli bir şekilde uzaklaşması gerekir. Bu, G0 (hızlı travers) veya G1 (doğrusal interpolasyon) komutları kullanılarak yapılır:

  • G0 Z10: Takımı Z ekseninde hızla 10 birimine geri çeker. G0, en hızlı hareket için kullanılır ve genellikle probdan tamamen ayrıldıktan sonra güvenli bir yüksekliğe çıkmak için tercih edilir.
  • G1 Z5 F500: Takımı Z ekseninde kontrollü bir şekilde 5 birimine geri çeker. G1, belirli bir hızda (F kodu ile) hareket etmeyi sağlar ve bazen prob temasından hemen sonra daha kontrollü bir ayrılma için kullanılabilir.

Geri çekilme mesafesi, probun yüksekliği ve takımın boyutu göz önünde bulundurularak dikkatlice belirlenmelidir.

Mach4 Scripting ve Otomasyon

Bu G-kod hareketleri, genellikle Mach4’ün M-kod makroları veya Lua scripting yetenekleri kullanılarak otomatikleştirilir. Mach4, belirli bir M-kodu çağrıldığında (örneğin, M6’ya benzer bir takım değiştirme makrosu veya özel bir M2000 takım sıfırlama makrosu) çalıştırılacak özel Lua komut dosyaları oluşturmanıza olanak tanır. Bu komut dosyaları şunları içerebilir:

  • Takımın proba güvenli bir şekilde yaklaşması.
  • G31 komutu ile probun tetiklenmesi.
  • Tetiklenen konumun kaydedilmesi.
  • Geri çekilme hareketleri.
  • Takım boyu telafisi (G43) değerlerinin güncellenmesi.
  • Kullanıcıya bilgi mesajları gösterilmesi.

Örneğin, bir Lua scriptinde temel bir prob dizisi şöyle görünebilir (basitleştirilmiş):


local inst = mc.mcGetInstance()
local currentZ = mc.mcCntlGetGCodePosition(inst, 2) -- Z ekseni mevcut pozisyonunu al
local probeSafeZ = 20.0 -- Güvenli Z yüksekliği
local probeZTarget = -50.0 -- Probun altına inilecek hedef Z
local probeFeed = 50.0 -- Yavaş prob hızı

-- Takımı güvenli Z yüksekliğine taşı
mc.mcCntlGcodeExecute(inst, "G0 Z" .. probeSafeZ)
mc.mcCntlSetLastError(inst, "Takım güvenli pozisyonda.")

-- Takımı proba doğru yavaşça indir (G31)
mc.mcCntlGcodeExecute(inst, "G31 Z" .. probeZTarget .. " F" .. probeFeed)

-- Probun tetiklenmesini bekle (G31 tamamlanana kadar)
local success, probePos = mc.mcCntlGetProbePosition(inst)
if success then
    -- Takım boyu ofsetini hesapla ve uygula (detaylı hesaplama burada yapılır)
    local toolLength = probePos.z -- Ölçülen Z pozisyonu
    mc.mcCntlSetLastError(inst, "Takım boyu ölçüldü: " .. string.format("%.3f", toolLength))
    -- Örnek: Takım tablosuna yazma (gerçek implementasyon daha karmaşıktır)
    -- mc.mcToolSetLength(inst, toolNumber, newLengthOffset)
    
    -- Geri çekilme
    mc.mcCntlGcodeExecute(inst, "G0 Z" .. probeSafeZ)
    mc.mcCntlSetLastError(inst, "Takım geri çekildi.")
else
    mc.mcCntlSetLastError(inst, "Prob tetiklenmedi veya hata oluştu.")
    -- Hata yönetimi
end
ParametreDeğer/Açıklama
Prob Tetikleme KoduG31 (Straight Probe)
Geri Çekilme Kodu (Hızlı)G0 (Rapid Traverse)
Geri Çekilme Kodu (Kontrollü)G1 (Linear Interpolation)
Prob Hızı AyarıF parametresi (Feed Rate) – G31 veya G1 ile birlikte kullanılır.
Mach4 Scripting DiliLua Scripting (M-kod makroları veya Brains)
Prob Giriş SinyaliAyarlar > Portlar ve Pinler > Giriş Sinyalleri bölümünden yapılandırılır.
Takım Telafisi KoduG43 (Tool Length Compensation)
Örnek G31 KomutuG31 Z-50 F50 (Z ekseninde -50’ye doğru 50 birim/dakika hızla prob)

Sahada Dikkat Edilmesi Gerekenler

  • Prob Kalibrasyonu ve Doğruluk: Tool setter probunun doğru çalışması için periyodik kalibrasyon şarttır. Probun kendisinin fiziksel yüksekliği ve tetikleme hassasiyeti, ölçüm sonuçlarını doğrudan etkiler. Kalibrasyon, bilinen bir referans takım veya kalibrasyon bloğu kullanılarak yapılmalı ve Mach4’teki prob ofset değerleri buna göre güncellenmelidir. Yanlış kalibrasyon, tüm takım boyu ölçümlerinin hatalı olmasına yol açar ve işleme hassasiyetini düşürür.
  • Güvenli Yaklaşma ve Geri Çekilme Mesafeleri: Programlanan prob ve geri çekilme hareketlerinde, takımın ve probun çarpışmasını önlemek için yeterli güvenli mesafeler bırakılmalıdır. Özellikle takım değiştirme sonrası veya farklı takım boylarıyla çalışırken, proba yaklaşma ve geri çekilme yükseklikleri dikkatlice ayarlanmalıdır. G0 ile hızlı hareketlerde, çarpışma riski daha yüksektir; bu nedenle proba yakın bölgelerde G1 ile kontrollü hareketler tercih edilebilir.
  • Prob Hızı (Feed Rate) Ayarı: F kodu ile belirlenen prob hızı, ölçüm doğruluğu için kritik öneme sahiptir. Çok hızlı bir prob hareketi, probun tetiklendiği an ile makinenin durduğu an arasındaki gecikme (overshoot) nedeniyle hatalı ölçümlere neden olabilir. Çok yavaş hız ise çevrim süresini uzatır. Optimum hız, probun hassasiyeti, makinenin tepki süresi ve istenen doğruluk seviyesi dikkate alınarak deneysel olarak belirlenmelidir. Genellikle 50-200 mm/dakika aralığı tercih edilir.
  • Mekanik ve Elektriksel Bağlantı Kontrolü: Probun mekanik montajının sağlam olduğundan ve titreşimden etkilenmediğinden emin olunmalıdır. Elektriksel bağlantılar (kablolama) düzenli olarak kontrol edilmeli, gevşek bağlantılar veya parazit kaynakları, yanlış tetiklemelere veya sinyal kaybına yol açabilir. Mach4’teki prob giriş sinyalinin doğru yapılandırıldığından ve aktif durumda olduğundan emin olunmalıdır.
  • Çevresel Faktörler ve Temizlik: Talaş, soğutma sıvısı veya toz gibi çevresel faktörler probun yüzeyinde birikerek yanlış ölçümlere neden olabilir. Probun ve takımın ucunun her ölçümden önce temiz olduğundan emin olunmalıdır. Hassas prob sistemleri, koruyucu körükler veya hava üfleme sistemleri ile çevresel etkenlerden korunmalıdır.
  • Yazılım ve Makro Testi: Yazılan M-kod makroları veya Lua scriptleri, gerçek işleme başlamadan önce kuru çalıştırma (dry run) modunda veya düşük hızlı hareketlerle dikkatlice test edilmelidir. Özellikle yeni bir kurulum veya önemli bir değişiklik yapıldığında, tüm hareket dizisinin beklenen şekilde çalıştığından ve herhangi bir çarpışma riski taşımadığından emin olunmalıdır.

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

Mach4’te takım sıfırlama probu kullanırken karşılaşılabilecek bazı yaygın sorunlar ve bunların çözümleri aşağıda listelenmiştir:

  • Prob Tetiklemiyor veya Sürekli Tetiklenmiş Görünüyor:

    • Sorun: G31 komutu çalışırken prob tetiklenmiyor veya Mach4’te prob girişi sürekli aktif görünüyor.
    • Çözüm:
      1. Probun fiziksel olarak çalışıp çalışmadığını kontrol edin (manuel olarak bastırarak).
      2. Mach4 Ayarlarında (Configure > Ports & Pins > Input Signals) prob girişinin doğru pine atandığından ve “Active Low” veya “Active High” ayarının probun tipine uygun olduğundan emin olun.
      3. Kablolamayı kontrol edin, gevşek bağlantıları veya kopuk kabloları arayın.
      4. Probun kendisinde bir arıza olup olmadığını test edin (gerekiyorsa multimetre ile süreklilik testi yapın).
  • Hatalı veya Tekrarlanamayan Ölçümler:

    • Sorun: Takım boyu ölçümleri tutarsız veya beklenen değerden sapıyor.
    • Çözüm:
      1. F kodu ile belirlenen prob hızını (feed rate) düşürün. Çok yüksek hız, overshoot’a neden olabilir.
      2. Probun ve takım ucunun temiz olduğundan emin olun. Kir, talaş veya soğutma sıvısı birikintileri hatalı ölçümlere yol açar.
      3. Probun mekanik montajının sağlamlığını kontrol edin. Gevşek montaj veya titreşim, tekrarlanamayan sonuçlar verir.
      4. Probun kalibrasyonunu kontrol edin ve gerekirse yeniden yapın.
      5. Ortamdaki elektriksel gürültü kaynaklarını (motorlar, güç kaynakları) inceleyin, bunlar sinyal parazitine neden olabilir.
  • Takımın Proba Çarpması (Crash):

    • Sorun: Prob hareketleri sırasında takım proba veya makinenin diğer parçalarına çarpıyor.
    • Çözüm:
      1. Makro veya G-kod dizisindeki güvenli yaklaşma (safe Z) ve geri çekilme (retract) mesafelerini gözden geçirin. Yeterince yüksek bir güvenli Z pozisyonu belirleyin.
      2. G31 komutundaki hedef Z koordinatının (örneğin, Z-100) probun altına güvenli bir şekilde inebilecek, ancak makine limitlerini aşmayacak bir değer olduğundan emin olun.
      3. Takım değiştirme sonrası, önceki takımın boyu ne olursa olsun yeni takımın proba çarpmayacağı bir başlangıç pozisyonu belirleyin.
      4. Makroyu adım adım (single block) çalıştırarak veya kuru çalıştırma (dry run) modunda test edin.
  • Lua Script veya M-Kod Makro Hataları:

    • Sorun: Makro çalışmıyor, hata mesajı veriyor veya beklenen davranışı sergilemiyor.
    • Çözüm:
      1. Mach4’ün konsolunda veya hata loglarında (Diagnostics > Message History) çıkan hata mesajlarını kontrol edin.
      2. Lua scriptindeki sözdizimi hatalarını (syntax errors) kontrol edin.
      3. Kullanılan Mach4 API fonksiyonlarının doğru olduğundan ve parametrelerinin beklendiği gibi geçtiğinden emin olun.
      4. Makro içindeki mantığı adım adım gözden geçirin. Değişken atamaları, koşullu ifadeler (if/else) ve döngüler doğru çalışıyor mu?
      5. Makronun doğru M-koduna atanıp atanmadığını ve Mach4’ün onu bulabildiğini doğrulayın.

Uzman Tavsiyesi

Mach4 ortamında takım sıfırlama probu hareketlerini doğru bir şekilde programlamak, modern CNC işleme süreçlerinin vazgeçilmez bir parçasıdır. G31 ile prob tetikleme, G0/G1 ile kontrollü geri çekilme ve F kodu ile hassas hız kontrolü, bu otomasyonun temel taşlarını oluşturur. Endüstriyel otomasyon uzmanları olarak, bu sistemlerin kurulumu ve bakımı sırasında gösterilecek titizlik, hem işleme kalitesini hem de operasyonel güvenliği doğrudan etkileyecektir. Takım boyu ölçümünde elde edilecek mikron seviyesindeki hassasiyet, nihai ürünün toleranslarını doğrudan etkilerken, otomatikleşmiş süreçler sayesinde elde edilen zaman tasarrufu ve hata payının azalması, işletmelerin rekabet gücünü artırır.

Sahadaki tecrübelerimiz, bu tür sistemlerin başarısının, sadece doğru G-kodlarını yazmaktan ibaret olmadığını göstermektedir. Aynı zamanda, prob kalibrasyonunun düzenli yapılması, güvenli hareket limitlerinin dikkatlice belirlenmesi, çevresel faktörlerin minimize edilmesi ve sistematik test süreçlerinin uygulanması hayati öneme sahiptir. Karşılaşılan sorunlarda, öncelikle Mach4’ün kendi diagnostik araçlarını ve loglarını incelemek, ardından elektriksel ve mekanik bağlantıları kontrol etmek, sorun gidermede en etkili yaklaşımdır. Unutulmamalıdır ki, her makine ve prob sistemi kendine özgü dinamiklere sahip olabilir; bu nedenle, standart uygulamaların yanı sıra, spesifik sistemin davranışlarını anlamak ve buna göre ince ayarlar yapmak, uzun vadeli başarı için kritik bir adımdır. Mach4’ün sunduğu esnek Lua scripting yetenekleri, karmaşık otomasyon senaryolarını bile kolayca yönetmenize olanak tanır. Bu yetenekleri ustaca kullanarak, takım sıfırlama süreçlerinizi sadece otomatik değil, aynı zamanda akıllı ve hata toleranslı hale getirebilirsiniz. Daima önce güvenliği ön planda tutarak, küçük adımlarla başlayıp sistemi kademeli olarak optimize etmek, bu alandaki uzmanlar için en doğru yaklaşımdır.

⚙ Araçlar