G98 ve G99 Çevrim Geri Çekilme Seviyeleri: CNC Programlama Kılavuzu
Fanuc, Siemens ve Mitsubishi CNC ünitelerinde G98 ve G99 çevrim geri çekilme parametrelerini öğrenin. Çarpışma riskini, duruş süresini ve parça hurdasını azaltın.
Giriş
Canned çevrimlerde emniyetli geri çekilme seviyelerinin hatalı programlanması veya bir engelin üzerinden geçerken G99 modal kodunun aktif bırakılması, hızlı yan eksenel hareket (rapid lateral traverse) sırasında karbür matkabın doğrudan çelik bir bağlama pabucuna (clamp), mengene çenesine (vise jaw) veya dönen aynaya (chuck) şiddetle saplanmasına yol açar. Bu tür yüksek darbeli mekanik çarpışmalar, iş milinin aşırı yüklenerek anında durmasına, taret hizasının bozulmasına ve hassas rulmanların bükülmesine neden olur. Birkaç saniye içinde gerçekleşen bu çarpışma, pahalı bir kesici takımı tamamen parçaladığı gibi, işlenmekte olan yarı mamul parçayı da hurda (scrap) sepetine göndererek parça başı üretim maliyetlerini tırmandırır. Daha da önemlisi, hasar gören iş milinin onarımı ve taretin yeniden hizalanması nedeniyle işletmede günler sürecek plansız duruş süreleri (unplanned downtime) meydana gelir ve üretim hattı kilitlenir. G98 (başlangıç seviyesine dönüş) ve G99 (R-emniyet düzlemine dönüş) komutlarının arkasındaki kinematik mantığı ve kontrolör parametrelerini tam olarak kavramak, bu yıkıcı çarpışma risklerini sıfıra indirmek ve hurda oranını en aza indirmek için CNC freze ve torna programcısının en temel sorumluluğudur. Mutlak koordinat sistemlerini daha iyi anlamak için G90 ve G91: Mutlak ve Artışlı Programlama kılavuzunu inceleyebilirsiniz.
Teknik Özet
| Teknik Özellik | Detaylar |
|---|---|
| Komut Kodları | G98 (Başlangıç Seviyesine Dönüş / Dakika Başına İlerleme), G99 (R-Düzlemine Dönüş / Devir Başına İlerleme) |
| Modal Grup | Grup 10 (Fanuc'ta Hazır Çevrim Geri Çekilme), Grup 11 (Siemens ISO Dialect), Grup 05 (Fanuc/Mitsubishi Sistem A'da Torna İlerleme Hızı) |
| Desteklenen Markalar | Fanuc, Siemens, Mitsubishi |
| Kritik Parametreler | Parametre 3401 bit 1 (FCD), Parametre 3402 bit 4 (FPM), Global User Data _ZFPR[6], Parametre #8013 |
| Ana Kısıt | Çevrim çağrısından önce aktif takım radyüs telafisi (G40) iptal edilmelidir; G98/G99 fonksiyonları, aktif G-kodu sistem listelerine bağlı olarak torna tezgahlarında aşırı yüklenir (overload). |
Hızlı Okuma
- Öncelikle boşlukları (clearance) değerlendirin: Yüksek pabuçlar (clamps), kanallar veya fikstürlerin üzerinden geçerken takımı başlangıç düzlemine tamamen geri çekmek için G98'i seçin.
- Çevrim sürelerini güvenli bir şekilde en aza indirin: Düz ve engelsiz yüzeylerde çoklu delikler delerken takımı daha alçak olan R-düzlemi emniyet yüksekliğine çekmek için G99 programlayın.
- G-kodu sistem düzenini doğrulayın: Torna kontrolünüzün, G98 ve G99'un çevrim geri çekilme seviyeleri yerine ilerleme hızı (feedrate) modu denetleyicileri olarak çalıştığı Torna Sistem A (Lathe System A) üzerinde çalışıp çalışmadığını kontrol edin.
- Takım ucu telafisini iptal edin: Bir P155 program hatasını tetiklemekten kaçınmak için hazır çevrim bloğunu çağırmadan önce daima G40 programlayın.
- Strok limitlerini inceleyin: Hesaplanan takım yolu bitiş noktasının yasaklı bir alana girmediğinden emin olun; bu durum Mitsubishi'de anında bir P452 alarmını tetikler.
- İlerleme hızı modu geçişlerini yönetin: Fanuc PS0011 gibi sıfır ilerleme alarmlarını önlemek için, tornalarda dakika başına ilerleme (G98) ile devir başına ilerleme (G99) arasında geçiş yaptıktan sonra ilerleme (F) değerini aynı blokta açıkça programlayın.
Temel Kavramlar
Delik delme işlemleri; matkapla delme, baralama ve kılavuz çekme gibi tekrarlanan işleme adımlarını otomatikleştirmek için hazır çevrimleri (canned cycles) kullanır. Bu ardışık delik konumları arasında takımın geri çekilmesini yönetmek için programcılar G98 and G99 komutlarını kullanırlar. Bu komutlar modaldir; yani seçilen geri çekilme seviyesi, alternatif kod komut edilene kadar sonraki tüm işlemler için geçerli kalmaya devam eder.
Hazır çevrim yürütüldüğünde, takım üç farklı Z ekseni düzlemi arasında çalışır. Birincisi, çevrim ilk çağrılmadan hemen önce takımın konumlandırıldığı mutlak Z ekseni koordinatı olan başlangıç düzlemidir (initial starting plane). İkincisi, iş parçası yüzeyinin hemen üzerinde belirlenen bir koordinat olan geri çekilme düzlemidir (point R / R-noktası). Üçüncüsü ise nihai delik derinliğidir (final hole depth). G98, delikler arasında takımı başlangıç düzlemine tamamen dönmeye zorlayarak maksimum boşluk (clearance) sağlar. G99 ise takımı yalnızca R-düzlemine geri çekilmeye zorlayarak kesiciyi iş parçası yüzeyine yakın tutar ve boşta hızlı ilerleme (rapid traverse) süresini en aza indirir.
Komut Yapısı
Hazır çevrim bloğu; koordinatları, derinlikleri, ilerleme hızlarını ve geri çekilme davranışını tek bir G-kodu satırında tanımlayacak şekilde yapılandırılmıştır. G98 ve G99 arasındaki seçim modaldir ve deliğin altındaki işleme işlemi tamamlandıktan sonra takımın izleyeceği yolu belirler. G98 aktif olduğunda, takım sonraki delik koordinatına geçmeden önce başlangıç düzlemine hızlıca geri çekilir. G99 aktif olduğunda ise takım yalnızca R-düzlemi emniyet yüksekliğine geri çekilir ve ardından yanal geçişi gerçekleştirir.
Komut bloğu yapısı; geri dönüş seviyesini, hazır çevrim kodunu, delik koordinatlarını, derinlik koordinatlarını, emniyet düzlemlerini ve ilerleme değerlerini birleştirir. Programlama sözdizimi (syntax), bu değişkenler arasındaki ilişkiyi tanımlar. Kontrolör, eksenlerin hızını ve yönünü belirlemek için bu kodları çözümler (parse).
Sözdizimi Yapısı:
G98 G81 X[koordinat] Y[koordinat] Z[derinlik] R[düzlem] F[ilerleme] ; Başlangıç Seviyesine Dönüş
G99 G81 X[koordinat] Y[koordinat] Z[derinlik] R[düzlem] F[ilerleme] ; R-Düzlemine Dönüş
Parametreler ve Adresler:
- G98: Başlangıç Z ekseni başlangıç düzlemine geri çekilmeyi seçen modal komut. Torna Sistem A (Lathe System A) üzerinde Dakika Başına İlerlemeyi (mm/dak veya inç/dak) seçer.
- G99: R-noktası emniyet düzlemine geri çekilmeyi seçen modal komut. Torna Sistem A üzerinde Devir Başına İlerlemeyi (mm/dev veya inç/dev) seçer.
- X / Y: Aktif çalışma düzlemindeki delik merkezi koordinatları.
- Z: Deliğin tabanının mutlak koordinatı veya R-düzleminden olan artışlı (incremental) mesafe.
- R: Geri çekilme düzleminin (emniyet yüksekliği) mutlak koordinatı veya başlangıç düzleminden olan artışlı mesafe.
- F: G98 altında mm/dak (torna ilerlemesi) veya G99 altında mm/dev (torna ilerlemesi) olarak yorumlanan ilerleme hızı (feedrate) değeri. Bu torna hız modları, frezeleme ve tornalama işlemlerinde kullanılan G94 ve G95 İlerleme Modları ile yakından ilişkilidir.
Marka Uygulamaları
Fanuc
Fanuc CNC kontrolleri, yorumlayıcının (interpreter) G98 ve G99 komutlarını nasıl işleyeceğini belirlemek için belirli sistem parametrelerini kullanır. Parametre 3401 (bit 1, FCD), bir G98/G99 ilerleme hızı (feedrate) geçişinden önce programlanmış bir F-kodunun yeni modu mu benimseyeceğini yoksa eski durumu mu devralacağını belirler. Ek olarak, parametre 3402 (bit 4, FPM) sistem açılışındaki varsayılan modal ilerleme hızı durumunu belirler.
Fanuc G-kodu sözdizimi, frezeleme (M-serisi) ve tornalama (T-serisi) arasında değişiklik gösterir. Frezeleme için G81 ve G83 gibi hazır çevrimler, geri dönüş yüksekliğini kontrol etmek için G98 ve G99'u entegre eder. G-kodu Sistem A (G-code System A) üzerinde çalışan tornalar için G98 ve G99, doğrudan ilerleme hızı modlarına (feedrate velocity modes) atanır.
| Kategori | Sistem Ayarı / Kod | Açıklama / Davranış |
|---|---|---|
| Parametreler | Parametre 3401 bit 1 (FCD) | Aynı blokta bir G98/G99 ilerleme komutundan önce fiziksel olarak programlanmış bir F-kodunun eski modu mu devralacağını (0) yoksa yeni modu mu benimseyeceğini (1) belirler. |
| Parametreler | Parametre 3402 bit 4 (FPM) | Sistem açılışında/sıfırlanmasında varsayılan modal ilerleme hızı durumunu belirler. 0 = G99 (devir başına ilerleme), 1 = G98 (dakika başına ilerleme). |
| Parametreler | Parametre 0036 bit 4 (G98) | Özellikle 0-GCD taşlama serisi için açılış ilerleme modu. 0 = devir başına ilerleme, 1 = dakika başına ilerleme. |
| Alarmlar | PS0010 | Geçersiz G-kodu. G98/G99 programlandıysa ancak makinede ilgili hazır çevrim seçeneği eksikse veya geçersiz bir kontrol durumunda çalıştırılıyorsa tetiklenir. |
| Alarmlar | PS0011 | Sıfır ilerleme komutu. T-serisinde G98/G99 modları arasında geçiş yapıldıktan hemen sonra bir ilerleme hızı belirtilmeden eksen hareketi komut edilirse tetiklenir. |
| Sürümler | M-Serisi vs. T-Serisi Sistem A | Frezeleme kontrolleri, hazır çevrim geri çekilme seviyeleri için G98/G99'u kullanır. Standart G-kodu Sistem A kullanan torna tezgahları, G98/G99'u kesinlikle ilerleme hızına haritalandırır (dakika başına ilerleme vs. devir başına ilerleme). Torna parametrelerini G-kodu Sistem B veya C'ye geçirmek, G98/G99 için çevrim geri çekilme davranışlarını geri kazandırır. |
G99 hazır çevrimlerini yürütürken taret ve ayna (chuck) sınırlarının temizlenmemesi mekanik çarpışmalara neden olabilir. C ekseni pabuçlarının (clamps) entegre olduğu sistemlerde, pabuç sıkılıyken bir geri çekilme komutunun çalıştırılması takım çarpışmasına yol açacaktır. Operatörler, tehlikeli takım ivmelenmelerini önlemek için Sistem A torna tezgahlarındaki ilerleme hızı geçişlerini yakından takip etmelidir.
Siemens
ISO Dialect modunda çalışan Siemens kontrolörlerinde, çevrim geri dönüş yükseklikleri sistemin dahili global değişkenleri içinde yerel olarak işlenir. Yorumlayıcı, aktif geri çekilme konumunu doğrudan Global User Data (GUD) dizisi parametresi _ZFPR[6] ile haritalandırır. Bu ayar, Siemens'in dahili kabuk çevrimlerinin (shell cycles) eski ISO kodunu G98 mi yoksa G99 olarak mı işleyeceğini belirler.
Siemens kontrolleri, G82 ve G89 gibi hazır çevrimleri G98 ve G99 geri dönüş modlarıyla yürütür. G98 programlandığında takım başlangıç düzlemine geri döner; G99 aktif olduğunda ise takım yalnızca programlanmış referans düzlemine (reference plane) geri çekilir.
| Kategori | Sistem Ayarı / Kod | Açıklama / Davranış |
|---|---|---|
| Parametreler | _ZFPR[6] | Aktif ISO dialect geri çekilme seviyesini dahili olarak saklamak için kullanılan Global User Data (GUD) dizi parametresi. 1 değeri G98'i, 2 değeri ise G99'u temsil eder. |
| Parametreler | R adresi | Geri çekilme düzlemi yüksekliğini belirtir. Başlangıç düzleminden mutlak bir koordinat veya artışlı mesafe olabilir. |
| Parametreler | Z adresi | Nihai delik derinliğini belirtir. Geri çekilme düzleminden mutlak bir koordinat veya artışlı derinlik olabilir. |
| Alarmlar | Alarm 61101 | Referans düzlemi yanlış tanımlandı. Geri çekilme düzlemi (R-düzlemi), başlangıç düzlemine veya nihai Z derinliğine göre yanlış tanımlandığında geometrik bir çelişki yaratarak tetiklenir. |
| Alarmlar | Alarm 61808 | Nihai delik derinliği veya tekil gagalama derinliği eksik. İlk blokta toplam Z derinliği veya tekil gagalama derinliği Q tamamen atlanırsa tetiklenir. |
| Sürümler | G-kodu Sistem A vs. B/C | Sistem A, takımın başlangıç düzlemine geri dönmesini örtülü olarak zorunlu kılar (G98 davranışı). Sistem B ve C, G98 ve G99 geri dönüşleri arasında tam modal ayrım yapılmasına izin verir. |
Programcılar, fikstürlerin yakınında G99'u aktif bırakırken aktif koruma bölgelerinin (protection zones) tamamen temizlendiğinden emin olmalıdır. Geri çekilme düzlemini fiziksel bir bağlama ekseni (clamping axis) veya çift taretten (double turret) daha alçakta tanımlamak, anında bir koruma bölgesi ihlalini tetikleyebilir veya sert bir çarpışmaya neden olabilir.
Mitsubishi
Mitsubishi CNC sistemleri, ana programın aktif koordinat sistemini koruyan, son derece izole bir modal mimari aracılığıyla hazır çevrimleri işler. Kontrol ünitesi, parametre #1253 (set25/bit2) kullanarak hazır çevrim ivmelenme profillerini ayarlar. Ek olarak, parametre #8013 derin delik delme çevrimlerinde kullanılan özel geri çekilme miktarını belirler.
Mitsubishi'deki G-kodu sözdizimi, başlangıç noktası seviyesine geri dönüş için G98'i ve R-noktası seviyesine geri dönüş için G99'u kullanır. G83 ve G73 gibi hazır çevrimler, eksen geri çekilmelerini yönetmek için bu modal komutları yürütür. Torna listeleri 2, 4 ve 6'da (Lathe lists 2, 4, 6) G98 ve G99, ilerleme hızı modlarına yeniden haritalandırılır.
| Kategori | Sistem Ayarı / Kod | Açıklama / Davranış |
|---|---|---|
| Parametreler | Parametre #1253 set25/bit2 | Delik delme çevriminde hızlanma/yavaşlama modu değişimi. 1 olarak ayarlanırsa, ilerleme hızı override değeri %100'den az olduğunda toplam çevrim süresi uzayabilir. |
| Parametreler | Parametre #8013 | Derin delik delme (G83) veya gagalama (G73) çevrimlerinde kullanılan tam geri çekme veya geri dönme miktarını ("m") belirtir. Geçerli aralık 0 ila 199999998'dir (0.5µm birimleri). |
| Parametreler | Parametre #1566 | Hazır çevrimler içindeki hızlı ilerleme kaçış ve geri dönüş hareketlerinin, hızlı ilerleme parametresi #2001'e uyup uymayacağını belirler. |
| Alarmlar | P155 | Program hatası. Takım ucu yarıçap telafisi (G41 veya G42) aktifken bir hazır delik çevrimi çağrıldığında tetiklenir. |
| Alarmlar | P452 | Program hatası. Hazır çevrim bloğu içindeki bir hareket yolu, takımı kayıtlı bir strok limiti yasaklı alanına sokmaya çalıştığında tetiklenir. |
| Alarmlar | P186 | Program hatası. Punchtap çevrim modali aktifken hatalı bir iş mili komutu (S) verildiğinde meydana gelir. |
| Sürümler | Torna Listeleri 2, 4, 6 | Hazır çevrim başlangıç noktasına geri dönüş seviyesi kilitlenmiştir. G98/G99, çevrim geri çekilme seviyesi geçişleri için kullanılamaz; kesinlikle ilerleme hızı modu kontrolörleri olarak hizmet ederler (G98 = dakika başına ilerleme, G99 = devir başına ilerleme). |
Çevrim geri dönüş komutunu başlatmadan önce, programın anında durdurulmasını önlemek için operatörler G40 ile tüm takım yarıçap telafilerini iptal etmelidir. Programcılar ayrıca, derinlik programlama hataları nedeniyle takım ucunun aynaya (chuck) veya puntaya (tailstock) çarpmasını önlemek amacıyla G22 ayna bariyeri kontrol işlevini kullanmalıdır.
Marka Karşılaştırmaları
| Konu / Özellik | Fanuc | Siemens | Mitsubishi |
|---|---|---|---|
| Yerel Çevrim Geri Dönüşleri | G98 (Başlangıç düzlemi) ve G99 (R-düzlemi), hazır çevrimlerde (Grup 10) modal geri çekilme seviyeleridir. | ISO Dialect G98/G99, hazır delik çevrimlerinde grup 11 modal komutlarına haritalanır. | G98 (Başlangıç noktası geri dönüşü) ve G99 (R-noktası geri dönüşü) modal geri dönüş seviyesi komutlarıdır. |
| Torna Sistemi Aşırı Yüklenmeleri (Overloads) | Standart Sistem A altında G98/G99'u ilerleme hızı modları (dakika başına vs. devir başına ilerleme) olarak aşırı yükler. | Sistem A, G99 davranışlarını devre dışı bırakır ve başlangıç düzlemine (G98) dönüşü örtülü olarak zorunlu kılar. | G-kodu listeleri 2, 4, 6'da geri çekilme geçişlerini kilitler ve G98/G99'u kesinlikle ilerleme hızı modlarına yeniden atar. |
| Dahili Yapı ve Genişletilebilirlik | Açılış/temizleme durumunu ve F-kodu devralmayı belirlemek için 3401 (FCD) ve 3402 (FPM) gibi parametrelerle yoğun şekilde mikro düzeyde kontrol edilir. | G98/G99 modal seviyelerini doğrudan Global User Data (GUD) parametresi _ZFPR[6]'ya çevirir (1=G98, 2=G99). | Özel dahili G.1 komutları aracılığıyla hazır çevrim modallerini ana programdan izole eder ve WCS durumunu korur. |
| Güvenlik ve Sınırlar | Hazır çevrim hareketini ayna bariyeri parametrelerine ve taret sınırı parametrelerine göre kısıtlar. | Aktif koruma bölgesi ihlali kontrolleri, R-düzlemi çok alçaksa yanal geçişi iptal edebilir. | Dahili hareket yollarını önceden değerlendirir; bitiş noktası strok limiti yasaklı alanına girerse anında **P452 alarm kodunu** tetikler. |
Teknik Analiz
Mimari uygulamaların karşılaştırılması, her kontrolörün koordinat işlemeyi ve modal durumları nasıl yönettiğini ortaya koyar. Fanuc, tezgah üreticisinin G-kodu ortamını özelleştirmesine olanak tanıyan parametre odaklı mikro kontrollere büyük ölçüde güvenir. Örneğin, bir Fanuc tornasında ilerleme hızı modları arasındaki geçiş, parametre 3401 bit 1 (FCD) tarafından yönetilir. Bu durum, sistemin tam olarak aynı blokta bir G98/G99 komutundan önce yerleştirilen bir F-kodunun eski modal durumu mu devralacağını yoksa temiz bir şekilde yeni olanı mı benimseyeceğini belirlemesini sağlayarak karmaşık koordinat kaymaları sırasında tehlikeli ilerleme hızı varsayımlarını önler. Bu ilerleme hızı ayarları sıklıkla, G96 ve G97 Sabit Yüzey Hızı ve Sabit Devir gibi sabit iş mili hızları veya yüzey hızlarıyla birleştirilir.
Buna karşılık Siemens, eski ISO G98 ve G99 geri dönüş komutlarını doğrudan kendi yerel Global User Data (GUD) mimarisine çevirir. Yorumlayıcı, aktif geri çekme durumunu doğrudan sistem değişkeni _ZFPR[6]'ya geçirerek G98'i 1 değerine ve G99'u 2 değerine haritalandırır. Bu doğrudan çeviri, Siemens'in kendi gelişmiş dahili kabuk çevrimlerinin (shell cycles), ikincil post-processor modifikasyonlarına ihtiyaç duymadan eski ISO kodlarını işlemesine olanak tanır. Ayrıca kontrolörün G-kodu sistem bağımlılıklarını uygulayarak Sistem A'da G99 davranışlarını devre dışı bırakmasını, Sistem B ve C'de ise tam G98/G99 ayrımı sunmasını sağlar.
Mitsubishi, hazır çevrimin dahili modallerini ana programdan izole ederek kendini ayırır. Hazır çevrim işlemini yürütmek için özel bir dahili G.1 komutu kullanır, bu da çevrimin kendi grup 01 modal bilgisini kullandığı anlamına gelir. Çevrim tamamlandığında aktif modal otomatik olarak G00'a geri döndürülür, bu da programcının hareket modalini manuel olarak yeniden belirtme ihtiyacını ortadan kaldırır. Ayrıca, Mitsubishi fiziksel hareketin gerçekleşmesini beklemek yerine çevrim bloğunun dahili operasyonlarını önceden değerlendirir. Eğer hesaplanan bir koordinat yolu kayıtlı bir strok limiti yasaklı alanına girerse, kontrol ünitesi anında bir P452 alarm kodu tetikler ve herhangi bir fiziksel eksen hareketi gerçekleşmeden önce sistemi durdurur.
Program Örnekleri
Fanuc G-Kodu Örneği
G90 G99 G83 X100.0 Y50.0 Z-30.0 R5.0 Q8.0 F120.0 ;
X150.0 Y50.0 ;
G98 X200.0 Y100.0 Z-30.0 R5.0 Q8.0 ;
Kuru Çalıştırma (Dry Run) Analizi
- Blok 1: Çevrim başlamadan önce takım, hızlı ilerleme (rapid traverse) ile başlangıç düzlemine (Z50.0) hareket eder. Koordinat modu mutlaktır (G90). G99 etkinleştirilir, bu da takımın delme işleminden sonra yalnızca R-düzlemine geri çekileceği anlamına gelir. G83, X100.0 Y50.0 konumunda 8.0 mm'lik bir gagalama derinliği (Q) ve 120.0 mm/dak ilerleme hızı (F) ile Z-30.0 nihai derinliğine kadar gagalayarak delik delme (peck drilling) çevrimini başlatır. R-düzlemi (R5.0), başlangıç emniyet koordinatını belirler. Delik delindikten sonra takım Z5.0'a (R-düzlemi) geri çekilir ve orada kalır.
- Blok 2: Takım, R-düzlemi yüksekliğinde (Z5.0) hızlı ilerleme ile yanal olarak X150.0 Y50.0 konumuna geçer. Gagalayarak delik delme çevrimi tekrarlanır. Tamamlandığında takım tekrar Z5.0'a (R-düzlemi) geri çekilir.
- Blok 3: G98 komut edilerek modal geri çekilme seviyesi başlangıç düzlemine değiştirilir. Takım X200.0 Y100.0 konumuna geçer ve gagalayarak delik delme çevrimini yürütür. Z-30.0 derinliğine ulaştıktan sonra takım, tüm fiziksel fikstürleri aşarak başlangıç düzlemine (Z50.0) kadar geri çekilir.
Siemens G-Kodu Örneği
G90 G99 G82 X300.0 Y-250.0 Z-150.0 R-100.0 P1000 F120 ;
X400.0 ;
G98 Y-350.0 ;
Kuru Çalıştırma Analizi
- Blok 1: Kontrol ünitesi mutlak modda (G90) çalışır. G99 etkinleştirilerek geri çekilmenin referans düzlemine yapılacağı belirlenir. Beklemeli delik delme çevrimi G82, X300.0 Y-250.0 koordinatlarında çağrılır. Takım, referans düzleminden (R-100.0) başlayarak, deliğin tabanında 1000 milisaniyelik bekleme süresi (P) ve 120 mm/dak ilerleme hızı ile Z-150.0 nihai derinliğine kadar deler. Geri çekilme yüksekliği
_ZFPR[6] = 2(G99) olarak eşlenir. Takım, referans düzlemi koordinatına (Z-100.0) geri çekilir. - Blok 2: Takım, Z eksenini Z-100.0 (referans düzlemi) seviyesinde tutarak hızlı ilerleme ile X400.0 Y-250.0 konumuna hareket eder. G82 çevrimi tekrarlanır. Takım Z-100.0'a geri çekilir.
- Blok 3: G98 etkinleştirilerek
_ZFPR[6]değeri 1 olarak değiştirilir. Takım Y-350.0 konumuna geçer ve G82 çevrimini yürütür. Z-150.0 derinliğine ulaştıktan ve beklemeyi tamamladıktan sonra takım, başlangıç düzlemi koordinatına tamamen geri çekilir.
Mitsubishi G-Kodu Örneği
G90 G98 G83 X100.0 Y100.0 Z-50.0 R25.0 Q10.0 F1000 ;
G99 G73 X200.0 Z-50.0 R25.0 Q10.0 F1000 ;
Kuru Çalıştırma Analizi
- Blok 1: Kontrolör mutlak programlamaya (G90) alınır. G98 komut edilerek başlangıç noktası seviyesine geri dönüş seçilir. G83 derin delik delme çevrimi X100.0 Y100.0 konumunda çağrılır. Takım hızlı ilerleme ile başlangıç düzlemine (Z50.0) konumlanır, Z25.0 R-düzlemi emniyet seviyesinden başlayarak 10.0 mm'lik gagalamalarla (Q) Z-50.0 derinliğine kadar ilerler. Delik tamamlandığında takım, başlangıç Z ekseni başlangıç noktasına (Z50.0) kadar geri çekilir.
- Blok 2: G99 komut edilerek modal geri çekilme seviyesi R-noktası emniyet düzlemine geçirilir. G73, X200.0 Y100.0 konumunda (Y'yi devralarak) gagalayarak delme çevrimini başlatır. Takım, başlangıç düzleminde yeni koordinatlara hızlı ilerleme ile konumlanır, 10.0 mm'lik gagalamalarla Z-50.0 derinliğine kadar deler ve bitirdikten sonra yalnızca R-düzlemi koordinatına (Z25.0) çekilerek yanal hızlı hareket süresinden tasarruf sağlar.
Hata Analizi
| Marka | Alarm Kodu | Tetiklenme Koşulu | Operatör Belirtisi | Kök Neden / Çözüm |
|---|---|---|---|---|
| Fanuc | PS0010 | Hazır çevrim seçeneği eksik olduğunda veya geçersiz bir koordinat durumundayken G98 veya G99 programlanması. | CNC kontrolü yürütmeyi durdurur ve "PS0010 IMPROPER G-CODE" hata mesajını görüntüler. Kırmızı alarm ışığı yanar. | Makine parametrelerinin hazır çevrim seçeneğini desteklediğini doğrulayın ve G-kodu sisteminin geçerli bir durumda olduğunu kontrol edin. |
| Fanuc | PS0011 | Bir T-serisi tornada G98 ile G99 arasında geçiş yaptıktan sonra ilerleme hızı tanımlamadan eksen hareketi çalıştırılması. | Takım anında durur, ilerleme hareketi kesilir ve kontrolör ekranda "PS0011 FEED ZERO COMMAND" uyarısı gösterir. | İlerleme hızı modlarını değiştirdikten hemen sonra aynı blokta açıkça bir F-değeri (ilerleme hızı) programlayın. |
| Siemens | Alarm 61101 | Referans düzleminin (R-düzlemi) geometrik olarak nihai Z derinliğinden daha alçakta veya başlangıç düzleminden daha yüksekte tanımlanması. | Kontrolör aktif çevrim bloğunu anında iptal eder ve "Alarm 61101 Reference plane defined incorrectly" hatası görüntüler. | Mantıksal bir takım yolu sağlamak için referans düzlemi R koordinatlarını düzeltin veya toplam Z derinliği değerlerini ayarlayın. |
| Siemens | Alarm 61808 | İlk çevrim bloğunda gerekli toplam derinlik Z'nin veya tekil gagalama derinliği Q'nun atlanması. | Takım hareketsiz kalır ve kontrol "Alarm 61808 Final drilling depth or single drilling depth is missing" hata mesajıyla durur. | İlk çevrim komut bloğu içinde Z koordinatını veya Q gagalama parametresini açıkça programlayın. |
| Mitsubishi | P155 | Takım ucu radyüs telafisi (G41 veya G42) aktifken bir hazır delme çevrimi komut edilmesi. | CNC programı anında durur, "P155 Program error" görüntüler ve takımın hazır çevrimi yürütmesini engeller. | Herhangi bir hazır delme çevrimini çağırmadan önce kesici radyüs telafisini iptal etmek için bir G40 komutu ekleyin. |
| Mitsubishi | P452 | Hazır çevrim bloğu içindeki bir hareket yolu, takımı kayıtlı bir strok limiti yasaklı alanına sokmaya çalışır. | Fiziksel ilerleme başlamadan önce eksenler anında durur ve CNC ekranda "P452 Program error" uyarısı gösterir. | Koordinatların yazılımsal strok limitlerini aşmadığından emin olmak için emniyet yüksekliklerini ve iş koordinat sınırlarını doğrulayın. |
| Mitsubishi | P186 | Punchtap çevrim modali sırasında bir iş mili komutunun (S) verilmesi. | Kontrolör "P186 Program error" hatası fırlatır ve kılavuz çekme işlemini iptal eder. | Programdaki çelişkili S-kodlarını kaldırın veya bir iş mili devri komut etmeden önce Punchtap çevrimini devre dışı bırakın. |
Uygulama Notu
Canned çevrimlerde G99 modal kodunu aktif bırakıp emniyet düzlemini (R-plane) fiziksel bağlama ekipmanlarının (fixture clamp) veya torna aynasının geometrik sınırlarının altında tanımlamak, hızlı konumlandırma sırasında kesicinin doğrudan iş parçası bağlama pabucuna veya torna aynası çenesine çarparak kırılmasına ve parça hurda oranının artmasına neden olur. Mitsubishi kontrollerinde G41 veya G42 kesici telafisi devredeyken bir çevrim çağrıldığında tetiklenen P155 alarmı veya hedeflenen koordinatın yazılımsal strok limitlerini ihlal etmesi durumunda anında tetiklenen P452 alarmı, fiziksel hasarı ve plansız duruş sürelerini (downtime) önlemek için tasarlanmış kritik güvenlik mekanizmalarıdır. Benzer şekilde, Siemens ISO modunda emniyet düzleminin Z derinliğiyle geometrik olarak çelişmesi durumunda alınan Alarm 61101 (Reference plane defined incorrectly) veya Fanuc torna sistemlerinde G98/G99 geçişinden hemen sonra eksen hareket ettirilirken yem hızı belirtilmemesi nedeniyle alınan PS0011 (FEED ZERO COMMAND) alarmı, operatörü parça hurdaya ayrılmadan önce uyarır.
Bu tür operasyonel alarmları ve mekanik çarpışmaları tamamen ortadan kaldırmak için şu güvenlik protokollerinin uygulanması zorunludur:
- Mitsubishi sistemlerinde derin delik delme (G83) veya gagalama (G73) çevrimlerinde emniyetli kaçış miktarını belirleyen #8013 parametresi ve hızlı kaçış hızını düzenleyen #1566 parametresi düzenli olarak kontrol edilmelidir.
- Siemens sistemlerinde ISO Dialect modunun emniyetli şekilde çalışabilmesi için modal durumları dahili
_ZFPR[6]Global User Data (GUD) dizisinde doğru şekilde haritalandığından emin olunmalıdır. - Fanuc torna tezgahlarında F-kodlarının G98/G99 mod değişimlerinde yanlış yorumlanarak kontrolsüz eksen ivmelenmelerine yol açmasını engellemek için parametre 3401 bit 1 (FCD) ve güç açılışındaki varsayılan yem modunu yöneten parametre 3402 bit 4 (FPM) parametre ayarları tezgah üreticisinin tavsiyelerine göre yapılandırılmalıdır.
- Mitsubishi tornalarda taret ve punta (tailstock) çarpışmalarını önlemek amacıyla G22 yazılımsal ayna (chuck) bariyeri kontrol işlevi aktif edilmeli ve tüm çevrimlerden önce kesici radyüs telafisi G40 ile iptal edilmelidir. Bu parametrik denetimler ve standart güvenlik kodları, plansız duruş süresini (unplanned downtime) sıfıra indirerek imalathanede yüksek oranlı maliyet tasarrufu sağlar.
İlişkili Komut Ağı
- G80 (Hazır Çevrim İptali): Aktif hazır çevrim modalini sonlandırarak tezgahı standart doğrusal enterpolasyon modlarına geri döndürür ve istenmeyen delik delme çevrimlerini önler.
- G81–G89 (Hazır Çevrimler): Geri çekilme yüksekliklerini belirlemek için G98 ve G99'a dayanan; otomatik delik delme, baralama ve kılavuz çekme için modal komut ailesi.
- G94 / G95 (İlerleme Hızı Modları): Torna sistemlerinde G98 ve G99'un ikincil işlevine karşılık gelen, kesme ilerleme hızını dakika başına ilerleme ile devir başına ilerleme arasında değiştirir.
- G90 / G91 (Mutlak ve Artışlı Konumlandırma): Koordinat hareketlerinin ve geri çekilme yüksekliklerinin mutlak konumlar mı yoksa artışlı mesafeler olarak mı işleneceğini yönetir.
- G22 (Ayna/Fikstür Bariyeri Sınır Kontrolü): Çevrim yürütülmesi sırasında takım ucunun ayna (chuck) veya punta (tailstock) ile çarpışmasını önleyen yazılımsal sınırlar belirler.
Sonuç
İmalat süreçlerinde parça başına düşen maliyeti optimize etmek, plansız duruş sürelerini (downtime) engellemek ve hurda oranını kalıcı olarak düşürmek için G98 ve G99 komutlarının kullanımı sıkı bir operasyonel disipline bağlanmalıdır. Programcılar ve tezgah kurulum operatörleri, her delik delme veya diş çekme operasyonundan önce iş parçasının üzerindeki pabuç, mengene veya fikstür gibi engelleri fiziksel olarak ölçmeli ve bu engellerin üzerinden atlanacak her geçiş için program satırında G98 modal kodunu açıkça belirtmelidir. Düz ve engelsiz yüzeylerde ise çevrim sürelerinden saniyeler kazanmak için G99 emniyetli geri çekilme seviyesi tercih edilmelidir. Tezgaha start verilmeden önce, takım yollarının grafik ekran simülasyonu (dry run) üzerinden titizlikle izlenmesi, ayna bariyeri sınırlarının doğrulanması ve Fanuc parametre 3401 (FCD) gibi kritik sistem ayarlarının periyodik olarak kontrol edilmesi, binlerce dolarlık iş mili onarım maliyetlerini ve parça hurdalarını kalıcı olarak önlemenin en etkili ve ekonomik yöntemidir.
Sıkça Sorulan Sorular
Mitsubishi tornalarda delik delme çevrimi sırasında parça hurdasını önlemek için G98/G99 yerine hangi feedrate ve güvenlik ayarları kontrol edilmelidir?
Mitsubishi torna sistemlerinde G-kodu listesi 2, 4 veya 6 aktifken, G98/G99 komutları canned çevrim geri çekilme seviyelerini kontrol etmez, bunun yerine dakika başına ilerleme (G98) ile devir başına ilerleme (G99) arasında geçiş yapar. Bu modda hatalı bir geri çekilme programlamak, tezgahın beklenmedik bir yem hızına geçerek takımı parçaya bindirmesine ve parça hurdasını (scrap) artırmasına neden olur. Bu duruş süresini (downtime) önlemek için, torna tezgahınızda her zaman G40 ile kesici telafisini iptal edin, takım yollarını grafik trace ekranında test edin ve derin delik delme çevrimlerinde emniyetli kaçış miktarını #8013 parametresi üzerinden 0.5 mikron hassasiyetle yapılandırın.
Fanuc torna tezgahlarında G98/G99 mod geçişlerinde PS0011 (FEED ZERO COMMAND) alarmından kurtulmak ve duruş sürelerini azaltmak için ne yapılmalıdır?
Fanuc T-serisi torna kontrolörlerinde dakika başına ilerleme (G98) ile devir başına ilerleme (G99) modları arasında geçiş yapıldığında, kontrol ünitesi yeni moda geçtikten sonra bir eksen hareketi komut edilirken eğer aynı satırda veya öncesinde yeni bir ilerleme hızı (F) değeri tanımlanmamışsa otomatik olarak PS0011 alarmını tetikler ve üretimi durdurur. Bunun nedeni, sistemin bir önceki F değerini yeni birim sistemine otomatik olarak dönüştüremeyerek yem hızını sıfır kabul etmesidir. Plansız duruş sürelerini (unplanned downtime) önlemek için, programınızda G98 veya G99 komutunu verdiğiniz her bloğun hemen yanına mutlaka net bir F-değeri (örneğin G99 F0.2) yazarak yeni kesme koşulunu açıkça belirtin.
Siemens ISO Dialect modunda çalışırken Alarm 61101 (Reference plane defined incorrectly) hatasını çözmek ve fikstür çarpışmalarını engellemek için hangi parametre incelenmelidir?
Siemens kontrollerinde Alarm 61101, tanımlanan R-emniyet düzleminin (retraction plane) geometrik olarak başlangıç seviyesinden (start plane) daha yukarıda veya final delik derinliğinden (Z-depth) daha aşağıda olması gibi mantıksal çelişkilerde tetiklenir ve tezgahı acil durdurmaya alır. Bu durum genellikle modal _ZFPR[6] Global User Data (GUD) dizisinde aktif olan ISO geri çekilme kodunun yanlış işlenmesinden kaynaklanır. Çarpışmaları ve plansız duruşları engellemek için, Siemens kontrolörünüzün parametre ekranından _ZFPR[6] GUD değişkeninin durumunu (G98 için 1, G99 için 2) kontrol edin ve çevrim içindeki R ile Z değerlerini emniyet sınırlarınıza uygun olarak mutlak (G90) koordinatlarda yeniden programlayın.
Hala çözülmedi mi?
Bu makaledeki konuyu AI asistana doğal dilde sorabilirsin. Doğrulanmış kaynaklardan, halüsinasyon yok.

- CNC CARE Co-Founder (May 2025 - Present)
- Mitsubishi Electric NC Sales & Service Section Manager (2008 - 2025)
- Reis CNC Service Engineer (2003 - 2005)
- Ören Kalıp CNC Mold Line Team Leader (1999 - 2002)
25 yılı aşkın CNC makine sektörü deneyimimle, marka-bağımsız danışmanlık, mühendislik ve orijinal yedek parça hizmetleri sunduğumuz CNC CARE'in kurucu ortağı olarak faaliyetlerime devam ediyorum.
İlgili Makaleler
Bu konuyla ilgili diğer makaleler
Siemens CYCLE800 G-Kodu: Düzlem Çevirme ve Takım Hizalama
Siemens CYCLE800 ile 3+2 eksen düzlem çevirme ve takım hizalama rehberi. Geri çekilme parametrelerini kurun, Alarm 61190 ve 61153 hatalarını giderin.
Siemens CYCLE72 Kontur Frezeleme: Sinumerik Yol Frezeleme Rehberi
Siemens CYCLE72 kontur frezeleme döngüsünü Sinumerik CNC kontrolörlerinde hatasız programlayın. Alarm 61123 simülasyon hatasını çözün ve çarpışmaları önleyin.
Siemens CYCLE952 Kontur Tornalama Döngüsü Programlama Kılavuzu
Sinumerik kontrolörlerde Siemens CYCLE952 kontur tornalama parametrelerini öğrenin. Alarm 61051 ve Alarm 61059 hatalarını gidererek plansız duruş sürelerini azaltın.
Siemens SLOT1 ve SLOT2 Kanal Çevrimleri Programlama Kılavuzu
Siemens Sinumerik kontrol ünitelerinde SLOT1 ve SLOT2 kanal frezeleme cycle'larını öğrenin. Hurda oranını azaltan parametreleri ve Alarm 61000 çözümlerini keşfedin.