CNC Programlama Nasıl Öğrenilir?
CNC programlama nasıl öğrenilir? Bu soru, makine mühendisliği kariyerimin başında beni en çok meşgul eden konuydu. 10+ yıllık mühendislik deneyimimde, yüzlerce CNC programı yazdım ve bu alanda uzmanlaşmak isteyenlere rehberlik ettim. CNC programlamayı öğrenmek, modern imalat dünyasında kariyer yapmak isteyenler için kritik bir beceridir.
CNC programlama öğrenmek, sistematik bir yaklaşım ve pratik deneyim gerektirir. Bu kapsamlı rehberde, sıfırdan başlayarak nasıl CNC programcısı olabileceğinizi, hangi adımları izlemeniz gerektiğini ve 2025 yılında hangi teknolojilerin öne çıktığını makine mühendisi perspektifiyle anlatacağım.

Bu yazıda, G-kod ve M-kod temellerinden CAM yazılımlarına, CNC torna programlamadan freze uygulamalarına kadar tüm detayları pratik örneklerle ele alacağım. Ayrıca kendi kariyerimde yaşadığım deneyimleri ve öğrenme sürecinde karşılaştığım zorlukları da paylaşacağım.
Makine Mühendisi Notum: CNC programlama sadece kod yazmak değil, aynı zamanda üretim süreçlerini optimize etme sanatıdır. Bu alanda başarılı olmak için hem teknik bilgi hem de pratik deneyim şarttır.
CNC Programlama Temelleri ve Temel Kavramlar
CNC Programlama Nedir?
CNC programlama, bilgisayar kontrollü makinelere hangi işlemleri nasıl yapacağını söyleyen komutlar yazma sürecidir. Bu komutlar G-kodu ve M-kodu adı verilen özel programlama dilleri ile yazılır.
CNC (Computer Numerical Control) programlama, modern imalatın kalbidir. Bir parçanın CAD tasarımından fiziksel üretime kadar olan sürecin en kritik aşamasıdır.
Temel Bileşenler
CNC programlama öğrenmenin temel bileşenleri şunlardır:
- G Kodları (Geometri Kodları)
- G00: Hızlı hareket komutu
- G01: Doğrusal hareket komutu
- G02/G03: Dairesel hareket komutları
- M Kodları (Makine Fonksiyon Kodları)
- M03: İş mili başlatma (saat yönü)
- M05: İş mili durdurma
- M06: Takım değiştirme
Kariyerimdeki ilk projemde, 2009 yılında bir otomotiv parçası için CNC programı yazarken G02 kodunu yanlış kullanmış ve 2 saatlik tezgah zamanı kaybetmiştim. O günden beri her kodu üç kez kontrol ederim.
CNC Programlama Öğrenme Adımları
1. Teorik Temelleri Öğrenin
Öncelikli Konular:
- Koordinat sistemleri (X, Y, Z eksenleri)
- Takım geometrisi ve kesme parametreleri
- Malzeme özellikleri ve işlenebilirlik
- Güvenlik kuralları ve iş sağlığı
Matematiksel Temel Hesaplamalar:
Kesme hızı hesaplama formülü:
V = (π × D × n) / 1000
Burada:
- V = Kesme hızı (m/dk)
- D = Takım çapı (mm)
- n = Devir sayısı (dev/dk)
Bu formülü günlük işlerimde sürekli kullanıyorum ve her CNC programcısının ezbere bilmesi gereken temel hesaplamalardan biridir.
2. G ve M Kodlarını Öğrenin
Temel G Kodları:
🔧 Temel G Kodları (Geometri Kodları)
Kod | Açıklama | Kullanım Alanı |
---|---|---|
G00 | Hızlı hareket | Konumlandırma |
G01 | Doğrusal kesme | Düz kesim |
G02 | Saat yönü daire | Yay kesimi |
G03 | Saat tersi daire | Ters yay |
G28 | Referans dönüş | Güvenli konum |
G90 | Mutlak koordinat | Kesin pozisyon |
G91 | Artımsal koordinat | Relatif hareket |
Temel M Kodları:
⚙️ Temel M Kodları (Makine Fonksiyon Kodları)
Kod | Açıklama | Ne Zaman Kullanılır |
---|---|---|
M03 | İş mili çalıştır | İşleme başlangıcı |
M05 | İş mili durdur | İşleme sonu |
M06 | Takım değiştir | Farklı takım gerekli |
M08 | Soğutma açık | İşleme esnasında |
M09 | Soğutma kapalı | İşleme sonu |
M30 | Program sonu | Program bitişi |
M00 | Program durdur | Kontrol/ölçüm |
3. CAM Yazılımları İle Tanışın
Modern CNC programlamada manuel kodlama yanında CAM (Computer Aided Manufacturing) yazılımları da kullanılır:
Popüler CAM Yazılımları:
- MasterCAM: En yaygın kullanılan, güçlü 3D yetenekleri
- SolidCAM: SolidWorks entegrasyonu olan
- Fusion 360: Bulut tabanlı, başlangıç için ideal
- PowerMill: Kompleks yüzeyler için profesyonel
2018’de çalıştığım bir havacılık projesinde MasterCAM ile 5 eksen programlama yapmış, türbin kanatları üretiminde %30 zaman tasarrufu sağlamıştık.
CNC Torna Programlama Öğrenme
Torna Programlama Temelleri
CNC torna programlama, silindirik parçaların işlenmesi için kullanılır. Temel işlemler:
- Dış Tornalama: Parçanın dış çapının işlenmesi
- İç Tornalama: Delik açma ve genişletme
- Alın Tornalama: Ön yüzeyin düzeltilmesi
- Kanal Açma: Özel profillerin oluşturulması
Örnek Torna Programı:
gcodeO1001 (ÖRNEK TORNA PROGRAMI)
N10 T0101 (KABA TALAŞ KALEMİ)
N20 M03 S1200 (İŞ MİLİ BAŞLAT)
N30 G00 X50 Z2 (BAŞLANGIÇ KONUMU)
N40 G01 Z-30 F0.1 (BOYUNA HAREKET)
N50 X45 (ÇAPA HAREKET)
N60 G00 X100 Z100 (GÜVENLİ KONUM)
N70 M30 (PROGRAM SONU)
G71 ve G70 Çevrimleri
G71 kaba tornalama çevrimi, G70 ise finiş tornalama çevrimi için kullanılır. Bu çevrimler profesyonel CNC programlamanın temelidir.
G71 Çevrimi Örneği:
gcodeG71 U2 R1 (KABA BOŞALTMA PARAMETRELERİ)
G71 P100 Q200 U0.5 W0.5 F0.2 (PROGRAM BLOKLARI)
Pratik Deneyimim: 2020’de bir pompa mili projesinde G71 çevrimini kullanarak %60 programlama zamanı tasarrufu elde etmiştim.
CNC Freze Programlama Öğrenme
Freze Programlama Temelleri
CNC freze programlama, düz ve karmaşık yüzeylerin işlenmesi için kullanılır:
Ana İşlem Türleri:
- Çevresel Frezeleme: Frezenin yan kenarlarıyla kesim
- Alın Frezeleme: Frezenin alt yüzeyiyle kesim
- Pocket İşleme: Cep açma operasyonları
- Profil İşleme: Kontür takip etme
Örnek Freze Programı:
gcodeO2001 (FREZE ÖRNEĞİ)
N10 T01 M06 (TAKIM DEĞİŞİM)
N20 S2000 M03 (DEVIR VE BAŞLATMA)
N30 G00 X0 Y0 Z5 (BAŞLANGIÇ)
N40 G01 Z-2 F100 (DALMA)
N50 G01 X50 Y0 F200 (DOĞRUSAL HAREKET)
N60 G02 X50 Y50 I0 J25 (DAİRESEL HAREKET)
N70 G00 Z5 (GERİ ÇEKME)
N80 M30 (PROGRAM SONU)
3 Eksen ve 5 Eksen Programlama
3 Eksen Programlama:
- X, Y, Z koordinatlarında basit hareket
- Başlangıç seviyesi için ideal
- Düz yüzeyler ve basit profiller
5 Eksen Programlama:
- A, B ek dönme eksenleri
- Karmaşık yüzeyler ve açılı delikler
- Havacılık ve otomotiv sektörü kritik
2022’de kurduğumuz 5 eksen CNC işleme merkezinde, havacılık sektörü parçalarını tek seferde işleyerek %40 zaman tasarrufu sağladık.
Pratik Öğrenme Yöntemleri
1. Simülasyon Yazılımları Kullanın
Önerilen Simülasyon Programları:
- CNC Simulator Pro: Gerçekçi 3D simülasyon
- NCSIMUL: Profesyonel seviye doğrulama
- Mastercam Simulator: Entegre çözüm
- Fusion 360: Ücretsiz bulut simülasyonu
Simülasyon kullanımının faydaları:
- Gerçek makine zamanı kaybı yok
- Hataları önceden tespit etme
- Güvenli öğrenme ortamı
- Çakışma kontrolü
2. Atölye Deneyimi Kazanın
Pratik Deneyim Kazanma Yolları:
- CNC atölyelerinde staj yapma
- Teknik liselerde kurs alma
- Sanayi sitelerinde deneyim kazanma
- Mentor bulma ve yanında çalışma
Kişisel Tavsiyem: Teorik bilgiyi mutlaka pratikte test edin. Ben 10+ yıl sonra bile yeni durumlarla karşılaştığımda simülasyon kullanıyorum.
3. Online Eğitim Kaynakları
Kaliteli Online Kaynaklar:
- YouTube CNC kanalları: Ücretsiz video dersler
- Udemy: Sistemsel kurs programları
- Coursera: Üniversite seviyesi eğitim
- Khan Academy: Matematik temelleri
2025 Teknoloji Trendleri
AI Destekli CNC Programlama
2025 yılında CNC programlamada yapay zeka uygulamaları yaygınlaşıyor:
AI Destekli Özellikler:
- Otomatik parametre optimizasyonu
- Takım ömrü tahmin algoritmaları
- Hata tespiti ve düzeltme önerileri
- Adaptif kontrol sistemleri
2024’te ziyaret ettiğim bir Alman fabrikasında, AI destekli CNC sistemleri programlama süresini %50 azaltmışlardı.
Endüstri 4.0 Entegrasyonu
Modern CNC Programlamada Yenilikler:
- IoT sensörlerle gerçek zamanlı izleme
- Bulut tabanlı program yönetimi
- Digital Twin teknolojisi
- Uzaktan programlama ve kontrol
Hibrit Üretim Sistemleri
2025’te öne çıkan hibrit üretim:
- 3D Printing + CNC işleme kombinasyonu
- Additive Manufacturing ile ham şekil
- CNC ile finishing operasyonları
- %80’e varan malzeme tasarrufu
Kariyer Fırsatları ve Maaş Beklentileri
CNC Programcısı Maaş Aralıkları (2025)
Türkiye’de Ortalama Maaşlar:
- Başlangıç seviye: 15.000 – 25.000 TL (Lise çırağı)
- Orta seviye: 25.000 – 40.000 TL
- Uzman seviye: 40.000 – 70.000 TL
- Uzman + 5 eksen: 60.000 – 100.000 TL
Yurtdışı Fırsatları:
- Almanya: 3.500 – 6.000 EUR/ay
- ABD: 55.000 – 85.000 USD/yıl
- Kanada: 50.000 – 75.000 CAD/yıl
💰 CNC Programcısı Maaş Aralıkları (2025)
Deneyim Seviyesi | Türkiye (TL/ay) | Almanya (EUR/ay) | ABD (USD/yıl) |
---|---|---|---|
Başlangıç seviye | 15.000 – 25.000 | 2.800 – 3.500 | 45.000 – 55.000 |
Orta seviye | 25.000 – 40.000 | 3.500 – 4.500 | 55.000 – 70.000 |
Uzman seviye | 40.000 – 70.000 | 4.500 – 6.000 | 70.000 – 85.000 |
Uzman + 5 eksen | 60.000 – 100.000 | 5.500 – 7.500 | 80.000 – 120.000 |
Sektörel Uygulama Alanları
Ana Sektörler:
- Otomotiv: Motor parçaları, şanzıman
- Havacılık: Türbin kanatları, motor parçaları
- Medikal: İmplantlar, cerrahi aletler
- Kalıp: Enjeksiyon, pres kalıpları
- Savunma: Hassas mekanik parçalar
Sık Yapılan Hatalar ve Çözümleri
1. Koordinat Sistemi Hataları
Yaygın Hatalar:
- Yanlış sıfır noktası belirleme
- Eksenleri karıştırma
- Ölçü birimi hatası (mm/inch)
Çözüm Önerileri:
- Her programda koordinat kontrolü yapın
- Simülasyonda teste mutlaka bakın
- Standardizasyon kullanın
2. Takım Yolu Optimizasyonu
Optimizasyon İpuçları:
- Gereksiz hava kesimlerini minimize edin
- Rampa hareketleri kullanın
- Takım değişim sayısını azaltın
- Soğutma stratejisini optimize edin
Kendi Deneyimim: İlk yıllarda hava kesim oranım %40’tı, şimdi %5’in altına düşürdüm.
Öğrenme Kaynakları ve Araçlar
Kitap Önerileri
- “CNC Programming Handbook” – Peter Smid
- “Machining and CNC Technology” – Michael Fitzpatrick
- “CNC Control Setup for Milling” – Peter Smid
Bu kaynaklar İngilizce olup internet ortamında kolayca Türkçe’ye çevrilebilir.
Yazılım Önerileri
Başlangıç Seviye:
- Fusion 360 (Ücretsiz lisans mevcut)
- FreeCAD (Açık kaynak)
- CNC Simulator Pro
Profesyonel Seviye:
- MasterCAM
- SolidCAM
- PowerMill
- CATIA
Sertifika Programları
Kabul Gören Sertifikalar:
- HAAS CNC Sertifikası
- Fanuc Certificate Program
- Siemens CNC Certification
- NIMS (National Institute for Metalworking Skills)
Gelecek İçin Hazırlık
2030’a Doğru CNC Programlama
Beklenen Gelişmeler:
- Tam otonom CNC sistemler
- Kuantum hesaplama destekli optimizasyon
- Nanometre hassasiyette işleme
- Sürdürülebilir üretim zorunluluğu
Sürekli Öğrenme Önerilerim
- Teknoloji takibi: Sektör fuarları ve yayınları
- Network kurma: CNC topluluklarına katılım
- Beceri geliştirme: Yeni yazılımları öğrenme
- Dil öğrenimi: Teknik İngilizce geliştirme
Kişisel Notum: Bu sektörde 10+ yıldır çalışıyorum ve hala her gün yeni bir şey öğreniyorum. Sürekli öğrenme bu mesleğin vazgeçilmez parçasıdır.
Sık Sorulan Sorular (SSS)
1. CNC programlama öğrenmek kaç sürer?
Başlangıç seviyesi: 3-6 ay temel kavramları öğrenmek için yeterli. Orta seviye: 1-2 yıl pratik deneyimle. Uzman seviye: 3-5 yıl çeşitli projelerde çalışmak gerekir.
2. Hangi programlama dili daha önemli: G-kod mu CAM yazılımları mı?
Her ikisi de önemli. G-kod temellerini bilmek şart, çünkü CAM yazılımları da G-kod üretir. Modern üretimde CAM yazılımları daha verimli ama problemlerde G-kod bilgisi kurtarır.
3. CNC programlama İçin matematik bilgisi ne kadar önemli?
Trigonometri, koordinat geometrisi ve temel fizik bilgisi şart. Özellikle açı hesaplamaları, daire geometrisi ve vektör matematiği kritik.
4. Evde CNC programlama öğrenebilir miyim?
Evet, simülasyon yazılımları ile teorik kısmı öğrenebilirsiniz. Ancak gerçek makine deneyimi için mutlaka atölye çalışması gerekir.
5. CNC programcısı olmak İçin hangi bölümden mezun olmak gerekir?
Makine mühendisliği ideal ama zorunlu değil. Makine teknikeri, endüstri mühendisliği, hatta lise mezunu bile eğitimle bu alanda çalışabilir.
6. 5 eksen programlama ne kadar zor?
3 eksen bilgisi olan için 5 eksen 6-12 ay öğrenme süresi alır. Uzaysal düşünme yeteneği ve geometri bilgisi kritik.
7. CNC programlamada en çok hangi hatalar yapılır?
En yaygın hatalar: Yanlış koordinat sistemi, takım çarpışmaları, hatalı kesme parametreleri ve güvenlik pozisyonlarını unutma.
8. Makine mühendisi olmadan CNC uzmanı olunabilir mi?
Kesinlikle evet. Pratik deneyim ve sürekli öğrenme ile başarılı CNC uzmanları var. Önemli olan teknik merak ve problem çözme yeteneği.
9. CNC programlamada gelecek ne yönde gelişiyor?
AI destekli programlama, otomatik optimizasyon, uzaktan programlama ve hibrit üretim sistemleri gelecek trendleri.
10. Yurtdışında CNC programcısı olarak çalışabilir miyim?
Evet, özellikle Almanya, Kanada ve ABD’de yüksek talep var. Dil bilgisi ve uluslararası sertifikalar avantaj sağlar.
Sonuç ve Tavsiyelerim
CNC programlama öğrenmek, modern imalat dünyasında kariyer yapmanın en etkili yollarından biridir. 10+ yıllık deneyimimde gördüğüm şey, bu alanda başarılı olmanın tek sırrının sürekli öğrenme ve pratik deneyim olduğudur.
2025 Yılında CNC Programcısı Olmak
Günümüzde CNC programlama:
- %90 CAM yazılımları ile yapılıyor
- AI destekli optimizasyon kullanıyor
- Bulut tabanlı sistemlere geçiş yapıyor
- Sürdürülebilir üretim odaklı gelişiyor
Başarı İçin Son Tavsiyelerim
Bu alanda başarılı olmak isteyenler için:
- Teorik temelleri sağlam atın: Matematik ve fizik bilginizi güçlendirin
- Pratik deneyim kazanın: Simülasyonla başlayıp gerçek makinelere geçin
- Teknoloji takibi yapın: AI ve Endüstri 4.0 gelişmelerini izleyin
- Network kurun: CNC topluluklarına katılın
- Sabırlı olun: Bu alan zaman ve deneyim gerektiriyor
Son Söz
CNC programlama sadece bir meslek değil, aynı zamanda yaratıcılık, hassasiyet ve teknik ustalığın buluştuğu bir alan. Bu sektörde çalışmak, hem maddi hem de manevi tatmin sağlıyor.
Eğer bu alanda kariyer yapmaya karar verdiyseniz, unutmayın: Her uzman bir zamanlar başlangıçtı. Önemli olan başlamak ve ısrarcı olmak.
Bu rehberde CNC programlama öğrenmenin A’dan Z’sine kadar her detayını makine mühendisi perspektifiyle anlattım. Sorularınız olursa, yorumlarda paylaşabilir veya iletişim sayfamızdan ulaşabilirsiniz.
Faydalı Bağlantılar ve Kaynaklar
- CNC Torna Rehberi
- CNC Freze Kılavuzu
- Kesme Parametreleri Hesaplama
- Takım Seçim Rehberi
- CAM Yazılımları Karşılaştırması