CNC FREZEDE PROGRAMLAMA EĞİTİMİ
Bursa Demirtaş OSB'de bir kalıpçı atölyesinde sabahın ilk parçası tezgaha bağlandı. Operatör Cycle Start tuşuna bastı, ham parça mengenede bekledi, takım hızla aşağıya indi ve mengeneye 4 mm girdi. Sebep mekanik değildi; programın 12. satırında G54 yerine G55 yazılmıştı ve ofset tablosunda boş kayıt mengene yüzeyini sıfır olarak gösteriyordu. CNC frezede programlama, tezgahı çalıştırmaktan çok tezgahın her satırda nerede olduğunu zihnen takip etmektir.
Bu yazı, freze programlamasını öğrenmek isteyen operatörler ile bu süreci tezgah başında yöneten teknisyenler için yazıldı. Türk imalat sanayinde MEB ve MYK belge süreçleri, otomotiv yan sanayinin TS-EN ISO talepleri ve kalıpçılık havzalarının kendine özgü yüzey beklentileri programcının önüne farklı zorluklar koyar. Mekanik geometri ile CAM süreçlerinin birleştiği konularda SolidWorks eğitimi kapsamındaki parametrik model okuma becerisi, freze programcısının CAM çıktısını eleştirel okumasına doğrudan katkı sağlar. Konuyla ilgili otorite kaynak olarak CNC sistemlerinin tarihsel gelişimi üzerinden ilerlemek faydalı olur.
SATIR MANTIĞI VE PROGRAMIN AKIŞI NASIL ÇALIŞIR?
Freze programının temeli sıralı blok yapısıdır. Her blok bir satırdır; her satır bir önceki satırın bıraktığı yerden başlar. Bu basit gerçek, CAD/CAM ekranı başında çalışırken çoğu zaman gözden kaçar. Tezgah CAM'in render ettiği görseli değil, post-processor'ün ürettiği metin dosyasını okur.
Modal komut kavramı bu noktada devreye girer. Bir blokta G01 yazıldığında, sonraki bloklar açıkça başka bir hareket komutu içermediği sürece G01 modunda kalır. Aynı şey besleme, koordinat sistemi ve telafi için de geçerlidir. Programcı bir kere ayarladığı modu unutursa, üç satır sonra kendine tuzak kurar.
Türkçeleştirilmiş kontrol arayüzlerinde menüler farklılık gösterse de blok yapısı ISO 6983 standardına bağlı kalır. Standart sayesinde bir tezgahta yazılan program, post-processor değişikliğiyle başka bir tezgahta çalıştırılabilir; ama satır mantığı evrenseldir.
KOORDİNAT SİSTEMLERİ VE İŞ SIFIR NASIL TANIMLANIR?
Programa başlamadan önce iki sıfır kararı verilir. Birincisi makine sıfırı; tezgah üreticisinin tanımladığı, referans dönüşüyle bulunan sabit nokta. İkincisi iş sıfırı; programcının parça üzerinde seçtiği orijin. Aralarındaki fark "iş ofseti" olarak G54-G59 tablosuna yazılır.
Türkiye'deki tipik bir otomotiv yan sanayi atölyesinde aynı tezgahta gün içinde 6-8 farklı parça işlenir. Her parça için ayrı bir iş ofseti tutulur; G54 alüminyum dirsek, G55 çelik flanş, G56 prototip parça. Operatör tezgahı sıfırladıktan sonra ofset tablosunu kontrol etmezse, doğru program yanlış parçayı keser.
İş sıfırı seçimi tartışılır. Genel pratik, parçanın sol-ön köşesini X-Y sıfır, üst yüzeyini Z sıfır almaktır. Ancak simetrik parçalarda merkez sıfır tercih edilebilir; tornadan gelen yarı mamul parçalarda iç ekseni sıfır almak ölçü hatasını yarıya indirir. Karar her parça için ayrı verilir, alışkanlık değildir.

