Mach3’te M6 Makrosu Sonrası Program Yanlış Z Yüksekliğinden Devam Ediyorsa Sebep Nedir?

Mach3’te M6 Makrosu Sonrası Program Yanlış Z Yüksekliğinden Devam Ediyorsa Sebep Nedir?

📅 02 Eylül 2026⏱️ 16 dk okuma
5 Eksen Cnc Usb Kontrol Kartı Mach3 Kart Green
📑 İçindekiler (Tıkla Aç)

Mach3’te M6 makrosu sonrası programın yanlış Z yüksekliğinden devam etmesinin başlıca nedenleri; Takım Uzunluk Ofseti (TLO) hataları, G43/G49 komutlarının yanlış veya eksik kullanımı, takım tablosu (tool table) verilerinin tutarsızlığı, M6Start.m1s veya M6End.m1s makrolarındaki programlama hataları, prob kalibrasyon sorunları veya iş ofsetlerinin (G54-G59) yanlış uygulanmasıdır. Makine referans noktasının doğru ayarlanması da kritiktir.

Mach3’te M6 Makrosu Sonrası Program Yanlış Z Yüksekliğinden Devam Ediyorsa Sebep Nedir? Nedir?

 

Mach3 kontrol yazılımında, bir CNC makinesinde takım değiştirme işlemi genellikle M6 G-kodu ile tetiklenir. Bu komut, genellikle makineyi güvenli bir takım değiştirme pozisyonuna getirir ve kullanıcıdan veya otomatik bir takım değiştiriciden yeni takımı takmasını bekler. M6 komutu çoğu zaman bir veya daha fazla özel makro dosyası olan M6Start.m1s ve M6End.m1s tarafından yönetilir. Bu makrolar, takım değiştirme sürecini otomatikleştirmek ve yeni takımın Takım Uzunluk Ofsetini (TLO) sisteme doğru bir şekilde tanıtmak için hayati öneme sahiptir. Programın M6 sonrası yanlış Z yüksekliğinden devam etmesi, genellikle bu süreçteki bir hata veya eksiklikten kaynaklanır. Yani, yeni takılan takımın gerçek uzunluğu ile Mach3’ün o takım için beklediği Z ekseni referans noktası arasında bir uyumsuzluk oluşmuştur. Bu durum, parçanın yanlış derinlikte işlenmesine, takımların veya iş parçasının hasar görmesine, hatta makinenin mekanik bileşenlerine zarar vermesine yol açabilir. Sorunun temelinde, genellikle G43 Hx (takım uzunluk ofseti uygulama) ve G49 (takım uzunluk ofseti iptali) komutlarının doğru zamanda ve doğru değerlerle kullanılmaması, takım tablosundaki verilerin güncel olmaması veya makro içerisinde yapılan hesaplama ve hareket komutlarının hatalı olması yatar. Ayrıca, makinenin referans noktalarının (home position) her zaman tutarlı ve doğru bir şekilde bulunması da Z yüksekliği hassasiyeti için temel bir gerekliliktir.

Çalışma Prensibi ve Teknik Veriler

