Mach3’te Manuel Takım Değiştirmede Yeni Takım Boyu Otomatik Nasıl Ölçülür?

📑 İçindekiler (Tıkla Aç)
Mach3’te manuel takım değişiminde yeni takım boyunu otomatik ölçmek için, bir takım boyu prob sensörü kullanılır ve Mach3’ün özel M6Start.m1s makrosu özelleştirilir. Bu makro, takımı sensöre indirerek temas noktasını G31 komutuyla algılar, sensör kalınlığını düşer ve elde edilen net Z-ofset değerini ilgili takımın tablosuna otomatik olarak kaydeder.
Mach3’te Manuel Takım Değiştirmede Yeni Takım Boyu Otomatik Nasıl Ölçülür? Nedir?
Endüstriyel otomasyon ve CNC işleme süreçlerinde, takım boyu ölçümü, işlenen parçanın hassasiyeti ve kalitesi açısından kritik bir adımdır. Özellikle manuel takım değiştirme (MTC) sistemine sahip Mach3 tabanlı CNC makinelerinde, her takım değişiminde yeni takımın boyunu doğru bir şekilde belirlemek, operatörün zamanını alan ve hata payını artıran bir süreç olabilir. Bu bağlamda, yeni takımın boyunu otomatik olarak ölçmek, hem operasyonel verimliliği artırır hem de insan kaynaklı hataları minimize eder. Bu sistem, temelde bir takım boyu prob sensörü (tool length sensor) ve Mach3 yazılımı içerisinde özelleştirilmiş bir G-kodu makrosu (genellikle M6Start.m1s) kullanarak çalışır. Operatör takımı değiştirdikten sonra, Mach3 bu makroyu çalıştırarak takımı önceden belirlenmiş bir konuma, yani prob sensörünün üzerine getirir. Takım ucu sensöre temas ettiğinde, Mach3 bu teması algılar, Z eksenindeki anlık konumu kaydeder ve sensörün bilinen kalınlığını bu değerden düşerek takımın gerçek Z-ofsetini hesaplar. Elde edilen bu hassas Z-ofset değeri, ilgili takımın Mach3 içerisindeki takım tablosuna (Tool Table) otomatik olarak kaydedilir. Bu sayede, sonraki işlem adımlarında takım boyu telafisi doğru bir şekilde uygulanmış olur, bu da parça üzerindeki işleme derinliğinin tutarlılığını garanti eder. Bu yöntem, özellikle seri üretimde veya çok sayıda farklı takımın kullanıldığı karmaşık işlemlerde büyük zaman tasarrufu ve hassasiyet avantajı sunar.
Çalışma Prensibi ve Teknik Veriler
Otomatik takım boyu ölçüm sisteminin çalışma prensibi, Mach3 kontrol yazılımının esnekliği ve harici donanımlarla entegrasyon yeteneği üzerine kuruludur. Temel olarak, sistem şu adımları izler:
- Donanım Kurulumu: Bir takım boyu prob sensörü (genellikle mekanik bir anahtar veya hassas bir dokunmatik plaka), CNC tezgahının çalışma alanında sabit bir noktaya, takımın kolayca erişebileceği bir konuma monte edilir. Bu sensör, Mach3 kontrol kartının bir giriş pinine (genellikle “Probe” girişi) bağlanır. Sensörün tetiklendiğinde Mach3’e bir sinyal göndermesi, sistemin temelini oluşturur.
- Mach3 Yapılandırması: Mach3 içerisinde “Config > Ports and Pins > Input Signals” bölümünden “Probe” girişi etkinleştirilir ve doğru pin numarası atanır. Ayrıca, “Digitize” veya “Probe” sinyalinin aktif durumu (Active Low/High) sensörün tipine göre ayarlanır.
- Prob Kalibrasyonu: Sensörün hassas yüksekliği (kalınlığı) bir referans takım veya mikrometre ile dikkatlice ölçülür. Bu değer, ölçüm makrosunda kullanılacak kritik bir sabittir.
- M6Start.m1s Makrosu: Mach3, manuel takım değişimi (M6 komutu) gerçekleştiğinde, “M6Start.m1s” adlı bir makroyu otomatik olarak çalıştırır. Bu makro, Mach3’ün “Macros” klasöründe bulunur ve kullanıcı tarafından özelleştirilebilir. Otomatik takım boyu ölçümü için bu makroya özel G-kodu komutları eklenir.
Örnek M6Start.m1s Makro Mantığı:
' Mevcut takım numarasını al
ToolNum = GetCurrentTool()
' Takımı güvenli bir Z yüksekliğine kaldır
G0 Z100
' Takımı prob sensörünün X ve Y konumuna hızlıca getir
G0 X[PROBE_X] Y[PROBE_Y]
' Takımı yavaşça proba doğru indir (G31 komutu ile probu tetikleyene kadar hareket et)
' G31 Z-50 F100 (Örnek: Z ekseninde -50mm'ye kadar 100 mm/dak hızla in)
G31 Z[PROBE_APPROACH_DEPTH] F[PROBE_SPEED]
' Prob tetiklendiğinde Z koordinatını kaydet
ProbeZ = GetVar(2002) ' G31 komutunun son Z koordinatını alır
' Prob kalınlığını düşerek net takım boyunu hesapla
' PROBE_THICKNESS: Önceden kalibre edilmiş probun yüksekliği (örn: 10.0 mm)
ToolLength = ProbeZ - PROBE_THICKNESS
' Hesaplanan takım boyunu Mach3'ün takım tablosuna kaydet
' SetToolParam(ToolNumber, OffsetType, Value)
' OffsetType 1: Z ekseni ofseti için kullanılır
Call SetToolParam(ToolNum, 1, ToolLength)
' Takımı tekrar güvenli bir Z yüksekliğine kaldır
G0 Z100
' Makroyu sonlandır
M6
Yukarıdaki makro mantığında, PROBE_X, PROBE_Y, PROBE_APPROACH_DEPTH, PROBE_SPEED ve PROBE_THICKNESS gibi değişkenler, kullanıcının kendi sistemine ve probuna göre ayarlanması gereken değerlerdir. Özellikle PROBE_THICKNESS değeri, sistemin hassasiyetini doğrudan etkiler. Bu değer, probun üst yüzeyinden, makinenin referans noktasına (genellikle tezgah tablası) olan mesafedir.
| Parametre | Değer/Açıklama |
|---|---|
| CNC Kontrol Yazılımı | Mach3 (Tüm sürümleri destekler) |
| Takım Değişim Tipi | Manuel Takım Değişimi (MTC) |
| Ölçüm Mekanizması | Takım Boyu Sensörü (Prob) – Mekanik veya Optik |
| Gerekli G-Kodu | Özelleştirilmiş M6Start.m1s Makrosu (G31, G0, G92, SetToolParam komutları) |
| Prob Girişi | Mach3 Ports & Pins (Genellikle Input #4 veya #5 olarak yapılandırılır) |
| Ölçüm Hassasiyeti | ±0.01 mm – ±0.005 mm (Sistem stabilitesi ve prob kalitesine bağlı) |
| Tekrarlanabilirlik | Yüksek (Genellikle ±0.002 mm veya daha iyi) |
| Kullanım Amacı | Her takım değişiminde hassas Z-ekseni takım boyu ofset güncellemesi |
| Gerekli Ek Donanım | Takım Boyu Prob Sensörü, Bağlantı Kabloları |

Sahada Dikkat Edilmesi Gerekenler
- Prob Sensörü Kalibrasyonu ve Doğruluğu: Takım boyu probunun yüksekliği (kalınlığı) sistemin genel hassasiyeti için temel oluşturur. Bu değerin, tezgahın referans yüzeyine göre milimetrenin yüzde biri hassasiyetinde doğru bir şekilde ölçülerek M6Start makrosuna girilmesi şarttır. Periyodik olarak, bu kalibrasyonun kontrol edilmesi ve gerekirse yeniden yapılması, aşınma veya çevresel faktörlerden kaynaklanabilecek sapmaları önler. Kalibrasyon için hassas bir referans bloğu veya mikrometre kullanılmalıdır.
- Temizlik ve Bakım: Takım ucu ve prob sensörünün temas yüzeyi her zaman temiz olmalıdır. Talaş, yağ, toz veya diğer kalıntılar, probun yanlış tetiklenmesine veya hatalı ölçümlere neden olabilir. Özellikle hassas işleme yapan tezgahlar için, otomatik bir hava üfleme sistemi veya operatörün manuel olarak temizliği bu sorunu önleyebilir. Probun mekanik hareketli parçaları varsa, bunların düzenli olarak kontrol edilmesi ve gerekirse yağlanması çalışma ömrünü uzatır.
- M6Start Makrosunun Optimizasyonu ve Güvenliği: M6Start.m1s makrosu sadece doğru ölçüm yapmakla kalmamalı, aynı zamanda güvenli bir çalışma sağlamalıdır. Takımın proba yaklaşma hızı (F değeri), çarpışma riskini minimize edecek şekilde ayarlanmalıdır. Çok hızlı yaklaşım, proba veya takıma zarar verebilir. Ayrıca, takımı probun üzerine getirirken X ve Y koordinatlarının doğru ayarlanması ve güvenli bir Z yüksekliğinden başlanması önemlidir. Makroda, beklenmedik durumlar için limit switch kontrolleri veya acil durdurma komutları gibi güvenlik önlemleri de düşünülmelidir.
- Elektriksel Bağlantı ve Gürültü Kontrolü: Prob sensörünün Mach3 kontrol kartına olan bağlantısının sağlam ve gürültüden arındırılmış olması kritik öneme sahiptir. Endüstriyel ortamlarda elektromanyetik girişim (EMI) yaygın bir sorundur ve yanlış prob tetiklemelerine yol açabilir. Korumalı kablolar kullanmak, kabloları güç kablolarından ayrı tutmak ve doğru topraklama yapmak bu tür sorunları minimize eder. Mach3’ün “Config > Ports and Pins > Debounce” ayarları da sinyal gürültüsünü filtrelemek için kullanılabilir.
- Tekrarlanabilirlik ve Mekanik Stabilite: Ölçümün her seferinde aynı sonucu vermesi, sistemin tekrarlanabilirliğini gösterir. Bu, hem probun kendisinin hem de CNC tezgahının mekanik stabilitesine bağlıdır. Gevşek bağlantılar, titreşimli tezgahlar veya probun sabitlenmemiş olması, ölçüm sonuçlarında tutarsızlığa yol açar. Tezgahın ve probun sağlam bir zemine monte edildiğinden ve herhangi bir gevşeklik olmadığından emin olunmalıdır.
- Takım Ucu Durumu: Kullanılan takımların uçlarının keskin ve hasarsız olması, doğru ölçüm için önemlidir. Aşınmış veya kırık bir takım ucu, proba temas ettiğinde gerçek takım boyundan farklı bir değer vermesine neden olabilir. Özellikle ince ve kırılgan takımlar için bu durum daha da kritik hale gelir.
- Referans Noktası (Work Offset) Yönetimi: Takım boyu ölçümü genellikle G54, G55 gibi iş parçası referans noktalarına (Work Offset) göre yapılır. Ölçüm makrosunun, takım boyunu doğru referans noktasına göre hesapladığından ve kaydettiğinden emin olunmalıdır. Genellikle, takım boyu ofseti, iş parçasının Z=0 yüzeyine göre belirlenir ve Mach3’ün takım tablosuna (Tool Table) kaydedilir.

Sık Karşılaşılan Sorunlar ve Çözümleri
Otomatik takım boyu ölçüm sistemleri, doğru kurulduğunda yüksek verimlilik sunsa da, sahada çeşitli sorunlarla karşılaşmak mümkündür. İşte en yaygın sorunlar ve çözüm önerileri:
-
Sorun: Prob Tetiklemiyor veya Sürekli Tetiklenmiş Görünüyor.
- Çözüm: Öncelikle probun elektriksel bağlantılarını kontrol edin. Kablolarda kopukluk, gevşek bağlantı veya kısa devre olabilir. Mach3’te “Config > Ports and Pins > Input Signals” bölümüne giderek “Probe” girişinin doğru pin numarasına atanıp atanmadığını ve “Active Low” veya “Active High” ayarının prob sensörünüzün tipine uygun olup olmadığını kontrol edin. Probun kendisinin çalışıp çalışmadığını bir multimetre ile test edebilirsiniz. Bazı prob sensörleri arızalandığında sürekli açık veya kapalı kalabilir.
-
Sorun: Takım Boyu Ölçümleri Tutarsız veya Yanlış Çıkıyor.
- Çözüm: Bu genellikle prob kalibrasyon hatasından kaynaklanır. Probun bilinen kalınlığını (PROBE_THICKNESS) hassas bir şekilde yeniden ölçün ve M6Start makrosundaki değeri güncelleyin. Takım ucunun veya prob yüzeyinin kirli olmadığından emin olun. Talaş, yağ veya toz, yanlış temas noktasına neden olabilir. Tezgahın ve probun mekanik stabilitesini kontrol edin; titreşim veya gevşek bağlantılar ölçüm sapmalarına yol açabilir. Ayrıca, makrodaki G31 komutunun hızı (F değeri) çok yüksekse, takımın proba çarpma anını doğru yakalayamayabilir, bu da hataya neden olabilir. Hızı düşürmeyi deneyin.
-
Sorun: M6Start Makrosu Çalışmıyor veya Hata Veriyor.
- Çözüm: Makronun Mach3’ün “Macros” klasöründe (genellikle C:Mach3Macros[Profil Adı]) doğru isimle (M6Start.m1s) bulunduğundan emin olun. Makro içerisindeki G-kodu sözdizimi hatalarını kontrol edin. Yanlış komutlar veya eksik parametreler makronun çalışmamasına neden olabilir. Makroda tanımlanan değişkenlerin (PROBE_X, PROBE_Y vb.) doğru formatta ve atanmış olduğundan emin olun. Mach3’ün “Program Run” ekranındaki “Reset” düğmesine basıldığında makronun çalışmasını engelleyen bir durum olup olmadığını kontrol edin; bazen acil durdurma (E-Stop) durumu makro çalışmasını kilitler.
-
Sorun: Takım Tablosu (Tool Table) Güncellenmiyor.
- Çözüm: M6Start makrosunun sonunda `Call SetToolParam(ToolNum, 1, ToolLength)` komutunun doğru bir şekilde yer aldığından ve çalıştığından emin olun. Bu komut, hesaplanan takım boyu ofsetini ilgili takım numarasına kaydeder. Makroda bir hata oluşursa veya bu komuta hiç ulaşılamazsa, takım tablosu güncellenmez. Mach3’ün takım tablosu dosyasının (ToolTable.dat) yazma izinlerinin olduğunu da kontrol edin.
-
Sorun: Takım, Proba Çarpmadan Geçiyor veya Probun Yanına İnmiyor.
- Çözüm: M6Start makrosundaki probun X ve Y koordinatlarını (PROBE_X, PROBE_Y) doğru ayarladığınızdan emin olun. Takımın probun tam üzerine geldiğinden emin olmak için bu koordinatları manuel olarak test ederek hassaslaştırın. Takımın proba yaklaşma derinliği (PROBE_APPROACH_DEPTH) yeterince büyük değilse, takım proba temas etmeden geçebilir; bu değeri artırın.
-
Sorun: Yüksek Hızda Ölçüm Yaparken Çarpma Riski.
- Çözüm: G31 komutundaki F (besleme hızı) değerini düşürerek takımın proba daha yavaş yaklaşmasını sağlayın. İlk yaklaşma için daha yüksek bir hız (G0), proba temas etmeden hemen önceki son inme için ise çok daha düşük bir hız (G31) kullanmak güvenliği artırır. Bazı gelişmiş makrolar, proba iki aşamalı yaklaşım (hızlı ve yavaş) kullanarak hem hızı hem de hassasiyeti optimize eder.
Uzman Tavsiyesi
Mach3 tabanlı CNC sistemlerinde manuel takım değişim süreçlerinde yeni takım boyunun otomatik olarak ölçülmesi, modern imalat pratiklerinde verimlilik ve hassasiyetin artırılması adına vazgeçilmez bir yöntem haline gelmiştir. Bu sistem, operatörün her takım değişiminde manuel ölçüm yapma zorunluluğunu ortadan kaldırarak hem değerli zaman tasarrufu sağlar hem de insan kaynaklı ölçüm hatalarını minimize eder. Endüstriyel otomasyon perspektifinden bakıldığında, bu otomasyon adımı, üretim sürekliliğini destekler, parça kalitesinde tutarlılık sağlar ve nihayetinde işletmelerin rekabet gücünü artırır.
Uzman tavsiyesi olarak, bu sistemin kurulumu ve optimizasyonu sırasında dikkatli ve metodik bir yaklaşım sergilenmesi gerektiğini vurgulamak isteriz. Başarılı bir implementasyon için öncelikle kaliteli ve yüksek tekrarlanabilirliğe sahip bir takım boyu prob sensörü seçimi kritik önem taşır. Ardından, Mach3 yazılımı içerisindeki “Ports & Pins” ayarlarının doğru yapıldığından ve elektriksel bağlantıların gürültüden arındırılmış, sağlam olduğundan emin olunmalıdır. En kritik adım ise M6Start.m1s makrosunun, tezgahın ve probun özelliklerine uygun olarak titizlikle yazılması ve test edilmesidir. Makro içerisinde yer alan prob kalibrasyon değeri (PROBE_THICKNESS) sistemin hassasiyetinin anahtarıdır; bu değerin mikron hassasiyetinde doğru bir şekilde belirlenmesi ve periyodik olarak kontrol edilmesi esastır. Hız (feedrate) ayarları, güvenliği sağlamak ve proba veya takıma zarar vermemek adına dikkatlice optimize edilmelidir. İlk kurulumda, düşük hızlarda ve referans takımlarla defalarca test yaparak sistemin doğruluğu ve tekrarlanabilirliği teyit edilmelidir. Ayrıca, takım ucu temizliği ve prob yüzeyinin bakımı gibi basit ancak etkili rutinler, sistemin uzun ömürlü ve hatasız çalışmasını garanti altına alır. Unutulmamalıdır ki, bu tür bir otomasyon, sadece doğru kurulumla değil, aynı zamanda sürekli izleme ve bakım ile maksimum fayda sağlar. Endüstriyel otomasyonun temel prensiplerinden biri olan “kur ve unut” yaklaşımından ziyade, “kur, izle, optimize et ve bakımını yap” yaklaşımı bu sistemler için hayati öneme sahiptir. Bu sayede, manuel takım değişimine rağmen, Mach3 sisteminizde otomatik takım boyu ölçümü ile CNC operasyonlarınızda yeni bir hassasiyet ve verimlilik seviyesine ulaşabilirsiniz.



