Mach3’te Oscillating Knife, Vakum ve Bıçak Yukarı Aşağı Kontrolü İçin Hangi M Kodlar Kullanılabilir?

Mach3’te Oscillating Knife, Vakum ve Bıçak Yukarı Aşağı Kontrolü İçin Hangi M Kodlar Kullanılabilir?

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

Mach3’te oscillating knife (titreşimli bıçak) motoru genellikle M3 (saat yönünde başlat) ve M5 (durdur) kodlarıyla spindle (iş mili) çıkışına atanarak, vakum kontrolü M8 (soğutucu aç) ve M9 (soğutucu kapat) kodlarıyla soğutucu çıkışına atanarak, bıçak yukarı/aşağı kontrolü ise genellikle özelleştirilmiş M10/M11 veya M62/M63 gibi makro kodlar aracılığıyla belirli dijital çıkışlara atanarak gerçekleştirilir.

Mach3’te Oscillating Knife, Vakum ve Bıçak Yukarı Aşağı Kontrolü İçin Hangi M Kodlar Kullanılabilir? Nedir?

 

Endüstriyel otomasyon sistemlerinde, özellikle CNC kesim makineleri ve dijital kesicilerde, hassas malzeme işleme için oscillating knife (titreşimli bıçak), malzeme sabitleme için vakum tablası ve bıçağın kesim derinliğini ayarlamak için bıçak yukarı/aşağı kontrolü kritik öneme sahiptir. Mach3 yazılımı, bu fonksiyonları kontrol etmek için standart G kodlarının yanı sıra, özellikle M kodlarının esnek yapılandırma yeteneklerini kullanır. Temel olarak, Mach3’teki M kodları, makinenin yardımcı fonksiyonlarını (açma/kapama, yön değiştirme vb.) kontrol etmek için kullanılır. Bu fonksiyonlar genellikle yazılımın “Port ve Pinler” (Port & Pins) ayarları üzerinden fiziksel çıkış pinlerine atanır. Bu sayede, standart M kodları, farklı makine bileşenlerini kontrol etmek üzere özelleştirilebilir bir şekilde kullanılabilir veya daha karmaşık diziler için özel makro M kodları (M10, M11 gibi) oluşturularak Mach3’ün Visual Basic (VB) script yeteneklerinden faydalanılabilir.

Çalışma Prensibi ve Teknik Veriler

Mach3, bir CNC kontrol yazılımı olarak, makine hareketlerini G kodları ile yönetirken, yardımcı fonksiyonları M kodları ile kontrol eder. Oscillating knife sistemleri, genellikle bir elektrik motoru aracılığıyla bıçağa hızlı bir titreşim hareketi verir. Bu motorun açılıp kapanması ve bazen devir hızı (titreşim frekansı) kontrolü, Mach3’ün spindle (iş mili) kontrol çıkışlarına atanır. M3 kodu, spindle’ı saat yönünde (veya ayarlanmış yönde) başlatır; M5 kodu ise spindle’ı durdurur. Eğer oscillating knife motorunun hızı ayarlanabiliyorsa, S kodu (örneğin S1000) ile spindle hızı ayarlanarak titreşim frekansı da kontrol edilebilir. Ancak çoğu oscillating knife motoru sabit hızda çalışır ve sadece açma/kapama kontrolüne ihtiyaç duyar.

Vakum kontrolü, genellikle bir vakum pompasını veya solenoid valfi devreye sokan bir röle üzerinden sağlanır. Mach3’te bu işlev genellikle soğutucu (coolant) çıkışlarına atanır. M8 kodu soğutucuyu (yani vakumu) açar, M9 kodu ise soğutucuyu (vakumu) kapatır. Bu basit ON/OFF kontrolü, malzemenin kesim tablasına sabitlenmesi için yeterlidir.

