Cnc Router imalatı

Mach3 M6Start Makrosunda Takım Yok, Pens Açık, Pens Kapalı ve Hava Basıncı Kontrolü Nasıl Yapılır?

11 dk okuma Mermak CNC Teknik İçerik
Mach3 M6Start Makrosunda Takım Yok, Pens Açık, Pens Kapalı ve Hava Basıncı Kontrolü Nasıl Yapılır?
İçindekiler
  1. Mach3 M6Start Makrosunda Takım Yok, Pens Açık, Pens Kapalı ve Hava Basıncı Kontrolü Nasıl Yapılır? Nedir?
  2. Çalışma Prensibi ve Teknik Veriler
  3. 1. Gerekli Donanım ve Bağlantılar:
  4. 2. Mach3 Port ve Pin Ayarları:
  5. 3. M6Start Makrosu (VBScript) Geliştirme:
  6. 4. Mantık Akışı ve Güvenlik:
  7. Sahada Dikkat Edilmesi Gerekenler
  8. Sık Karşılaşılan Sorunlar ve Çözümleri
  9. Uzman Tavsiyesi

Mach3 M6Start makrosunda takım yok, pens açık/kapalı ve hava basıncı kontrolleri, makro içinde VBScript komutları kullanılarak gerçekleştirilir. Bu kontroller için fiziksel sensörler (yaklaşım sensörleri, limit anahtarları, basınç anahtarları) Mach3’ün giriş pinlerine bağlanır. M6Start makrosu, takım değişimi sırasında bu sensörlerin durumunu `IsActive()` komutuyla okur, gerekli durumlarda `DoOEMButton()` ile çıktıları kontrol eder ve `Message()` ile kullanıcıya bilgi veya uyarı verir. Bu sayede güvenli ve hatasız takım değişimleri sağlanır.

Mach3 M6Start Makrosunda Takım Yok, Pens Açık, Pens Kapalı ve Hava Basıncı Kontrolü Nasıl Yapılır? Nedir?

 

Endüstriyel otomasyon ve CNC işleme süreçlerinde, takım değişimleri operasyonun kritik bir aşamasını oluşturur. Bu aşamada meydana gelebilecek hatalar, hem iş parçasına hem de makineye ciddi zararlar verebilir, hatta iş güvenliğini tehlikeye atabilir. Mach3 CNC kontrol yazılımı, bu tür riskleri minimize etmek amacıyla kullanıcıya özel makrolar yazma imkanı sunar. Özellikle M6Start makrosu, bir takım değişim (M6) komutu verildiğinde otomatik olarak çalışan bir VBScript dosyasıdır. Bu makro, takım değişimi öncesinde, sırasında ve sonrasında çeşitli kontrolleri programatik olarak gerçekleştirerek süreci daha güvenli ve verimli hale getirmek için ideal bir platform sunar.

Bahsedilen kontroller şunları içerir:

  • Takım Yok Kontrolü: Magazinde veya iş milinde takımın doğru konumda olup olmadığını, ya da magazin yuvasının boş olup olmadığını kontrol eder. Bu, yanlış takımın takılmasını veya boş bir yere takım takılmaya çalışılmasını engeller.
  • Pens Açık Kontrolü: İş mili pensinin (collet) takım değişimi için tamamen açık durumda olup olmadığını doğrular. Pensin kapalıyken takım çıkarılmaya veya takılmaya çalışılması pens mekanizmasına ve takıma zarar verebilir.
  • Pens Kapalı Kontrolü: Yeni takım takıldıktan sonra pensin takımı güvenli bir şekilde sıkıp sıkmadığını kontrol eder. Pensin tam olarak kapanmaması, takımın işleme sırasında fırlamasına veya kaymasına neden olabilir.
  • Hava Basıncı Kontrolü: Pnömatik pens mekanizmaları veya takım değişim sistemleri için gerekli olan hava basıncının yeterli seviyede olup olmadığını denetler. Düşük hava basıncı, pensin takımı yeterince sıkamamasına veya takım değişim mekanizmasının düzgün çalışmamasına yol açabilir.

