Konu Anlatımı
CNC Alt Programlar ve Makro Kullanımı
CNC Alt Programlar ve Makro Kullanımı konusu, meslek-metal dersinin programında yer alan temel başlıklardan biridir. Bu bölümde konunun kavramsal çerçevesi kurulur, ön bilgiye dayalı basit bir örnek çözülür, ardından ileri düzeyde adım adım çözümlere geçilir.
Ne Öğreneceğiz?
Bu konuda CNC programlarını tek dosyada uzatmak yerine alt programlarla parçalama yolunu öğreneceğiz. Bir işlem bir kez yazılıp defalarca çağrılabilir; delik ızgarası, kutu frezeleme ve konik tarama gibi tekrarlı sahneler bu yolla çok kısa programlarla çözülür. Program üzerinde yapılacak her değişiklik tek noktadan yapılır ve yanlışlık riski azalır.
Aynı konunun ikinci bölümü veri tarafıdır. Değişkenler, koordinatların ve tekrar sayılarının program gövdesinden ayrılmasını sağlar. IF ile karşılaştırma, WHILE ve GOTO ile döngü kurma mantığı da bu bölümde ele alınacaktır. Bu üç araç birleştiğinde program, makro olarak adlandırılan akıllı hâle gelir.
Ön Bilgi
Bir CNC programı, tezgâhın yapacağı her hareketi satır satır tarif eder. Ana program bu tarifin tamamını kendi içinde taşıyabileceği gibi, aynı işlemi ayrı bir program bloğunda tutup onu çağırarak da kurabilir. İkinci yol alt program olarak adlandırılır ve ana programdaki tek satırla tetiklenir.
Alt programlarla çalışmanın ön koşulu, programın bir programcı diline yakın mantıkla yazılabilmesidir. Değişken, koşul ve döngü bu mantığın temel taşlarıdır. Bunlar bilinmeden alt program, yalnız tekrar eden satırlardan ibaret kalır ve sağladığı kazanç kaybolur.
Basit Örnek
Dört köşeye birer delik açılacak bir plakada aynı işlem dört kez yazılabilir. Bunun yerine delme satırları alt bir programa yazılır, ana programdan dört konum için alt program çağrılır. Program satırı sayısı azalır, takım veya ilerleme değişikliği tek noktadan yapılır.
İleri Örnek
Beş sütun ve üç satırdan oluşan bir delik ızgarasında on beş delik vardır. Elle yazıldığında yüzlerce satır gerekir. Satır ve sütun sayaçlarıyla kurulan iç içe döngü ise aynı işi defalarca tekrarlar ve ızgara aralığı yalnız iki değişkenle belirlenir.
Adım Adım Çözüm
- Tekrarlanan işlemi belirle ve bunu ana programdan bağımsız çalışan bir bloğa dönüştür.
- Alt programın başına sıfırlama satırlarını ekle: mutlak mod, telafi kapatma, takım ve ofset seçimi.
- Değişkenleri belirle ve koordinat satırlarında bu değişkenleri adresleyerek kullan.
- Tekrar sayısını döngü koşuluna yaz ve döngü gövdesinde sayacı ilerlet.
- Programı blok blok dene, ölçüyü kontrol et ve ancak sonra tam seri üretime geç.
Özet ve Kendini Dene
Alt program tekrarlanan işlemi tek yerde toplayan ve çağırma satırıyla ana programa geri döndüren program bloğudur. Değişkenler veri taşır, koşul ve döngü iş adedini belirler. Kendini dene olarak, bir ızgara düzenindeki delikleri sütun ve satır sayaçlarıyla sayan program taslağını çıkarınız.
Karşılaştırma Tablosu: Alt Program ve Makro Ögeleri
| Öge | Görevi | Kullanım yeri |
|---|
| O numarası | Alt programı tanımlar | Program başlığı |
| M98 P L | Alt programı çağırır | Ana program bloğu |
| M99 | Ana programa döner | Alt program sonu |
| #1 - #33 | Yerel değişken | Alt program içi |
| #100 - #999 | Ortak değişken | Ana ve alt program |
| G90 ve G91 | Koordinat modunu seçer | Alt program başı |
| IF ve GOTO | Koşullu atlama yapar | Makro gövdesi |
| WHILE ve END | Döngü kurar | Makro gövdesi |
| M30 | Program sonudur | Program kapanışı |
Sık Yapılan Hatalar
Alt programın başında mutlak koordinat modunu yazmamak. Ana program artımlı modda kalmışsa alt programdaki tüm koordinatlar kaymış noktalardan yorumlanır ve parça hatalı çıkar.
Alt programın sonuna M99 yazmayı unutmak. Çağırma zinciri kırıldığında kontrol, sonraki bloğu hangi programın içinde arayacağını bilemez ve beklenmeyen yerde durur.
Değişken adresini koordinat satırında parantez kullanmadan yazmak. Değişken köşeli parantez içinde adreslenir; parantez kullanılmadan verilen satır okunamaz ve hesap hata verir.
Döngü koşulunda sayacı ilerletmeyi unutmak. Koşuldaki değer hiç değişmezse test hep doğru kalır ve program durmaz; döngü gövdesinde ilerletme zorunludur.
Alt programda kendi takım ve ofset bilgisini yazmamak. Alt program her ana programdan çağrılabileceği için bilgi çağrı yerine yazılmazsa parça değiştiğinde yanlış takım çalışır.
Özet ve Kendini Dene
Alt program mantığı dört adımda özetlenebilir: tanımlama, çağırma, veri aktarımı ve dönüş. Tanımlamada O numarası, çağırmada M98 ve P adresi, veri aktarımında yerel ve ortak değişkenler, dönüşte ise M99 kullanılır. Mutlak modun alt program başında açıkça seçilmesi, ana programda açık kalmış artımlı modun neden olabileceği kaymaları ortadan kaldırır. Makro tarafında aritmetik işlemler, koşul karşılaştırmaları ve döngü yapıları bir araya geldiğinde program, elle yazılamayacak kadar uzun tekrarlı işlemleri birkaç satıra indirir. Kendini dene olarak, sütun ve satır sayaçlarıyla kurulan bir ızgara döngüsünü adım adım çıkarınız ve her satırın hangi görevi gördüğünü açıklayınız.