Mach3’te Safe Z ayarının yanlış yapılması, takım değiştirme veya program devamında takımın iş parçasına, fikstüre ya da tezgaha çarpmasına neden olur. Yanlış Safe Z, takımın yeterince yukarı kalkmamasını sağlayarak yatay hareketlerde mekanik bir engel ile karşılaşmasına ve yıkıcı bir çarpışmaya yol açar.
Mach3’te Safe Z Ayarı Yanlışsa Takım Değiştirme ve Program Devamında Neden Çarpışma Olur? Nedir?
Endüstriyel otomasyon ve CNC işleme dünyasında, verimlilik ve hassasiyet kadar güvenlik de kritik öneme sahiptir. Mach3 gibi bir CNC kontrol yazılımında yapılan küçük bir hata, ciddi sonuçlara yol açabilir. Bu hatalardan biri de Safe Z (Güvenli Z Yüksekliği) ayarının yanlış yapılmasıdır. Safe Z, bir CNC tezgahının takım değiştirme, hızlı boşta hareket (G00) veya programın bir sonraki aşamasına geçiş gibi operasyonlar sırasında, takımın iş parçasına, bağlama elemanlarına (fikstürler, mengeneler) veya tezgahın diğer sabit kısımlarına çarpmamasını sağlamak için tanımlanan minimum güvenli Z ekseni yüksekliğidir.
Eğer Safe Z ayarı, iş parçasının veya fikstürün en yüksek noktasından daha düşük bir değerde tanımlanırsa, takım değiştirme komutu (genellikle bir M6 makrosu tarafından tetiklenir) veya programdaki herhangi bir hızlı hareket komutu sırasında takım, yeterli yüksekliğe kalkmadan yatayda hareket etmeye çalışır. Bu durum, takımın önündeki engelle fiziksel olarak temas etmesine ve bir çarpışmaya neden olmasına yol açar. Çarpışmalar, takım kırılması, iş parçası hasarı, fikstür deformasyonu ve hatta tezgahın mekanik bileşenlerinde ciddi arızalara kadar uzanan maliyetli sonuçlar doğurabilir. Özellikle otomatik takım değiştiricili (ATC) sistemlerde, bu tür bir hata tüm takım magazini veya takım değiştirme koluna da zarar verebilir.
Çalışma Prensibi ve Teknik Veriler
CNC işleme süreçlerinde, takımın hareketleri G-kodları ile kontrol edilir. Z ekseni, takımın dikey hareketinden sorumludur ve işleme derinliğini, takımın iş parçasından uzaklaşmasını veya yaklaşmasını belirler. Safe Z ayarı, genellikle programın başlangıcında veya takım değiştirme işlemi öncesinde, takımın güvenli bir yüksekliğe çekilmesini sağlamak için kullanılır. Bu, genellikle bir G00 Z[SafeZDeğeri] komutu ile veya Mach3’ün kendi yapılandırma ayarları içinde tanımlanan bir değerle gerçekleştirilir.
Bir takım değiştirme işlemi sırasında (örneğin, G-kodunda bir M6 T[takım_numarası] komutu ile), Mach3 genellikle önceden tanımlanmış bir makro dosyasını (örneğin, M6Start.m1s veya M6End.m1s) yürütür. Bu makrolar, takımın mevcut konumundan Safe Z yüksekliğine çekilmesi, tezgahın takım değiştirme konumuna (genellikle makine referans noktası veya ikincil referans noktası – G28 veya G30) hareket etmesi, eski takımın bırakılması, yeni takımın alınması ve ardından yeni takımın boy farkının (Tool Length Offset – TLO) uygulanması gibi adımları içerir.
Çarpışmanın temel mekaniği şöyledir:
- Program, bir takım değiştirme komutu (M6) verir.
- Makro veya G-kodu, takımı Safe Z yüksekliğine çıkarmaya çalışır.
- Eğer Safe Z ayarı, iş parçasının veya fikstürün en yüksek noktasından daha düşükse, takım bu noktaya ulaşmadan önce yatay bir hareket komutu alır.
- Yatay hareket sırasında, takımın ucu iş parçasına veya fikstüre takılır ve çarpışma meydana gelir.
- Benzer şekilde, program devam ederken bir sonraki işleme adımı için hızlı boşta hareket (G00) komutu verilirken, eğer takım Safe Z seviyesinde değilse veya Safe Z yanlış ayarlanmışsa, takımın yatay hareketi sırasında da çarpışma yaşanabilir.
Bu durum, özellikle farklı uzunluktaki takımlar kullanılırken daha da karmaşık hale gelebilir. En uzun takımın bile güvenle hareket edebileceği bir Safe Z yüksekliği belirlemek hayati önem taşır. Mach3’te Safe Z ayarları genellikle “Config” menüsü altındaki “Safe Z Setup” veya “General Config” bölümünde, G28/G30 hareketleri için özel Safe Z tanımlamalarıyla bulunur. Ayrıca, M6 makroları içinde de Safe Z değeri dinamik olarak ayarlanabilir veya kontrol edilebilir.
| Parametre | Değer/Açıklama |
|---|---|
| Safe Z Tanımı | Takımın iş parçası ve fikstür üzerinden güvenle geçişini sağlayan minimum Z yüksekliği. |
| Takım Değişim Komutu | M6 T[takım_numarası] (Mach3’te makro ile tetiklenir). |
| G-Kodu Etkisi | G00 Z[SafeZDeğeri] (Hızlı hareketle Z ekseninde güvenli yüksekliğe çıkış). |
| Z Ekseni Referansı | Genellikle iş parçasının üst yüzeyi (Z0) veya tezgahın mutlak sıfırı (Machine Zero). |
| Çarpışma Sebebi | Safe Z < (İş parçası + Fikstür Yüksekliği + Takım Ucu Çıkıntısı). |
| Çözüm Yöntemi | Her zaman Safe Z > (Maksimum İş Parçası/Fikstür Yüksekliği) olacak şekilde ayarlamak. |
| Mach3 Ayar Yolu | Config > Safe Z Setup veya General Config > G28/G30 Safe Z. |
| Makro Dosyaları | M6Start.m1s, M6End.m1s (takım değiştirme prosedürünü tanımlar). |

