Giriş
Fabrika zemininde bir CNC tezgahının önünde durup “Bu makine nasıl bu kadar hassas çalışıyor?” diye soran pek çok üretici veya mühendis adayı vardır. Cevap, aslında tek bir dilde gizlidir: G-code.
CNC makinelerinin anlayabildiği bu evrensel programlama dili; her kesim, her hareket ve her duraksamanın arkasında durur. Doğru yazılmış bir G-code programı, ham bir metal bloğunu milyonlarca liraya satılan bir uçak parçasına dönüştürebilir. Yanlış yazılmış biri ise pahalı bir takım kırığına veya hatalı üretime yol açabilir.
Bu rehberde G-code’un ne olduğunu, nasıl çalıştığını ve modern CAM yazılımları aracılığıyla nasıl üretildiğini sıfırdan anlatacağız. İster CNC operatörlüğüne yeni başlıyor olun, ister üretim süreçlerinizi dijitalleştirmek isteyen bir yönetici olun — bu içerik size somut bir başlangıç noktası sunmak için hazırlandı.
G-Code (Geometrik Kod) Nedir?
G-code (kimi kaynaklarda “RS-274” veya “preparatory function” olarak da geçer), CNC (Computer Numerical Control) makinelerini kontrol etmek için kullanılan standart bir programlama dilidir.
Adındaki “G” harfi, “Geometrik komut” anlamına gelen “Geometry” veya “General” kelimelerinden türemiştir. Bu komutlar makineye nereye, ne kadar hızlı gitmesi gerektiğini ve hangi hareketi yapması gerektiğini söyler.
CNC tezgahları, freze makineleri, torna tezgahları, lazer kesiciler ve 3D yazıcıların büyük çoğunluğu G-code komutlarıyla çalışır. Yani G-code öğrenmek; tek bir makineyi değil, tüm bir ekosistemi anlamak demektir.
G-Code Nasıl Çalışır?
G-code dosyası, satır satır yazılmış komutlardan oluşur. Her satır bir “blok” olarak adlandırılır ve makineye o an ne yapması gerektiğini söyler.
Örnek bir G-code satırı şöyle görünür:
G01 X50.000 Y30.000 Z-5.000 F300
Bu komut şunu söyler:
- G01: Doğrusal kesim hareketi (linear interpolation)
- X50 Y30 Z-5: Hedef koordinatlar
- F300: İlerleme hızı (feed rate) — 300 mm/dak
Her satır okundukça makine harekete geçer. Yüzlerce, binlerce satırın art arda okunması; bir parçanın üretim sürecini oluşturur.
Temel G-Code Komutları Nelerdir?
G-code komutları iki ana kategoriye ayrılır: G komutları (hareket ve geometri) ve M komutları (makine fonksiyonları).
Sık Kullanılan G Komutları
| Komut | Açıklama |
| G00 | Hızlı konumlandırma (kesim yok) |
| G01 | Doğrusal kesim (linear interpolation) |
| G02 | Saat yönünde yay hareketi (circular interpolation CW) |
| G03 | Saat yönü tersine yay hareketi (circular interpolation CCW) |
| G17 | XY düzlemini seç |
| G20 / G21 | İnç / Milimetre modu |
| G28 | Referans noktasına dön |
| G41 / G42 | Takım yarıçapı kompanzasyonu (sol / sağ) |
| G43 | Takım boyu kompanzasyonu |
| G54–G59 | İş koordinat sistemleri |
| G90 / G91 | Mutlak / Artımlı koordinat modu |
Bu komutların kombinasyonu; bir CNC tezgahının gerçekleştirebileceği hemen hemen her işlemi kapsar.
G-Code Nasıl Üretilir?
G-code’un iki temel üretim yöntemi vardır: manuel yazım ve CAM yazılımı ile otomatik üretim.
1. Manuel G-Code Yazımı
Basit geometriler, tek eksenli hareketler veya eğitim amaçlı çalışmalar için G-code elle yazılabilir. Bir metin editörü ve CNC kontrol yazılımı yeterlidir.
Manuel yazım; G-code’u gerçekten anlamak isteyenler için değerli bir başlangıç noktasıdır. Mech Dynamix Akademi‘nin CNC eğitimlerinde de ilk adım olarak öğrencilere temel G-code yazımı öğretilir — çünkü dilin mantığını kavramadan CAM çıktılarını yorumlamak güçleşir.
Ancak gerçek üretim ortamında karmaşık 3D geometriler için elle yazım pratik değildir.
2. CAM Yazılımıyla Otomatik G-Code Üretimi
Modern üretimin gerçeği şu: Hiç kimse bir uçak kanadının G-code’unu elle yazmaz. Bunun yerine CAM (Computer-Aided Manufacturing) yazılımları devreye girer.
Süreç şöyle işler:
Adım 1 – Tasarım (CAD): Parça, CAD yazılımında (SolidWorks, Fusion 360, AutoCAD vb.) 3D olarak modellenir.
Adım 2 – Üretim Stratejisi (CAM): CAM yazılımı (Mastercam, Fusion 360 CAM, EdgeCAM vb.) devreye girer. Hangi takımın kullanılacağı, kesim hızları, paso derinlikleri ve işlem sırası belirlenir.
Adım 3 – Post-Processing: CAM yazılımı, belirlenen stratejileri makineye özel G-code dosyasına dönüştürür. Bu adımda “post-processor” adı verilen yapılandırma dosyaları kullanılır — çünkü her CNC kontrol sistemi (Fanuc, Siemens, Heidenhain vb.) G-code’u biraz farklı yorumlar.
Adım 4 – Simülasyon: G-code çalıştırılmadan önce yazılım ortamında simüle edilir. Çarpışmalar, takım yolu hataları ve beklenen süre bu aşamada görülür.
Adım 5 – Makineye Yükleme ve Üretim: Onaylanan G-code dosyası CNC tezgahına aktarılır (USB, ağ bağlantısı veya DNC sistemi aracılığıyla) ve üretim başlar.
Hangi Makineler G-Kodu Kullanılır?
G-kodu, CNC işleme ve 3D yazıcılarda kullanılmaktadır. CNC işlemede G-kod kullanan farklı makine türleri ise aşağıdaki gibidir:
CNC Freze Makinesi
CNC freze makineleri, sabit bir iş parçası için dönen kesici bir takım kullanmaktadır. Freze makineleri için kullanılan kesici takımlar, farklı şekil ve biçimlerdedir. Bu sayede farklı frezeleme çalışmaları yapmayı mümkün kılar.
CNC Torna Makinesi
Dönen bir iş parçasına karşı sabit kesici takımları kullanan CNC’ye torna makinesi denmektedir. Silindirik ve konik yüzeylerde yüksek hassasiyet sağlamak için kullanılmaktadır.
CNC Taşlama Makinesi
Taşlama, yüzeylerin yüksek hassasiyetle işlenmesini sağlayan bir yöntemdir. Bu işlem sırasında yüzeyden çok az miktarda malzeme kaldırılarak daha düzgün ve pürüzsüz bir sonuç elde edilir. Genellikle frezeleme ve tornalama gibi ana işlemlerin ardından, son işlem olarak uygulanır. Ayrıca kaynak veya benzeri birleştirme süreçlerinden sonra oluşan çapakların temizlenmesinde de etkili bir şekilde kullanılır.
CNC Delik Makinesi
CNC drilling, matkap ucu kullanılarak iş parçası üzerinde delikler oluşturmayı sağlayan yaygın bir üretim yöntemidir. Açılan bu delikler; vidalama, montaj işlemleri ya da görsel amaçlar için kullanılabilir. Delme işlemi çoğunlukla diğer işleme adımlarının ardından gerçekleştirilir. Elde edilebilecek delik çapı belirli sınırlar içinde olup, daha büyük çaplı delikler gerektiğinde CNC delme yöntemi tercih edilir.
CNC Router Makinesi
CNC router, çeşitli malzemeleri kesmek için kullanılan bir makinedir. Genellikle elde kullanılan bir router’ın, CNC sistemiyle birleştirilmiş halidir. Bu sayede yüzeyden hassas ve kontrollü miktarda malzeme kaldırılabilir. Böylece detaylı ve karmaşık oyma işlemlerini gerçekleştirmek mümkün olur.
CNC Lazer Kesim Makinesi
CNC lazer kesim makinesi, iş parçasını kesmek için yoğun şekilde odaklanmış bir lazer ışınının oluşturduğu ısıdan yararlanır. Lazer, optik bileşenler sayesinde yüksek enerji yoğunluğuna ulaşarak malzemeyi eritir ve kesme işlemini gerçekleştirir. Ancak bu yöntem, işlenebilecek malzeme türleri açısından bazı sınırlamalara sahiptir. Özellikle plastik gibi hassas malzemeler kesildiğinde ortaya çıkan zararlı gazlar, optik sisteme zarar verebilir.
G-Code Hataları Üretimi Nasıl Etkiler?
G-code hataları sadece teknik bir sorun değil, doğrudan bir maliyet kalemidir.
Yaygın G-code hataları ve sonuçları şöyle özetlenebilir:
- Yanlış koordinat sistemi (G54 yerine G55 kullanımı): Parça, iş tablasının yanlış noktasında işlenir. Hurufat üretimi.
- Takım yarıçapı kompanzasyonunun unutulması (G41/G42): Parça boyutları tolerans dışına çıkar.
- Hatalı post-processor: Makinenin anlayamadığı komutlar alarm üretir, üretim durur.
- Kesim parametrelerinin yanlış girilmesi (F değeri): Takım kırılması veya yüzey kalitesi bozukluğu.
Bu nedenle endüstriyel üretimde simülasyon adımı hiç atlanmaz; Mech Dynamix gibi Endüstri 4.0 uyumlu CNC makinelerinde ise uzaktan izleme ve alarm sistemleri ek bir güvenlik katmanı sağlar.
Modern CNC’de G-Code’un Geleceği
“Yapay zeka G-code’u ortadan kaldıracak mı?” sorusu son yıllarda sıkça soruluyor.
Kısa yanıt: Hayır. En azından yakın vadede.
Yapay zeka destekli CAM sistemleri ve konuşma tabanlı programlama arayüzleri G-code üretimini hızlandırıyor ve basitleştiriyor; ancak makinenin nihai dili G-code olmaya devam ediyor. Kontrol sistemleri hâlâ bu standardı okuyarak hareket ediyor.
Öte yandan CNC teknolojisinin dijitalleşmesi, G-code’un nasıl yönetildiğini köklü biçimde değiştiriyor. EtherCAT haberleşme protokolleri, Wi-Fi kontrol ve uzaktan izleme sistemleri; G-code dosyalarının makinelere iletilmesini, izlenmesini ve optimize edilmesini tamamen farklı bir boyuta taşıyor. Mech Dynamix’in pro modellerinde yer alan bu özellikler, CNC operasyonunu fabrika zemininden değil, bir kontrol panelinden yönetmeyi mümkün kılıyor.
Yani G-code’u öğrenmek hâlâ değerlidir. Ama artık bu dili “el yazısıyla yazmak” yerine “akıcı okuyabilmek” daha kritik bir beceri haline geliyor.
Sonuç
G-code; CNC makinelerin konuştuğu evrensel dildir. Bu dili anlamak; sadece bir makineyi kullanmayı değil, üretim sürecini baştan sona kavramayı sağlar.
CAM yazılımları G-code üretimini büyük ölçüde otomatize etmiş olsa da, dilin mantığını bilmek sizi operatörden sorumlu bir üretim uzmanına dönüştürür. Hata tespiti, parametre optimizasyonu ve makine alarmlarını yorumlama… Bunların hepsi G-code okuryazarlığı gerektirir.
CNC makineleri, yazılım entegrasyonu veya eğitim programları hakkında bilgi almak için bizimle iletişime geçin →
G-Kod Hakkında Sıkça Sorulan Sorular (SSS)
G kodları tüm CNC makinelerinde aynı mı kullanılır?
Genel olarak evet. G kodları, CNC makinelerinin büyük çoğunluğunda ortak bir dil olarak kullanılır. Bazı makineler kullanıcıya daha basit bir arayüz sunsa da, arka planda yine G kodu ile çalışır. Bu durumda kodlar kullanıcıdan gizlenmiş olabilir.
G-kod bir programlama dili olarak kabul edilir mi?
Evet, G-kod bir tür programlama dilidir ve teknik olarak RS-274 standardına dayanır. Günümüzde CAM yazılımları sayesinde G-kodları otomatik olarak oluşturulabildiği için, çoğu uygulamada manuel kod yazmaya ihtiyaç duyulmaz.
G-kod öğrenmek zor mudur?
Hayır, temel seviyede G-kod öğrenmek oldukça erişilebilirdir. Basit komutlar kısa sürede kavranabilir. Zamanla pratik yaparak ve gerçek uygulamalarla deneyim kazanıldıkça daha ileri seviyeye geçilebilir.
G-kod kullanımı için ileri düzey matematik gerekir mi?
Hayır, G-kod yazımı için ileri matematik bilgisi şart değildir. Ancak daha verimli ve optimize programlar oluşturmak için temel matematik bilgisi fayda sağlayabilir.
En yaygın kullanılan temel G kodları hangileridir?
En sık kullanılan komutlar arasında G00, G01 ve G02/G03 yer alır. G00, takımın hızlı hareketini sağlar. G01, doğrusal ilerleme komutudur. G02 ve G03 ise dairesel hareketleri ifade eder; biri saat yönünde, diğeri saat yönünün tersine hareketi tanımlar.