HAREKET KOMUTLARI VE HIZ AYIRIMI
Programın çatısını dört komut kurar. Dördü de hareket, ama biri kesim, üçü konumlandırma içindir:
- G00: Hızlı konumlandırma. Tezgah maksimum rapid hızında doğrusal hareket eder; kesim amaçlı kullanılmaz. Genelde takımı parçaya yaklaştırmak ve uzaklaştırmak için tercih edilir.
- G01: Doğrusal kesim hareketi. F kelimesiyle besleme tanımlanır. Bütün talaş kaldırma operasyonlarının temel hareketi.
- G02: Saat yönünde dairesel interpolasyon. Yay başlangıcından bitişine, I ve J parametreleri veya R yarıçap değeriyle tanımlanır.
- G03: Saat yönü tersinde dairesel interpolasyon. G02 ile aynı mantık, yön ters.
Düzlem seçimi G17 (XY), G18 (XZ), G19 (YZ) komutlarıyla yapılır. Freze tezgahları varsayılan olarak G17 düzleminde çalışır. Bu komut çoğunlukla program başında bir kere yazılır ve unutulur; ancak 4. veya 5. eksen ataması olan tezgahlarda farklı düzleme geçilen blok sonrası geri dönüş ihmal edilirse, yay merkezi yanlış düzlemde hesaplanır ve takım yolu sapar.
MUTLAK VE ARTIRIMLI KONUMLANDIRMA HANGİ DURUMDA SEÇİLİR?
İki mod arasında seçim, programın bakım kolaylığını doğrudan etkiler. G90 mutlak modda her koordinat iş sıfırına göre verilir; G91 artırımlı modda her satırda bulunduğu noktadan ne kadar ilerleyeceği yazılır.
Mutlak mod, hata izole etmek için tercih edilir. 50. satırda Z değerini yanlış yazdığınızda, mutlak modda yalnızca o satır etkilenir. Artırımlı modda 50. satırdan sonraki tüm satırlar kaymış olur. Bu yüzden öğretici materyallerin büyük çoğunluğu G90'ı varsayılan olarak önerir.
Artırımlı mod yine de yaşar. Tekrarlanan delik gruplarında, alt program (subroutine) çağrılarında ve döngü içinde sayma gereken yerlerde G91 daha kompakt program üretir. Alıştırma olarak şunu deneyin: 16 adet eşit aralıklı deliği önce G90, sonra G91 ile yazın. Kod uzunluğunun farkı şaşırtıcıdır.
TAKIM TELAFİLERİ
Telafi olmadan freze programı yazmak teoride mümkün, pratikte değildir. İki tip telafi vardır: boy telafisi (G43/G49) ve yarıçap telafisi (G41/G42/G40).
Boy telafisi her takım değişiminden sonra zorunludur. Tezgah, takım tutucunun yüzünü değil takımın ucunu referans almalıdır. Bu uzunluk değeri her takım için ofset tablosuna bir D veya H numarasıyla kaydedilir. Programda G43 H03 bloğu, "3 numaralı takımın boy ofsetini uygula" anlamına gelir. Bu satır atlanırsa, takım programdaki Z=-5 noktasına gitmek yerine Z=-50 noktasına dalabilir.
Yarıçap telafisi ise profil işlemenin sırrıdır. Programcı parçanın gerçek konturunu yazar; takımın yarıçapı kadar dışarıya kayma işini telafi yapar:
- G41: Sol telafi. Takım, hareket yönüne göre konturun solunda kalır.
- G42: Sağ telafi. Takım, hareket yönünün sağında kalır.
- G40: Telafiyi iptal eder. Profil işlemi tamamlandıktan sonra çağrılır.
Yön kararı geometrik değil, dinamiktir. Saat yönünde işlenen dış konturda G41, iç konturda G42 kullanılır. Yön ters çevrildiğinde telafi de ters döner. CAM yazılımı bunu otomatik atar ama elle yazımda en sık görülen hata burasıdır; çünkü programcı kontur yönünü değiştirdiğinde telafiyi güncellemeyi unutur.
SABİT DÖNGÜLER TEKRAR İŞLERİNDE NE KAZANDIRIR?
Delik delme, kılavuz çekme, baradan açma gibi tekrarlanan operasyonlar için tezgah üreticileri sabit döngüler tanımlamıştır. Bu döngüler manuel olarak G00, G01 satırlarıyla yazılabilir; ama 50 deliklik bir parçada her delik için 4-5 satır yazmak hem zaman hem hata kaynağıdır:
- G81: Basit delme döngüsü. Takım R düzlemine rapid iner, F beslemesiyle Z derinliğine kadar deler, R düzlemine geri çıkar.
- G82: Bekleme süreli delme. G81 ile aynı, ancak Z derinliğinde P parametresi kadar bekler; havşa açmada yüzey kalitesi için kullanılır.
- G83: Gagalama döngüsü. Q kadar derinliğe kadar iner, dışarıya çıkar, talaşı kırar, devam eder. Derin delik delmede standart.
- G73: Hızlı gagalama. G83 gibi ama tam dışarı çıkmaz, küçük bir geri çekilme yapar; sığ deliklerde çevrim süresini kısaltır.
- G84: Kılavuz çekme. Mil hız ve besleme senkronizasyonu otomatik yönetilir.
- G85: Bara delme. Z derinliğine F ile iner, F ile geri çıkar; yüzey kalitesi için.
- G80: Aktif döngüyü iptal eder.
Döngü çağrıldıktan sonra X-Y koordinat çiftleri arka arkaya yazılarak her noktada aynı operasyon tekrarlatılır. Bu, kalıp plakası gibi yüzlerce delikli parçalarda programı 300 satırdan 40 satıra indirir.

