Cnc Router imalatı

Mach3’te Custom Macro Butonları ile Park, Probe, Vakum ve Takım Değiştirme Fonksiyonları Nasıl Yapılır?

10 dk okuma Mermak CNC Teknik İçerik
Mach3’te Custom Macro Butonları ile Park, Probe, Vakum ve Takım Değiştirme Fonksiyonları Nasıl Yapılır?
İçindekiler
  1. Mach3’te Custom Macro Butonları ile Park, Probe, Vakum ve Takım Değiştirme Fonksiyonları Nasıl Yapılır? Nedir?
  2. Çalışma Prensibi ve Teknik Veriler
  3. Park Fonksiyonu (M-Kodu veya Buton Scripti)
  4. Prob Fonksiyonu (G31 ve Auto-Zero)
  5. Vakum Kontrol Fonksiyonu (M-Kodu ile Çıkış Kontrolü)
  6. Takım Değiştirme Fonksiyonu (M6 ve Takım Ofsetleri)
  7. Sahada Dikkat Edilmesi Gerekenler
  8. Sık Karşılaşılan Sorunlar ve Çözümleri
  9. Uzman Tavsiyesi

Mach3’te özel makro butonları ile Park, Prob, Vakum ve Takım Değiştirme fonksiyonlarını otomatikleştirmek için, Mach3’ün Button Scripting arayüzü kullanılarak M-kodları ve G-kodları içeren VBScript tabanlı makrolar oluşturulur. Bu makrolar, tanımlanan butonlara atanarak CNC operasyonlarında verimlilik, güvenlik ve tekrarlanabilirlik artırılır.

Mach3’te Custom Macro Butonları ile Park, Probe, Vakum ve Takım Değiştirme Fonksiyonları Nasıl Yapılır? Nedir?

 

Endüstriyel otomasyon ve CNC işleme dünyasında, operasyonel verimlilik ve iş güvenliği kritik öneme sahiptir. Mach3, kullanıcı dostu arayüzü ve güçlü özelleştirme yetenekleri sayesinde, bu ihtiyaçları karşılamak için ideal bir platform sunar. Özellikle Custom Macro Butonları, operatörlerin sıkça kullandığı veya otomatikleştirmek istediği fonksiyonları tek bir tıklamayla çalıştırmasına olanak tanır. Bu fonksiyonlar arasında Park (makineyi güvenli bir konuma çekme), Prob (iş parçası veya takım sıfırlama), Vakum (iş parçasını sabitleme veya talaş toplama) ve Takım Değiştirme (manuel veya otomatik takım değişimi) yer alır.

Bu makalede ele alınan yöntem, Mach3’ün dahili VBScript motorunu kullanarak özel M-kodları ve G-kodları dizilerini belirli butonlara atamayı içerir. Bu sayede, karmaşık manuel adımlar yerine, operatörler önceden tanımlanmış ve test edilmiş otomatik prosedürleri hızlıca başlatabilir. Bu, hem zaman kazandırır hem de insan hatası riskini minimize eder. Örneğin, bir işleme döngüsü sonunda makineyi güvenli bir “park” konumuna almak, bir prob kullanarak iş parçasının Z eksenini otomatik olarak sıfırlamak, vakum tablasını devreye sokarak parçayı sabitlemek veya manuel bir takım değişimini standart bir prosedüre bağlamak, bu özelleştirilmiş butonlar aracılığıyla kolayca gerçekleştirilebilir.

Çalışma Prensibi ve Teknik Veriler

Mach3’te custom macro butonları oluşturmanın temel prensibi, her butonun arkasına bir VBScript kodu yazılmasına dayanır. Bu VBScript kodu, Mach3’ün G-kod ve M-kod yorumlayıcısını kullanarak belirli hareketleri veya çıkışları tetikler. Her bir fonksiyon için ayrı bir script dosyası (genellikle M kodları şeklinde) oluşturulur ve bu script dosyaları Mach3’ün “Macros” klasörüne kaydedilir. Ardından, Mach3 arayüzündeki bir butona bu M kodu atanır veya doğrudan butonun script editörüne VBScript kodu yazılır.

Mach3’te Custom Macro Butonları ile Park, Probe, Vakum ve Takım Değiştirme Fonksiyonları Nasıl Yapılır?