Bu kontrollerin M6Start makrosuna entegrasyonu, makine operatörünün müdahalesine gerek kalmadan otomatik bir güvenlik katmanı oluşturur. Her bir kontrol, uygun sensörler aracılığıyla Mach3’ün giriş pinlerine bağlanır ve makro içinde bu girişlerin durumu okunarak gerekli mantıksal kararlar alınır.

Çalışma Prensibi ve Teknik Veriler

Bu kontrollerin Mach3 M6Start makrosuna entegrasyonu, temelde elektrik sensörleri, Mach3 kontrol kartının giriş/çıkış (I/O) portları ve VBScript programlama dilinin birleşimiyle sağlanır. İşte adım adım çalışma prensibi ve teknik detaylar:

Mach3 M6Start Makrosunda Takım Yok, Pens Açık, Pens Kapalı ve Hava Basıncı Kontrolü Nasıl Yapılır?

1. Gerekli Donanım ve Bağlantılar:

  • Sensörler:
    • Takım Yok/Var Kontrolü: Genellikle bir yaklaşım sensörü (proximity sensor) veya fotosel (photoelectric sensor) kullanılır. Bu sensör, takım magazinindeki yuvanın boş olup olmadığını veya iş mili içindeki takımın varlığını/yokluğunu algılar. Örneğin, takım yuvası boşken sensör aktif olur.
    • Pens Açık/Kapalı Kontrolü: Pens mekanizması üzerine monte edilen limit anahtarları (limit switches) veya küçük yaklaşım sensörleri kullanılır. Pens tamamen açıldığında bir sensör, tamamen kapandığında ise başka bir sensör aktif hale gelir. Bazı sistemlerde tek bir sensör ile hem açık hem kapalı konumu algılanabilir, ancak daha güvenli bir yöntem iki ayrı sensör kullanmaktır.
    • Hava Basıncı Kontrolü: Pnömatik hattın üzerine monte edilen bir basınç anahtarı (pressure switch) kullanılır. Belirlenen minimum basınç seviyesinin altına düştüğünde anahtar durum değiştirir ve Mach3’e sinyal gönderir.
  • Mach3 Kontrol Kartı: Tüm bu sensörler, Mach3’ün kontrol kartındaki (örneğin, paralel port arayüzü, Ethernet tabanlı SmoothStepper veya diğer harici hareket kontrolörleri) uygun dijital giriş pinlerine bağlanır. Her sensör için ayrı bir giriş pini tahsis edilmelidir.
  • Çıkış Kontrolü (Opsiyonel): Pensin açılması/kapanması genellikle bir pnömatik valf (solenoid valve) aracılığıyla kontrol edilir. Bu valf, Mach3’ün bir dijital çıkış pinine veya bir OEMButton komutuna bağlı olabilir.
Mach3 M6Start Makrosunda Takım Yok, Pens Açık, Pens Kapalı ve Hava Basıncı Kontrolü Nasıl Yapılır?

2. Mach3 Port ve Pin Ayarları:

Mach3 arayüzünde (Config > Ports and Pins > Input Signals ve Output Signals), bağlanan her sensör ve valf için ilgili giriş ve çıkış pinleri doğru şekilde yapılandırılmalıdır. Örneğin, “Digitize” veya “Probe” gibi mevcut girişler kullanılabilir ya da “Input #1” gibi genel girişler atanabilir. Bu girişler için “Active Low” veya “Active High” ayarları sensör tipine göre doğru ayarlanmalıdır.

Mach3 M6Start Makrosunda Takım Yok, Pens Açık, Pens Kapalı ve Hava Basıncı Kontrolü Nasıl Yapılır?

3. M6Start Makrosu (VBScript) Geliştirme:

