G-Kodu Okuma Rehberi: G0, G1, G2 ve G3 Komutları Ne İşe Yarar?

📑 İçindekiler (Tıkla Aç)
- Giriş ve Teknik Analizi
- Çalışma Prensibi ve Teknik Veriler
- G0 Komutu: Hızlı İlerleme (Rapid Traverse)
- G1 Komutu: Doğrusal İnterpolasyon (Linear Interpolation)
- G2 Komutu: Saat Yönünde Dairesel İnterpolasyon (Circular Interpolation, Clockwise)
- G3 Komutu: Saat Yönünün Tersine Dairesel İnterpolasyon (Circular Interpolation, Counter-Clockwise)
- Sahada Dikkat Edilmesi Gerekenler
- Sık Karşılaşılan Sorunlar ve Çözümleri
- Uzman Tavsiyesi
Giriş ve Teknik Analizi
Endüstriyel otomasyonun ve modern imalatın temel taşı olan CNC (Bilgisayarlı Sayısal Kontrol) makineleri, karmaşık parçaları yüksek hassasiyetle üretmek için programlanabilir komut setlerine ihtiyaç duyar. Bu komut setlerinin evrensel dili, G-Kodu olarak bilinir. G-kodları, makinenin hareketlerini, takım işlemlerini, hızlarını ve diğer birçok fonksiyonunu kontrol eden alfanümerik talimatlardan oluşur. Bir CNC operatörü, programcısı veya bakım teknisyeni için G-kodlarını anlamak, makinenin dilini konuşmak anlamına gelir; bu da üretim süreçlerinin verimliliği, doğruluğu ve güvenliği için hayati önem taşır. Bu kapsamlı rehberde, G-kodlarının en temel ve en sık kullanılan hareket komutları olan G0, G1, G2 ve G3 üzerine derinlemesine bir inceleme yapacağız. Bu komutlar, bir takımın bir noktadan diğerine nasıl hareket edeceğini tanımlayarak, iş parçasının hassas bir şekilde işlenmesini sağlar. Bu dört komutu ustalıkla kullanmak, basit delik delme işlemlerinden karmaşık 3D konturlara kadar geniş bir yelpazede üretim yeteneği sunar. Endüstriyel otomasyon sektöründe çalışan profesyoneller için bu komutların çalışma prensiplerini, uygulama alanlarını ve teknik detaylarını kavramak, hem programlama hatalarını en aza indirmek hem de makine performansını optimize etmek adına vazgeçilmez bir bilgidir.
Çalışma Prensibi ve Teknik Veriler
G-kodları, bir CNC makinesinin eksenel hareketlerini ve fonksiyonlarını kontrol eden temel talimatlardır. Her bir G-kodu, makineye belirli bir işlemi gerçekleştirmesi için bir yönlendirme sağlar. G0, G1, G2 ve G3 komutları, takımın iş parçası üzerinde veya çevresindeki hareketlerini tanımlayan en temel ve en kritik hareket komutlarıdır. Bu komutlar, genellikle modal komutlardır; yani bir kez tanımlandığında, farklı bir hareket komutuyla değiştirilene kadar aktif kalırlar.

G0 Komutu: Hızlı İlerleme (Rapid Traverse)
G0 komutu, takımın iş parçasına temas etmeden veya kesme işlemi yapmadan, bir noktadan diğerine en hızlı şekilde hareket etmesini sağlar. Bu komut, genellikle takımın iş parçasına yaklaşması, işlenmiş bir bölgeden uzaklaşması veya bir sonraki kesme konumuna geçmesi gibi boşta çalışma (non-cutting) hareketleri için kullanılır. G0 hareketleri, makinenin maksimum ilerleme hızında gerçekleşir ve genellikle doğrusal bir yol izlemezler. Çoğu CNC kontrol ünitesi, G0 komutunu uygularken eksenleri bağımsız olarak veya en kısa mesafeden gidecek şekilde hareket ettirir, bu da “köpek bacağı” (dog-leg) hareketi olarak bilinen bir sonuca yol açabilir. Bu nedenle, takımın yolunda herhangi bir engel olmadığından emin olmak kritik öneme sahiptir.
Parametreler:
- X, Y, Z: Takımın ulaşacağı hedef koordinatlar.
- A, B, C: Eğer mevcutsa döner eksenlerin hedef açıları.
Örnek:
G0 X100 Y50 Z10
Bu komut, takımı (100, 50, 10) koordinatlarına en hızlı şekilde hareket ettirir.