Park Fonksiyonu (M-Kodu veya Buton Scripti)

Makineyi güvenli bir konuma çekmek, hem iş bitiminde hem de takım değişimi veya parça yükleme/boşaltma sırasında önemlidir. Park fonksiyonu genellikle G28 veya G30 referans dönüş kodları ile veya mutlak koordinatlara (G53) doğrudan hareketle gerçekleştirilir. Örneğin, bir park makrosu, kesici takımın iş parçasından uzaklaşmasını, Z eksenini güvenli bir yüksekliğe kaldırmasını ve ardından X/Y eksenlerini önceden tanımlanmış bir “park” konumuna getirmesini sağlar.

  • Örnek VBScript Kodu (Buton Scripti için):

    Code "G90 G53 G0 Z0" ' Z eksenini güvenli bir yüksekliğe kaldır (Makine koordinatında Z0 genellikle üst limit)
    Code "G90 G53 G0 X-500 Y-500" ' X ve Y eksenlerini güvenli bir park konumuna taşı

    Bu kod, makine koordinat sisteminde Z eksenini en üste, X ve Y eksenlerini ise belirlenen park konumuna hızlıca taşır.
Mach3’te Custom Macro Butonları ile Park, Probe, Vakum ve Takım Değiştirme Fonksiyonları Nasıl Yapılır?

Prob Fonksiyonu (G31 ve Auto-Zero)

Prob fonksiyonu, özellikle iş parçası sıfırlama (work offset) veya takım boyu ölçümü için hayati öneme sahiptir. Mach3, G31 kodunu kullanarak bir probun temasını algılar. Prob temas ettiğinde, Mach3 hareketini durdurur ve temas noktasının koordinatlarını kaydeder. Bu bilgi, genellikle OEM Trig değişkenleri aracılığıyla alınır ve iş parçası sıfırını otomatik olarak ayarlamak için kullanılır.

  • Örnek VBScript Kodu (Z-Prob için):

    Dim Z_Safe_Height
    Dim Probe_Feed_Rate
    Dim Current_Z
    Z_Safe_Height = 25 ' Güvenli Z yüksekliği (mm)
    Probe_Feed_Rate = 50 ' Prob hızı (mm/dak)
    Current_Z = GetOEMDRO(802) ' Mevcut Z pozisyonunu al

    Code "G90 G0 Z" & Z_Safe_Height ' Z'yi güvenli yüksekliğe kaldır
    Code "G31 Z-100 F" & Probe_Feed_Rate ' Z ekseninde -100mm'ye kadar prob yap
    While IsMoving()
    Sleep 100
    Wend
    Code "G90 G0 Z" & GetOEMDRO(802) + 1 ' Prob temas noktasından 1mm yukarı çık
    Code "G31 Z-100 F10" ' Daha yavaş bir hızla tekrar prob yap
    While IsMoving()
    Sleep 100
    Wend

    Call SetDro(2, GetOemDro(802) + 10) ' Z eksenini prob boyu kadar ofsetle sıfırla (prob boyu 10mm varsayımı)
    Code "G90 G0 Z" & Z_Safe_Height ' Z'yi tekrar güvenli yüksekliğe kaldır

    Bu kod, probu kullanarak Z eksenini otomatik olarak sıfırlar. Probun boyu kalibrasyon ile belirlenmelidir.

Mach3’te Custom Macro Butonları ile Park, Probe, Vakum ve Takım Değiştirme Fonksiyonları Nasıl Yapılır?

Vakum Kontrol Fonksiyonu (M-Kodu ile Çıkış Kontrolü)