M6Start makrosu, Mach3’ün “Macros” klasöründe bulunan bir VBScript dosyasıdır (örneğin, M6Start.m1s). Bu dosya, takım değişim komutu (M6) verildiğinde otomatik olarak çalıştırılır. İşte makro içinde kullanılabilecek temel VBScript komutları ve mantık akışı:

' Örnek M6Start.m1s Makro Yapısı

' Sabitler ve Değişkenler
Const ColletOpenSensorPin = 1 ' Pens açık sensörünün bağlı olduğu Mach3 giriş pini numarası (örnek)
Const ColletClosedSensorPin = 2 ' Pens kapalı sensörünün bağlı olduğu Mach3 giriş pini numarası (örnek)
Const NoToolSensorPin = 3 ' Takım yok sensörünün bağlı olduğu Mach3 giriş pini numarası (örnek)
Const AirPressureSensorPin = 4 ' Hava basıncı sensörünün bağlı olduğu Mach3 giriş pini numarası (örnek)
Const ColletOpenOutputOEMButton = 1001 ' Pens açma komutu için Mach3 OEMButton numarası (örnek)
Const ColletCloseOutputOEMButton = 1002 ' Pens kapama komutu için Mach3 OEMButton numarası (örnek)
Const TimeoutLimit = 5000 ' Sensör tepkisi için maksimum bekleme süresi (milisaniye)

' 
' Hava Basıncı Kontrolü
' 
If Not IsActive(AirPressureSensorPin) Then
    Message "HATA: Yetersiz hava basıncı! Takım değişimi iptal edildi."
    Code "M1" ' Opsiyonel duraklatma veya M30 ile programı bitirme
    End
End If

' 
' Mevcut Takımın Çıkarılması Öncesi Kontroller
' 

' Pensin kapalı olduğundan emin ol (takımı tutuyor olmalı)
If Not IsActive(ColletClosedSensorPin) Then
    Message "UYARI: Takım çıkarma öncesi pens kapalı değil! Kontrol edin."
    ' Pens kapama komutu gönderilebilir, sonra tekrar kontrol edilebilir.
    ' DoOEMButton(ColletCloseOutputOEMButton)
    ' Sleep 500 ' Biraz bekle
    ' If Not IsActive(ColletClosedSensorPin) Then
    '    Message "HATA: Pens kapanmıyor! Takım değişimi iptal edildi."
    '    Code "M1"
    '    End
    ' End If
End If

' Pens Açma Komutu
DoOEMButton(ColletOpenOutputOEMButton) ' Pens açma komutunu gönder
Sleep 500 ' Pensin fiziksel olarak açılması için bekle