Bıçak yukarı/aşağı kontrolü, kesim sırasında bıçağın malzeme üzerinde doğru pozisyonda olmasını sağlar. Bu kontrol genellikle pnömatik silindirler veya küçük step/servo motorlar aracılığıyla gerçekleştirilir. Mach3’te bu fonksiyon için genellikle standart bir M kodu bulunmaz. Bu nedenle, kullanıcılar özel makro M kodları oluşturur. Örneğin, M10 bıçağı yukarı kaldırmak için, M11 ise bıçağı indirmek için kullanılabilir. Bu M kodları, Mach3’ün “Macropump/Macros” klasöründeki bir Visual Basic Script dosyasına (örneğin m10.m1s ve m11.m1s) bağlanır. Bu script dosyaları, Mach3’ün “Port ve Pinler” ekranında tanımlanan belirli bir dijital çıkış pinini (Output #1, Output #2 vb.) aktif veya pasif hale getirir. Alternatif olarak, M62 (Çıkış #X’i aç) ve M63 (Çıkış #X’i kapat) anlık çıkış kontrol kodları da kullanılabilir, ancak bunlar genellikle daha çok anlık tetikleme için tercih edilir ve sürekli durum kontrolü için makrolar daha esnektir. Bu özelleştirilmiş M kodları, kesim başlamadan önce bıçağın inmesini ve kesim bittikten sonra kalkmasını otomatikleştirmek için G kodları arasına entegre edilir.

ParametreDeğer/Açıklama
M3Oscillating Knife Motorunu Çalıştır (Spindle CW olarak yapılandırılmışsa)
M5Oscillating Knife Motorunu Durdur (Spindle Off olarak yapılandırılmışsa)
M8Vakumu Aç (Coolant Mist veya Flood olarak yapılandırılmışsa)
M9Vakumu Kapat (Coolant Off olarak yapılandırılmışsa)
M10 (Örnek)Bıçağı Yukarı Kaldır (Özel makro ile tanımlanmış dijital çıkış #X’i aktif et)
M11 (Örnek)Bıçağı Aşağı İndir (Özel makro ile tanımlanmış dijital çıkış #X’i pasif et)
SxxxOscillating Knife Motor Hızını Ayarla (xxx RPM – eğer motor hız kontrolünü destekliyorsa)
G0 ZxxBıçağı Belirli Z Yüksekliğine Hızlıca Taşı (Z ekseni kalibrasyonu için)
Mach3’te Oscillating Knife, Vakum ve Bıçak Yukarı Aşağı Kontrolü İçin Hangi M Kodlar Kullanılabilir?

Sahada Dikkat Edilmesi Gerekenler

  • Doğru Pin Atamaları ve Konfigürasyon: Mach3’ün “Port ve Pinler” (Port & Pins) menüsünde, her bir fonksiyon için (Spindle, Coolant, Custom Outputs) doğru çıkış pinlerinin fiziksel kontrol kartınızdaki pinlerle eşleştiğinden emin olun. Yanlış pin atamaları, beklenmedik davranışlara veya donanım arızalarına yol açabilir. Her çıkışın aktif/pasif durumu (Active Low/High) da doğru ayarlanmalıdır.
  • Özel Makro (M Kod) Scriptlerinin Oluşturulması ve Test Edilmesi: Bıçak yukarı/aşağı kontrolü gibi özelleştirilmiş fonksiyonlar için yazılan VBScript tabanlı makro dosyalarının (m10.m1s, m11.m1s vb.) doğru çalıştığından emin olun. Bu scriptler, Mach3’ün “Macropump/Macros” klasöründe bulunmalı ve istenen çıkış pinini doğru şekilde kontrol etmelidir. Scriptleri manuel olarak “MDI” ekranından çağırarak test etmek, olası hataları önceden tespit etmenizi sağlar.
  • Güvenlik Önlemleri ve Acil Durdurma Entegrasyonu: Özellikle oscillating knife gibi hareketli ve kesici bir aletle çalışırken güvenlik en üst düzeyde tutulmalıdır. Acil durdurma (E-Stop) butonunun tüm hareketleri ve yardımcı fonksiyonları (bıçak, vakum) anında durdurduğundan emin olun. Ayrıca, bıçağın yanlışlıkla inmesini veya vakumun beklenmedik şekilde açılmasını önlemek için uygun yazılımsal ve donanımsal kilitler (interlock) düşünülmelidir.
  • Z Ekseni Kalibrasyonu ve Takım Ofset Yönetimi: Titreşimli bıçağın kesim derinliği, Z ekseni kalibrasyonuna ve doğru takım ofset ayarlarına bağlıdır. Bıçağın tablasından sıfır noktasına olan uzaklığı (takım boyu) hassas bir şekilde ölçülmeli ve Mach3’e girilmelidir. Malzeme kalınlığına göre Z ekseni referans noktasının ayarlanması, temiz ve doğru kesimler için hayati öneme sahiptir.
  • Malzeme ve Bıçak Uyumluluğu: Kesilecek malzemenin türüne, kalınlığına ve sertliğine uygun bıçak tipi ve oscillating knife’ın titreşim frekansı seçilmelidir. Yanlış bıçak veya frekans seçimi, kesim kalitesini düşürebilir, bıçağın ömrünü kısaltabilir veya malzemeye zarar verebilir.
  • Vakum Gücü ve Sızdırmazlık: Vakum tablasının yeterli tutma gücüne sahip olduğundan ve herhangi bir hava kaçağı olmadığından emin olun. Yetersiz vakum, kesim sırasında malzemenin kaymasına ve kesim hatalarına yol açabilir. Periyodik olarak vakum contasını ve hortumlarını kontrol edin.
Mach3’te Oscillating Knife, Vakum ve Bıçak Yukarı Aşağı Kontrolü İçin Hangi M Kodlar Kullanılabilir?

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

Sahada bu tür sistemlerle çalışırken karşılaşılan bazı yaygın sorunlar ve çözüm önerileri şunlardır:

  • Sorun: Oscillating Knife Motoru Çalışmıyor/Durdurulamıyor.
    • Çözüm: Mach3’te Spindle çıkış pininin doğru yapılandırıldığından (Port & Pins -> Spindle Setup ve Output #s) emin olun. M3/M5 kodlarının Spindle motorunu kontrol etmek üzere ayarlandığını kontrol edin. Motorun kendisine giden güç bağlantılarını ve sürücüsünü (varsa) kontrol edin. Spindle hızının (S kodu) sıfır olmadığından emin olun, bazı sistemler sıfır hızda motoru çalıştırmaz.
  • Sorun: Vakum Açılmıyor/Kapanmıyor.
    • Çözüm: Mach3’te Coolant (Mist/Flood) çıkış pinlerinin doğru atandığından ve aktif/pasif ayarlarının doğru olduğundan emin olun. M8/M9 kodlarının bu çıkışları tetiklediğini kontrol edin. Vakum pompasının veya solenoid valfinin güç kaynağını, röle bağlantılarını ve kendisinin çalışıp çalışmadığını test edin.
  • Sorun: Bıçak Yukarı/Aşağı Hareket Etmiyor.
    • Çözüm: Özelleştirilmiş M kodlarının (M10/M11 gibi) ilgili VBScript dosyalarının (m10.m1s, m11.m1s) “Macropump/Macros” klasöründe bulunduğundan ve doğru şekilde yazıldığından emin olun. Script içindeki çıkış pin numarası (ActivateSignal(OUTPUTx)) ile Mach3’teki “Port & Pins” ayarlarındaki Output #X’in aynı olduğundan emin olun. Pnömatik silindirin veya motorun hava/elektrik bağlantılarını, valfleri ve sürücülerini kontrol edin.
  • Sorun: Kesim Derinliği Yanlış veya Tutarsız.
    • Çözüm: Z ekseni kalibrasyonunu yeniden yapın. Takım ofset değerini (bıçak boyunu) doğru girdiğinizden emin olun. Malzeme kalınlığını hassas bir şekilde ölçün ve G koduna doğru Z değeriyle işleyin. Tabla yüzeyinin düzlüğünü kontrol edin. Bıçağın ucunun aşınmış olup olmadığını kontrol edin ve gerekiyorsa değiştirin.
  • Sorun: Makro Kodlar Çalışıyor Ama Gecikmeli veya Düzensiz.
    • Çözüm: Mach3’ün çalıştığı bilgisayarın performansını kontrol edin. Arka planda çalışan gereksiz programları kapatın. Mach3’ün “Config -> General Config” menüsündeki “Motion Mode” ayarlarını ve “Port & Pins -> Motor Tuning” ayarlarını kontrol edin. Eğer harici bir hareket kontrolcü kullanılıyorsa, onun sürücü ve ayarlarını gözden geçirin.

Uzman Tavsiyesi

Mach3, esnekliği sayesinde oscillating knife, vakum ve bıçak yukarı/aşağı kontrolü gibi özel fonksiyonları standart M kodları ve özelleştirilebilir makro kodları aracılığıyla başarıyla yönetebilir. Bu sistemlerin entegrasyonu, hassas kesim uygulamalarında verimliliği ve doğruluğu önemli ölçüde artırır. Ancak, bu entegrasyon sürecinde detaylara dikkat etmek, doğru pin atamaları yapmak, makro scriptlerini titizlikle yazmak ve güvenlik protokollerini eksiksiz uygulamak hayati önem taşır. Saha tecrübelerimize göre, başarılı bir kurulumun anahtarı, Mach3’ün “Port ve Pinler” ile “Macropump/Macros” bölümlerine hakim olmaktan ve her bir bileşenin fiziksel bağlantılarını ve çalışma prensiplerini iyi anlamaktan geçer. Özellikle bıçak yukarı/aşağı kontrolü gibi kritik anlık hareketler için, basit bir çıkış tetiklemesi yerine, geri bildirim mekanizmalarına sahip (örneğin, limit anahtarları ile bıçağın konumunu doğrulayan) daha sağlam makro scriptleri geliştirmek, sistemin güvenilirliğini artıracaktır. Periyodik bakım, kalibrasyon ve yazılım güncellemeleri, sistem performansını optimize etmek ve olası arızaları minimize etmek için vazgeçilmezdir. Unutulmamalıdır ki, her makine ve uygulama kendine özgü gereksinimlere sahip olabilir; bu nedenle, genel prensipleri anlayarak kendi sisteminize özel uyarlamalar yapmak, endüstriyel otomasyon alanında uzmanlığınızı pekiştirecektir. Güvenliğe her zaman öncelik verin ve karmaşık entegrasyonlarda profesyonel destek almaktan çekinmeyin.

Yorum bırakın

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