Mach3’te M6 takım değiştirme işlemi ve Z yüksekliği yönetimi, birkaç temel prensibe dayanır. Öncelikle, her takımın kendine özgü bir uzunluğu vardır ve bu uzunluk, makine referans noktasından (genellikle Z ekseni home pozisyonu) veya bir referans takımdan fark olarak ölçülür. Bu fark, Takım Uzunluk Ofseti (TLO) olarak adlandırılır ve Mach3’ün takım tablosunda (Tool Table) saklanır. Bir programda M6 T# (Takım Numarası) komutu görüldüğünde, Mach3 genellikle aşağıdaki adımları izler:

  1. Programın yürütülmesi durdurulur.
  2. M6Start.m1s makrosu çalıştırılır. Bu makro, takımı güvenli bir konuma getirir, işleme devam etmeden önce kullanıcıdan onay bekleyebilir veya otomatik takım değiştiriciyi tetikleyebilir.
  3. Yeni takım takıldıktan sonra, Mach3’ün sistemine yeni takımın TLO değeri yüklenmelidir. Bu genellikle ya manuel olarak takım tablosundan alınır ya da bir takım probu (tool probe) kullanılarak otomatik olarak ölçülür. Otomatik ölçüm durumunda, M6Start.m1s veya M6End.m1s makrosu içinde bir prob rutini çalıştırılır.
  4. Takım probu kullanılıyorsa, probun kalibrasyon değeri ve takımın prob üzerindeki teması sonucu elde edilen değerler kullanılarak takımın gerçek TLO’su hesaplanır ve güncellenir.
  5. M6End.m1s makrosu çalıştırılır. Bu makro, genellikle takım değiştirme işlemini sonlandırır ve programın kaldığı yerden devam etmesini sağlar. Bu makroda, G43 H# komutu ile yeni takımın TLO değeri aktif hale getirilir. G43 komutu, programda belirtilen Z koordinatına bu TLO değerini ekleyerek veya çıkararak, takım ucunun istenen iş parçası yüzeyine göre doğru pozisyonda olmasını sağlar.
  6. Program, kaldığı yerden Z ekseni hareketleriyle devam eder.

Yanlış Z yüksekliği sorunları, bu adımlardan herhangi birinde meydana gelen hatalardan kaynaklanabilir. Örneğin, G43 H# komutunun atlanması veya yanlış H# değeriyle kullanılması, Mach3’ün takımın uzunluğunu hesaba katmamasını sağlar. Takım tablosundaki TLO değerlerinin yanlış girilmesi veya güncel olmaması da sık karşılaşılan bir sorundur. Ayrıca, takım probunun kalibrasyonunun bozulması veya prob rutini içindeki hatalar, yanlış TLO ölçümlerine yol açabilir. Programın başlangıcında veya M6 sonrası G49 (TLO iptali) komutunun yanlış yerde kullanılması da Z ekseni ofsetini sıfırlayarak beklenmedik sonuçlar doğurabilir. İş ofsetleri (G54, G55 vb.), iş parçasının sıfır noktasını tanımlar ve Z eksenindeki tüm hareketler bu ofsetlere göre hesaplanır. Eğer iş ofseti yanlış belirlenmişse veya M6 sonrası yanlış ofset aktifse, takımın Z yüksekliği de doğal olarak yanlış olacaktır. Makine referans noktasının her açılışta veya acil durdurma sonrası doğru bir şekilde bulunması (homing) da Z ekseni tutarlılığı için temel bir adımdır, aksi takdirde tüm ölçümler ve ofsetler kaydırılmış olur.

ParametreDeğer/Açıklama
M6 Makro DosyalarıM6Start.m1s, M6End.m1s (veya M6.m1s). Takım değişim prosedürünü yönetir.
Takım Uzunluk Ofseti (TLO)Her takımın referans takıma göre Z ekseni uzunluk farkı. Mach3 Tool Table’da saklanır.
G43 Hx KomutuTakım Uzunluk Ofsetini (TLO) aktif hale getirir. ‘x’ takım tablosundaki ofset numarasıdır.
G49 KomutuAktif Takım Uzunluk Ofsetini (TLO) iptal eder. Genellikle program sonunda kullanılır.
Takım Tablosu (Tool Table)Mach3’te her takım için TLO, çap, yarıçap gibi verilerin saklandığı veritabanı.
Prob Kalibrasyon DeğeriOtomatik takım probunun hassasiyetini ve referans noktasını belirleyen sabit değer.
İş Ofsetleri (G54-G59)İş parçasının sıfır noktasını tanımlayan koordinat sistemleri. Z ekseni dahil tüm eksenleri etkiler.
Makine Referans NoktasıMakinenin fiziksel home pozisyonu. Tüm koordinat sistemlerinin dayandığı temel referans noktası.
Mach3’te M6 Makrosu Sonrası Program Yanlış Z Yüksekliğinden Devam Ediyorsa Sebep Nedir?