' Pens Açık Kontrolü (Takımı çıkarmadan önce)
Dim startTime : startTime = GetTickCount()
While Not IsActive(ColletOpenSensorPin) And (GetTickCount() - startTime 

ParametreDeğer/Açıklama
Mach3 Makro AdıM6Start.m1s (Takım değişim başlangıcı makrosu)
VBScript Komutu: `IsActive(PinNum)`Belirtilen giriş pininin (PinNum) aktif (HIGH veya LOW, Mach3 ayarına göre) olup olmadığını kontrol eder. Boolean değer döndürür.
VBScript Komutu: `DoOEMButton(ButtonNum)`Mach3’teki belirli bir OEM düğmesini simüle eder. Genellikle çıkışları (örneğin, pens valfi) kontrol etmek için kullanılır.
VBScript Komutu: `Message(“Mesaj”)`Kullanıcıya Mach3 ekranında bir uyarı veya bilgi mesajı gösterir.
VBScript Komutu: `Sleep(Milisaniye)`Makro yürütmesini belirtilen milisaniye kadar duraklatır. Pnömatik sistemlerin tepki süreleri için kritiktir.
VBScript Komutu: `Code(“G Kodu”)`Makro içinden G kodu veya M kodu çalıştırmayı sağlar (örneğin, “M1” ile isteğe bağlı duraklatma, “M30” ile program sonu).
Donanım: Sensör TipleriYaklaşım sensörleri (indüktif, kapasitif, optik), limit anahtarları, basınç anahtarları.
Hata YönetimiSensörden beklenen yanıt alınamadığında `Message` ile uyarı verme ve `Code “M1″` veya `End` ile programı durdurma.
Mach3 M6Start Makrosunda Takım Yok, Pens Açık, Pens Kapalı ve Hava Basıncı Kontrolü Nasıl Yapılır?

4. Mantık Akışı ve Güvenlik:

Yukarıdaki örnek makro, temel bir akışı temsil eder. Gerçek uygulamada, makine yapısına ve takım değişim mekanizmasına göre bu akış detaylandırılmalıdır. Özellikle While...Wend döngüleri ile sensör tepkileri beklenirken, bir zaman aşımı (timeout) mekanizması eklemek, sensör arızaları veya mekanik sıkışmalar durumunda makronun sonsuz döngüye girmesini engeller ve sistemi kilitlenmeye karşı korur.

Mach3 M6Start Makrosunda Takım Yok, Pens Açık, Pens Kapalı ve Hava Basıncı Kontrolü Nasıl Yapılır?

Sahada Dikkat Edilmesi Gerekenler

  • Sensör Seçimi ve Montajı:

    Doğru sensör seçimi kritik öneme sahiptir. Endüstriyel ortamlara uygun, suya, toza ve titreşime dayanıklı (IP koruma sınıfı yüksek) sensörler tercih edilmelidir. Sensörler, algılama mesafeleri ve hassasiyetleri dikkate alınarak doğru konumlara, mekanik hareketleri engellemeyecek ve darbelere maruz kalmayacak şekilde monte edilmelidir. Örneğin, pens açık/kapalı sensörleri, pensin son konumlarını net bir şekilde algılayacak noktalara yerleştirilmelidir.

  • Kablolama ve Gürültü Engelleme:

    Sensör kabloları, motor kabloları ve güç kablolarından ayrı güzergahlardan geçirilmelidir. Parazit ve elektriksel gürültüyü önlemek için ekranlı (shielded) kablolar kullanılması ve ekranın kontrol panosu tarafında topraklanması önemlidir. Yanlış kablolama veya topraklama, sensörlerden hatalı sinyal okunmasına ve dolayısıyla makronun yanlış kararlar almasına neden olabilir.

  • Gecikmeler ve Zamanlamalar (Sleep Komutları):

    Pnömatik sistemler (pens açma/kapama, takım değişim kolu hareketleri) anlık tepki vermez; belirli bir gecikme süresi vardır. Makro içinde Sleep komutları ile yeterli bekleme süreleri eklenmelidir ki sensörler fiziksel hareketin tamamlandığını algılayabilsin. Bu süreler, pnömatik sistemin boyutuna, basıncına ve valf tipine göre deneysel olarak belirlenmelidir. Çok kısa süreler hataya yol açarken, çok uzun süreler operasyonel verimi düşürür.

  • Hata Yönetimi ve Kullanıcı Bildirimi:

    Her kontrol adımından sonra beklenen durumun gerçekleşmemesi halinde, Mach3 ekranında açıklayıcı bir Message ile kullanıcıya bilgi verilmelidir. Bu mesajlar, sorunun ne olduğunu ve nerede aranması gerektiğini net bir şekilde belirtmelidir. Hata durumunda, makronun Code "M1" (opsiyonel duraklatma) veya End (programı sonlandırma) komutlarıyla güvenli bir şekilde durdurulması, daha büyük hasarların önüne geçer.

  • Periyodik Bakım ve Kalibrasyon:

    Sensörler ve pnömatik sistem düzenli olarak kontrol edilmelidir. Sensör yüzeyleri temiz tutulmalı, mekanik bağlantıları gevşememiş olmalıdır. Hava basıncı regülatörleri ve filtreleri periyodik olarak kontrol edilmeli ve ayarları doğrulanmalıdır. Basınç anahtarının kalibrasyonu da zaman zaman gözden geçirilmelidir.

  • Güvenlik Protokolleri ve Manuel Müdahale:

    Makro içinde uygulanan güvenlik kontrolleri, makinenin genel güvenlik protokollerinin bir parçası olmalıdır. Acil durdurma (E-Stop) butonu ve diğer manuel güvenlik önlemleri, makro hatalarına karşı son savunma hattı olarak her zaman çalışır durumda olmalıdır. Makro test edilirken manuel müdahale imkanları her zaman hazır tutulmalıdır.

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

  • Sorun: Sensörler doğru çalışmıyor veya hatalı okuma yapıyor.

    • Belirti: Makro, sensörün aktif olmasını beklerken takılıyor veya yanlış uyarılar veriyor.
    • Çözüm:
      1. Kablolama Kontrolü: Sensör kablolarının doğru pinlere bağlı olduğundan, kopukluk olmadığından ve kısa devre yapmadığından emin olun.
      2. Mach3 Port ve Pin Ayarları: Config > Ports and Pins > Input Signals bölümünden ilgili giriş pininin “Enabled” olduğundan ve “Active Low” / “Active High” ayarının sensörün çıkış tipine uygun olduğundan emin olun. Input Diagnostics ekranından sensörün fiziksel durumunu gözlemleyin.
      3. Sensör Ayarı ve Temizliği: Yaklaşım sensörlerinin algılama mesafesi (gap) doğru ayarlanmış mı? Fotosellerin lensleri temiz mi? Limit anahtarları mekanik olarak doğru tetikleniyor mu?
      4. Parazit Kontrolü: Sensör kablolarının güç kablolarından uzak olduğundan, ekranlı kablo kullanıldığından ve topraklamanın düzgün yapıldığından emin olun.
  • Sorun: Pens sıkışıyor veya açılıp kapanmıyor, makro takılıyor.

    • Belirti: Makro, pensin açılmasını/kapanmasını beklerken zaman aşımına uğruyor veya pens hareket etmiyor.
    • Çözüm:
      1. Pnömatik Sistem Kontrolü: Hava basıncı yeterli mi? Basınç regülatörü doğru ayarlanmış mı? Pnömatik valfler çalışıyor mu? Hava hattında kaçak var mı?
      2. Mekanik Kontrol: Pens mekanizmasında herhangi bir sıkışma, aşınma veya yabancı madde var mı? Pensin hareketli parçaları yağlı mı?
      3. Makro Zamanlaması: Sleep komutları ile pensin fiziksel hareketini tamamlaması için yeterli süre tanındığından emin olun. Bu süreler deneysel olarak ayarlanmalıdır.
      4. OEMButton Kontrolü: Pens açma/kapama için kullanılan DoOEMButton() komutunun doğru OEM numarasına sahip olduğundan ve bu düğmenin bir çıkışı (örneğin, röle veya valf) tetiklediğinden emin olun.
  • Sorun: Takım değişiminde hatalı takım algılama veya takım düşürme.

    • Belirti: Makro, takımın alındığını veya takıldığını algılayamıyor ya da takım işleme sırasında düşüyor.
    • Çözüm:
      1. Takım Sensörünün Konumu ve Hassasiyeti: Takım yok sensörü, takımın varlığını veya yokluğunu net bir şekilde algılayacak konumda ve hassasiyette mi?
      2. Pens Sıkma Kuvveti: Pensin takımı yeterli kuvvetle sıkıp sıkmadığını kontrol edin. Pnömatik penslerde hava basıncı, mekanik penslerde yay gerilimi önemlidir.
      3. Makro Mantığı: Makro içindeki takım kontrol mantığının (IsActive(NoToolSensorPin)) makineye özel durumları doğru yansıttığından emin olun.
      4. Takım Tutucu ve Pens Durumu: Takım tutucularda veya penslerde aşınma, deformasyon var mı? Bunlar takımın düzgün oturmasını engelleyebilir.
  • Sorun: Hava basıncı uyarısı sürekli geliyor veya geç algılanıyor.

    • Belirti: Hava basıncı yeterli olmasına rağmen makro uyarı veriyor veya basınç düştüğünde uyarı gecikiyor.
    • Çözüm:
      1. Basınç Sensörü Ayarı: Basınç anahtarının tetikleme eşiği doğru ayarlanmış mı? Gerekirse hassasiyetini ayarlayın.
      2. Hava Hattı Kontrolü: Kompresörden gelen hava hattında kaçak var mı? Hava filtreleri ve regülatörler tıkalı mı veya arızalı mı?
      3. Mach3 Input Ayarı: Basınç sensörünün bağlı olduğu giriş pininin Active Low / Active High ayarı doğru mu?
      4. Gecikme: Basınç dalgalanmaları nedeniyle anlık düşüşler yaşanıyorsa, makroya kısa bir Sleep veya birden fazla okuma ile doğrulama ekleyebilirsiniz.
  • Sorun: Makro takılıyor veya donuyor, Mach3 yanıt vermiyor.

    • Belirti: Makro çalışırken Mach3 arayüzü donuyor veya program ilerlemiyor.
    • Çözüm:
      1. Sonsuz Döngü Kontrolü: While...Wend döngülerinin içinde bir zaman aşımı (timeout) mekanizması olduğundan emin olun. Sensörden yanıt gelmezse makronun bir süre sonra çıkış yapması gerekir.
      2. Sleep Süreleri: Çok kısa Sleep süreleri CPU’yu gereksiz yere meşgul edebilir. Gerektiğinde Sleep sürelerini optimize edin.
      3. Hata Ayıklama (Debugging): Makroya Message komutları ekleyerek hangi aşamada takıldığını tespit etmeye çalışın. Mach3’ün VBScript debugger’ı varsa kullanın.
      4. Mach3 Versiyonu/Ayarları: Mach3’ün güncel ve stabil bir versiyonunu kullandığınızdan emin olun. Kontrol kartı sürücülerinin güncel olması da önemlidir.

Uzman Tavsiyesi

Mach3 M6Start makrosu, CNC makinelerde takım değişim süreçlerini otomatikleştirmek ve güvenliğini artırmak için paha biçilmez bir araçtır. Takım yok, pens açık/kapalı ve hava basıncı kontrollerinin bu makroya entegrasyonu, hem iş parçası hasarlarını, hem takım kırılmalarını hem de makine arızalarını önemli ölçüde azaltır. Endüstriyel otomasyon alanında uzman bir profesyonel olarak, bu tür güvenlik kontrollerinin sadece “olsa iyi olur” değil, “mutlaka olması gereken” özellikler olduğunu vurgulamak isterim. Özellikle yüksek üretim adetlerinde veya pahalı iş parçalarıyla çalışırken, bu tür önlemlerin maliyeti, potansiyel bir arızanın maliyetinin yanında devede kulak kalır.

Uygulama sürecinde dikkat edilmesi gereken en önemli nokta, sistemin bütünsel bir yaklaşımla ele alınmasıdır. Sensörlerin doğru seçimi, hassas montajı, elektriksel gürültüden arındırılmış kablolama ve Mach3’ün giriş/çıkış ayarlarının titizlikle yapılması, makronun güvenilir çalışmasının temelini oluşturur. VBScript kodlama aşamasında ise basit ve anlaşılır bir mantık kurmak, her bir adım için yeterli gecikme süreleri (Sleep) eklemek ve özellikle While...Wend döngüleri için zaman aşımı (timeout) mekanizmaları oluşturmak hayati önem taşır. Bu, hem makronun kararlı çalışmasını sağlar hem de olası sensör arızaları veya mekanik sıkışmalar durumunda sistemin kilitlen

⚙ Araçlar