Başlıklar
G-code, CNC tezgâhlarının dili olarak kabul edilen, üretim dünyasının en temel komut sistemidir. Bir başka deyişle, G-code satırları bir CNC makinesine “ne yapacağını”, “nasıl yapacağını” ve “nerede yapacağını” söyler. Bu kodlar, kesme, delme, frezeleme, torna işlemleri gibi tüm üretim hareketlerini dijital olarak kontrol eder. Her satırda yer alan komutlar; eksen konumlarını, hız değerlerini, takım hareketlerini ve işleme stratejilerini tanımlar. Bu nedenle G-code, bir CNC operatörünün veya programcısının elindeki en güçlü araçtır. Doğru yazılmış bir G-code, yüksek hassasiyetli üretim sağlar, hata payını en aza indirir ve tezgâhın tam kapasiteyle çalışmasına olanak verir.
Modern imalat süreçlerinde G-code, yalnızca bir komut dizisi olmaktan çıkmış, otomasyonun ve endüstri 4.0 teknolojilerinin de temel bileşeni haline gelmiştir. CAD/CAM yazılımları sayesinde artık karmaşık geometriler, otomatik olarak G-code satırlarına dönüştürülmekte ve CNC tezgâhlara aktarılmaktadır. Ancak bu otomatik süreçlere rağmen, G-code mantığını anlamak hâlâ çok değerlidir. Çünkü hatalı veya eksik bir satır, milyonluk bir işleme hatasına yol açabilir. Bu yüzden profesyonel CNC kullanıcıları, G-code’un mantığını, komut yapısını ve uygulama prensiplerini çok iyi bilir.
İlgili İçerikler
G-code’un Temel Yapısı ve Komut Mantığı
G-code, CNC tezgâhlarda kullanılan en yaygın komut sistemidir ve her satırı belirli bir işlemi temsil eder. Bu kodlar, genellikle bir harf (komut tipi) ve ardından gelen sayısal bir değerle ifade edilir. Örneğin, G01 komutu tezgâha “doğrusal ilerleme” talimatı verirken, G02 komutu “dairesel interpolasyon (saat yönünde)” anlamına gelir. Bu sistem, matematiksel koordinatlarla çalışır ve X, Y, Z eksenleri üzerinden takımın hareketini belirler. Yani G-code, bir CNC tezgâhına “hangi yönde, ne kadar, hangi hızda ve hangi takım ile hareket etmesi gerektiğini” adım adım anlatır.
G-code Satırlarının Genel Yapısı
Bir G-code satırı genellikle aşağıdaki unsurlardan oluşur:
- N numarası: Satır numarasını belirtir (örneğin N10, N20). Bu, programın takibini kolaylaştırır.
- G komutu: Yapılacak işlemi belirten ana komuttur. (G00, G01, G02 vb.)
- Koordinatlar: X, Y, Z değerleri takımın konumunu belirtir.
- F değeri: İlerleme hızını (feed rate) tanımlar.
- S değeri: Spindle (mil) hızını belirler.
- T komutu: Kullanılacak takımı seçer.
- M komutu: Yardımcı işlemleri kontrol eder (örneğin M03: spindle başlatma, M05: durdurma).
Örnek bir satır şu şekilde olabilir:N10 G01 X25.0 Y10.0 F200 S1200 T1 M03
Bu satır, tezgâha şu komutu verir: “1 numaralı takımı kullanarak spindle’ı 1200 devirle başlat, 200 mm/dk hızla X25 ve Y10 koordinatlarına doğrusal ilerle.”
G-code’un Komut Tipleri
G-code komutları genellikle üç ana kategoriye ayrılır:
- Hazırlık Komutları (G): Tezgâhın temel hareketini ve modunu belirler. (G00, G01, G02, G03 vb.)
- Yardımcı Komutlar (M): Makineyi destekleyen işlemleri yönetir. (M03, M05, M06, M30 vb.)
- Adres Komutları: X, Y, Z, F, S, T gibi değişkenlerle birlikte konum, hız ve takım bilgilerini iletir.
Bu sistem sayesinde, her satır CNC tezgâhının beyninde bir işlem olarak yorumlanır. CNC kontrol ünitesi, bu satırları sırasıyla okuyarak takımın eksen boyunca nasıl hareket edeceğini hesaplar.
Mutlak ve Artışlı Koordinat Sistemi
G-code’un temel mantığında iki farklı koordinat modu vardır:
- G90 (Mutlak Konumlama): Komutlar, sabit bir referans noktasına göre verilir. Örneğin X50 komutu, takımın referans noktasından 50 mm uzağa gitmesini sağlar.
- G91 (Artışlı Konumlama): Komutlar, takımın mevcut konumuna göre verilir. X10 komutu, takımı bulunduğu konumdan 10 mm ileri götürür.
Bu iki sistemin karıştırılması, özellikle karmaşık programlarda büyük ölçüde pozisyonlama hatalarına yol açabilir. Bu nedenle profesyonel programcılar, her programın başında aktif koordinat modunu açıkça tanımlar.
G-code’un Mantığını Kavramanın Önemi
G-code mantığını anlamak, yalnızca kod yazmakla sınırlı değildir. Bir CNC operatörü için bu bilgi, hatalı satırları teşhis edebilmek, program optimizasyonu yapmak ve üretim hatalarını önlemek açısından büyük avantaj sağlar. CAD/CAM programları otomatik G-code üretse bile, tecrübeli kullanıcılar her zaman kodu gözden geçirir. Çünkü küçük bir yazım hatası, takım kırılmasına, yüzey hatasına ya da tezgâh çarpışmasına yol açabilir.
G-code’un temel yapısını ve mantığını iyi kavramak, CNC dünyasında ustalaşmanın ilk adımıdır. Bu bilgi, hem manuel kod yazımı yapan programcılar hem de CAM tabanlı otomasyon sistemleri kullanan mühendisler için üretim güvenliğinin ve verimliliğin temelini oluşturur.
CNC İşlemlerinde Kullanılan Yaygın G-code Komutları
CNC programlamada en sık kullanılan G-code komutları, tezgâhın hareket biçimini, kesme stratejisini ve işlem sırasını belirler. Bu komutlar, üretim sırasında milimetre hassasiyetinde hareketlerin gerçekleşmesini sağlar. G00, G01, G02 gibi temel hareket komutları neredeyse her CNC programında yer alırken; G17, G40, G54 gibi yardımcı kodlar tezgâhın düzlem seçimi, takım kompanzasyonu veya sıfır noktası ayarları gibi özel fonksiyonları yönetir. Her CNC operatörünün bu kodları doğru anlaması, hem üretim kalitesini hem de makine güvenliğini doğrudan etkiler.
Temel Hareket Komutları
G-code sisteminde hareket kontrolü, programın omurgasını oluşturur.
- G00 (Hızlı hareket): Takımı işleme dışı hızlı şekilde taşır, kesme işlemi yapmaz.
- G01 (Doğrusal ilerleme): Takımın belirlenen eksen boyunca kesme yaparak ilerlemesini sağlar.
- G02 ve G03 (Dairesel hareketler): G02 saat yönünde, G03 saat yönünün tersine dairesel interpolasyon sağlar.
- G04 (Bekleme): Takımı belirli bir süre bekletir. Genellikle delik delme işlemlerinde kullanılır.
Düzlem, Sıfır Noktası ve Takım Kontrol Komutları
Bu komutlar, CNC tezgâhın hangi düzlemde çalışacağını, hangi sıfır noktasını baz alacağını ve takım ofsetlerini nasıl uygulayacağını belirler.
- G17, G18, G19: İşleme düzlemini tanımlar (XY, ZX, YZ).
- G40–G49: Takım kompanzasyonu ve ofset iptal komutlarıdır.
- G54–G59: Farklı sıfır noktası sistemleri tanımlar; bir tezgâhta birden fazla işleme konumu için kullanılır.
- G43: Takım uzunluğu telafisi uygular.
Sık Kullanılan G-code Komutları Tablosu
| Komut | Açıklama | Kullanım Alanı | Örnek Satır |
|---|---|---|---|
| G00 | Hızlı konumlama | Takımı işleme noktasına hızlı taşır | G00 X50 Y20 |
| G01 | Doğrusal ilerleme | Kesme işlemlerinde kullanılır | G01 X80 Y40 F200 |
| G02 | Dairesel interpolasyon (saat yönü) | Dairesel kesim ve delik çevresi işlemleri | G02 X40 Y20 R10 |
| G03 | Dairesel interpolasyon (ters yön) | Ters yönde dairesel kesim | G03 X0 Y0 R5 |
| G04 | Bekleme komutu | Delik delme veya duraklama işlemleri | G04 P1000 (1 saniye) |
| G17 | XY düzlemi seçimi | Frezeleme işlemlerinde varsayılan düzlem | G17 |
| G40 | Takım yarıçap telafisi iptali | Kesim sonrası ofset sıfırlama | G40 |
| G43 | Takım uzunluğu telafisi | Takım boyuna göre z ekseni ayarı | G43 H01 |
| G54 | İş parçası sıfır noktası | Referans pozisyon belirleme | G54 |
| G90 | Mutlak konumlama modu | Referansa göre konum tanımı | G90 |
| G91 | Artışlı konumlama modu | Mevcut pozisyona göre hareket | G91 X10 Y5 |
| M03 | Spindle başlatma (saat yönü) | Kesme işlemine başlama | M03 S1500 |
| M05 | Spindle durdurma | İşlem sonunda durdurma | M05 |
| M30 | Program sonu | Programın bittiğini belirtir | M30 |
Komutların Uyumlu Kullanımı
G-code komutları çoğunlukla birlikte çalışır. Örneğin, G17 ile XY düzlemi seçildikten sonra G02 komutu verildiğinde dairesel kesim bu düzlemde yapılır. Benzer şekilde, G43 (takım uzunluğu telafisi) komutu genellikle G00 ile birlikte kullanılır. Yanlış kombinasyonlar, tezgâhın çarpmasına veya yanlış eksende hareket etmesine neden olabilir.
Bu nedenle, her CNC programının başlangıcında tezgâh modu, düzlem seçimi, sıfır noktası ve hız parametreleri açıkça belirtilmelidir. Böylece hem kod bütünlüğü sağlanır hem de üretim süreci güvenli bir şekilde yürütülür. Bir sonraki bölümde, G-code yazarken dikkat edilmesi gereken temel kurallar ve profesyonel ipuçları detaylı biçimde ele alınacaktır.
G-code Yazarken Dikkat Edilmesi Gereken Kurallar ve İpuçları
G-code yazımı, yalnızca komut dizilerini bir araya getirmekten ibaret değildir; aynı zamanda bir strateji, düzen ve güvenlik sürecidir. Her satırın mantıksal bir sırası, her komutun bir anlamı ve her hareketin bir amacı olmalıdır. Özellikle CNC tezgâhları milimetrik doğrulukla çalıştığı için, küçük bir yazım hatası bile büyük maliyetli üretim hatalarına neden olabilir. Bu nedenle, G-code oluştururken dikkat edilmesi gereken bazı temel kurallar ve profesyonel ipuçları, programlamanın hem güvenli hem de verimli olmasını sağlar.
1. Kod Yapısında Düzen ve Sıra
G-code programlarında düzen çok önemlidir. Kodlar satır numaralarıyla (N10, N20, N30 gibi) takip edilmeli ve her işlem mantıksal bir sırayla ilerlemelidir.
- Program başlangıç ayarları (G90, G17, G54) ile başlamalıdır.
- Ardından takım seçimi (T1, M06), spindle başlatma (M03) ve kesme hareketleri (G01, G02) gelir.
- Program M05 ve M30 komutlarıyla bitirilmelidir.
Bu yapı, programın okunabilirliğini artırır ve olası hata durumlarında müdahaleyi kolaylaştırır.
2. Güvenlik Komutlarını Unutmamak
Her CNC programının başında ve sonunda güvenlik komutları yer almalıdır.
- G40, G49, G80 gibi komutlar, aktif telafileri iptal eder.
- G28 komutu, takımı güvenli başlangıç noktasına döndürür.
- M05 ve M09, spindle ve soğutma sıvısını kapatarak işlemin güvenli şekilde bitmesini sağlar.
Bu komutların atlanması, özellikle otomatik takım değiştiricili tezgâhlarda ciddi çarpışma riskleri yaratabilir.
3. Takım Uzunluğu ve Ofset Kontrolü
Takım uzunluğu parametreleri (H kodları) mutlaka doğru şekilde tanımlanmalıdır. Her takımın boyu farklı olduğundan, G43 Hxx komutu kullanılmadan işlem yapılması, takımın parçaya veya fikstüre çarpmasına neden olabilir. Programın başında her takım için ayrı bir ofset değeri tanımlamak en doğru yöntemdir.
4. Yavaş Test (Dry Run) Uygulaması
Yeni oluşturulan bir G-code programı mutlaka önce “Dry Run” modunda test edilmelidir. Bu modda spindle çalışmaz ve takım parça üzerinde kesme yapmadan sadece hareketleri simüle eder. Böylece eksen hataları, yanlış yön hareketleri veya limit aşımları önceden tespit edilebilir.
5. Kod Açıklamaları (Comments) Eklemek
Kodların içine açıklama satırları eklemek, hem programı daha anlaşılır hale getirir hem de bakım sürecinde kolaylık sağlar.
Örneğin:N50 G01 X25 Y10 F200 (Parçanın kenar frezeleme işlemi)
Bu tür açıklamalar özellikle ekip içinde kod paylaşımı yapıldığında büyük önem taşır.
G-code Yazımında En Sık Yapılan Hatalar
| Hata Türü | Açıklama | Olası Sonuç |
|---|---|---|
| G90 / G91 mod karışıklığı | Mutlak ve artışlı koordinatların karıştırılması | Takımın yanlış yöne hareket etmesi |
| G43 H kodunun unutulması | Takım uzunluğu telafisinin devre dışı kalması | Parçaya veya mengeneye çarpma riski |
| F (ilerleme) değeri girilmemesi | CNC’nin default hızda çalışması | Kesici takımın kırılması |
| G40–G49–G80 iptallerinin yapılmaması | Önceki kompanzasyonların aktif kalması | Boyut hataları veya yanlış işleme |
| Yetersiz açıklama satırları | Programın okunamaması | Hatalı revizyon veya yanlış uygulama |
6. Profesyonel Programlama İpuçları
- Programın sonunda M30 yerine M02 kullanmak, tezgâhın durmasını sağlar ama programın otomatik yeniden başlamasını önler.
- Karmaşık parçalar için alt program (subroutine) tanımlamak (örneğin M98, M99) kod tekrarını azaltır.
- Kod yazarken “koordinat sistemi planı” oluşturmak (örneğin G54 = ana parça, G55 = ikinci parça) hem zamandan tasarruf sağlar hem de karışıklığı önler.
G-code yazmak yalnızca komut bilgisine değil, aynı zamanda mantıksal düşünme, planlama ve dikkat yeteneğine de dayanır. Düzenli, açıklamalı ve güvenlik odaklı yazılan her G-code, hem üretim süresini kısaltır hem de CNC tezgâhın güvenli ve verimli çalışmasını garanti eder.
Öne Çıkan İçerikler
