Konu Anlatımı
CNC Programlama ve G Kodları
CNC programlama, tasarımın üretim aşamasındaki son biçimidir. Programcı, parçanın geometrisini ve işlem sırasını kontrolörün anlayacağı blok ve komut biçimine çevirir. Yazılan program, tezgâhın eksenlerini, devir ve ilerleme değerlerini, takım değişim noktalarını belirler.
Program Yapısı ve Sözdizimi
Program satırlarından oluşur ve her satır bir bloktur. Blok içinde harf, sayı ve işaretler tek boşlukla ayrılır; satır sonu bloğu kapatır. Aynı gruptan iki hareket komutu aynı blokta bulunamaz, çünkü kontrolör bunu çelişki olarak değerlendirir. Program başlangıcında ölçü birimi, programlama modu ve sıfır noktası gibi temel ayarlar tanımlanır.
Koordinat Sistemi ve Eksenler
Her tezgâhta makine koordinat sistemi vardır ve bu sistemi değiştirilemez. Parça koordinat sistemi ise sıfır noktası kodlarıyla seçilir; aynı tezgâhta birden çok parça işlendiğinde her parçanın sıfırı ayrı kaydedilir. G53 gibi bir komutla makine koordinatına geçiş yapılabilir; bu genellikle referans dönüşü ve takım değişimi için kullanılır.
G ve M Komutları
- Hareket komutları: hızlı konumlama ile kontrollü ilerleme hareketi birbirinden ayrılır.
- Programlama modu: artımsız ve bağıl programlama seçilir.
- Birim seçimi: inç ve metrik programlama arasında geçiş yapılır.
- Yön kodları: saat yönünde ve ters yönde dairesel hareketi belirtir.
- M komutları: program sonu, alt program çağrısı ve durdurma gibi üst düzey işlemleri bildirir.
Ofsetler ve Takım Yolu
Programda verilen koordinatlar, tezgâhın kendi değerlerinden oluşan bir ekleme tablosuyla birleştirilir. Takım uzunluğu, ağız yarıçapı ve aşınma düzeltmeleri bu tabloda tutulur. Program satırları değişmeden yalnızca tablo değerleri güncellenebilir; bu yaklaşım, küçük düzeltmelerde programı yeniden yazmaktan güvenlidir.
Alt Programlar ve Döngüler
Sık tekrar eden işlemler alt program hâlinde yazılır ve ana programda çağrılır. Bu yöntem programı kısaltır, parametre değişikliğini kolaylaştırır. Alt programda eksen konumlarının geri çağrıldığı noktaya dönüp dönmediği kontrolör yapılandırmasına bağlıdır; dönüş açıkça yazılmazsa taşma veya çarpışma oluşabilir.
Yayın, Doğrulama ve Arşiv
Program önce sözdizimi denetiminden ve grafik simülasyondan geçirilir, ardından boşta deneme yapılır. Hata mesajı bildirilen satır numarası not alınarak program düzeltilir. Doğrulanmış program parça numarası ve revizyon bilgisiyle arşivlenir; aynı işin ikinci üretiminde referans olarak kullanılır.
Program Yapısı, Eksenler ve Yayın
CNC programlama, tasarımın üretim aşamasındaki son biçimidir. Programcı, parçanın geometrisini ve işlem sırasını blok ve komut biçimine çevirir. Her blok bir satırdır ve satır sonunda satır numarası bulunur. G kodları hareketleri, M kodları ise makine fonksiyonlarını yönetir.
Koordinat sistemi, program sıfır noktası ile tanımlanır. Sıfır noktası program başında tanımlanır ve ofsetler bu noktaya göre kaydedilir. Takım yolu oluşturulurken yaklaşma, kesme ve geri çekilme hareketleri parçaya girmeden planlanır.
| Komut Grubu | İşlevi | Örnek Kullanım |
|---|
| Hazırlık G kodları | Hareket ve mod | Doğrusal hareket, hızlı konumlama |
| M fonksiyonları | Makine fonksiyonu | Program sonu, spindle |
| Ofset komutları | Takım boyu düzeltme | Uzunluk ve yarıçap ofseti |
| Döngü komutları | Tekrarlı işlem | Karma delik, kaba işleme |
Günlük Hayattan Bir Örnek
Aynı programda iki farklı iş parçası üretilecekken takım uzunluk ofsetleri karıştırıldı. İlk parça doğru, ikinci parça ise kesici boyu nedeniyle kırıldı. Program başında parça sıfır noktası ve ofsetlerin doğruluğu kontrol edilseydi hata oluşmazdı.
Özet
- Her blok bir satırdır ve sıra numarası taşır.
- G kodları hareketi, M kodları fonksiyonu yönetir.
- Program sıfır noktası program başında tanımlanır.
- Ofsetler parça ve takıma göre doğru kaydedilir.
- Yaklaşma ve geri çekilme parçaya girmeden planlanır.
Sık Yapılan Hatalar
- Ofsetleri doğrulamamak: Yanlış boy ofseti kesici kırar. Ofset kontrolü her programdan önce yapılır.
- Sıfır noktasını kaydırmak: Sıfır noktası değişirse tüm ölçüler kayar; koordinat mutlaka teyit edilir.
- Yayın kaydını tutmamak: Program arşivlenmezse aynı iş yeniden yazılmak zorunda kalır.
Ne Öğreneceğiz
CNC tezgâh programlarının blok yapısını, koordinat sistemlerini, G ve M komutlarını, ofset kullanımını ve alt programlama yöntemlerini uygulamalı olarak kapsar. Bu konuda ögrenme çıktıları:
- Program bloklarını ve sözdizimini doğru kurar.
- Koordinat sistemlerini ayırt eder ve parça sıfır noktasını tanımlar.
- G ve M komutlarının işlevlerini açıklar ve doğru kullanır.
- Ofset değerlerini yükler ve sıfır noktası kaymasını giderir.
- Program hatasını analiz edip güvenli biçimde düzeltir ve arşivler.
Ön Bilgi
Bu konuya başlamadan önce temel kavram ve ön koşulları kavramanız yardımcı olacaktır. Konunun çerçevesinde şu kavramlar dikkat ister:
- Aynı gruptan iki hareket komutu aynı blok içinde birlikte yazılamaz.
- Artımsız programlamada her koordinat parça sıfır noktasına göre verilir.
- Yön koduna göre yay yarıçapının işareti değişir; işaret hatası hatalı yol üretir.
- Alt program dönüşü yazılmazsa eksen konumları beklenmedik yerde kalır ve taşma olur.
- Program çalıştırılmadan önce sözdizimi denetiminden ve simülasyondan geçirilmelidir.
- Sıfır noktası kayması program satırlarını değiştirmez; ofset doğrulamasıyla tespit edilir.
İleri Örnek
Daha ileri bir uygulama:
Soru: Kontrolör 42 numaralı satırda sözdizimi hatası bildiriyor. Nasıl ilerlenir?
- Adım 1: Hatanın bildirildiği bloğu aç ve işlevini yorumla.
- Adım 2: Aynı grupta çakışan iki komut olup olmadığını kontrol et.
- Adım 3: Bloğu düzelt, simülasyonu tekrarla ve programı arşivle.
Sonuç/cevap: Belirtilen satır denetlenir, çelişen komut düzeltilir ve program yeniden doğrulanır.
Adım Adım Çözülmüş Örnek
Örnek 1: Program Bloğu Çözümlemesi konusunun adımları:
- Adım 1: G01'in kontrollü ilerleme olduğunu belirle.
- Adım 2: X ve Y koordinatlarının artımsız moddaki hedefi çıkar.
- Adım 3: F değerinin birim zamandaki ilerlemeyi verdiğini yaz.
Karşılaştırma Tablosu
| Kavram | Açıklama |
|---|
| Aynı gruptan iki hareket komutu aynı blo | Aynı gruptan iki hareket komutu aynı blok içinde birlikte yazılamaz. |
| Artımsız programlamada her koordinat par | Artımsız programlamada her koordinat parça sıfır noktasına göre verilir. |
| Yön koduna göre yay yarıçapının işareti | Yön koduna göre yay yarıçapının işareti değişir; işaret hatası hatalı yol üretir. |
| Alt program dönüşü yazılmazsa eksen konu | Alt program dönüşü yazılmazsa eksen konumları beklenmedik yerde kalır ve taşma olur. |
| Program çalıştırılmadan önce sözdizimi d | Program çalıştırılmadan önce sözdizimi denetiminden ve simülasyondan geçirilmelidir. |
| Sıfır noktası kayması program satırların | Sıfır noktası kayması program satırlarını değiştirmez; ofset doğrulamasıyla tespit edilir. |
Kendini Dene
Soru: Yönerge: Verilen bir CNC program bloğunu satır satır çözümleyip hangi hareketin yapılacağını, hangi modun açıldığını ve hangi değerlerin kullanıldığını yaz.
Örnek cevap: Puanlama anahtarı: hareket komutunun (G00 veya G01) belirlenip yorumlanması 5 puan; programlama modu ve birim seçiminin açıklanması 5 puan; koordinatların sıfır noktasına göre yorumlanması 5 puan; ilerleme değerinin birimiyle birlikte yazılması 3 puan; program hata risklerinden birinin belirtilmesi 2 puan. Toplam 20 puan.