Post Processor’da düzlem seçimi eksikse, G2/G3 yay komutları bir hareketin hangi eksenler düzleminde gerçekleşeceğini tanımlayamadığı için CNC kontrol ünitesinde alarm verir. Kontrolcü, eksik bilgiyle dairesel interpolasyon hesaplaması yapamaz, bu da programın güvenli bir şekilde yürütülmesini engeller ve takım yolunun hatalı işlenmesine yol açar.
Post Processor’da düzlem seçimi eksikse G2 G3 yayları neden alarm verir? Nedir?
Endüstriyel otomasyon ve CNC işleme dünyasında, hassasiyet ve doğru komut dizilimi kritik öneme sahiptir. G-kodları, CNC makinelerinin dilidir ve her komut, takımın belirli bir görevi nasıl yerine getireceğini detaylandırır. G2 (saat yönünde dairesel interpolasyon) ve G3 (saat yönünün tersine dairesel interpolasyon) komutları, bir takımın dairesel bir yol izlemesini sağlayan temel G-kodlarıdır. Ancak bu komutlar tek başlarına yeterli değildir; takımın hangi düzlemde döneceğini belirten bir düzlem seçimi komutuna ihtiyaç duyarlar. İşte bu noktada G17 (XY düzlemi), G18 (XZ düzlemi) ve G19 (YZ düzlemi) devreye girer.
Bir CNC kontrol ünitesi, dairesel bir hareketin başlangıç ve bitiş noktalarını, yarıçapını veya merkez koordinatlarını (I, J, K) bilse bile, bu hareketin hangi iki eksen düzleminde gerçekleşeceğini bilmek zorundadır. Örneğin, bir yay XY düzleminde mi, XZ düzleminde mi yoksa YZ düzleminde mi çizilecektir? Bu bilgi olmadan, kontrol ünitesi matematiksel hesaplamaları yapamaz ve eksen motorlarını doğru şekilde senkronize edemez. Bu durum, kontrol ünitesinin programın güvenli ve doğru bir şekilde yürütülemeyeceğini anlamasına ve bir alarm mesajı vererek işlemi durdurmasına neden olur. Bu alarm, genellikle “Düzlem Seçimi Eksik”, “Geçersiz Dairesel Interpolasyon” veya benzeri bir ifadeyle belirir.
Sorunun kaynağı genellikle Post Processor (Post İşlemci) olarak adlandırılan yazılım bileşenindedir. CAM (Computer-Aided Manufacturing) yazılımlarında (örneğin Mastercam, Fusion 360, SolidWorks CAM vb.) oluşturulan takım yolları, makine bağımsız bir formatta saklanır. Post Processor, bu makine bağımsız veriyi, belirli bir CNC makinesinin anlayacağı ve çalıştırabileceği G-koda çeviren köprüdür. Eğer Post Processor, dairesel interpolasyon komutlarını (G2/G3) üretirken ilgili düzlem seçim komutunu (G17/G18/G19) G-kod çıktısına eklemeyi unutur veya yanlış bir şekilde eklerse, CNC kontrol ünitesi eksik bilgiyle karşılaşır ve alarm verir. Bu durum, yanlış yapılandırılmış bir Post Processor’dan, CAM yazılımındaki hatalı ayarlamalardan veya makine kontrol ünitesinin özel gereksinimlerinin Post Processor’a doğru yansıtılmamasından kaynaklanabilir.
Çalışma Prensibi ve Teknik Veriler
CNC makinelerinde dairesel interpolasyon, takımın düz bir çizgi yerine bir yay boyunca hareket etmesini sağlayan gelişmiş bir fonksiyondur. Bu işlem, genellikle iki eksenin aynı anda ve koordineli bir şekilde hareket etmesiyle gerçekleşir. Örneğin, bir dairenin çizilebilmesi için X ve Y eksenlerinin sürekli olarak pozisyonlarını değiştirmesi gerekirken, Z ekseni sabit kalır (XY düzlemi için).
Dairesel Interpolasyonun Temelleri:
- Başlangıç Noktası: Takımın yayın başlangıcı olduğu mevcut koordinatları.
- Bitiş Noktası (X, Y, Z): Yayın sona ereceği koordinatlar.
- Merkez Koordinatları (I, J, K) veya Yarıçap (R): Yayın merkezinin başlangıç noktasına göre ofsetini (I, J, K) veya doğrudan yayın yarıçapını (R) belirtir.
- Düzlem Seçimi (G17, G18, G19): Yayın hangi iki eksen tarafından tanımlandığını belirler. Bu bilgi, CNC kontrol ünitesinin hangi eksenleri hareket ettireceğini ve diğerini sabit tutacağını anlaması için hayati önem taşır.
Düzlem Seçim Kodları ve Anlamları:
- G17: XY düzlemi seçimi. En yaygın kullanılan düzlemdir ve genellikle frezeleme veya torna tezgahlarında silindirik yüzeylerin işlenmesi gibi uygulamalarda kullanılır. Bu düzlemde X ve Y eksenleri hareket ederken Z ekseni genellikle sabit kalır.
- G18: XZ düzlemi seçimi. Daha az yaygın olmakla birlikte, özellikle freze tezgahlarında veya özel torna uygulamalarında X ve Z eksenlerinde dairesel hareketler için kullanılır. Bu düzlemde X ve Z eksenleri hareket ederken Y ekseni sabit kalır.
- G19: YZ düzlemi seçimi. En az kullanılan düzlemdir ve genellikle özel takım yolu stratejileri veya 5 eksenli işleme gibi durumlarda Y ve Z eksenlerinde dairesel hareketler için kullanılır. Bu düzlemde Y ve Z eksenleri hareket ederken X ekseni sabit kalır.
Bir CNC kontrol ünitesi, G2 veya G3 komutunu okuduğunda, önce aktif olan düzlem seçimini kontrol eder. Eğer bir düzlem seçimi tanımlanmamışsa veya daha önceki bir düzlem seçimi (örneğin G17) varsayılmış ancak programın ilerleyen kısmında XZ veya YZ düzleminde bir yay komutu gelmişse, kontrol ünitesi hangi eksenleri hareket ettireceğini bilemez. Bu durum, matematiksel olarak belirsiz bir durum yaratır ve kontrol ünitesi derhal bir alarm vererek makineyi durdurur. Bu, hem makinenin güvenliğini sağlamak hem de hatalı parça üretimini önlemek için kritik bir güvenlik mekanizmasıdır.
Post Processor’ın Rolü ve Teknik Detaylar:
Post Processor, CAM yazılımından gelen takım yolu verilerini (örneğin, bir yayın başlangıç, bitiş ve merkez noktaları) alır ve bunları makineye özgü G-kod satırlarına dönüştürür. Bu dönüşüm sırasında, Post Processor’ın makinenin gereksinimlerini ve G-kod standartlarını (örneğin ISO 6983 veya DIN 66025) tam olarak bilmesi gerekir. Eğer Post Processor’ın konfigürasyonunda düzlem seçim kodlarının dairesel interpolasyon komutlarıyla birlikte verilmesi gerektiği tanımlanmamışsa veya bu tanımlama hatalıysa, çıktıda eksik veya yanlış G-kodları oluşur.
Örneğin, CAM yazılımında XY düzleminde bir yay tanımlamış olsanız bile, Post Processor bu bilgiyi G17 kodu olarak G-koda aktarmadığı takdirde, CNC kontrol ünitesi bu bilgiyi “bilmez”. Modern CNC kontrol üniteleri genellikle varsayılan bir düzlem (çoğunlukla G17) ile başlar, ancak bu varsayılan düzlemin program boyunca geçerli olacağı veya değiştirilmeyeceği garanti değildir. Özellikle program içinde düzlemler arası geçişler yapıldığında (örneğin 3+2 veya 5 eksenli tezgahlarda), her düzlem değişimi sonrası ilgili G kodu (G17, G18 veya G19) mutlaka belirtilmelidir. Post Processor’ın bu dinamik düzlem değişimlerini yönetme yeteneği, hatasız G-kod üretimi için elzemdir.
| Parametre | Değer/Açıklama |
|---|---|
| G2/G3 Komutları | Dairesel interpolasyon (G2: Saat yönü, G3: Saat yönü tersi). Başlangıç, bitiş ve merkez/yarıçap bilgisi gerektirir. |
| Düzlem Seçim Kodları | G17 (XY), G18 (XZ), G19 (YZ). Dairesel hareketin hangi iki eksen düzleminde gerçekleşeceğini tanımlar. |
| Post Processor Rolü | CAM verilerini makineye özgü G-koda çevirir. Dairesel interpolasyon için düzlem komutlarını doğru şekilde G-koda eklemekle sorumludur. |
| CNC Kontrol Ünitesi | G-kodlarını okur, yorumlar ve eksen motorlarını kontrol eder. Düzlem bilgisi eksikse matematiksel hesaplama yapamaz ve alarm verir. |
| Alarm Nedeni | Kontrolcü, dairesel hareketin hangi eksenlerde gerçekleşeceğini bilemediği için programı durdurur. Güvenlik ve hassasiyet için zorunlu bir mekanizmadır. |
| Tipik Alarm Mesajları | “Plane Selection Missing”, “Invalid Arc Command”, “G02/G03 Missing Plane”, “Error in Circular Interpolation”. |
| Çözüm Yöntemi | Post Processor’ı düzeltmek, CAM ayarlarını kontrol etmek veya G-kodu manuel olarak düzenlemek. |
Sahada Dikkat Edilmesi Gerekenler
- Post Processor Doğrulaması ve Testi: Yeni bir Post Processor (PP) kullanmaya başlamadan veya mevcut birinde yapılan herhangi bir değişiklikten sonra, mutlaka kapsamlı testler yapılmalıdır. Basit dairesel hareketler içeren test programları oluşturulmalı ve hem simülasyon ortamında hem de mümkünse gerçek makinede (havada veya test bloğu üzerinde) çalıştırılmalıdır. Bu, PP’nin G2/G3 komutlarıyla birlikte doğru düzlem kodlarını (G17, G18, G19) ürettiğinden emin olmanın en etkili yoludur. Özellikle farklı düzlemlerde yaylar içeren karmaşık takım yolları test edilmelidir.
- CAM Yazılımı Ayarlarının Kontrolü: Sorun her zaman Post Processor’dan kaynaklanmayabilir. Bazen CAM yazılımının kendisinde, makine tanımında veya takım yolu stratejisi ayarlarında düzlem seçimiyle ilgili hatalar olabilir. Örneğin, bazı CAM sistemleri, takım yolu oluşturulurken belirli bir düzlemi varsayabilir ve bu bilgi Post Processor’a doğru şekilde aktarılmayabilir. CAM yazılımında kullanılan takım yolu geometrisinin ve düzlem atamalarının doğru olduğundan emin olunmalıdır.
- CNC Kontrol Ünitesi Kılavuzları ve Alarm Mesajları: Her CNC kontrol ünitesi (Fanuc, Siemens, Heidenhain vb.) G-kodları biraz farklı yorumlayabilir ve farklı alarm kodları veya mesajları verebilir. Makinenin kullanım kılavuzunu dikkatlice incelemek, verilen alarmın tam olarak ne anlama geldiğini anlamak için kritik öneme sahiptir. Kılavuzlar genellikle belirli G-kod gereksinimlerini ve olası hata senaryolarını açıklar. Alarm mesajlarının doğru yorumlanması, sorunun kök nedenine ulaşmayı hızlandırır.
- G-Kodu Manuel İncelemesi ve Düzeltmesi: Acil durumlarda veya Post Processor düzeltmesi zaman alacaksa, üretilen G-kod dosyasını manuel olarak açıp incelemek ve eksik düzlem kodunu (örneğin, G02 satırından önce G17 eklemek) eklemek geçici bir çözüm olabilir. Ancak bu, kalıcı bir çözüm değildir ve manuel hatalara açıktır. Her zaman Post Processor’ın doğru G-kodu üretmesi hedeflenmelidir.
- Operatör ve Programcı Eğitimi: Hem CNC operatörlerinin hem de CAM programcılarının G-kod standartları, Post Processor’ların çalışma prensipleri ve düzlem seçiminin önemi hakkında yeterli bilgiye sahip olması gerekir. Bu, potansiyel sorunları erken aşamada tespit etmelerine ve etkili çözümler üretmelerine yardımcı olur. Bilgi eksikliği, zaman kaybına ve üretim hatalarına yol açabilir.
Sık Karşılaşılan Sorunlar ve Çözümleri
Düzlem seçimi eksikliği nedeniyle ortaya çıkan G2/G3 yay alarmları, genellikle birkaç farklı senaryodan kaynaklanır. İşte sık karşılaşılan sorunlar ve bunlara yönelik çözüm yöntemleri:
Sorun 1: Post Processor, G2/G3 komutları için düzlem kodunu (G17/G18/G19) hiçbir zaman oluşturmuyor.
- Açıklama: Bu, Post Processor’ın temel konfigürasyonunda bir eksiklik olduğunun veya dairesel interpolasyon çıktısı için düzlem tanımlama mantığının hiç eklenmediğinin işaretidir. Genellikle yeni veya özelleştirilmiş PP’lerde görülür.
- Çözüm:
- Post Processor dosyasını (genellikle .pst, .ncpost, .mpf uzantılı) bir metin düzenleyici ile açın.
- Dairesel interpolasyon çıktısını (örneğin,
pbld, n, *gcode(2), *x, *y, *i, *jgibi satırları) arayın. - Bu çıktıdan önce veya belirli koşullar altında düzlem kodunu ekleyen bir mantık arayın (örneğin,
if arc_plane = 1, pbld, n, *gcode(17)gibi). - Eksikse, Post Processor geliştiricinizle iletişime geçin veya manuel olarak uygun düzlem kodunu ekleyen bir mantık entegre edin. Çoğu PP, varsayılan bir düzlemi (G17) programın başında bir kez yazdırabilir; bu, tüm yayların aynı düzlemde olduğu senaryolar için yeterli olabilir. Ancak düzlem değişimleri için bu mantığın genişletilmesi gerekir.
Sorun 2: Post Processor, yanlış düzlem kodunu oluşturuyor veya düzlem değişimlerini yönetemiyor.
- Açıklama: Özellikle 3+2 veya 5 eksenli makinelerde, takım yolu farklı düzlemlerde dairesel hareketler içerdiğinde, PP’nin düzlem değişimlerini (örneğin XY’den XZ’ye geçiş) doğru şekilde algılayıp ilgili G kodunu (G17’den G18’e) değiştirememesi yaygın bir durumdur.
- Çözüm:
- CAM yazılımında takım yolu stratejisini ve düzlem tanımlamalarını dikkatlice kontrol edin. CAM’in düzlem bilgisini PP’ye doğru aktardığından emin olun.
- Post Processor’ın düzlem değişimlerini tetikleyen mantığı inceleyin. Genellikle, CAM yazılımından gelen “arc_plane” veya benzeri bir değişkenin değerine göre G17, G18 veya G19 kodunu yazdıran koşullu ifadeler bulunur. Bu mantığın doğru çalıştığından emin olun.
- Makine kontrol ünitesinin, düzlem kodunun her dairesel hareketten önce mi yoksa sadece düzlem değiştiğinde mi tekrarlanmasını beklediğini kontrol edin. PP bu gereksinime göre ayarlanmalıdır.
Sorun 3: Makine kontrol ünitesi, farklı bir varsayılan düzlem bekliyor veya düzlem kodunun belirli bir formatta olmasını istiyor.
- Açıklama: Bazı eski veya özel kontrol üniteleri, G-kodlarını standart dışı bir şekilde yorumlayabilir veya belirli bir düzlem kodu dizilimini bekleyebilir. Örneğin, bir kontrolcü G17’yi her G2/G3 komutundan önce görmek isterken, diğeri sadece bir kez programın başında yeterli bulabilir.
- Çözüm:
- Makinenizin kullanım kılavuzundaki dairesel interpolasyon ve düzlem seçimi bölümünü detaylıca inceleyin.
- Mevcut, çalışan bir G-kod programını (eğer varsa) referans alarak, G2/G3 komutlarının çevresindeki düzlem kodlarının nasıl yerleştirildiğini karşılaştırın.
- Post Processor’ı, makinenin özel gereksinimlerine uyacak şekilde güncelleyin. Bu, genellikle PP geliştiricisinin uzmanlığını gerektirir.
Sorun 4: Post Processor güncellemesinden sonra sorun ortaya çıktı.
- Açıklama: Daha önce sorunsuz çalışan bir PP, güncelleme sonrası bu tür bir alarm vermeye başladıysa, sorun genellikle yeni versiyonda yapılan değişikliklerden kaynaklanır.
- Çözüm:
- Yeni PP versiyonunun değişiklik notlarını (release notes) inceleyin. Dairesel interpolasyon veya düzlem seçimi ile ilgili yapılan değişiklikler olup olmadığını kontrol edin.
- Önceki (çalışan) PP dosyası ile yeni PP dosyasını bir karşılaştırma aracı kullanarak analiz edin. Dairesel interpolasyon ve düzlem kodu çıktısı ile ilgili farklılıkları tespit edin.
- Gerekirse, Post Processor sağlayıcınızla iletişime geçin ve sorunu bildirin. Genellikle bu tür gerilemeler (regressions) hızlıca düzeltilir.
Uzman Tavsiyesi
Endüstriyel otomasyonun kalbinde yatan CNC işleme süreçlerinde, her bir G-kod satırının doğru ve eksiksiz olması, üretim verimliliği ve parça kalitesi açısından vazgeçilmezdir. G2 ve G3 dairesel interpolasyon komutlarının düzlem seçimi (G17, G18, G19) olmadan alarm vermesi, basit bir programlama hatası gibi görünse de, aslında CNC kontrol ünitelerinin temel çalışma prensiplerine ve güvenlik mekanizmalarına işaret eder. Kontrolcü, bir yay hareketini gerçekleştirmek için hangi eksenlerin koordineli hareket edeceğini net bir şekilde bilmek zorundadır. Bu bilgi eksikliği, matematiksel belirsizliğe yol açar ve potansiyel çarpışmaları veya hatalı işlemeyi önlemek adına sistemin kendini koruma altına almasını sağlar.
Bu tür alarmların kök nedeni genellikle Post Processor (PP)‘da yatmaktadır. PP, CAM yazılımının “düşüncesini” makinenin “anlayacağı” dile çeviren kritik bir aracıdır. Eğer bu çeviri sırasında düzlem bilgisi göz ardı edilir veya yanlış aktarılırsa, alarm kaçınılmaz olur. Bu nedenle, PP’nin doğru bir şekilde yapılandırılması, test edilmesi ve güncel tutulması hayati önem taşır. Özellikle farklı makine kontrol üniteleri (Fanuc, Siemens, Heidenhain vb.) ve CAM yazılımları arasında geçiş yaparken, PP’nin her bir senaryoya uygun olarak özelleştirilmesi gerekebilir.
Uzman tavsiyesi olarak, bu tür sorunlarla karşılaşmamak veya karşılaşıldığında hızlıca çözmek için aşağıdaki adımların izlenmesi önerilir:
- Kapsamlı Post Processor Doğrulaması: Her yeni Post Processor veya önemli bir PP güncellemesi sonrası, tüm dairesel hareket tiplerini ve düzlem geçişlerini içeren kapsamlı test programları ile gerçek makinede (önce havada, sonra test malzemesinde) testler yapılmalıdır.
- CAM-PP Entegrasyonuna Hakimiyet: CAM programcıları ve CNC operatörleri, kullandıkları CAM yazılımının düzlem tanımlama mekanizmalarını ve Post Processor’ın bu bilgiyi nasıl yorumladığını iyi anlamalıdır.
- CNC Kontrol Ünitesi Kılavuzlarına Erişim: Her makinenin kontrol ünitesi kılavuzları, G-kod standartları ve özel gereksinimler açısından birincil bilgi kaynağıdır. Alarm kodları ve mesajları bu kılavuzlar aracılığıyla doğru bir şekilde yorumlanmalıdır.
- Sürekli Eğitim ve Bilgi Paylaşımı: Otomasyon sektöründe teknoloji sürekli evrildiğinden, hem programcıların hem de operatörlerin G-kod, CAM ve Post Processor teknolojileri konusundaki bilgilerini güncel tutmaları esastır. Ekipler arasında bilgi paylaşımı, ortak sorunlara hızlı çözüm bulunmasında kilit rol oynar.
- Yedekleme ve Versiyon Kontrolü: Post Processor dosyalarının düzenli olarak yedeklenmesi ve versiyon kontrol sistemleri kullanılması, olası hatalı güncellemelerden sonra önceki stabil sürümlere dönmeyi kolaylaştırır.
Sonuç olarak, düzlem seçimi eksikliği nedeniyle verilen G2/G3 yay alarmları, sadece bir aksaklık değil, aynı zamanda CNC işleme süreçlerinin temelini oluşturan hassasiyet ve güvenlik prensiplerinin bir yansımasıdır. Bu alarmları anlamak ve doğru bir şekilde yönetmek, endüstriyel otomasyonun sorunsuz ve verimli bir şekilde işlemesi için kritik bir uzmanlık alanıdır.
