USD
...
EUR
...
GBP
...
CHF
...

G-code Nedir?

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.

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:

  1. Hazırlık Komutları (G): Tezgâhın temel hareketini ve modunu belirler. (G00, G01, G02, G03 vb.)
  2. Yardımcı Komutlar (M): Makineyi destekleyen işlemleri yönetir. (M03, M05, M06, M30 vb.)
  3. 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

KomutAçıklamaKullanım AlanıÖrnek Satır
G00Hızlı konumlamaTakımı işleme noktasına hızlı taşırG00 X50 Y20
G01Doğrusal ilerlemeKesme işlemlerinde kullanılırG01 X80 Y40 F200
G02Dairesel interpolasyon (saat yönü)Dairesel kesim ve delik çevresi işlemleriG02 X40 Y20 R10
G03Dairesel interpolasyon (ters yön)Ters yönde dairesel kesimG03 X0 Y0 R5
G04Bekleme komutuDelik delme veya duraklama işlemleriG04 P1000 (1 saniye)
G17XY düzlemi seçimiFrezeleme işlemlerinde varsayılan düzlemG17
G40Takım yarıçap telafisi iptaliKesim sonrası ofset sıfırlamaG40
G43Takım uzunluğu telafisiTakım boyuna göre z ekseni ayarıG43 H01
G54İş parçası sıfır noktasıReferans pozisyon belirlemeG54
G90Mutlak konumlama moduReferansa göre konum tanımıG90
G91Artışlı konumlama moduMevcut pozisyona göre hareketG91 X10 Y5
M03Spindle başlatma (saat yönü)Kesme işlemine başlamaM03 S1500
M05Spindle durdurmaİşlem sonunda durdurmaM05
M30Program sonuProgramın bittiğini belirtirM30

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çıklamaOlası 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 girilmemesiCNC’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.

Bu Sayfayı Paylaş

Yapay Zeka İle Bu Sayfayı Özetle
Bu sayfa faydalı mı?
EvetHayır

Bülten

Mail bültenine abone ol ve bilgi, kampanya ve sektör gelişmelerinden haberdar ol.

Tavsiye İçerikler

  • Yükleniyor...
Ana Sayfa CNC Nedir? CNC Markaları CNC Rehberi