Sahada Dikkat Edilmesi Gerekenler
- Doğru Safe Z Belirleme ve Doğrulama: Safe Z değeri, işlenecek en yüksek iş parçası noktasından ve tüm fikstür, mengene, civata başı gibi bağlama elemanlarının en yüksek noktasından her zaman güvenli bir marj ile daha yüksek olmalıdır. Bu değer, her yeni kurulumda veya iş parçası/fikstür değiştiğinde yeniden gözden geçirilmeli ve gerekirse ayarlanmalıdır. Asla “eski ayarlar çalışıyordu” varsayımıyla hareket edilmemelidir.
- Takım Boyu Yönetimi ve Ofsetleri: Özellikle otomatik takım değiştiricili sistemlerde, her takımın boyu doğru bir şekilde ölçülmeli ve Mach3’e (Tool Table) girilmelidir. Tool Length Offset (TLO), takım değiştirme sonrasında yeni takımın Z eksenindeki konumunu doğru bir şekilde telafi etmek için hayati öneme sahiptir. Eğer yeni takımın boyu eskisinden önemli ölçüde uzunsa ve Safe Z bu durumu karşılayamıyorsa, çarpışma kaçınılmazdır. En uzun takıma göre Safe Z ayarlamak veya dinamik olarak Safe Z’yi değiştiren makrolar kullanmak en güvenli yaklaşımdır.
- M6 Makrosu Optimizasyonu ve Testi: Mach3’teki M6 takım değiştirme makroları (genellikle M6Start.m1s ve M6End.m1s), takım değiştirme sürecini otomatikleştiren kritik kod bloklarıdır. Bu makroların, takımı Safe Z’ye çıkarmak, takım değiştirme konumuna gitmek, takımı değiştirmek ve ardından işleme alanına geri dönmek için doğru G-kodlarını ve mantığı içerdiğinden emin olunmalıdır. Herhangi bir değişiklik yapıldığında veya yeni bir makine kurulduğunda, bu makroların dikkatlice test edilmesi (havada veya kuru çalıştırma ile) şarttır.
- Simülasyon ve Kuru Çalışma (Dry Run): Her yeni G-kodu programı veya önemli bir program değişikliği öncesinde, Mach3’ün dahili simülatörü kullanılmalı ve ardından tezgah boşta (takım olmadan veya iş parçasından uzakta) düşük hızda bir “kuru çalıştırma” yapılmalıdır. Bu, olası çarpışma noktalarını gerçek operasyondan önce tespit etmeye yardımcı olur. Özellikle Z ekseni hareketleri dikkatle izlenmelidir.
- Limit Anahtarları ve Acil Durdurma (E-Stop): Fiziksel limit anahtarları ve acil durdurma düğmeleri, bir çarpışma anında hasarı en aza indirmek için son savunma hattıdır. Bu sistemlerin düzgün çalıştığından ve düzenli olarak test edildiğinden emin olunmalıdır. Bir çarpışma durumunda hızlıca müdahale edebilmek için operatörler her zaman tetikte olmalıdır.
- Operatör Eğitimi ve Farkındalığı: Tezgah operatörlerinin Safe Z’nin önemi, takım ofsetleri, G-kodları ve makroların çalışma prensipleri hakkında tam bilgi sahibi olması gerekmektedir. İnsan hatası, çarpışmaların en yaygın nedenlerinden biridir. Düzenli eğitimler ve güvenlik protokollerine uyum, bu tür riskleri önemli ölçüde azaltır.

