G04 Dwell Bekleme Komutu Kılavuzu: Fanuc, Siemens ve Mitsubishi
Fanuc, Siemens ve Mitsubishi CNC kontrolörlerinde G04 dwell komutunu doğru programlayarak 3405 parametresi ve Alarm 12120 hatalarını çözün, hurda oranını düşürün.
Giriş
Fanuc parametre 1020 bit 7 (DWT) ayarının 1 olarak kalması nedeniyle P1000 komutunun 1 saniye yerine yalnızca 1 milisaniye sürmesi, takımın talaş kesimini tam olarak tamamlamadan hareket etmesine ve iş parçasını boydan boya çizerek parçayı anında hurdaya ayırmasına neden olur. G04 dwell (bekleme) komutundaki bu tür küçük parametre uyuşmazlıkları veya yanlış yapılandırılmış zaman birimleri, tezgâhların plansız duruş sürelerini (downtime) artırırken doğrudan imalat maliyetlerini de tırmandırır. Yüksek hassasiyetli tornalama ve frezeleme işlemlerinde, G04 komutunun mekanik sonuçlarını ve kontrolör bazlı davranışlarını eksiksiz yönetmek, ıskartaya çıkan parça oranını düşürmenin ve tezgâh donanımını korumanın temel anahtarıdır.
Teknik Özet
| Teknik Özellik | Değer / Detaylar |
|---|---|
| Komut Kodu | G04 / G4 |
| Modal Grubu | Grup 00 (Non-modal) |
| Desteklenen Markalar | Fanuc, Siemens, Mitsubishi |
| Kritik Parametreler | Parametre 3405 DWL (Fanuc), MD20734 bit 2 (Siemens), Parametre #8130 (Mitsubishi) |
| Ana Kısıt | Continuous-path mode düzleştirmesini böler; Siemens kontrolörlerde blok içinde tek başına programlanmalıdır; Fanuc kontrolörlerde kesici telafisi aktifken PS0041 alarmını tetikleyebilir. |
Hızlı Okuma
- İlerleme Modunu Doğrulayın: Marka parametreleri dwell birimini dinamik olarak saniyeden spindle devirlerine geçirebileceğinden, feed per minute (G94) veya feed per revolution (G95) modunun aktif olup olmadığını her zaman kontrol edin.
- Yavaşlama İzlerinden Kaçının: Takımın tam bir duruşa geçmesini ve yüzeyde iz bırakmasını önlemek için düzgün yüzey işleme pasoları (Siemens'te G64/G641) sırasında G04 eklemeyin.
- Adresi Doğru Biçimlendirin: Matematiksel ölçeklendirme veya tam sayı yorumlama hatalarını atlamak için zaman tabanlı adresler (X veya U gibi) için açıkça ondalık noktaları kullanın.
- Ayrı Blokta Çalıştırılmasını Sağlayın: Siemens kontrollerinde ani G-code blok hatalarını (Alarm 12120) önlemek için G04 komutunu kendi NC bloğunda tek başına yazın.
- Kesici Telafisi Sınırı: Takım yolu harmanlama arızalarını (Alarm PS0041) önlemek için aktif kesici yarıçap telafisi (G41/G42) sırasında G04 gibi peş peşe hareketsiz bloklar programlamayın.
- İş Mili Durum Kontrolü: Sonsuz bir program asılı kalmasını önlemek için G95 modu altında devir tabanlı bir dwell gerçekleştirmeden önce spindle'ın aktif olarak döndüğünü doğrulayın.
Temel Kavramlar
G04 komutunun temel pratik programlama etkisi, tüm fiziksel eksen interpolation işlemlerinin belirtilen bir süre veya hesaplanan sayıda spindle devri boyunca kasıtlı olarak duraklatılmasıdır. CNC programcıları takım hareketinin bu geçici askıya alınmasını talaşları temizlemek, spindle'ın komut verilen hıza ulaşmasını sağlamak veya harici mekanik işlemlerin tamamlanmasını beklemek için kullanır. Spindle dönmeye devam ederken takım eksenlerini sabit kalmaya zorlayan bu komut, sonraki kesimlerin kararlı ve kontrollü bir durumdan başlamasını sağlar.
Ancak G04, Grup 00'a ait non-modal bir komut olduğundan, yalnızca yazıldığı NC bloğunda aktiftir. Dwell süresi karşılandığında, kontrolör sonraki bloklarda normal eksen interpolation işlemine hemen devam eder. Sabit bekleme durumundan aktif feedrate durumuna geçiş, özellikle erken takım hareketinin bir saniye bile iş parçası kusurlarına veya ciddi takım aşınmasına yol açabileceği kritik özelliklerin işlenmesinde dikkatli bir senkronizasyon gerektirir.
Komut Yapısı
Bir dwell komutunu çalıştırmak için G04 kodunu, duraksama süresini veya spindle devri sayısını belirten özel bir adres karakteri izler. Programcılar, aktif kontrol sistemine ve istenen ölçüm birimine bağlı olarak genellikle P, X, U, F veya S olan doğru adres karakterini seçmelidir. Bu adreslerin matematiksel yorumu, tam sayı girdilerini birkaç ondalık basamakla ölçeklendirebilen veya bir ondalık noktasının kabul edilip edilmeyeceğini belirleyen sistem düzeyindeki parametre ayarlarına son derece bağlıdır.
Ayrıca, G04 komutunun davranışı zaman tabanlı bir modda mı yoksa spindle devri tabanlı bir modda mı programlandığına bağlı olarak değişir. Zaman tabanlı modda eksenler, donanım durumlarının oturmasına izin vermek için ideal olan kesin bir saniye veya milisaniye süresi boyunca duraklar. Devir tabanlı modda ise eksen duraksaması doğrudan spindle enkoderi ile senkronize edilir, yani dwell ancak spindle belirtilen sayıda döndükten sonra sona erer; bu da düzgün kesim ve talaş kırma işlemleri için gereklidir.
; Fanuc Syntax G04 P_ ; G04 X_ ; G04 U_ ; G04 X(U, P)_ Q_ ;; Siemens Syntax G4 F_ ; G4 S_ ; G4 S<n>=_ ; G04 X_ ; G04 P_ ;
; Mitsubishi Syntax G94 G04 X_ ; G94 G04 P_ ; G94 G04 U_ ; G95 G04 X_ D_ ;
| Marka | Parametre | İşlevsel Açıklama | Geçerli Aralık / Bitler |
|---|---|---|---|
| Fanuc | Parametre 3405 bit 1 (DWL) | Dwell yürütmesini belirler: 0 = her zaman saniye; 1 = G94'te saniye, G95'te spindle devri. | 0 veya 1 |
| Fanuc | Parametre 1020 bit 7 (DWT) | P adresi artı sistemi belirler: 0 = aktif artı sistemi (ör. IS-B için 1 ms); 1 = birimi 1 milisaniyeye kilitler. | 0 veya 1 |
| Fanuc | Parametre 8002 bit 1 (DWE) | Artış sistemi IS-C olduğunda PMC eksen kontrolünde dwell için programlanabilecek minimum süreyi belirtir: 0 = 1 ms; 1 = 0.1 ms. | 0 veya 1 |
| Siemens | MD20734 $MC_EXTERN_FUNCTION_MASK bit 2 | ISO Dialect modunda: 0 = her zaman saniye/milisaniye; 1 = G94/G98'de saniye, G95/G99'da spindle devri. | 0 veya 1 |
| Siemens | MD11411 $MN_ENABLE_ALARM_MASK bit 7 | Stop delay area uyarı Alarmları 16954 ve 16957'yi etkinleştirir. | 0 veya 1 |
| Siemens | MD11550 $MN_STOP_MODE_MASK | Sistem düzeyindeki stop delay area sınırlarını tanımlar. | Sisteme bağlı |
| Mitsubishi | Parametre #8112 DECIMAL PNT-P | P adresinde ondalık noktasının geçerli olup olmadığını belirler: 0 = ondalıkları yoksay; 1 = ondalıkları doğrula. | 0 veya 1 |
| Mitsubishi | Parametre #19014 G04 P factor | Ondalık basamağı olmayan P adresi tam sayısını 10n çarpanıyla ölçeklendirir. | -3 ile 3 arası |
| Mitsubishi | Parametre #1173 dwlskp | Dwell iptal etmek için PLC arayüzü skip giriş sinyali kombinasyonunu (Skip 1 ile Skip 3 arası) tanımlar. | 0 ile 7 arası |
| Mitsubishi | Parametre #8130 Dwell in rev. | Senkronize ilerleme (G95) modunda dwell türünü belirler: 0 = zaman tabanlı (saniye); 1 = spindle devri. | 0 veya 1 |
Marka Uygulamaları
Fanuc
Fanuc kontrol ekosisteminde G04, eksen interpolation işlemlerini askıya almak için hassas bir non-modal araç görevi görür. Programcılar, P adresinin katı bir milisaniye değeri olarak davranıp davranmayacağını ve G04'ün G95 modunda spindle devirlerine geçip geçmeyeceğini kontrol etmek için parametre 1020 bit 7 (DWT) ve parametre 3405 bit 1 (DWL) değerlerini yapılandırmalıdır.
Standart G-code sözdizimi G04 P_, G04 X_ veya torna sistemlerine özgü G04 U_ adreslerini destekler. Çok aşamalı skip seçeneği aktif olduğunda, sözdizimi G04 X_ Q_ veya G04 P_ Q_ olarak genişletilerek harici PLC sinyallerinin dwell işlemini abort etmesi sağlanır.
- Parametreler: Parametre 1020 bit 7, P adresini 1 ms değerine kilitler. Parametre 3405 bit 1, G95 ilerlemesinde devir tabanlı dwell yapılmasını sağlar. Parametre 8002 bit 1, PMC eksen kontrolü altında minimum süre artışını kontrol eder.
- Alarmlar: Kesici yarıçap telafisi (G41/G42) aktifken peş peşe birden fazla hareketsiz blok oluşursa Alarm PS0041 tetiklenir. Programlanan Q adresi 1 ila 4 (veya 1 ila 8) aralığının dışındaysa Alarm PS0370 tetiklenir. Birden fazla yolda yinelenen yüksek hızlı skip sinyalleri seçilirse Alarm PS0373 tetiklenir.
- Versiyonlar: Torna (T serisi) dwell için yerel olarak artısal U adresini desteklerken, freze (M serisi) kontrolleri dwell komutunu temel olarak X ve P ile sınırlandırır. Yüksek hızlı sürekli skip seçenekleri, standart Q1 ila Q4 sınırına kıyasla Q adres aralığını Q1 ila Q8 aralığına genişletir.
Uyarı: Kesici telafisi aktifken peş peşe dwell blokları veya yardımcı komutlar dizmek takım yolu look-ahead vektörünün kafasını karıştırarak ani bir PS0041 takım parazit (interference) alarmına yol açabilir.
Siemens
Siemens kontrolleri dwell komutunu G4 sözdizimini kullanarak gerçekleştirir ve komutun kesinlikle kendi NC bloğunda yer almasını gerektirir. Programcılar, G4 komutunun aktif G94/G95 ilerleme modlarına bağlı olarak dinamik olarak saniyeden spindle devrine geçip geçmeyeceğini belirlemek için makine verisi MD20734 bit 2'yi kullanır.
Orijinal Sinumerik modunda, G4 saniye cinsinden zaman için G4 F_ ve devirler için G4 S_ kabul eder. Buna ek olarak, benzersiz G4 S<n>=_ sözdizimi, dwell işleminin özellikle ikincil spindle devirleriyle senkronize edilmesini sağlarken, G291 ISO Dialect modu sözdizimini G04 X_ veya G04 P_ biçimine dönüştürür.
- Parametreler: MD20734 bit 2, ISO modunda feedrate-bağımlı dwell birimlerini etkinleştirir. MD11411 bit 7, stop delay area uyarı alarmlarını açar. MD11550 fiziksel stop delay area sınırlarını tanımlar.
- Alarmlar: G4 ile aynı blokta yardımcı M kodları veya G fonksiyonları programlanırsa Alarm 12120 tetiklenir. Bir operatör stop delay area içinde 0 override ile programlı bir duruş yapmaya çalışırsa Alarm 16954 veya 16957 tetiklenir. Mekanik durum zaman aşımları Alarm 700011, 700013 veya 700022 clamping alarmlarını üretir.
- Versiyonlar: Orijinal Siemens modu (G290) ile ISO Dialect modu (G291) arasında geçiş yapmak, G4 adreslerini F/S'den X/P'ye değiştirir. Orijinal modda belirli spindle devirleri satır içi (inline) olarak atanırken, ISO modu parametre tabanlı feedrate takibini kullanır.
Uyarı: Soğutucu akışkan kodlarını veya yardımcı M fonksiyonlarını asla G4 dwell komutuyla aynı blokta programlamayın; aksi takdirde Sinumerik parser'ı yürütmeyi anında bir blok sözdizimi Alarmı 12120 ile durduracaktır.
Mitsubishi
Mitsubishi sistemleri, eksen duraksamalarını PLC donanım durumlarıyla sıkı bir şekilde entegre eden güçlü G04 bekleme (standby) mantığı sunar. Programcılar, dwell komutunun G95'te spindle devirlerine uyarlanıp uyarlanmayacağını belirlemek için parametre #8130'a güvenir ve ondalık noktalarını doğrulamak için parametre #8112'yi yapılandırır.
Sözdizimsel olarak Mitsubishi; G04 X_, G04 P_ ve tornaya özgü G04 U_ biçimlerini destekler. Devir tabanlı duraksamalar için, G04 X_ D_ gibi bir D adresi eklemek, dwell işlemini atanmış bir spindle enkoderine bağlar.
- Parametreler: Parametre #8130, G95'te devir tabanlı dwelling yapılmasını sağlar. Parametre #8112, P adresindeki ondalık girdileri doğrular. Parametre #19014, yalnızca tam sayı içeren P değerlerini ölçeklendirir. Parametre #1173, dwell işlemini PLC skip girişlerine bağlar.
- Alarmlar: G28 veya G53 gibi uyumsuz G-code kombinasyonları P45 alarmını tetikler. G04, yüksek hızlı yüksek hassasiyetli kontrol modları (G05 P10000 veya G05 P20000) aktifken yürütülürse Alarm P34 tetiklenir.
- Versiyonlar: Torna (L serisi) sistemleri U adresini desteklerken, dik işlem merkezi (M serisi) sistemleri zaman ve devir komutlarını X ve P ile sınırlandırır. Multiple-Spindle Control II yapılandırmaları D adresini devre dışı bırakır ve bunun yerine PLC enkoderini dinamik olarak takip eder.
Uyarı: İş mili durdurulmuşken (M05 yoluyla) G95 modunda devir tabanlı bir G04 dwell programlamak, CNC sisteminin süresiz olarak beklemesine neden olarak manuel bir müdahale başlatılana kadar makineyi kilitler.
Marka Karşılaştırmaları
| Karşılaştırma Konusu | Fanuc | Siemens | Mitsubishi |
|---|---|---|---|
| Dwell Birimi Yürütmesi | Varsayılan olarak saniye; Parametre 3405 bit 1 (DWL) değeri 1 ise G95 modunda spindle devri. | Doğal olarak saniye (G4 F...) veya spindle devri (G4 S...); ISO Dialect modunda MD20734 bit 2 aracılığıyla G94/G95'e uyarlanabilir. | Varsayılan olarak saniye; Parametre #8130 değeri 1 ise G95 modunda spindle devri. |
| Adres Biçimleri | P (Parametre 1020'ye bağlı olarak tam sayı/ms), X (saniye/ondalık), U (yalnızca torna artısal). | F (saniye), S (master spindle devri), S<n>= (belirli spindle) veya X / P (ISO modu). | X (saniye/ondalık), P (tam sayı/faktörle ölçeklendirilmiş), U (yalnızca torna artısal) ve D (spindle seçimi). |
| Dwell İptal Etme / Atlamak | G04 bloğu içindeki çok aşamalı skip Q adresi dwell işlemini anında abort eder. | — (no source) | Parametre #1173 (dwlskp) aracılığıyla PLC girişi tarafından doğrudan yapılandırılan dwell skip işlevi. |
| İkincil Spindle Dwell | — (no source) | Satır içi (inline) G4 S<n>=... sözdizimi, belirli ikincil spindle devirlerine dayalı bekleme sağlar. | Çoklu Spindle Devri Dwell'i, G95 modunda G04 ile birlikte spindle tanımlayıcı D adresini belirtir. |
| Zaman Çarpanı / Ölçeklendirme | Parametre 1020 bit 7 (DWT) aracılığıyla 1 ms'ye kilitlenir veya IS sistemine bağlıdır. | — (no source) | Parametre #19014, tam sayı P değerini 10-3 ile 103 arasında bir faktörle ölçeklendirir. |
| Standalone Blok Kısıtı | Kesici telafisi aktif: Peş peşe G04, PS0041'e neden olur. | Blokta tek başına programlanmalıdır; diğer NC elemanları (senkronize eylemler/M fonksiyonları) Alarm 12120'ye neden olur. | Sayısal değer G04'ten sonra yer almalıdır; G28/G53 ile kombinasyon P45'e yol açar. G05 modları sırasında bekleme yapılamaz (P34 tetiklenir). |
Teknik Analiz
Bu kontrol sistemlerinin derin bir teknik analizi, dwell komutlarının makinenin donanımı ve PLC ile nasıl entegre edildiği konusunda oldukça farklı felsefeleri ortaya koymaktadır. Fanuc sistemleri, programcılara P adresinin nasıl ölçeklendirileceği konusunda açık kontrol sağlayan ince parametre düzeyindeki yapılandırmaları vurgular. DWT parametresini (1020 bit 7) aktif sistem artışına (IS-B veya IS-C) bağlayarak veya bunu katı bir milisaniye ölçeğine kilitleyerek Fanuc, çok eksenli yapılandırmalar için maksimum esneklik sağlar ancak ondalık noktaları atlandığında programlama belirsizliğine yol açar. Ayrıca Fanuc, G04'ün Q adresi aracılığıyla yüksek hızlı skip sinyalleriyle doğrudan etkileşime girmesine benzersiz bir şekilde izin vererek, hızlı prob alma ve skip döngüleri için son derece etkili olan donanım düzeyinde bir kesme (interrupt) mekanizması oluşturur.
Buna karşılık Siemens, sağlam çoklu spindle yeteneği sağlarken G-code blok işlevlerini kesin olarak ayıran yapılandırılmış, modüler bir tasarım üzerinde çalışır. Siemens doğal olarak programcının dwell sürelerini saniye (F) veya devir (S) olarak belirtmesine ve hatta satır içi S<n>= sözdizimini kullanarak ikincil bir spindle'ı hedeflemesine izin verir. Bu yerleşik çoklu spindle desteği, parametre durum değişikliklerine veya ayrı spindle tanımlama adreslerine güvenmek zorunda olan diğer markalardan tamamen farklıdır. Bununla birlikte Siemens, katı bir sözdizimsel yalıtım uygular: G4 ile birlikte herhangi bir yardımcı komut veya G fonksiyonunun programlanması anında bir sözdizimi alarmını (12120) tetikler. Ek olarak Siemens, non-modal PLC sinyallerinin program ortasında başarıyla gönderilmesini garanti etmek için en az iki dahili interpolator döngüsüne (F0.1 gibi) eşit bir dwell süresi gerektiren G4 komutunu senkronize eylemleriyle entegre eder.
Mitsubishi, Fanuc'un blok düzeyindeki skip sinyalinden tamamen farklı, PLC odaklı bir skip işlevini entegre ederken doğal çoklu spindle adresi desteği sağlayarak bu iki paradigmayı harmanlar. Mitsubishi'nin G04 skip koşulu, fiziksel PLC girişlerini doğrudan dwell yürütmesine eşleyerek doğrudan parametre #1173 üzerinden ayarlanır. Bu, PLC'nin bir dwell işlemini dinamik olarak abort etmesine olanak tanırken, Fanuc'un skip işlevi NC bloğunun içinde özel bir Q adresi gerektirir. Mitsubishi ayrıca, tam sayı girdilerini 10-3 ila 103 faktörleriyle ölçeklendirir veya doğrular. Bu güçlü ölçeklendirme mekanizması, eski kodların manuel kod değişiklikleri olmadan farklı makinelerde sorunsuz bir şekilde çalışmasına izin verecek şekilde özel olarak tasarlanmıştır ve çok nesilli atölyelerde büyük bir engeli ortadan kaldırır.
Program Örnekleri
Fanuc Program Örneği
G94 G04 P1000 ; (IS-B altında 1.0 saniyelik zaman tabanlı dwell veya Parametre 1020 DWT'ye bağlı olarak 1 ms'ye kilitlenir)
G95 G04 X30.0 ; (Feed per revolution aktifken ve Parametre 3405 DWL=1 iken 30 spindle devri boyunca dwell)
G04 X1.5 Q2 ; (Skip sinyali Q2'ye atanan çok aşamalı skip seçeneğini kullanarak 1.5 saniye boyunca dwell)
Fanuc Kuru Çalıştırma (Dry Run) Analizi
İlk blokta, G94 kodu feed per minute modunu ayarlar. G04 P1000 komutu, standart IS-B artış sistemi altında (1 birimin 1 milisaniyeye eşit olduğu) tam olarak 1.0 saniyelik bir dwell gerçekleştirir veya parametre 1020 (DWT) 1 olarak yapılandırılmışsa kesinlikle 1 milisaniyeye kilitlenerek beklemenin erken bitmesine neden olur. İkinci blokta, G95 kodu makineyi feed per revolution moduna geçirir. Parametre 3405 (DWL) değeri 1 olarak ayarlandığında, G04 X30.0 kontrolöre spindle tam olarak 30 tam dönüşü tamamlayana kadar tüm eksen interpolation işlemlerini duraklatmasını söyler. Üçüncü blokta, G04 X1.5 Q2 komutu eksenleri 1.5 saniye boyunca duraklatır ancak skip seçici Q2'ye atanan yüksek hızlı skip sinyalini aramak için aktif kalır; bu PLC giriş sinyali 1.5 saniye dolmadan önce tetiklenirse dwell derhal sonlandırılır ve kontrol bir sonraki program bloğuna geçer.
Siemens Program Örneği
G04 F5 ; (Yürütmeyi 5 saniye boyunca duraklatır)
G4 S30 ; (30 master spindle devri boyunca dwell)
G4 S2=50 ; (İkincil spindle 2'nin 50 devri boyunca dwell)
G95 G04 X1000 ; (ISO Dialect Modu: G95 aktifken ve MD20734 bit 2 değeri 1 iken 1 spindle devri boyunca dwell)
Siemens Kuru Çalıştırma Analizi
İlk blokta, G04 F5 komutu Siemens Sinumerik yorumlayıcısına spindle dönmeye devam ederken tüm eksen interpolation işlemlerini tam olarak 5.0 saniye boyunca duraklatmasını söyler. İkinci blokta G4 S30, spindle hızına göre hesaplanan bir dwell gerçekleştirerek eksen hareketini master spindle'ın tam olarak 30 dönüşü boyunca durdurur. Üçüncü blokta G4 S2=50, senkronize alt spindle parça transferleri için çok önemli olan ikincil spindle'ın (Spindle 2) tam olarak 50 devri kadar süren bir duraksama komutlayarak yerleşik çoklu spindle özelliğini kullanır. Dördüncü blokta sistem, G95 aktif olarak ISO Dialect Modu (G291) altında çalışır; MD20734 bit 2 değeri 1 olarak ayarlandığı için G04 X1000 komutu girdiyi saniye yerine spindle devri olarak değerlendirecek ve 1 spindle devri boyunca dwell gerçekleştirecektir.
Mitsubishi Program Örneği
G94 G04 X5.0 ; (Feed per minute modunda X adresi kullanılarak 5.0 saniyelik standart zaman tabanlı dwell)
G94 G04 P5000 ; (Ölçeklendirme parametresi #19014 veya doğrulama parametresi #8112'ye tabi olarak P adresiyle zaman tabanlı dwell)
G95 G04 X100. D1 ; (G95 modunda spindle 1'e karşı senkronize 100 devir boyunca devir tabanlı dwell)
Mitsubishi Kuru Çalıştırma Analizi
İlk blokta, G94 feed per minute modu kurulur ve G04 X5.0 takım eksenlerini tam olarak 5.0 saniye boyunca duraklatır. İkinci blokta G04 P5000 komutlanır. Parametre #8112 (DECIMAL PNT-P) değeri 0 olarak ayarlanırsa ondalık noktalar yoksayılır ve ölçeklendirme parametresi #19014 değeri -3 (1/1000 çarpanı) olarak ayarlanırsa 5000 tam sayı değeri 5 saniyeye ölçeklendirilir. Eğer #19014 değeri 0 olarak ayarlanırsa, sistemin temel artışına bağlı olarak 5000 milisaniye (5.0 saniye) veya 5000 saniye boyunca bekleme yapabilir. Üçüncü blokta, G95 feed per revolution modu aktiftir; G04 X100. D1 komutu makineye Spindle 1'in enkoderine doğrudan senkronize olarak tam olarak 100 spindle devri boyunca beklemesini söyler ve takımın fiziksel spindle dönüşü ile senkronize olarak duraklamasını sağlar.
Hata Analizi
| Marka | Alarm Kodu | Tetikleme Koşulu | Operatör Belirtisi | Temel Neden ve Çözüm |
|---|---|---|---|---|
| Fanuc | PS0041 (Interference in Cutter Compensation) | G41 veya G42 kesici telafisi aktifken G04'ün peş peşe başka bir hareketsiz blokla (yardımcı M kodu gibi) komutlanması. | Makine hareketi durur, ekranda PS0041 alarmı görüntülenir ve otomatik yürütme kesintiye uğrar. | Takım yolu look-ahead vektörü ardışık hareketsiz bloklar nedeniyle kesintiye uğrar ve hesaplanan bir fazla kesmeye (overcut) yol açar. G41/G42 aktifken birden fazla bekleme veya hareketsiz bloğu birlikte programlamaktan kaçının. |
| Fanuc | PS0370 (G31P/G04Q Error) | Standart çok aşamalı skip için 1 ila 4, sürekli skip için 1 ila 8 olan geçerli aralığın dışında bir Q adresi değeri programlamak veya skip seçeneği olmayan bir sistemde Q komutlamak. | Blok yürütülmeden önce PS0370 alarm mesajıyla programın anında durdurulması. | Geçersiz bir Q değeri komutlandı veya kontrolörde çok aşamalı skip seçeneği aktif değil. Q adresi değerini düzeltin veya skip işlevi seçeneğini etkinleştirin. |
| Siemens | 12120 (G function not separately programmed) | Genel adreslerin, senkronize eylemlerin veya yardımcı M fonksiyonlarının (örneğin M100) G4 bekleme komutuyla tamamen aynı NC bloğunda programlanması. | Kontrol yürütme sırasında bloğu reddeder, hareketi durdurur ve Siemens Alarmı 12120 fırlatır. | Siemens, G4 bekleme komutunun ayrı bir NC bloğunda tek başına programlanmasını gerektirir. Tüm yardımcı kodları ve senkronize eylemleri ayrı bloklara taşıyın. |
| Siemens | 700013 (Operation not allowed: chuck unclamped) | Takım hareketlerini yürütmeden önce chuck clamping için gereken mekanik gecikmelerin göz ardı edilmesi. | CNC güvenlik sistemi devreye girer, programı keser ve Alarm 700013 fırlatır. | Ayna mekanizmasının fiziksel clamping durumu tam olarak oturmadan önce bir hareket bloğu komutlandı. Hareket etmeden önce chuck clamp durumunun oturması için yeterli zaman sağlamak üzere bir G4 bekleme komutu programlayın. |
| Mitsubishi | P45 (G-Code Combination) | G04'ün, G28 (Referans pozisyonuna dönüş) veya G53 (Makine koordinat sistemi seçimi) gibi uyumsuz bir G-kodu ile aynı blokta komutlanması. | Makine anında durur ve P45 alarm kodunu görüntüleyerek aktif otomatik çevrimi sonlandırır. | NC parser'ı, non-modal dwell ile referans veya koordinat kurulum kodlarının yasa dışı bir kombinasyonuyla karşılaşır. G04'ü bağımsız bir blokta programlayın veya uyumlu G-code eşleşmelerini doğrulayın. |
| Mitsubishi | P34 (High-speed high-accuracy control error) | High-speed high-accuracy control II (G05 P10000) veya III (G05 P20000) gibi gelişmiş modlar etkinken bir G04 bekleme komutunun çağrılması. | Çevrim kesintisi ve kontrolör ekranında P34 alarm kodunun anında belirmesi. | Gelişmiş yol düzleştirme algoritmaları, aktif olarak çalışırken bekleme duraklamalarını işleyemez. Herhangi bir G04 komutunu çalıştırmadan önce G05 yüksek hız modlarını geçici olarak devre dışı bırakın. |
Uygulama Notu
Mitsubishi kontrolörlerde spindle tamamen durdurulmuşken (M05) G95 senkronize ilerleme modunda bir devir tabanlı G04 duraksaması komutlandığında, parametre #8130 (Dwell in rev.) etkinse tezgâh sonsuz bir döngüde asılı kalır. İş mili dönmediği için enkoderden devir sinyali gelmez ve G04 satırı tamamlanamaz; bu durum tezgâhı durdurarak tüm üretim hattında ciddi duruş sürelerine (downtime) yol açar. Benzer şekilde, Siemens kontrolörlerde G4 dwell komutuyla aynı satıra soğutma sıvısı veya yardımcı M kodları eklenirse sistem anında Alarm 12120 fırlatır ve programı keser. Bu tür duruşlar parça üzerinde duraklama izlerine ve dolayısıyla hurda oranının artmasına yol açar. Diğer yandan, ayna kilitleme mekanizması gibi fiziksel donanımların mekanik gecikmeleri hesaba katılmadan takım hareketi komutlanırsa Siemens sistemleri hemen Alarm 700013 (Ayna açık/chuck unclamped) veya Alarm 700022 (Revolver motor aşırı yükü/turret motor overload) alarmlarıyla üretimi keser. Fanuc sistemlerinde ise, alet yarıçap telafisi (G41/G42) etkinken peş peşe hareketsiz bloklar programlamak look-ahead algoritmasını şaşırtarak PS0041 alarmına neden olur. Üretimde maliyet tasarrufu sağlamak ve plansız duruşları sıfırlamak için parametre #8112 (DECIMAL PNT-P) ve #19014 gibi P faktörü değerlerini önceden doğrulamak, hatalı çevrim sürelerinin ve ıskartaya çıkan iş parçalarının önüne geçmenin tek güvenli yoludur.
İlişkili Komut Ağı
- G01 Linear Interpolation: G04, doğrusal bir pasonun sonunda takım hareketini geçici olarak duraklatmak ve kesme basıncını hafifletmek için G01 feed bloklarının arasında veya sonunda sıklıkla programlanır.
- G02 Circular Interpolation: G04, takım basıncının oturmasını sağlamak ve iç radyüslerde pürüzsüz, yuvarlak bir yüzey kalitesi elde etmek için bir G02 dairesel yayından hemen sonra kullanılabilir.
- G03 Circular Interpolation: G02'ye benzer şekilde G04, kesme kuvvetlerinin dağılmasını sağlamak ve iş parçası köşelerinde iz kalmasını önlemek için bir G03 saat yönünün tersi yayından sonra kısa bir duraksama sağlar.
- G09 Exact Stop: G04 zamanlı bir duraklama yürütürken, G09 bir sonraki blok başlamadan önce konumu doğrulamak amacıyla bloğun sonunda makineyi tam bir duruşa yavaşlamaya zorlayan non-modal bir koddur.
- G31 Skip Function: Eksen hareketinin harici bir giriş sinyali ile anında sonlandırılmasını sağlayan skip işlevi, Mitsubishi'nin parametre kontrollü dwell skip işleviyle benzer PLC atlama mantığını paylaşır.
Sonuç
G04 dwell komutunun Fanuc, Siemens ve Mitsubishi kontrolörlerindeki parametrik davranışlarını üretime başlamadan önce kontrol etmek, parça hurda oranını düşürmek ve makine duruş sürelerini (downtime) en aza indirmek için hayati bir adımdır. Operatörler ve programcılar, devir tabanlı veya zaman tabanlı duraksamaların etkin modal feedrate ile tam uyumlu çalıştığını doğrulamalıdır. P adresi yerine ondalık noktalı X veya U adreslerinin tercih edilmesi matematiksel ölçeklendirme hatalarını önlerken, Siemens sistemlerinde G4 komutunun Tek başına bir satırda kullanılması programsız duraklama riskini ortadan kaldırır. Bu parametrik disiplin, tezgâh donanımını korur, çevrim sürelerini optimize eder ve imalat maliyetlerinde kalıcı tasarruflar sağlar.
Sıkça Sorulan Sorular
Mitsubishi CNC'de G04 dwell komutunun tezgâhı sonsuza kadar askıda bırakması nasıl önlenir ve zaman kaybı nasıl engellenir?
Bir Mitsubishi kontrolöründe, parametre #8130 (Dwell in rev.) aktif durumdayken G95 feed-per-revolution (devir başına ilerleme) modunda bekleme yapılması istendiğinde spindle durdurulursa (M05) sonsuz bir çevrim askısı oluşur. Enkoder fiziksel dönüşü algılayamadığından G04 bloğu duraklamayı sonlandıramaz ve tüm tezgâh kilitlenir. Bu durum, plansız duruş süresini (downtime) artırarak üretim akışını felç eder. Bunu çözmek için bekleme bloğundan önce spindle'ın döndüğünden emin olunmalı ya da bekleme zaman tabanlı hale getirilmelidir. Pratik Eylem: Dwell bloğunun başına geçici olarak G94 komutunu ekleyin (örneğin G94 G04 X2.0 ;) ve ardından tekrar G95 moduna geri dönerek zaman tabanlı bir duraksamayı garanti altına alın.
Fanuc sisteminde P1000 yerine ondalık noktalı X1.0 adresi kullanmak hurda oranını nasıl düşürür?
Fanuc sistemlerinde Parametre 1020 bit 7 (DWT) ayarı 1 olarak yapılandırılmışsa, kontrolör P adresindeki tam sayı değerini doğrudan milisaniye olarak yorumlar. Bu durumda programda yazılan P1000 ifadesi 1 saniye yerine 1 milisaniye boyunca bekleme üretir. Çok kısa süren bu duraksama nedeniyle takım henüz kesimi rahatlatamadan eksen interpolasyonu devam eder; takım parça üzerinde sürüklenerek yüzeyde derin izler bırakır ve iş parçasını hurdaya ayırır. Ondalık noktalı X1.0 veya U1.0 adresi kullanıldığında ise bu parametrik ölçeklendirme baypas edilir. Pratik Eylem: Zaman tabanlı dwell tanımlarında her zaman ondalıklı X adresini (örneğin G04 X1.0 ;) kullanın ve tezgâh parametrelerinden Parametre 1020 (DWT) değerinin 0 olduğunu doğrulamayı bir kontrol rutini haline getirin.
Siemens kontrolörlerinde G4 komutuyla birlikte M-kodu yazıldığında oluşan Alarm 12120 duruşunu engellemek için ne yapılmalıdır?
Siemens Sinumerik kontrolörlerinin NC parser'ı, G4 bekleme komutunun kendi NC bloğunda tamamen yalnız olmasını şart koşar. Eğer G4 ile aynı satıra soğutma sıvısı (M08), spindle kontrolü veya başka bir M kodu yazılırsa sistem anında Alarm 12120 fırlatır ve otomatik çevrimi durdurur. Bu gereksiz duruşlar hem çevrim süresini uzatır hem de kesici ucun parça üzerinde bekleyerek lokal aşınmasına ve hurda riskine yol açar. Pratik Eylem: G4 bekleme kodunu her zaman kendi bağımsız satırına yazın (örneğin G4 F2.0 ;) ve diğer tüm soğutucu veya mil komutlarını bu satırdan önceki veya sonraki NC bloklarına taşıyarak parser hatalarının önüne geçin.
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.