M KODLARI VE TEZGAH KONTROLÜ
G kodları hareketi tanımlarken, M kodları tezgahın çevre fonksiyonlarını yönetir. Her programcının gözü kapalı bilmesi gereken kısa liste vardır:
- M03 / M04 / M05: Mil saat yönü, ters yön ve durma.
- M06: Takım değişimi. ATC (otomatik takım değiştirici) olan tezgahlarda standart.
- M08 / M09: Soğutma sıvısı açık ve kapalı.
- M30: Program sonu, programın başına geri sar.
- M00: Programlanmış duraklatma. Operatörün manuel kontrolü için.
- M01: İsteğe bağlı duraklatma. Operatör panelden açtıysa çalışır.
- M98 / M99: Alt program çağırma ve alt programdan dönüş.
Bursa kalıpçılığında M00 satırının özel bir yeri vardır. Kaba talaş sonrası ölçü almak için programa M00 konur, operatör mikrometreyle parçayı kontrol eder, ayarı yapar, devam eder. Bu küçük disiplin pahalı kalıp çekirdeklerini hurdadan kurtarır.
TÜRKİYE'DE PROGRAMCI YETİŞTİRME
Freze programcısı olmak için tek bir yol yoktur, ama belirgin bir çerçeve vardır. Endüstri meslek liselerinde makine teknolojisi alanı altında CNC torna ve freze modülleri okutulur; MEB müfredatı ISO 6983 üzerine kurulmuştur ve mezunlar tezgah başında temel komutları tanır.
İkinci aşama Mesleki Yeterlilik Kurumu (MYK) sınavlarıdır. CNC Tezgah Operatörü Seviye 4 ve Seviye 5 belgeleri, otomotiv yan sanayinin işveren kabul kriterleri arasındadır. Sınav teorik bilgi ve atölyede uygulamalı parça çıkarma olmak üzere iki aşamalıdır.
Üçüncü aşama ustalıktır. Aselsan veya TUSAŞ'a tedarik veren bir savunma sanayi yan sanayisinde toleransla ölçülen iş yapmak, bir kalıp atölyesinde EDM öncesi takım yolu çıkarmak veya Kocaeli'nde plastik enjeksiyon kalıbının çekirdeğini frezelemek — her ortamın kendi öğretisi vardır. Sektör tecrübesi her durumda belgeden ağır basar.
SIK YAPILAN HATALAR NELERDİR?
Atölyede tekrar eden hatalar genelde küçük bir listede toplanır. Tezgah-bağımsız, programcı kaynaklı problemler:
- Yanlış Z sıfır: Parça yüzeyi yerine tabla referans alınmış. Takım parçaya saplanır. Çözüm: ilk satırdan önce dry-run, Z+5 ofsetle simülasyon.
- Eksik G43: Takım boy telafisi unutulmuş. Tezgah ucu değil tutucuyu referans alır. Çözüm: her takım değişimi bloğundan sonra G43 H<n> satırı şablon.
- Yanlış telafi yönü: Profil iç-dış konturda ters G41/G42. Ölçü 2 takım yarıçapı kadar kayar. Çözüm: CAM simülasyonunda renk kontrolü, profil yönünü işaretli okuma.
- Rapid çakışma: G00 ile parça veya mengene üzerinden geçiş. Clearance plane mengene yüksekliğinin üzerinde tanımlanmalı.
- Birim karışıklığı: G20 (inç) ile G21 (mm) arası geçişte ofset tablosu güncellenmemiş. Türk atölyelerinde nadiren karşılaşılır ama Aselsan tipi MIL-STD parça programlarında dikkat gerekir.
- Modal komut kaybı: Bir önceki blokta G00 modu açık unutulmuş, sonraki satırlarda da rapid hareket devam ediyor. Çözüm: program başında G17 G21 G40 G49 G80 G90 standart başlangıç satırı.
- Soğutma yokluğu: M08 atlanmış. Takım yanar, parça kararır. Çözüm: ilk takım çağrısından önce M08 standart blok.
Bu liste atölye duvarına asıldığında işe yarar. Sadece okumak yetmez; her vardiya başında yeni programın bu listeye karşı kontrol edilmesi gerekir.
SİMÜLASYON VE İLK PARÇA DİSİPLİNİ
Modern CAM yazılımları takım yolunu, malzeme kaldırmayı ve çakışmaları yüksek doğrulukla simüle eder. Ancak gerçek tezgahta her zaman simülasyonda görünmeyen değişkenler vardır: mengene konumu, ham parça payı, takım sehimi, fixture yüksekliği, ahşap palet ölçüsü.
Bu yüzden ilk parça için disiplin standartlaşmıştır. Tezgaha bağlanan parça önce dry-run ile geçer; takım dönmüyor, soğutma kapalı, sadece hareket simüle ediliyor. Sonra Z ofsetle 5-10 mm yüksekte program çalıştırılır; takım yolu havada izlenir. Üçüncü adımda feed override %20-30'a düşürülerek gerçek talaş alınır. Operatör elini hazır tutar, durdurma butonuna gözünü dikmiştir.
Bu üç aşama programcının zamanını değil, parçanın hayatını korur. Bir kalıp çekirdeği 8.000-15.000 TL malzeme demektir; üç dakikalık dry-run o riski sıfırlar.
İyi bir CNC freze programcısı bir yazılım kullanıcısı değildir; tezgahı, takımı, malzemeyi ve atölyenin kendine özgü davranışını birlikte düşünen, satır satır okuyabilen ve gerektiğinde elle müdahale edebilen kişidir. Bu beceri sınıfta değil, vardiyalarda öğrenilir.



