G80 Çevrim İptal Komutu: CNC Programlama ve İş Mili Güvenliği
Fanuc, Siemens ve Mitsubishi CNC ünitelerinde G80 hazır çevrim iptali prosedürlerini öğrenin. Eksen bindirmelerini önleyin ve PS0044 ile P230 alarmlarını giderin.
Giriş
Hazır çevrim (canned cycle) işleminin ardından G80 komutunun yazılmaması, CNC kontrol ünitesini son derece tehlikeli ve her an tetiklenebilecek bir modal durumda bırakır. Operatör delik delme işlemini tamamlayıp tareti ya da iş milini iş parçasından uzaklaştırmak için yeni bir X veya Y koordinatı girdiğinde, makine bu koordinatı bir sonraki delik konumu olarak yorumlar ve kesici takımı kontrolsüzce iş parçasına daldırır. Bu ani dalış hareketi, yüksek hızda dönen karbür matkabın mengene çenesine (vise jaw), ayna gövdesine (chuck) veya fikstür kelepçesine (clamp) şiddetle bindirmesine neden olur. Çarpışmanın yarattığı feci darbe, kesici takımın anında kırılmasına, iş mili rulmanlarının deforme olmasına ve iş parçasının anında yüksek maliyetli bir hurda (scrap) haline gelmesine yol açar. Bu tür durumsal hatalardan kaynaklanan plansız duruş süresi (downtime) kayıplarını tamamen ortadan kaldırmak ve işletmede hurda oranını düşürerek üretim maliyet tasarrufu elde etmek, G80 komutuyla modal durum temizliğini eksiksiz yapmayı gerektirir.
Teknik Özet
| Özellik | Spesifikasyon Detayları |
|---|---|
| Komut Kodu | G80 (Hazır Çevrim İptali / Delik Çevrimi İptali) |
| Modal Grup | Grup 09 (Fanuc M / Mitsubishi) / Grup 10 (Fanuc T / Siemens) — Modal Çevrim İptali |
| Uyumlu Markalar | Fanuc, Siemens, Mitsubishi |
| Kritik Parametreler | Fanuc: 7612#0 (RSH), 7700#0 (HBR), 25651#0 (OST), 7731#0 (EFX); Siemens: $SCS_ISO_M_DRILLING_TYPE; Mitsubishi: #19001, #1223 |
| Ana Kısıt | Aktif ilerleme (F) ve iş mili devri (S) değerlerini bellekte tutar; çevresel iş mili/soğutma sıvısı davranışları MTB PLC ladder yapılandırmaları tarafından belirlenir. |
Hızlı Okuma
- Herhangi bir delik delme hazır çevriminin son koordinatından hemen sonra ayrı bir blokta açıkça bir
G80komutu programlayın. - Aktif bir hazır çevrim varken Fanuc
PS0044alarmı almamak için asla referans konumuna dönüş (G28/G30) komutu vermeyin. - Eksensel çevrimi yürütülmeden önce iptal eden örtük (implicit) devre dışı bırakma tetikleyicileri olarak çalıştıkları için, Grup 01 hareket komutlarını çevrim çağrısıyla tamamen aynı NC bloğunda programlamaktan kaçının.
- Senkronize kılavuz çekme geri dönüşleri sırasında iş mili devrinin (,S) korunup korunmayacağını veya iptal edilip edilmeyeceğini kontrol etmek için Mitsubishi
#19001gibi tezgah spesifik parametrelerini doğrulayın. - Siemens
61815alarmı veya MitsubishiP155alarmını önlemek için hazır çevrime girmeden önceG40kullanarak aktif takım yarıçap telafisini (G41/G42) devre dışı bırakın. - Siemens
12722alarmının tetiklenmesini önlemek için makro veya çevrim çağrılarını üst üste yığmayın (aynı bloktaG80veG65/G66kombinasyonunu kullanmak gibi).
Temel Kavramlar
G80 komutu; modal koordinat değerlerini, gagalama miktarlarını, geri çekilme yüksekliklerini ve bekleme sürelerini CNC kontrolörünün belleğinden temiz bir şekilde arındırmak için tasarlanmış kritik bir modal iptal kodudur. Hazır çevrimler (G81 ila G89 arasındaki delik delme, kılavuz çekme ve bara çekme çevrimleri gibi) modal operasyonlardır; yani aktif kalırlar ve girilen sonraki her koordinatta programlanmış hareketlerini tekrarlarlar. G80 komutu verilerek programcı, kontrolöre otomatik çevrimin tamamlandığını bildirir ve aktif G-kodu grubunu standart doğrusal veya dairesel konumlandırmaya sıfırlar. Bu devre dışı bırakma işlemi, tezgahın sonraki geçiş hareketleri sırasında beklenmedik delik delme hareketleri yürütmesini engeller.
Güvenli kullanım, programcıların geçiş hareketlerini yürütmeden önce aktif modal durumu aktif olarak doğrulamasını zorunlu kılar. G80 komutunun atlanması tezgahı hazırlıklı durumda bırakır; yani sonraki doğrusal hareketler yeni delik koordinatları olarak yorumlanacaktır. Bu durum, takımı doğrudan bir iş parçası kelepçesine, fikstüre veya aynaya sürükleyerek takımın kırılmasına, iş milinin bükülmesine ve parçaların hurdaya ayrılmasına neden olabilir. Programcılar, takım değişimlerini başlatmadan veya alt programları çağırmadan önce iptal komutunun açıkça girildiğinden emin olmalıdır. Bu modal temizlik, köşe kontrol mantığıyla yönetilen senkronize kılavuz çekme çevrimlerinden —g62-g63-corner-override-tapping gibi— standart interpolasyon modlarına geçerken özellikle çok önemlidir.
Komut Yapısı
G80 komutu genellikle bir çevrim dizisindeki son deliğin koordinatından hemen sonra bağımsız bir blok olarak programlanır. Standart sözdizimi, aktif çevrim grubunu devre dışı bırakmak için ek adres değerleri veya koordinatlar gerektirmez. Yürütüldüğünde, tüm aktif hazır çevrim verilerini başarıyla temizleyerek sonraki blokların kesinlikle standart hareket talimatları olarak yorumlanmasını sağlar.
Kontrolör markasına ve spesifik yazılım seçeneklerine bağlı olarak, G80 yardımcı adresleri kabul edebilir. Örneğin, özel senkronizasyon işlevleri veya gelişmiş elektronik dişli kutusu (EGB) kullanıldığında G80, işlevini belirli geri çekilme veya ayrılma argümanlarını kabul edecek şekilde değiştirir. Programcılar, kontrolörlerinin yapılandırmasıyla eşleşen doğru sözdizimi formatını uyguladıklarından emin olmalıdır.
Komut Sözdizimi Formatları:
- Standart Modal İptal (Tüm Markalar):
G80; - Fanuc EGB Faz Senkronizasyon İptali:
G80 R_; - Fanuc İki Çift EGB Senkronizasyon İptali:
G80.5 β0;(burada β yardımcı/bağımlı ekseni temsil eder) - Siemens Bağımsız ISO Dialect İptali:
G80; - Mitsubishi Bağımsız Grup 09 İptali:
G80;
İptal İşlemini Etkileyen Kontrolör Parametreleri
| Marka | Parametre | Açıklama ve Değerler |
|---|---|---|
| Fanuc | 7612#0 (RSH) / 7700#0 (HBR) | Makine resetlendiğinde EGB senkronize modunun sonlandırılması: 0 reset sırasında senkronizasyonu iptal eder; 1 senkronizasyonu korur (G80/G80.5 gerektirir). |
| Fanuc | 25651#0 (OST) | Salınım çevrimi sırasında G80/reset yürütüldüğünde geri çekilme davranışı: 0 salınım eksenini R noktasına hareket ettirir ve durdurur; 1 derhal durdurur. |
| Fanuc | 7731#0 (EFX) | EGB / esnek senkronizasyon için komut seti seçimi: 0, G80 ve G81 kullanır; 1, G80.4 ve G81.4 kullanır. |
| Siemens | $SCS_ISO_M_DRILLING_TYPE | ISO dialect çevrimleri içindeki geri çekilme mesafesini tanımlayan sistem değişkeni. Gerçek değer. |
| Mitsubishi | #19001 Syn.tap(,S)cancel | Senkronize kılavuz çekme geri dönüşü sırasında iş mili devrinin korunup korunmayacağını seçer: 0 devri korur; 1, G80 ile iş mili devrini iptal eder. |
| Mitsubishi | #1223 aux07/bit6 | Senkronize kılavuz çekme iş mili hızı kontrolü için #19001 ile çalışan el sıkışma parametresi (#19001 ile senkronize). |
Marka Uygulamaları
Fanuc Uygulamaları
Fanuc sistemlerinde G80, aktif Grup 09 hazır çevrimini bellekten temizleyen modal bir iptal komutudur ve sonraki koordinat konumlandırma bloklarının bir iş mili dalışı yürütmemesini sağlar. İlk olarak Fanuc, makine resetlendiğinde EGB senkronize modunun sonlandırılmasını belirlemek için 7612#0 (RSH) parametresini veya 7700#0 (HBR) parametresini içerir. İkinci olarak Fanuc, aktif salınım çevrimleri sırasında G80 yürütüldüğünde geri çekilme davranışını yönetmek için 25651#0 (OST) parametresini entegre eder.
G-kodu genellikle delik açma şablonunun son koordinatının hemen ardından bağımsız bir blok olarak komut edilir: G80;, herhangi bir referans dönüşü komut edilmeden önce çevrimi devre dışı bırakır.
| Kategori | Parametre / Alarm / Versiyon | Teknik Detaylar |
|---|---|---|
| Parametre | Parametre 7612#0 (RSH) | Makine resetlendiğinde EGB senkronize modunun sonlandırılması: 0 reset sırasında senkronizasyonu iptal eder; 1 senkronizasyonu korur. |
| Parametre | Parametre 7700#0 (HBR) | EGB senkronize modunun korunması: açıkça iptal edilmedikçe senkronizasyonu sürdürmek için RSH ile birlikte çalışır. |
| Parametre | Parametre 25651#0 (OST) | Salınım çevrimi geri çekilmesi: 0 salınım eksenini R noktasına geri çeker ve durdurur; 1 derhal durdurur. |
| Parametre | Parametre 7731#0 (EFX) | EGB için komut seti seçimi: 0, G80/G81 kullanır; 1, G80.4/G81.4 kullanır. |
| Alarm Kodu | Alarm PS0044 (Alarm 044) | Hazır çevrim aktifken G80 yazılmadan referans konumuna dönüş (G27-G30) komut edilmesi. |
| Alarm Kodu | Alarm PS0187 (Alarm 187) | Standart delik delme çevrimi aktifken önceden G80 yazılmadan azdırma (hobbing) senkronizasyonunun (G81/G81.4) başlatılması. |
| Versiyonlar | M serisi vs T serisi | M serisi G80'i Grup 09'a (delik delme, bara çekme, kılavuz çekme) eşler; T serisi G80'i Grup 10'a (delik delme çevrimleri) eşler. |
| Versiyonlar | EGB Seçeneği | Donanımlı tezgahlarda özel varyantlar olan G80.4 (azdırma senkronizasyon iptali) ve G80.5 (iki çift EGB senkronizasyon iptali) komutlarını içerir. |
Uyarı: Referans noktasına dönüş (G28/G30) yapmadan önce G80 komutunun atlanması, güvenlik durumu çakışmaları nedeniyle anında tezgahı durduran ve üretimi kesintiye uğratan PS0044 alarmını tetikler.
Siemens Uygulamaları
Siemens Sinumerik kontrolörü, modal sabit çevrimleri sonlandırarak tezgahı derhal standart hareket moduna döndürmek için G80 komutunu uygular. Siemens, G80 komutunu koordinatları yakalayan ve bunları standart sistem değişkenlerine yeniden eşleyen bir ISO dialect ayrıştırıcısı aracılığıyla yönetir. İş mili ve eksen hız sınırları NCK (Sayısal Kontrol Çekirdeği) tarafından sıkı bir şekilde izlenir ve kontrolör, ISO dialect çevrimleri içindeki geri çekilme mesafesini yönetmek için $SCS_ISO_M_DRILLING_TYPE sistem değişkenini entegre eder.
Siemens ISO Dialect Modunda G80 genellikle bağımsız bir blok olarak komut edilir: G80; veya güvenli bir hızlı geri çekilme ve program sonu bloğu ile birleştirilir: G00 G80 Z50 M30;.
| Kategori | Parametre / Alarm / Versiyon | Teknik Detaylar |
|---|---|---|
| Parametre | $SCS_ISO_M_DRILLING_TYPE | ISO dialect çevrimleri içindeki geri çekilme mesafesini tanımlayan sistem değişkeni. Gerçek değer. |
| Alarm Kodu | Alarm 12722 | Aynı NC bloğunda birden fazla ISO dialect makro veya çevrim çağrısının (G80 ve G65/G66 gibi) üst üste yığılması. |
| Alarm Kodu | Alarm 61815 | Bir hazır çevrim çağrıldığında takım yarıçap telafisinin (G41/G42) aktif olması. |
| Alarm Kodu | Alarm 61819 | Geri çekilme sırasında çarpışma riski (takım geri çekilme sırasında programlanmış konturu ihlal eder). |
| Versiyonlar | ISO Dialect Modu | G80, ISO Dialect M ve T (Sistem A, B, C) genelinde evrensel olarak Grup 10 "Delik çevrimi kapalı" konumuna eşlenir. |
| Versiyonlar | Shell Çevrim Arka Planı | Siemens, ISO dialect parametrelerini sistem değişkenleri aracılığıyla yakalar ve bunları gizli bir yerel standart çevrime (CYCLE381M/CYCLE383T) aktarır. |
Uyarı: Takım telafisi çakışmalarını önlemek ve 61815 alarmının tetiklenmesini engellemek için hazır çevrime girmeden önce takım yarıçap telafisinin G41/G42, G40 ile tamamen devre dışı bırakıldığından emin olun.
Mitsubishi Uygulamaları
Mitsubishi sistemleri, aktif delik işleme modlarını sonlandırmak ve modal verileri CNC'nin belleğinden temizlemek için G80 komutunu kullanır. Mitsubishi, iptal sırasında kılavuz çekme iş mili hızını kontrol etmek için iş mili devri (,S) iptal davranışını belirleyen #19001 parametresini ve bir el sıkışma (handshake) parametresi olan #1223 aux07/bit6 parametresini içerir.
G-kodu genellikle Grup 09 durumlarını temizlemek için G80; olarak komut edilir veya blokta bir Grup 01 interpolasyon komutu programlandığında örtük (implicit) olarak iptal edilir.
| Kategori | Parametre / Alarm / Versiyon | Teknik Detaylar |
|---|---|---|
| Parametre | Parameter #19001 | Syn.tap(,S)cancel: 0, senkronize kılavuz çekme geri dönüşünde kılavuz hızını korur; 1, kılavuz hızını G80 ile iptal eder. |
| Parametre | Parameter #1223 aux07/bit6 | Senkronize kılavuz çekme iş mili hızı kontrolü için #19001 ile çalışan el sıkışma parametresi. Aralık: 0 veya 1. |
| Alarm Code | Alarm P230 | G80 olmadan sabit çevrim hala aktifken bir G, M, S, T veya B makro kodu çağrılması. |
| Alarm Code | Alarm P29 | Aktif çevrim sırasında uyumsuz bir modal komutun (örneğin G61.2 yüksek hassasiyetli spline, G51.1 ayna görüntüsü) yürütülmesi. |
| Versions | M sistem vs L system | M sistemi Punchtap (G84.5/G74.5) ve Diş Frezeleme (G187) işlemlerini iptal eder; L sistemi Delik kenarı pah kırma (G185) gibi tornalama delik çevrimlerini iptal eder. |
Uyarı: G80 komutu vermeden önce (G, M, S, T veya B aracılığıyla) bir kullanıcı makro kodu çağrmaya çalışmak, Mitsubishi kontrolörünün yürütmeyi durdurmasına, iş mili hareketini kesmesine ve P230 alarmını tetiklemesine neden olur.
Marka Karşılaştırmaları
| Konu | Fanuc | Siemens | Mitsubishi |
|---|---|---|---|
| Arka Plan Mimarisi | Doğrudan yürütülen donanım tabanlı hazır çevrim mantığı. | Parametreleri yakalayan ve bunları yerel bir SINUMERIK çevrimine (örneğin CYCLE381M veya CYCLE383T) eşleyen shell çevrim arka planı. | Standart donanım çevrimleri veya özel özelleştirilmiş rutinler. |
| Örtük (Implicit) İptal | Herhangi bir Grup 01 hareket komutu (G00, G01, G02, G03) programlandığında hazır delik çevrimini durdurur. | Herhangi bir Grup 01 G fonksiyonu (G00, G03, G33 vb.) tarafından yaygın iptal. | Grup 01 doğrusal/dairesel hareketlerini tam olarak manuel bir G80 komutu gibi değerlendirir. |
| Senkron / EGB Bağlantısını Kesme | Özel faz senkronizasyon iptali (G80 R1 / G80 R2) veya 2 çift EGB senkronizasyon iptali (G80.5) olarak hizmet eder. | — (kaynak yok) | Senkronize kılavuz çekmede iş mili devrini (,S) seçici olarak korumak veya iptal etmek için #19001 ve #1223 parametreleriyle yerel olarak entegre olur. |
| Adres Sıfırlama | — (kaynak yok) | — (kaynak yok) | İptal edildiğinde fiziksel talaş kaldırma parametrelerini (D iş mili numarası, E frekansı) anında temizler ve sıfırlar. |
Teknik Analiz
Marka mimarilerinin analiz edilmesi, hazır çevrim verilerinin nasıl yönetildiği ve iptal edildiği konusunda önemli farklılıkları ortaya koymaktadır. Siemens, kendine özgü shell çevrim arka planı mimarisiyle öne çıkar. Bir ISO G-kodu hazır çevrimi programlandığında, kontrolör donanım kodlu ISO mantığını çalıştırmaz; bunun yerine adresleri yakalar, bunları dahili sistem değişkenlerinde saklar ve CYCLE381M gibi yerel bir Sinumerik arka plan çevrimi yürütür. Bu shell çevrimi mimarisi yürütmeyi soyutlayarak koordinat sistemlerinin tutarlı kalmasını sağlar. Bir G80 komutu alındığında, Siemens kontrolörü arka plan çevriminin yürütülmesini sonlandırır ve standart kanal koordinatlarını geri yükler.
Mitsubishi kontrolörleri, tamamen benzersiz olan özel bir adres sıfırlama davranışı sunar. G80 yürütüldüğünde kontrolör, özel talaş kaldırma işlemleri için atanmış olan iş mili seçim adresini (D) ve frekansını (E) anında sıfırlar. Bu adres temizleme mekanizması, sonraki standart kontur hareketleriyle çakışacak hiçbir talaş kırma değişkeninin bellekte kalmamasını garanti eder. Ek olarak Mitsubishi, senkronize kılavuz çekme çevrimlerinden sonra kılavuz iş mili devrinin (,S) temizlenmesini veya korunmasını operatörlerin seçmesini sağlamak için #19001 parametresini #1223 parametresiyle birlikte kullanır ve programcılara iş mili durumu üzerinde hassas bir denetim sunar.
Buna karşılık Fanuc, G80 komutunu kritik bir ikili amaca hizmet edecek şekilde eşler. Delik delme iptal kodu olarak evrensel olarak kabul edilmekle birlikte, Elektronik Dişli Kutusu (EGB) veya Azdırma (Hobbing) seçenekleriyle donatılmış tezgahlarda G80, işlevini dinamik olarak faz senkronizasyon iptal komutu olarak çalışacak şekilde değiştirir. G80 R1 veya G80.5 olarak programlandığında, ana ve bağımlı eksenler arasındaki elektronik dişli bağlantısını fiziksel olarak keser. Bu, Fanuc'un aktif kod grubu yapısını basitleştirerek hem delik çevrimi deaktivasyonunu hem de senkronize eksen ayrılmasını yönetmek için tek bir modal G-kodu kullanmasını sağlar.
Program Örnekleri
Fanuc Program Örneği
G90 G54 G00 X0 Y0 Z50.0 S1500 M03;
G43 H01 Z10.0 M08;
G99 G81 Z-20.0 R2.0 F150.0;
X25.0 Y25.0;
X50.0 Y50.0;
G80 G00 Z50.0 M09;
kuru çalıştırma (dry run): Bu Fanuc programı yürütüldüğünde, kontrolör öncelikle mutlak koordinatları belirler ve iş milini 1500 RPM hızında döndürerek X0 Y0 başlangıç konumuna yüksek hızda yaklaşır. Takım boyu ofseti H01 uygulanarak takım ucu, soğutma sıvısı aktif halde Z10.0 seviyesine getirilir. G81 komutu Grup 09 modal durumuna girer, Z eksenine 150.0 mm/min hızında Z-20.0 derinliğine dalmasını ve ardından hızlıca Z2.0'daki R-düzlemine geri çekilmesini komut eder. Kontrolör bu hazır çevrim parametrelerini hafızasında tutar. Sonraki bloklarda takım X25.0 Y25.0 ve X50.0 Y50.0 konumlarına hareket eder; her konumda kontrolör, aktif modal durum altındaki yeni koordinatları algılar ve iş mili dalışını otomatik olarak tekrarlar. Son olarak, modal derinlik, ilerleme ve geri çekilme parametrelerini anında temizleyen G80 bloğu yürütülür; böylece standart Grup 01 hızlı hareketi geri yüklenir ve takım, çevrimi tekrarlamadan Z50.0 seviyesine güvenle geri çekilerek soğutma sıvısını kapatabilir.
Siemens Program Örneği
G90 G54 G00 X0 Y0 Z50.0 S1200 M03;
G00 Z10.0 M08;
G99 G83 Z-30.0 R3.0 F200.0;
X30.0 Y30.0;
G80 G00 Z50.0 M09;
kuru çalıştırma: Siemens Sinumerik ISO dialect ayrıştırıcısı altında, kontrolör 1200 RPM hızında iş milini başlatarak Z50.0'daki başlangıç noktasına hızlı hareketi başlatır. Takım Z10.0 seviyesine iner ve soğutma sıvısını açar. G83 bloğu ayrıştırılır ve kontrolör koordinat parametrelerini (Z-30.0, R3.0, F200.0) sistem değişkenlerinde saklayarak derin gagalayarak delme işlemi yürütmek üzere yerel CYCLE383T shell çevrimini tetikler. Takım derinliğe gagalama yapar ve Z3.0'a geri çekilir. X30.0 Y30.0 konumuna geçerken, arka plan çevrimi otomatik olarak ikinci bir deliği işler. Son olarak, G80 içeren blok ayrıştırılır; kontrolör anında shell çevrim değişkenlerini devre dışı bırakarak kanalı standart doğrusal harekete döndürür. Takım güvenli bir şekilde Z50.0 seviyesine hızlı hareket eder ve M09 soğutma sıvısı akışını kapatır.
Mitsubishi Program Örneği
G90 G54 G00 X0 Y0 Z50.0 S1000 M03;
G00 Z10.0 M08;
G91 G83 X-50. Z-50. R-50. Q-10. P3000 F2000 K3 D1 E2;
G80 G90 G00 Z50.0 M09;
kuru çalıştırma: Bu Mitsubishi artışlı (incremental) delik delme programında, takım X0 Y0 Z50.0 konumuna hızlı hareket eder ve iş milini açar. Takım Z10.0 seviyesine hareket eder ve soğutma sıvısını açar. G83 komutu, artışlı parametrelerle bir gagalayarak delme dizisi yürüterek Grup 09 modal davranışını etkinleştirir: gagalama derinliği Q-10., bekleme süresi P3000 (3 saniye), ilerleme F2000, 3 tekrar (K3), iş mili seçimi D1 ve talaş kaldırma frekansı E2. Takım adım adım dalar, bekler, gagalama yapar ve geri çekilir. Son olarak G80 komutu yürütülür. Mitsubishi kontrolörü, aktif delik delme çevrimi modal durumlarını anında temizler ve D ile E talaş kırma parametrelerini sıfırlar. G90 mutlak konumlandırmayı geri yükleyerek takımın soğutma sıvısı kapalıyken Z50.0 seviyesine güvenle hızlı hareket etmesini sağlar.
Hata Analizi
| Marka ve Alarm Kodu | Tetiklenme Koşulu | Operatör Belirtisi | Kök Neden / Çözüm |
|---|---|---|---|
Fanuc Alarm PS0044 | Hazır çevrim hala aktifken referans konumuna dönüş (G27-G30) komut edilmesi. | CNC kanalı anında durur ve CRT ekranında PS0044 REFERENCE POSITION RETURN ERROR uyarısı görüntülenir. | Programcı son delik koordinatından sonra G80 komutunu atlamıştır. Çözüm: Delik şablonunun hemen ardından açıkça bir G80; bloğu ekleyin. |
Fanuc Alarm PS0187 | Standart delik delme çevrimi aktifken önceden G80 olmadan azdırma (hobbing) senkronizasyonunun (G81/G81.4) başlatılması. | İş mili dönüşü durur ve kontrolör PS0187 HOBBING CYCLE conflict uyarısını tetikler. | Delik delme çevrimi durumu bellekte modal olarak kalmış ve EGB senkronizasyon komutuyla çakışmıştır. Çözüm: G81/G81.4 çağırmadan önce modal kayıtları temizlemek için G80; programlayın. |
Siemens Alarm 12722 | Aynı NC bloğunda birden fazla ISO dialect makro veya çevrim çağrısının (G80 ve G65/G66 veya M makroları gibi) üst üste yığılması. | Kanal ayrıştırmayı durdurur ve Alarm 12722: Illegal stacking of macro/cycle calls uyarısını gösterir. | G80 komutu tek bir blokta bir makro çağrısıyla birleştirilmiştir. Çözüm: G80; komutunu kendine özel bağımsız bir blokta programlayın. |
Siemens Alarm 61815 | Hazır çevrim çağrıldığında takım yarıçap telafisinin (G41/G42) aktif olması. | Ön işlemci eksen hareketini kilitler ve ekranda Alarm 61815: Cutter compensation active in cycle uyarısı yanıp söner. | Programcı takım ucu/yarıçap telafisini devre dışı bırakmayı unutmuştur. Çözüm: Hazır çevrim bloğundan önce bir G40; komutu programlayın. |
Mitsubishi Alarm P230 | Sabit çevrim hala aktifken bir G, M, S, T veya B makro kodunun çağrılması. | Yürütme anında donar ve ekranda P230 MACRO CALL IN FIXED CYCLE uyarısı tetiklenir. | Programcı aktif delik delme çevrimi iptal edilmeden önce bir makro alt programını çalıştırmaya çalışmıştır. Çözüm: Makroyu çağırmadan önce çevrimi temizlemek için G80; ekleyin. |
Mitsubishi Alarm P29 | Aktif çevrim sırasında uyumsuz modal komutların (örneğin G61.2 yüksek hassasiyetli spline, G51.1 ayna görüntüsü) yürütülmesi. | Aktif kanal ilerleme duraklatma (feed-hold) durumuna geçer ve P29 ILLEGAL G-CODE IN FIXED CYCLE uyarısı görüntülenir. | Delik delme çevrimi hala modal durumdayken uyumsuz bir gelişmiş konturlama modu etkinleştirilmiştir. Çözüm: G61.2 veya G51.1 komut etmeden önce çevrimi iptal etmek için G80; programlayın. |
Uygulama Notu
CNC tezgahlarında modal çevrim yönetiminin ihmal edilmesi, yüksek hassasiyetli iş millerinde ve eksen bilyalı millerinde ağır hasarlara ve üretim hatlarında zincirleme duraksamalara neden olur. Fanuc ünitelerinde hazır çevrim iptal edilmeden referans noktasına dönüş (G28/G30) komutu verilmesi, kontrolörün emniyet mantığıyla çelişerek PS0044 REFERENCE POSITION RETURN ERROR alarmını tetikler ve tezgahı anında acil durdurmaya (emergency stop) geçirir. Siemens sistemlerinde ise delik çevrimi aktifken G41/G42 takım yarıçap telafisinin devrede olması Alarm 61815 hatasını oluşturur veya G80 ile bir makro çağrısının (G65/G66) aynı satırda üst üste yığılması Alarm 12722 ile programı kilitler. Benzer şekilde, Mitsubishi kontrolöründe çevrim sonlandırılmadan başka bir alt program ya da makro kodu çağrıldığında P230 MACRO CALL IN FIXED CYCLE alarmı meydana gelir ve iş mili dönüşünü anında kilitleyerek eksenleri dondurur. Bu alarmların her biri, kesici takımın iş parçasının içinde veya yakınında sıkışıp kalmasına, takımların kırılmasına ve parça üzerinde derin izler bırakarak yüksek bedelli hurda (scrap) oluşmasına yol açar.
Bu mekanik riskleri bertaraf etmek ve plansız duruş sürelerini (downtime) azaltmak için teknisyenler kontrolör parametrelerini ve donanım davranışlarını optimize etmelidir. Fanuc sistemlerinde oscillation (salınım) çevrimleri sırasında G80 veya reset yürütüldüğünde eksenin R noktasına gidip durması 25651#0 (OST) parametresiyle yapılandırılırken, EGB senkronizasyonunun reset ile iptali 7612#0 (RSH) parametresinden yönetilir. Mitsubishi kullanıcıları için ise senkronize kılavuz çekme (synchronous tapping) sonrasında iş mili devrinin (S) hafızada kalmasını önlemek kritik bir güvenlik adımıdır. #19001 (Syn.tap cancel) ve #1223 aux07/bit6 parametreleri 1 olarak ayarlandığında, G80 komutu kılavuz çekme hızını koordinat verileriyle birlikte sıfırlayarak sonraki operasyonlarda kontrolsüz iş mili dönüşlerini engeller. Siemens tarafında ise $SCS_ISO_M_DRILLING_TYPE sistem değişkeni geri çekilme mesafelerini hassas biçimde denetleyerek çarpışmaları ve Alarm 61819 hatalarını engeller. Bu parametrelerin doğru kalibre edilmesi, atölyelerdeki hurda oranını kalıcı olarak düşürür ve çok ciddi maliyet tasarrufu sağlar.
İlişkili Komut Ağı
G73, G74, G76, G81–G89: Modal G80 komutu tarafından devre dışı bırakılan delik delme ve kılavuz çekme hazır çevrimlerinin eksiksiz paketini temsil eder.G80.4 / G80.5(Fanuc): Elektronik Dişli Kutusu (EGB) ve esnek senkronizasyon ilişkilerini sonlandırmak için kullanılan özel Fanuc komut varyasyonları.G00, G01, G02, G03: Her üç kontrolör markasında da örtük (implicit) iptal tetikleyicisi olarak çalışan standart Grup 01 interpolasyon komutları.CYCLE381M / CYCLE383T / CYCLE840(Siemens): G80 veya bir çevrim çağrısı yapıldığında çevrilen ISO parametrelerini alan yerel arka plan Siemens Sinumerik çevrimleri.G185 / G187(Mitsubishi): Mitsubishi sistemlerinde G80 aracılığıyla dinamik olarak iptal edilen tornalamaya özel pah kırma ve diş frezeleme çevrimleri.
Sonuç
Üretim hatlarında duruş süresi ve işleme hatalarını önlemenin yolu, programlarda mutlak modal durum temizliği (state hygiene) uygulamaktan geçer. Otomatik delik delme işlemlerinin hemen ardından her zaman ayrı bir satırda bağımsız bir G80 komutu programlanmalıdır. Eksenlerin koordinat ve hareket biçimlerini her zaman explicit (açıkça belirtilmiş) olarak G80 ile temizlemek, takımların beklenmedik hareketlerle mengene çenelerine veya aynaya çarpma riskini sıfıra indirir. G80 ile koordinat temizliği yapmak, kontrolörler üzerindeki kritik alarmların önüne geçerek duruş süresini (downtime) minimumda tutar, hurda oranlarını azaltır ve atölyede kesici takım sarfiyatını düşürerek yüksek oranda maliyet tasarrufu sağlar.
Sıkça Sorulan Sorular
G80 komutunu yazmayı unuttuğumda Fanuc kontrolöründe neden PS0044 alarmı alıyorum?
Çevrim aktifken kontrolör modal delik koordinatlarını ve geri dönüş düzlemlerini bellekte tutar. Bu durum temizlenmeden G28 veya G30 referans dönüş komutu verildiğinde, makinenin mutlak ev referans yolu ile delik çevriminin modal geri çekilme yolları arasında koordinat çakışması yaşanır. Kontrolör bu çakışmayı önlemek için güvenlik gereği PS0044 alarmıyla sistemi durdurur. Pratik Eylem: Her delik delme dizisinin son delik koordinatından hemen sonraki satıra bağımsız bir G80 komutu ekleyin ve referans komutlarını daha sonra yazın.
Mitsubishi CNC ünitelerinde G80 sonrasında kılavuz çekme mil devrinin otomatik sıfırlanması nasıl sağlanır?
Standart ayarlarda G80 komutu delik koordinatlarını temizler ancak kılavuz çekme devrini (S) ve yönünü modal bellekte tutabilir. Bu durum, sonraki frezeleme çevrimlerinde iş milinin istemsiz çalışmasına veya çarpışmalara zemin hazırlar. Kontrolörün #19001 (Syn.tap cancel) parametresini ve #1223 aux07/bit6 handshake parametresini 1 olarak yapılandırdığınızda, G80 komutu çevrim iptali ile eş zamanlı olarak kılavuz iş mili devrini de tamamen temizler. Pratik Eylem: Mitsubishi kontrol panelinden parametre ekranına girerek #19001 ve #1223 bit değerlerinin 1 olarak etkinleştirildiğini doğrulayın.
Siemens Sinumerik ünitelerinde G80 yazmak yerine Group 01 hareket komutlarıyla çevrim iptali yapmak güvenli midir?
Evet, Siemens ISO dialect modunda G00, G01 veya G03 gibi Group 01 hareket kodları modal delik çevrimlerini örtük (implicit) olarak iptal eder. Ancak bu yönteme güvenmek, operatörün hareket satırında G-kodu önekini yazmayı unutması durumunda kontrolörün eski delik çevrimini tekrarlayarak iş milini parçaya daldırması ve ağır mekanik hasara yol açması riskini barındırır. Pratik Eylem: Program şablonlarınızda her delik operasyonunun bitimine her zaman bağımsız ve görünür bir G80 satırı yerleştirerek modal temizliği garanti altına alı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.