G1 Komutu: Doğrusal İnterpolasyon (Linear Interpolation)
G1 komutu, takımın belirli bir ilerleme hızı (feed rate) ile iki nokta arasında düz bir çizgi boyunca hareket etmesini sağlar. Bu, CNC işleme operasyonlarının temelini oluşturan en yaygın kesme hareketidir. G1 komutu, hassas kesme işlemleri, delik delme, frezeleme ve tornalama gibi birçok uygulamada kullanılır. İlerleme hızı (F parametresi), takımın iş parçası üzerindeki hareket hızını belirler ve işlenen malzemenin türüne, takımın malzemesine ve istenen yüzey kalitesine göre dikkatlice seçilmelidir.
Parametreler:
- X, Y, Z: Takımın ulaşacağı hedef koordinatlar.
- F: İlerleme hızı (dakikada milimetre veya inç cinsinden).
Örnek:
G1 X200 Y100 Z-5 F200
Bu komut, takımı (200, 100, -5) koordinatlarına doğru, dakikada 200 birim ilerleme hızıyla doğrusal olarak hareket ettirir.

G2 Komutu: Saat Yönünde Dairesel İnterpolasyon (Circular Interpolation, Clockwise)
G2 komutu, takımın saat yönünde bir yay veya daire oluşturacak şekilde hareket etmesini sağlar. Bu komut, kavisli yüzeylerin işlenmesi, pah kırma veya yuvarlatılmış köşeler oluşturma gibi uygulamalar için vazgeçilmezdir. Dairesel hareketin tanımlanması için iki ana yöntem vardır: merkez ofseti (I, J, K) veya yarıçap (R).
Merkez Ofseti Yöntemi (I, J, K): Bu yöntemde, yay bitiş noktası (X, Y, Z) ile birlikte yay merkezinin başlangıç noktasından göreceli ofsetleri (I, J, K) belirtilir. I, X ekseni boyunca ofseti; J, Y ekseni boyunca ofseti; K ise Z ekseni boyunca ofseti temsil eder.
Yarıçap Yöntemi (R): Bu yöntemde, yay bitiş noktası (X, Y, Z) ile birlikte yayın yarıçapı (R) belirtilir. Eğer yay 180 dereceden küçük veya eşitse pozitif R kullanılır, 180 dereceden büyükse negatif R kullanılır. Ancak R yöntemi, tam daireler için veya birden fazla olası yay olduğunda belirsizlik yaratabilir, bu nedenle I, J, K yöntemi genellikle daha güvenilir kabul edilir.
Parametreler:
- X, Y, Z: Yayın bitiş noktası koordinatları.
- I, J, K: Yay merkezinin başlangıç noktasından göreceli ofsetleri (X, Y, Z eksenleri için).
- R: Yayın yarıçapı (alternatif olarak I, J, K yerine kullanılabilir).
- F: İlerleme hızı.
Örnek (I, J):
G2 X50 Y0 I0 J-25 F100
Bu komut, mevcut konumdan (örneğin X50 Y25’ten), Y ekseninde 25 birim aşağıda olan bir merkez etrafında saat yönünde (0, -25 ofset ile), X50 Y0 noktasına kadar bir yay çizer.
Örnek (R):
G2 X75 Y25 R25 F100
Bu komut, mevcut konumdan, 25 birim yarıçaplı bir yay çizerek X75 Y25 noktasına ulaşır.
G3 Komutu: Saat Yönünün Tersine Dairesel İnterpolasyon (Circular Interpolation, Counter-Clockwise)
G3 komutu, G2 komutuna benzer şekilde çalışır, ancak takımın saat yönünün tersine bir yay veya daire oluşturmasını sağlar. Uygulama alanları ve parametreleri G2 ile aynıdır, tek fark hareketin yönüdür.
Parametreler:
- X, Y, Z: Yayın bitiş noktası koordinatları.
- I, J, K: Yay merkezinin başlangıç noktasından göreceli ofsetleri (X, Y, Z eksenleri için).
- R: Yayın yarıçapı (alternatif olarak I, J, K yerine kullanılabilir).
- F: İlerleme hızı.
Örnek (I, J):
G3 X50 Y0 I0 J25 F100
Bu komut, mevcut konumdan (örneğin X50 Y-25’ten), Y ekseninde 25 birim yukarıda olan bir merkez etrafında saat yönünün tersine (0, 25 ofset ile), X50 Y0 noktasına kadar bir yay çizer.
Örnek (R):
G3 X75 Y25 R25 F100
Bu komut, mevcut konumdan, 25 birim yarıçaplı bir yay çizerek X75 Y25 noktasına saat yönünün tersine ulaşır.
| Parametre | Değer/Açıklama |
|---|---|
| G0 | Hızlı İlerleme (Rapid Traverse): Boşta hareketler için maksimum makine hızı. Kesme işlemi yapılmaz. |
| G1 | Doğrusal İnterpolasyon (Linear Interpolation): Belirtilen ilerleme hızı (F) ile düz çizgi boyunca kesme hareketi. |
| G2 | Saat Yönünde Dairesel İnterpolasyon (Circular Interpolation, CW): Belirtilen ilerleme hızı (F) ile saat yönünde yay veya daire çizme. Merkez ofseti (I, J, K) veya yarıçap (R) ile tanımlanır. |
| G3 | Saat Yönünün Tersine Dairesel İnterpolasyon (Circular Interpolation, CCW): Belirtilen ilerleme hızı (F) ile saat yönünün tersine yay veya daire çizme. Merkez ofseti (I, J, K) veya yarıçap (R) ile tanımlanır. |
| X, Y, Z | Hedef eksen koordinatları. Mutlak (G90) veya artımlı (G91) olarak yorumlanabilir. |
| I, J, K | Dairesel hareketlerde yayın merkezinin başlangıç noktasından X, Y, Z eksenlerindeki göreceli ofsetleri. |
| R | Dairesel hareketlerde yayın yarıçapı (I, J, K’ya alternatif). |
| F | İlerleme hızı (Feed Rate). G1, G2, G3 komutları için takımın hareket hızı (mm/dk veya inç/dk). |
Sahada Dikkat Edilmesi Gerekenler
- Güvenlik ve Çarpma Önleme: Özellikle G0 komutunun kullanıldığı hızlı ilerleme hareketlerinde, takımın iş parçası, fikstür, mengene veya makine bileşenleriyle çarpışma riski çok yüksektir. Her programın ilk çalıştırılmasından önce simülasyon yazılımları kullanılarak veya makinenin “kuru çalıştırma” (dry run) modunda, takım sıfır ofsetleri ile, havada veya güvenli bir mesafede çalıştırılarak yol doğrulaması yapılmalıdır. G0 hareketleri, takımın güvenli bir yükseklikte (örneğin Z10 veya Z20) olduğundan emin olduktan sonra başlatılmalıdır.
- İlerleme Hızı (F) ve Takım Ömrü Optimizasyonu: G1, G2 ve G3 komutlarında belirtilen ilerleme hızı (F), işlenen malzemenin türüne, takımın geometrisine, kaplamasına ve işlenmesi istenen yüzey kalitesine göre dikkatlice ayarlanmalıdır. Yanlış ilerleme hızı, takım kırılmasına, kötü yüzey kalitesine, takım ömrünün kısalmasına veya aşırı makine yüklenmesine neden olabilir. Üretici katalogları ve kesme verileri, doğru ilerleme hızını belirlemede kritik bir kaynaktır.
- Koordinat Sistemi Yönetimi ve Ofsetler: CNC programlarında genellikle mutlak (G90) ve artımlı (G91) koordinat modları kullanılır. Çoğu program G90 ile başlar. İş parçası sıfır noktası (Work Offset – G54, G55 vb.) ve takım uzunluk telafisi (Tool Length Compensation – G43, G44) gibi ofsetler doğru bir şekilde ayarlanmalıdır. Yanlış ofsetler, boyut hatalarına veya çarpışmalara yol açabilir. Her program başlangıcında bu ofsetlerin doğru yüklendiğinden emin olunmalıdır.
- Dairesel Hareketlerde Doğruluk (G2/G3): Dairesel interpolasyon komutlarında (G2, G3) yay merkezinin (I, J, K) veya yarıçapın (R) doğru tanımlanması hayati önem taşır. Yanlış merkez ofsetleri veya yarıçap değerleri, istenmeyen yay geometrilerine, yüzey hatalarına veya hatta takımın iş parçasına hatalı girişine neden olabilir. Özellikle tam daireler veya 180 dereceden büyük yaylar için I, J, K yöntemi, R yöntemine göre daha güvenilir ve hassas sonuçlar verir.
- Post-Processor ve Makine Uyumluluğu: CAD/CAM yazılımları tarafından üretilen G-kodları, makinenin kontrol ünitesine (örneğin Fanuc, Siemens, Heidenhain) özgü bir post-processor tarafından dönüştürülür. Post-processor’ın makineye tam uyumlu olması, G-kodlarının doğru yorumlanmasını ve beklenildiği gibi çalışmasını sağlar. Post-processor hataları, özellikle G2/G3 komutlarında farklı yorumlamalara veya hatalı hareketlere yol açabilir. Periyodik olarak post-processor güncellemelerini ve doğrulamalarını yapmak önemlidir.
Sık Karşılaşılan Sorunlar ve Çözümleri
Endüstriyel otomasyon sahasında G0, G1, G2 ve G3 komutlarıyla ilgili çeşitli sorunlarla karşılaşmak mümkündür. Bu sorunları tanımak ve doğru çözümleri uygulamak, üretim kesintilerini en aza indirmek ve operasyonel verimliliği artırmak için kritik öneme sahiptir.
1. Sorun: Takım Çarpması veya İş Parçasına Hatalı Giriş (Genellikle G0 ile İlişkili)
- Senaryo: G0 hızlı ilerleme sırasında takım, iş parçasına, fikstüre veya makine bileşenlerine çarpar. Ya da takım, kesme işlemine başlamadan önce iş parçasına istenmeyen bir yerden dalış yapar.
- Nedenleri: Yanlış iş parçası sıfır noktası (work offset), yanlış takım uzunluk telafisi, programlama hatası (örneğin G0 ile çok düşük Z seviyesine inme), simülasyon yapılmaması, G0 hareketlerinin yolunda engel bulunması.
- Çözümleri:
- Tüm ofsetleri (G54-G59, G43/G44) dikkatlice kontrol edin ve doğrulayın.
- Programı çalıştırmadan önce CAD/CAM simülasyon yazılımları ile takım yolunu görsel olarak doğrulayın.
- Makinede kuru çalıştırma (dry run) modunda veya güvenli bir mesafede, takım ucu iş parçasına değmeyecek şekilde programı çalıştırın.
- G0 komutundan önce takımın güvenli bir Z yüksekliğine (örneğin G0 Z100) çıktığından emin olun.
- Operatörün ve programcının G-kodu okuma ve anlama becerilerini artırın.
2. Sorun: Kötü Yüzey Kalitesi veya Takım Ömrünün Kısalması (Genellikle G1, G2, G3 ile İlişkili)
- Senaryo: İşlenmiş yüzey pürüzlü, dalgalı veya istenen pürüzlülük değerlerini karşılamıyor. Takımlar beklenenden çok daha hızlı aşınıyor veya kırılıyor.
- Nedenleri: Yanlış ilerleme hızı (F), yanlış iş mili devri (S), uygun olmayan takım seçimi, takımın körelmiş olması, makine rijitliğinin yetersiz olması, talaş tahliyesinin kötü olması.
- Çözümleri:
- İşlenen malzeme, takım malzemesi ve takım geometrisine uygun ilerleme hızı (F) ve iş mili devri (S) değerlerini optimize edin. Takım üreticisi kataloglarını referans alın.
- Takımların düzenli olarak kontrol edildiğinden ve keskin olduğundan emin olun.
- İşleme sırasında yeterli soğutma sıvısı ve talaş tahliyesi sağlandığından emin olun.
- Makine titreşimlerini kontrol edin; gerekirse fikstür ve iş parçası bağlama yöntemlerini gözden geçirin.
3. Sorun: Dairesel Hareketlerde Hata (Yayların Doğru Çizilmemesi – G2, G3 ile İlişkili)
- Senaryo: Takım, programlanan yay yerine hatalı bir eğri çiziyor, tam daireler kapanmıyor veya istenen yarıçap elde edilemiyor.
- Nedenleri: Yanlış I, J, K ofset değerleri, yanlış R değeri, yay başlangıç ve bitiş noktası arasında tutarsızlık, makine kontrol ünitesinin R veya IJK yorumlamasındaki farklılıklar, post-processor hatası.
- Çözümleri:
- I, J, K değerlerini veya R değerini CAD/CAM yazılımından veya manuel hesaplamalarla dikkatlice kontrol edin. Yay merkezinin başlangıç noktasına göre doğru ofsetlendiğinden emin olun.
- Yay başlangıç ve bitiş noktalarının doğru olduğundan ve yay merkeziyle tutarlı olduğundan emin olun.
- Tam daireler için veya 180 dereceden büyük yaylar için R yerine I, J, K yöntemini tercih edin.
- Makine kontrol ünitesinin G2/G3 komutlarını nasıl yorumladığını (örneğin I, J, K’nın mutlak mı yoksa artımlı mı olduğu) kontrol edin.
- Post-processor’ın doğru çalıştığından ve G2/G3 komutlarını makineye uygun şekilde çevirdiğinden emin olun.
4. Sorun: Beklenmedik Makine Davranışı (Modal Komutlarla İlişkili)
- Senaryo: Makine, programda belirtilmeyen bir önceki G-koduna göre hareket ediyor veya beklenmedik bir modda kalıyor.
- Nedenleri: G-kodlarının çoğunun modal olması (yani bir kez tanımlandığında aktif kalması) ve program akışında bu modların unutulması veya yanlışlıkla değiştirilmesi. Örneğin, G0 ile hızla hareket ederken bir sonraki satırda F değeri unutulmuşsa, makine hala G0 modunda kalabilir veya önceki G1/G2/G3’teki F değerini kullanabilir.
- Çözümleri:
- Kritik G-kodlarını (G0, G1, G90, G91 vb.) her bloğun başında veya modun değiştiği her yerde açıkça belirtin.
- Programın başlangıcında genellikle G21 (metrik), G90 (mutlak), G40 (takım telafisi kapalı), G80 (çevrim iptali) gibi güvenli başlangıç kodları kullanılır.
- Program akışını dikkatlice takip edin ve modların doğru bir şekilde yönetildiğinden emin olun.
Uzman Tavsiyesi
G-kodları, endüstriyel otomasyonun ve CNC işleme süreçlerinin omurgasını oluşturur. Özellikle G0, G1, G2 ve G3 gibi temel hareket komutları, bir takımın iş parçası üzerinde nasıl yol alacağını, ne hızda hareket edeceğini ve hangi geometrik şekilleri oluşturacağını belirler. Bu komutların derinlemesine anlaşılması ve doğru uygulanması, sadece başarılı bir üretim sürecinin anahtarı olmakla kalmaz, aynı zamanda makine güvenliğini, takım ömrünü ve nihai ürün kalitesini doğrudan etkiler. Saha tecrübesiyle sabitlenmiştir ki, G-kodlarının inceliklerine hakim olmak, programlama hatalarını en aza indirir, operasyonel verimliliği artırır ve karmaşık parçaların hassas bir şekilde üretilmesine olanak tanır. Bir uzmanın tavsiyesi olarak, bu temel komutları sadece ezberlemekle kalmayıp, arkasındaki mantığı, parametrelerin etkileşimini ve olası senaryoları tam olarak kavramak hayati önem taşır. Sürekli öğrenme, CAD/CAM yazılımlarındaki simülasyon yeteneklerini etkin kullanma, makine başında pratik yapma ve karşılaşılan sorunları analiz etme becerisi, bir CNC profesyonelinin yetkinliğini belirler. Unutulmamalıdır ki, her makine kontrol ünitesinin G-kodlarını yorumlamada küçük farklılıkları olabilir; bu nedenle makinenin el kitabına başvurmak ve test programları çalıştırmak, her zaman en güvenilir yaklaşımdır. G0 ile güvenli mesafelerde hızlı hareket, G1 ile hassas doğrusal kesimler, G2 ve G3 ile kusursuz dairesel formlar oluşturmak, modern imalatın temel taşlarıdır ve bu komutlarda ustalaşmak, sektördeki her profesyonel için vazgeçilmez bir yetkinliktir. Bu bilgi birikimiyle, sadece mevcut projelerinizi başarıyla tamamlamakla kalmayacak, aynı zamanda gelecekteki otomasyon ve üretim zorluklarına da daha hazırlıklı olacaksınız.




































































































































































