Sahada Dikkat Edilmesi Gerekenler

  • Takım Uzunluk Ofsetlerinin (TLO) Doğru Ayarı ve Güncelliği: Her takımın TLO değeri, takım tablosuna doğru bir şekilde girilmelidir. Bu değerler manuel olarak ölçülebilir veya bir takım probu (tool setter) ile otomatik olarak belirlenebilir. Takım her değiştirildiğinde veya bileme sonrası uzunluğu değiştiğinde TLO değerleri güncellenmelidir. Yanlış bir TLO değeri, takımın Z ekseninde her zaman yanlış konumlanmasına neden olacaktır. Periyodik olarak tüm takımların TLO değerlerinin kontrol edilmesi, bu tür hataların önüne geçebilir. Özellikle yeni takımlar sisteme eklenirken bu adımlar titizlikle uygulanmalıdır.
  • M6 Makrolarının (M6Start.m1s, M6End.m1s) Kontrolü: Mach3’ün macros klasöründe bulunan M6Start.m1s ve M6End.m1s dosyalarının içeriği dikkatlice incelenmelidir. Bu makrolar, takım değiştirme sırasında Z ekseni hareketlerini, prob ölçümlerini ve TLO uygulama komutlarını (G43 H#) içerir. Makro içindeki hatalı G-kodu komutları, yanlış hesaplamalar veya eksik adımlar (örneğin, G43 komutunun atlanması), yanlış Z yüksekliğine yol açabilir. Özellikle özel takım değiştirme rutinleri veya prob sistemleri kullanılıyorsa, bu makroların yazılım sağlayıcısı tarafından doğru yapılandırıldığından emin olunmalıdır.
  • G43 H# ve G49 Komutlarının Doğru Kullanımı: G-kodu programında, takım değişiminden hemen sonra G43 Hx komutunun gelmesi zorunludur. Burada ‘x’, takım tablosundaki takım numarasına karşılık gelen ofset numarasıdır. Bu komut, Mach3’e yeni takımın TLO değerini kullanması gerektiğini söyler. Programın sonunda veya belirli durumlarda G49 komutu ile TLO’nun iptal edilmesi gerekebilir; ancak bu komutun yanlış yerde kullanılması da Z ekseni ofsetini sıfırlayarak beklenmedik sonuçlara yol açabilir. Her takım değişiminde G43’ün doğru H değeriyle çağrıldığından emin olunmalıdır.
  • Takım Probu Kalibrasyonu ve Güvenilirliği: Otomatik takım probu kullanılıyorsa, probun kalibrasyonunun doğru ve güncel olması kritik öneme sahiptir. Probun kendisinin yüksekliği, hassasiyeti ve prob rutini içindeki hesaplamalar, doğru TLO değerlerinin elde edilmesi için önemlidir. Prob yüzeyinde biriken talaş, kir veya probun fiziksel hasarı, yanlış ölçümlere neden olabilir. Prob kalibrasyonu periyodik olarak kontrol edilmeli ve temizliği sağlanmalıdır.
  • Makine Referans Noktasının (Homing) Tutarlılığı: Makine her açıldığında veya bir acil durdurma sonrasında homing (referans noktasına gitme) işlemi doğru ve tutarlı bir şekilde yapılmalıdır. Makine referans noktası, tüm koordinat sistemlerinin ve ofsetlerin dayandığı temel noktadır. Eğer homing işlemi her seferinde farklı bir noktada bitiyorsa, tüm Z ekseni ölçümleri ve ofsetleri kayacak ve bu da yanlış Z yüksekliğine neden olacaktır. Home switch’lerinin temizliği, doğru çalışması ve mekanik tekrarlanabilirliği sağlanmalıdır.
  • İş Ofsetlerinin (G54-G59) Doğru Ayarlanması: İş parçasının sıfır noktası (work offset) her zaman doğru bir şekilde ayarlanmalıdır. Z eksenindeki tüm programlı hareketler, aktif iş ofseti ve TLO kombinasyonuna göre hesaplanır. Eğer iş ofseti yanlış belirlenmişse veya programda yanlış bir iş ofseti (örneğin G54 yerine G55) aktif hale getirilmişse, takımın Z yüksekliği de yanlış olacaktır. İş ofsetlerinin her yeni iş parçası veya kurulum için kontrol edilmesi önemlidir.
  • G-Kodu Diziliminin Doğruluğu: G-kodu programının mantıksal akışı ve komutların sıralaması çok önemlidir. M6 komutundan sonra takım değiştirme, TLO uygulama (G43) ve ardından Z ekseni hareketleri gelmelidir. Bu sıralamanın bozulması veya araya yanlış bir komutun girmesi, Z ekseni konumlandırma hatalarına yol açabilir. Özellikle el ile yazılan veya CAM yazılımlarından alınan G-kodları dikkatlice incelenmelidir.
Mach3’te M6 Makrosu Sonrası Program Yanlış Z Yüksekliğinden Devam Ediyorsa Sebep Nedir?

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

Mach3 kullanıcılarının M6 makrosu sonrası yanlış Z yüksekliği sorunuyla karşılaşma nedenleri ve çözüm yolları genellikle aşağıdaki gibidir:

  1. Sorun: G43 Hx Komutunun Eksik veya Yanlış Kullanılması.

    Açıklama: Takım değişiminden sonra G-kodu programında G43 H# komutu atlanmış veya yanlış bir ‘H’ değeri (takım numarasına karşılık gelmeyen) kullanılmıştır. Mach3, TLO’yu uygulamadığı için takımın gerçek uzunluğunu hesaba katmaz.

    Çözüm: G-kodu programınızı kontrol edin. Her M6 T# komutundan sonra, yeni takımın TLO’sunu aktif hale getirecek doğru G43 H# komutunun bulunduğundan emin olun. ‘H’ değeri, takım tablosundaki takım numarasıyla eşleşmelidir. Örneğin, T1 için G43 H1, T2 için G43 H2.

  2. Sorun: Takım Tablosundaki (Tool Table) TLO Değerlerinin Hatalı Olması.

    Açıklama: Mach3’ün takım tablosunda (Operator -> Tool Table) ilgili takım için girilen TLO değeri yanlış veya güncel değildir. Bu, manuel giriş hatası veya prob ölçüm hatasından kaynaklanabilir.

    Çözüm: İlgili takımın TLO değerini manuel olarak yeniden ölçün veya otomatik takım probu kullanarak güncelleyin. Tüm takımların TLO değerlerinin doğru ve güncel olduğundan emin olun. Özellikle yeni takımlar eklerken bu kontrolü iki kez yapın.

  3. Sorun: M6Start.m1s veya M6End.m1s Makrolarında Programlama Hatası.

    Açıklama: Takım değiştirme makroları (M6Start.m1s, M6End.m1s) içerisinde Z ekseni hareketlerini, prob ölçümlerini veya TLO uygulama mantığını etkileyen hatalı G-kodu veya VB script komutları bulunmaktadır. Örneğin, makro prob ölçümünü doğru yapmıyor veya hesaplanan TLO’yu sisteme doğru şekilde yazmıyor olabilir.

    Çözüm: Mach3’ün macros klasöründeki M6 makro dosyalarını bir metin düzenleyici ile açın. Özellikle Z ekseni hareketlerini ve prob rutinini içeren kısımları inceleyin. Hatalı komutları düzeltin veya makroları yedekleyip Mach3’ün varsayılan makrolarını geri yüklemeyi deneyin. Gerekirse, makine üreticinizden veya Mach3 topluluğundan doğru makro örneklerini temin edin.

  4. Sorun: Takım Probu (Tool Setter) Kalibrasyonu veya Arızası.

    Açıklama: Otomatik takım probunun kalibrasyon değeri yanlış ayarlanmış, prob yüzeyi kirlenmiş veya probun kendisi arızalanmıştır. Bu durum, yanlış TLO ölçümlerine yol açar.

    Çözüm: Prob kalibrasyonunu yeniden yapın. Probun yüzeyini temizleyin ve fiziksel hasar olup olmadığını kontrol edin. Probun elektrik bağlantılarını ve sinyal algılamasını Mach3’ün “Diagnostics” ekranından kontrol edin. Gerekirse probu değiştirin veya tamir edin.

  5. Sorun: Makine Referans Noktası (Homing) Tutarsızlığı.

    Açıklama: Makinenin her açılışta veya acil durdurma sonrası homing işlemi sırasında Z ekseni referans noktasını tutarlı bir şekilde bulamaması.

    Çözüm: Z ekseni home switch’inin doğru çalıştığından, temiz olduğundan ve tekrarlanabilir bir şekilde tetiklendiğinden emin olun. Mekanik sıkışmaları veya gevşeklikleri kontrol edin. Homing hızlarını Mach3 “Config -> Homing/Limits” ayarlarında düşürerek tekrarlanabilirliği artırabilirsiniz.

  6. Sorun: İş Ofsetlerinin (Work Offsets – G54-G59) Yanlış Ayarlanması.

    Açıklama: İş parçasının sıfır noktası (Z ekseni dahil) yanlış belirlenmiş veya programda beklenen iş ofseti yerine yanlış bir iş ofseti (örneğin G54 yerine G55) aktif hale getirilmiştir.

    Çözüm: İş parçasının Z ekseni sıfır noktasını yeniden belirleyin ve Mach3’ün “Program Run -> Offsets” ekranındaki aktif iş ofsetinin (G54-G59) doğru olduğundan emin olun. Programın başında veya M6 sonrası doğru iş ofsetinin çağrıldığından (örneğin G54) emin olun.

Uzman Tavsiyesi

Mach3 kontrol sisteminde M6 makrosu sonrası programın yanlış Z yüksekliğinden devam etmesi, CNC işleme süreçlerinde karşılaşılabilecek ciddi ve maliyetli bir sorundur. Bu tür bir hatanın temelinde genellikle Takım Uzunluk Ofseti (TLO) yönetimi, G-kodu komutlarının doğru kullanımı, takım değiştirme makrolarının programlanması veya makine kalibrasyonu ile ilgili sorunlar yatar. Uzman bir saha operatörü veya mühendis olarak, bu tür durumlarla karşılaşıldığında sistematik bir yaklaşım benimsemek hayati önem taşır. Öncelikle, sorunun kaynağını doğru tespit etmek için Mach3’ün Diagnostics ekranındaki sinyalleri, Tool Table’daki TLO değerlerini ve aktif G-kodu komutlarını dikkatlice incelemek gerekir. Makineye yeni bir takım takıldığında, manuel olarak veya prob ile ölçülen TLO değerinin doğruluğu, Z ekseni hassasiyetinin temelini oluşturur. Bu değerlerin güncelliği ve G43 Hx komutu ile doğru bir şekilde uygulanması, takımın iş parçasına göre doğru Z pozisyonunu bulmasının anahtarıdır. Ayrıca, M6Start.m1s ve M6End.m1s makrolarının içeriğini anlamak ve gerektiğinde bu makroları kendi sisteminize uygun şekilde düzenleyebilmek, sorun giderme yeteneğinizi büyük ölçüde artıracaktır. Takım probu kullanılıyorsa, probun kalibrasyonunun ve fiziksel durumunun düzenli kontrolü, hatalı ölçümleri önlemek için kritik bir adımdır. Unutulmamalıdır ki, bir CNC makinesinin hassasiyeti, tüm bileşenlerinin (mekanik, elektronik, yazılımsal) uyumlu ve hatasız çalışmasına bağlıdır. Bu nedenle, periyodik bakım, kalibrasyon kontrolleri ve operatör eğitimleri, bu tür Z yüksekliği hatalarının önüne geçmenin en etkili yollarıdır. Herhangi bir şüphe durumunda, Mach3 topluluk forumlarından destek almak veya deneyimli bir CNC teknisyenine danışmak, sorunun hızlı ve kalıcı çözümü için faydalı olacaktır. Güvenli ve doğru işleme süreçleri için, takım ve iş ofset yönetimini daima öncelikli tutmak ve G-kodu programlamanın inceliklerine hakim olmak, her operatör ve programcı için vazgeçilmez bir uzmanlık alanıdır.

Yorum bırakın

Alışveriş Sepeti
⚙ Araçlar
Scroll to Top