Sık Karşılaşılan Sorunlar ve Çözümleri
Sahada karşılaşılan Safe Z kaynaklı çarpışma sorunları genellikle benzer senaryolar etrafında döner. İşte bazı sık karşılaşılan sorunlar ve bunlara yönelik çözümler:
-
Sorun: Safe Z’nin Manuel Olarak Düşürülmesi ve Unutulması.
Operatör, kısa bir işlem için Safe Z’yi geçici olarak daha düşük bir değere ayarlayabilir (örneğin, daha hızlı takım değiştirme amacıyla) ve ardından bu ayarı eski haline getirmeyi unutabilir. Bir sonraki işlemde farklı bir iş parçası veya fikstür kullanıldığında çarpışma meydana gelir.
Çözüm: Programın başında her zaman Safe Z’yi G-kodu ile (örneğin,
G00 G90 G54 Z[Yüksek_Güvenli_Z_Değeri]) belirli bir güvenli değere ayarlamak bir iyi uygulamadır. Ayrıca, Mach3’ün “Config > Safe Z Setup” bölümündeki kalıcı Safe Z değerini her zaman en güvenli seviyede tutmak ve operatörleri manuel değişikliklerin riskleri konusunda eğitmek önemlidir. M6 makroları da bu değeri kontrol edip uygulayabilir. -
Sorun: Farklı Takım Boyları İçin Safe Z’nin Yetersiz Kalması.
Bir programda çok kısa takımlardan sonra çok uzun bir takım kullanıldığında, daha önceki kısa takımlar için yeterli olan Safe Z, uzun takım için yetersiz kalabilir ve takımın iş parçasına veya fikstüre çarpmasına neden olabilir.
Çözüm: Safe Z değeri, kullanılacak en uzun takımın boyu ve iş parçasının/fikstürün en yüksek noktası dikkate alınarak belirlenmelidir. Eğer dinamik bir yaklaşım gerekliyse, M6 makrosu içinde, mevcut takımın boyunu ve bir sonraki takımın boyunu karşılaştırarak Safe Z’yi otomatik olarak ayarlayan veya uyaran bir mantık eklenebilir. Otomatik takım probu kullanılıyorsa, TLO’lar her zaman güncel tutulmalıdır.
-
Sorun: M6 Makrosunda Eksik veya Hatalı Z Hareketleri.
Özelleştirilmiş M6 makrolarında, takımın Safe Z’ye çıkışını sağlayan G-kodu komutlarının eksik olması veya yanlış sırada yer alması, çarpışmalara yol açabilir.
Çözüm: M6 makrosu (.m1s dosyası) dikkatlice incelenmeli ve takım değiştirme işleminden önce mutlaka Z ekseninin Safe Z yüksekliğine çıktığından emin olunmalıdır. Genellikle bu,
Code "G00 G53 Z[SafeZDeğeri]"veyaCode "G00 Z[SafeZDeğeri]"gibi komutlarla sağlanır. Makro, takımın değiştirileceği konuma gitmeden önce Z ekseninin tamamen güvenli bir seviyede olduğundan emin olmalıdır. -
Sorun: Referans Noktası (Home) Ayarlarının Yanlış Olması.
Makinenin referans noktası (Home) veya iş parçası sıfırı (Work Offset – G54-G59) ayarlarının yanlış yapılması, Safe Z’nin bağıl konumunu etkileyebilir ve beklenmedik Z ekseni hareketlerine yol açabilir.
Çözüm: Makine referans noktalarının (Home Switch ayarları) düzenli olarak kontrol edilmesi ve kalibrasyonu çok önemlidir. İş parçası sıfırı (Work Offset) her kurulumda prob kullanılarak veya manuel olarak hassas bir şekilde ayarlanmalıdır. Z ekseni ofsetleri (G43) doğru bir şekilde uygulanmalıdır.
-
Sorun: Programın Kesintiye Uğraması ve Manuel Müdahale Sonrası Çarpışma.
Bir program manuel olarak durdurulduğunda veya bir alarm durumunda, operatör takımı manuel olarak hareket ettirebilir. Program tekrar başlatıldığında, takımın Safe Z’de olup olmadığı kontrol edilmeden otomatik hareketler başlarsa çarpışma riski oluşur.
Çözüm: Programı manuel olarak durdurduktan veya bir alarmı sıfırladıktan sonra, programı “Continue” (Devam Et) etmeden önce takımın güvenli bir konumda (tercihen Safe Z’de) olduğundan emin olunmalıdır. Birçoğu, programın kesintiye uğradığı noktadan güvenli bir şekilde devam etmesini sağlayacak “GOTO” veya “Block Skip” gibi özelliklere sahiptir. Ancak, en güvenlisi, programı baştan başlatmak veya manuel olarak Safe Z’ye çekmektir.
Uzman Tavsiyesi
Mach3 gibi bir CNC kontrol yazılımında Safe Z ayarının doğru yapılması, sadece bir parametre ayarı olmaktan öte, endüstriyel otomasyon ortamında güvenlik, verimlilik ve maliyet yönetimi açısından kritik bir öneme sahiptir. Yanlış Safe Z ayarı nedeniyle meydana gelen bir çarpışma, sadece birkaç saniyelik bir hatanın sonucu olsa da, yıkıcı etkileri saatler, günler hatta haftalar sürebilir. Kırılan takımlar, hurdaya çıkan iş parçaları, hasar gören fikstürler ve en önemlisi tezgahın kendisinde meydana gelen mekanik arızalar, üretim duruşlarına, zaman kaybına ve yüksek onarım maliyetlerine yol açar. Bu tür olaylar, işletmelerin rekabet gücünü doğrudan etkileyebilir.
Uzmanlar olarak tavsiyemiz, Safe Z ayarını asla hafife almamak ve her zaman en muhafazakar (en yüksek) değeri kullanmaktan çekinmemektir. Her yeni iş parçası, fikstür veya takım seti için Safe Z değerini yeniden değerlendirmek ve doğrulamak bir standart prosedür haline getirilmelidir. Mach3’ün konfigürasyon ayarlarını, M6 makrolarını ve G-kodu programlarını dikkatlice gözden geçirmek, olası hata kaynaklarını minimize etmek için elzemdir. Otomatik takım probu gibi teknolojiler, takım boyu ofsetlerinin hatasız bir şekilde girilmesini sağlayarak bu riski daha da azaltabilir. Ayrıca, operatörlerin düzenli olarak eğitilmesi, güvenlik bilincinin artırılması ve her zaman “önce güvenlik” ilkesiyle hareket etmeleri teşvik edilmelidir. Simülasyonlar ve kuru çalıştırmalar, potansiyel tehlikeleri gerçek işleme başlamadan önce tespit etmek için güçlü araçlardır. Unutulmamalıdır ki, bir çarpışmayı önlemek için harcanan zaman ve çaba, çarpışma sonrası ortaya çıkacak kayıplardan her zaman daha az ve daha değerlidir. Endüstriyel otomasyonun geleceği, bu tür kritik detaylara verilen önemle şekillenecektir.