Vakum tablası veya talaş toplama sistemi gibi yardımcı ekipmanların kontrolü, genellikle Mach3’ün Çıkış Pinleri aracılığıyla yapılır. Mach3, belirli M-kodlarını (örneğin M8, M7 veya kullanıcı tanımlı M100+ kodları) bir çıkış pinini açmak veya kapatmak için kullanabilir. Bu çıkış pinleri, bir röle kartı veya PLC aracılığıyla vakum pompasını veya vanasını kontrol eder.

  • Örnek VBScript Kodu (Vakum Aç/Kapa için):

    ' Vakumu Açmak için (Örn: M101 - Çıkış #1'i açar)
    ActivateSignal(OUTPUT1) ' Mach3'te OUTPUT1'e atanan pini aktif eder.
    Sleep 100 ' Kısa bir bekleme

    ' Vakumu Kapatmak için (Örn: M102 - Çıkış #1'i kapatır)
    DeActivateSignal(OUTPUT1) ' Mach3'te OUTPUT1'e atanan pini deaktif eder.
    Sleep 100 ' Kısa bir bekleme

    Mach3’ün “Port and Pins” ayarlarına giderek, bir çıkış pinini (örneğin Output #1) bir M-kodu ile ilişkilendirebilir veya doğrudan VBScript içinde ActivateSignal() ve DeActivateSignal() fonksiyonlarını kullanabilirsiniz.

Mach3’te Custom Macro Butonları ile Park, Probe, Vakum ve Takım Değiştirme Fonksiyonları Nasıl Yapılır?

Takım Değiştirme Fonksiyonu (M6 ve Takım Ofsetleri)

Takım değiştirme fonksiyonu, M6 kodu ile tetiklenir. Mach3, M6 kodunu gördüğünde, tanımlanmış bir M6Start.m1s makrosunu çalıştırır. Bu makro, manuel takım değişimi için operatöre talimat verebilir veya otomatik takım değiştirme sistemlerini (ATC) kontrol edebilir. Takım değiştikten sonra, Mach3 yeni takımın boyunu ve çapını dikkate alarak otomatik olarak Takım Boyu Ofsetlerini (TLO) uygular.

  • Örnek VBScript Kodu (M6Start.m1s için – Manuel Değişim):

    ' Mevcut takım numarasını al
    Dim ToolNumber
    ToolNumber = GetSelectedTool()

    ' Makineyi güvenli bir takım değişim konumuna getir
    Code "G90 G53 G0 Z0" ' Z eksenini en üste kaldır
    Code "G90 G53 G0 X-200 Y-200" ' Takım değişim konumuna git

    ' Operatöre talimat ver
    MsgBox "Lütfen Takım #" & ToolNumber & " ile değiştirin ve Tamam'a tıklayın."

    ' Takım boyu ofsetini uygula (Mach3 otomatik olarak yapar, burada ek bir işlem gerekmeyebilir)
    ' Ancak manuel ölçüm gerekiyorsa:
    ' If ToolNumber = 1 Then Call SetToolLength(1, 0) ' Örnek: Takım 1 için ofset ayarla

    Code "M5" ' Mil'i durdur (güvenlik için)

    Bu makro, manuel takım değişimi için bir rehber görevi görür. Otomatik takım değiştiricilerde daha karmaşık I/O kontrol kodları içerebilir.

Parametre/FonksiyonDeğer/Açıklama
Mach3 Makro DiliVBScript (Visual Basic Scripting Edition)
Makro Dosya Uzantısı.m1s, .m2s, …, .m6s (M kodu makroları için), .m1xxs (Custom M kodları için)
Park Fonksiyonu G-KoduG28, G30 (Referans dönüş), G53 (Makine koordinatında mutlak hareket)
Prob Fonksiyonu G-KoduG31 (Düz temas probu), OEM Trig değişkenleri (820-826) ile koordinat okuma
Vakum/Çıkış Kontrolü M-KoduM7, M8, M9 (Soğutma/Sisleyici kontrolü), M100-M199 (Kullanıcı tanımlı M-kodları)
Takım Değiştirme M-KoduM6 (Takım değiştirme), M6Start.m1s (M6 tetiklendiğinde çalışan makro)
I/O Kontrol FonksiyonlarıActivateSignal(Output#), DeActivateSignal(Output#), SetOEMLED(), GetOEMDRO()
Gerekli DonanımRöle kartı (Vakum için), Prob sensörü, Kontrol kartı (Paralel port, Ethernet veya USB tabanlı)
Mach3’te Custom Macro Butonları ile Park, Probe, Vakum ve Takım Değiştirme Fonksiyonları Nasıl Yapılır?

Sahada Dikkat Edilmesi Gerekenler

  • Güvenlik Önceliklidir: Herhangi bir makro oluşturmadan ve test etmeden önce, acil durdurma (E-Stop) butonunun erişilebilir ve çalışır durumda olduğundan emin olun. Makine hareketlerini simülasyon modunda veya çok düşük hızlarda test edin. Özellikle park ve takım değiştirme makrolarında, çarpışma riskini ortadan kaldırmak için yeterli emniyet mesafeleri bırakın. Makro içinde M5 (mil durdur) veya M9 (soğutucu kapat) gibi güvenlik kodlarını uygun yerlere ekleyin.
  • Hassasiyet ve Kalibrasyon: Prob fonksiyonları için probun doğru bir şekilde kalibre edilmesi hayati önem taşır. Probun fiziksel boyutu ve tetikleme hassasiyeti, doğru sıfırlama için kritik verilerdir. Takım boyu ofsetlerinin (TLO) doğru girildiğinden veya otomatik olarak ölçüldüğünden emin olun. Yanlış kalibrasyon, hatalı işleme ve potansiyel takım/parça hasarına yol açabilir.
  • Elektriksel Bağlantılar ve Parazit: Vakum kontrolü gibi dış donanımları tetikleyen makrolarda, röle kartı ve güç kaynaklarının doğru bağlandığından emin olun. Endüstriyel ortamda elektrik parazitleri (EMI/RFI), sinyal bütünlüğünü bozabilir. Korumalı kablolar kullanın ve kontrol kartı ile yüksek güçlü cihazlar arasında yeterli izolasyon sağlayın.
  • Yazılım ve Donanım Uyumu: Kullandığınız Mach3 sürümü ile kontrol kartınızın (örneğin SmoothStepper, UC100, paralel port) uyumlu olduğundan emin olun. Bazı eski Mach3 sürümleri veya kontrol kartları, belirli VBScript fonksiyonlarını veya I/O pinlerini farklı şekillerde ele alabilir. Makroları oluşturmadan önce ilgili dokümantasyonu kontrol edin.
  • Makro Dosyalarının Yedeklenmesi: Oluşturduğunuz tüm makro dosyalarını (M1.m1s, M6Start.m1s vb.) düzenli olarak yedekleyin. Mach3’ün kurulu olduğu bilgisayarda bir sorun yaşanması durumunda, bu makroların kaybı ciddi operasyonel aksaklıklara neden olabilir. Mümkünse, versiyon kontrolü yaparak değişiklikleri takip edin.
  • Kapsamlı Test ve Doğrulama: Her yeni makroyu, özellikle de ilk kez uygulandığında, adım adım ve dikkatlice test edin. Makinenin boşta (air cut) çalıştırılması, potansiyel sorunları malzeme ve takım riski olmadan ortaya çıkarabilir. Makro içindeki her komutun beklenen davranışı sergilediğinden emin olun.

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

Mach3’te custom macro butonları ile çalışırken karşılaşılan bazı yaygın sorunlar ve bunların çözüm yolları şunlardır:

  • Makro Çalışmıyor veya Hata Veriyor:
    • Sorun: Butona basıldığında hiçbir şey olmuyor veya “Script Error” mesajı alınıyor.
    • Çözüm: Makro dosyasının (örn. M1.m1s) Mach3’ün “Macros” klasöründe (genellikle C:Mach3MacrosMach3Mill) doğru isimle ve uzantıyla bulunduğundan emin olun. VBScript sözdizimi hatalarını (syntax errors) kontrol edin. Mach3’ün “Operator” menüsünden “Edit Button Script” seçeneği ile butona atanan kodu kontrol edin. Kod içinde yanlış yazılmış bir fonksiyon adı veya eksik bir parantez bile hataya neden olabilir.
  • Hatalı Makine Hareketleri:
    • Sorun: Park veya takım değiştirme makrosu, makineyi beklenmedik veya tehlikeli bir konuma hareket ettiriyor.
    • Çözüm: Makro içindeki G-kodlarını dikkatlice inceleyin. Mutlak (G90) ve artımlı (G91) hareket modlarını doğru kullandığınızdan emin olun. G53 ile makine koordinatlarında hareket ederken, belirlediğiniz koordinatların makinenizin fiziksel limitleri içinde ve güvenli olduğundan emin olun. Hız (F) değerlerini kontrol edin; çok yüksek hızlar çarpışmalara yol açabilir.
  • Prob Tetiklenmiyor veya Yanlış Okuma Yapıyor:
    • Sorun: Prob iş parçasına temas ettiğinde hareket durmuyor veya Z sıfırı yanlış ayarlanıyor.
    • Çözüm: Mach3’ün “Port and Pins” -> “Input Signals” sekmesinde prob girişinin (Probe) doğru pin numarasına atandığını ve “Active Low” veya “Active High” ayarının prob tipinize uygun olduğunu kontrol edin. Probun kendisinin sağlam olup olmadığını (kablolar, bağlantılar) test edin. Prob kalibrasyonunu yeniden yapın ve makro içindeki prob boyu ofsetinin doğru olduğundan emin olun.
  • Vakum Açılmıyor/Kapanmıyor:
    • Sorun: Vakum butonu çalışmıyor veya vakum pompası devreye girmiyor.
    • Çözüm: Öncelikle, Mach3’ün “Port and Pins” -> “Output Signals” sekmesinde vakum kontrolü için kullandığınız çıkış pininin (örn. Output #1) doğru pin numarasına atandığını ve aktif olduğunu kontrol edin. Makro içindeki ActivateSignal() veya DeActivateSignal() fonksiyonlarının doğru Output numarasını hedeflediğinden emin olun. Röle kartının ve vakum pompasının elektriksel bağlantılarını ve çalışır durumda olup olmadığını kontrol edin.
  • Takım Değişiminde Yanlış Ofset Uygulanması:
    • Sorun: Takım değişiminden sonra işleme derinliği veya konumu yanlış oluyor.
    • Çözüm: Takım boyu ofsetlerinin (TLO) Mach3’ün “Tool Table” (Takım Tablosu) içinde doğru girildiğinden veya otomatik ölçüm sistemlerinin doğru çalıştığından emin olun. M6Start.m1s makrosu içinde herhangi bir manuel ofset ayarlaması yapılıyorsa, bu kodları kontrol edin. Takım değişimi sonrası G43 (takım boyu ofseti telafisi) kodunun aktif olduğundan emin olun.

Uzman Tavsiyesi

Mach3’te custom macro butonları aracılığıyla Park, Prob, Vakum ve Takım Değiştirme gibi temel fonksiyonları otomatikleştirmek, modern CNC işleme operasyonlarında verimliliği, güvenliği ve tekrarlanabilirliği artırmanın vazgeçilmez bir yoludur. Bu süreç, sadece G-kod ve M-kod bilgisini değil, aynı zamanda VBScript programlama mantığını, Mach3’ün I/O yapılandırmasını ve donanım entegrasyonu prensiplerini de gerektirir. Endüstriyel otomasyon profesyonelleri için bu yeteneklere hakim olmak, üretim süreçlerini optimize etme ve operatör hatalarını minimize etme açısından kritik bir avantaj sağlar.

Uzman tavsiyesi olarak, bu tür otomasyon projelerine başlarken her zaman küçük adımlarla ilerlemek esastır. İlk olarak, her bir fonksiyonu ayrı ayrı ve basit kodlarla test edin. Örneğin, sadece Z eksenini güvenli bir yüksekliğe kaldıran bir park makrosu ile başlayın, ardından X ve Y ekseni hareketlerini ekleyin. Prob fonksiyonunda, önce sadece temas algılamasını test edin, sonra otomatik sıfırlama mantığını ekleyin. Her bir adımı kapsamlı bir şekilde test etmeden bir sonraki aşamaya geçmeyin. Güvenlik her zaman en üst önceliğiniz olmalıdır; bu nedenle, makro kodlarını yazarken ve test ederken makine hareketlerinin öngörülebilir ve kontrol edilebilir olduğundan emin olun. Mach3’ün simülasyon özelliklerinden ve havada çalıştırma (air cut) modundan faydalanarak potansiyel çarpışmaları ve hataları malzeme kaybetmeden tespit edin. Ayrıca, Mach3 topluluğu forumları ve dokümantasyonu, karşılaşabileceğiniz sorunlar için zengin bir bilgi kaynağıdır. Düzenli yedeklemeler yaparak emeklerinizin kaybolmasını önleyin ve her zaman gelişmeye açık olun. Bu yaklaşımla, Mach3 sisteminizi endüstriyel standartlarda, güvenli ve yüksek performanslı bir otomasyon çözümüne dönüştürebilirsiniz.

⚙ Araçlar