CNC G04 Dwell G-Kodu Programlama: Fanuc, Siemens ve Mitsubishi
Fanuc, Siemens ve Mitsubishi ünitelerinde G04 dwell komutunu öğrenin. Kritik parametreleri ayarlayarak duruş sürelerini önleyin ve hurda oranını düşürün.
Giriş
Derin delik delme (deep-hole drilling) veya kılavuz çekme (tapping) çevrimlerinde, ondalık nokta ölçeklendirme parametrelerindeki tek bir hanelik hata, planlanan 5 saniyelik dwell duraklamasını takımın kırılmasına yol açan 0.005 saniyelik bir beklemeye veya üretimi tamamen durduran 5000 saniyelik verimsiz bir duruşa dönüştürebilir. Eğer takım derin bir delik içindeyken spindle durursa ve revolution-based dwell devredeyse, NC sayıcı geri sayımı askıya alır ve tezgah belirsiz bir süre boyunca askıda kalarak plansız duruş süresi (downtime) yaratır. Daha da kötüsü, takım yarıçap kompanzasyonu (G41/G42) aktifken ardışık G04 dwell veya G10 koordinat kaydırma bloklarının programlanması, look-ahead tamponunun boşalmasına yol açar. Bu durum kontrol ünitesinin kesişim vektörlerini hesaplayamamasına, Alarm PS5447 hatasına, takımın iş parçasını oymasına ve turret'in mengene çenesine (vise jaw) ya da ayna (chuck) gövdesine sert şekilde çarpmasına (hard collision) neden olur.
CNC programlamada G04 dwell komutunun doğru yapılandırılması, sadece takım kırılmalarını önlemekle kalmaz; aynı zamanda hurda oranını (scrap rate) düşürür ve cycle süresi kayıplarını en aza indirerek maliyet tasarrufu sağlar. Fanuc, Siemens ve Mitsubishi kontrol ünitelerinde dwell adreslerinin, parametrelerinin (örneğin Fanuc 6200, Siemens MD20734, Mitsubishi #1173) ve alarm kodlarının derinlemesine kavranması, parça ve iş mili hasarlarını önleyerek imalat sahasındaki duruş sürelerini ortadan kaldırmanın temel şartıdır.
Teknik Özet
| Teknik Özellik | Detaylar |
|---|---|
| Komut Kodu | G04 (Siemens native modunda G4) |
| Modal Grup | Grup 00 (Non-modal) |
| Desteklenen Markalar | Fanuc, Siemens, Mitsubishi |
| Kritik Parametreler | Parameter No. 6200 Bit 1 (Fanuc), MD20734 (Siemens), Parameter #1173 (Mitsubishi) |
| Ana Kısıtlama | Siemens ve Mitsubishi üzerinde bir blokta yalnız programlanmalıdır. Revolution-based dwell işlemleri için spindle dönmelidir. |
Hızlı Okuma
- Adres Seçimi: Saniye bazlı dwell'ler için X veya U adresini, tam sayı milisaniyeler için P adresini kullanın; P adresi ile asla ondalık nokta kullanmayın.
- Kesici Kompanzasyon Tamponu: G41 veya G42 aktifken, look-ahead tamponunun boşalmasını ve Alarm PS5447'yi önlemek için ardışık hareket içermeyen blokları iki ile sınırlandırın.
- Revolution-Based Dwell'ler: Revolution-based dwell'ler sırasında spindle'ın aktif olarak döndüğünden emin olun; spindle'ın durdurulması dwell geri sayımını askıya alır.
- Blok İzolasyonu: Komut ayrıştırma hatalarını önlemek için Siemens ve Mitsubishi üzerinde G04'ü program bloğunda tek başına yazın.
- Ondalık Ölçeklendirme Parametreleri: Programlanan bir değerin yanlış ölçeklenmesini önlemek için Mitsubishi üzerinde parametre #1078 (Decpt2) değerini doğrulayın (örneğin X500'ün 0.5 saniye yerine 500 saniye dwell yapması).
- Canned Cycle Adresi: X adresi koordinatlar için ayrıldığından, canned cycle'lar (G82, G88, G89) içindeki dwell parametresini her zaman P adresini kullanarak belirtin.
Temel Kavramlar
Bir G04 dwell komutu, eksen hareketini belirlenmiş bir süre veya spindle devri boyunca duraklatan bir hazırlık fonksiyonudur. Bu duraklama sırasında makine spindle'ı dönmeye devam eder, soğutma sıvısı pompaları aktif kalır ve tüm modal kayıtçılar durumlarını korur. Bu işlevsellik; talaş kırma, bir deliğin dibinde relief cutting (kurtarma kesimi) yapılması ve vites aralığı değişiminden sonra spindle dönüş hızlarının kararlı hale gelmesini sağlamak için kritik öneme sahiptir. Programcılar ayrıca, eksen hareketi yeniden başlamadan önce makine bileşenlerinin (barfeeder'lar, tailstock'lar, chuck'lar veya parça yakalayıcılar gibi) fiziksel hareketlerinin tamamlanmasına izin vermek için miscellaneous (M) fonksiyonlarından sonra da dwell tanımlarlar.
Program otomatik kontrol altında çalışırken, makine operatörünün manuel işler yapmasına (parlatma, eğeleme, çapak alma, parça ters çevirme veya talaş temizleme gibi) izin vermek amacıyla dwell'lerin asla programlanmaması kritik bir konudur. Güvenlik kilitlerinin (safety interlock) bu şekilde devre dışı bırakılması son derece tehlikelidir; ciddi kişisel yaralanma, takım turret'inin bir chuck'a veya mengene çenesine (vise jaw) feci şekilde çarpması (hard collision), hasarlı bir spindle ve hurda parça riski taşır. Manuel müdahale gerekiyorsa, operatör programı güvenli bir şekilde duraklatmalı veya iptal etmelidir.
Komut Yapısı
Bir dwell yürütmek için, G04 komutu bir zaman veya devir değeri ile birlikte programlanır. Kontrol sistemi G04 komutunu yorumlar ve belirlenen duraklama süresini geri sayarken eksen interpolation hareketini durdurur. Söz dizimi ve kabul edilebilir adresler, CNC kontrol markasına, makine tipine (frezeleme veya tornalama) ve aktif feedrate moduna bağlı olarak değişir. Bir dwell komut edildiğinde herhangi bir fiziksel eksen hareketi gerçekleşmez, çünkü G04 kodu X ve U koordinatlarının varsayılan hareket yorumunu geçersiz kılar.
Dwell'ler time-based (zaman bazlı) veya revolution-based (devir bazlı) olarak yapılandırılabilir. Time-based dwell'ler saniye veya milisaniye cinsinden geri sayım yaparken, revolution-based dwell'ler sürelerini spindle hızına dayandırarak zaman yerine spindle dönüşlerini sayar. Bu özellik, takımın nihai derinlikte kesin sayıda temizleme kesimi yapmasını sağlamak için kılavuz çekme veya derin delik delmede özellikle yararlıdır.
; Fanuc Söz Dizimi G04 X1.5 ; 1.5 saniye boyunca dwell yap G04 U0.5 ; 0.5 saniye boyunca dwell yap (yalnızca torna) G04 P2000 ; 2000 milisaniye (2.0 saniye) boyunca dwell yap; Siemens Yerel Söz Dizimi G4 F2.5 ; 2.5 saniye boyunca dwell yap G4 S75 ; 75 spindle devri boyunca dwell yap
; Mitsubishi Söz Dizimi G94 G04 X2.5 ; 2.5 saniye boyunca time-based dwell (G94 modu) G95 G04 P2000 ; 2000 milisaniye boyunca revolution-based dwell (G95 modu) G95 G04 X3.0 D2 ; Spindle 2 üzerinde 3.0 devir boyunca revolution-based dwell
| Adres | Açıklama | Sistem Bağlamı |
|---|---|---|
| X | Saniye cinsinden dwell süresini belirtir (ondalık nokta kabul eder) veya milisaniye cinsinden (Fanuc/Mitsubishi üzerinde ondalık kullanılmazsa). | Evrensel |
| U | Tornalama sistemlerinde saniye cinsinden dwell süresini belirtir (ondalık nokta kabul eder). | Fanuc / Mitsubishi Lathes |
| P | Tam sayı milisaniye cinsinden dwell süresini belirtir. Ondalık nokta kabul etmez. | Universal / Canned Cycles |
| F | Saniye cinsinden dwell süresini belirtir (Siemens yerel modu). | Siemens Native |
| S | Spindle devri cinsinden dwell süresini belirtir (Siemens yerel modu). | Siemens Native |
| D | Revolution-based dwell'ler için belirli bir spindle numarasını (1 ile n arası) hedef alır. | Mitsubishi |
Marka Uygulamaları
Fanuc
Fanuc sistemlerinde G04, non-modal bir Grup 00 komutudur. Tapping cycle dwell'leri Parameter No. 6200 Bit 1 (DWL) ile yönetilir.
Fanuc üzerinde bir dwell programlamak için G04 X_, G04 U_ veya G04 P_ söz dizimini kullanın. Örneğin G04 X1.5 komutu 1.5 saniye duraklarken, G04 P1500 komutu ondalık nokta kabul etmeden 1.5 saniye (1500 milisaniye) duraklar.
| Kategori | Kod / Parametre / Alarm | Açıklama / Koşul |
|---|---|---|
| Parameter | Parameter No. 6200 Bit 1 (DWL) | Series 15/15-T formatlarında G84 ve G84.2 kılavuz çekme (tapping) cycle'ları içinde P adresi ile dwell yapılmasını etkinleştirir. |
| Parameter | Parameter No. 5000 Bit 3 (GNI) | Cutter compensation sırasında look-ahead yörünge davranışını kontrol eder. 0'a ayarlanması, hareket içermeyen G40 bloklarında takımın önceki blok konumuna dönmesine neden olur. |
| Parameter | Parameter No. 5105 Bit 3 (M5T) | Kılavuz çekme sırasında spindle yönü değişiminden önce spindle durdurma komutunun (M05) yürütülüp yürütülmeyeceğini belirler. |
| Alarm | Alarm PS0010 | Hatalı G-code belirtildi (G-code aktif kartta yok veya yazılım seçeneği mevcut değil). |
| Alarm | Alarm PS5257 | Parameter No. 5008 Bit 4 (MCR) 1'e ayarlanmışken doğrudan MDI modundan G41/G42 denenmesi. |
| Alarm | Alarm PS5447 | Dar açı/dar cep nedeniyle vektör yolunun 90 ila 270 derece saptığı G41/G42'de tehlikeli kaçınma durumu. |
| Alarm | Alarm PS0011 | Kesme feedrate komutunun maksimum sınırları aştığı veya belirtilmediği feed zero (komut) durumu. |
| Version Difference | Series 15 vs Series 15-T | Series 15; G83, G83.1, G84, G84.2 dwell işlemlerini P ile destekler. Series 15-T, G83/G83.1 dwell işlemlerini desteklemez ve G84/G84.2'de P'yi modal olarak kabul eder. |
Uyarı: Kesici yarıçap kompanzasyonu G41 veya G42 aktifken, eksen hareketi içermeyen ikiden fazla ardışık bloğun (dwell'ler, M-kodları veya G10 komutları gibi) programlanması look-ahead tamponunu boşaltarak bir cutter compensation alarmına ve iş parçasının oyulmasına (gouging) neden olur.
Siemens
Siemens sistemlerinde G04, yerel olarak G4'tür ve non-modal bir hareket komutu olarak çalışır. ISO Dialect modu ayrıştırıcısının davranışı makine verisi MD20734 ile kontrol edilir.
Siemens yerel modu, saniye cinsinden dwell için G4 F... ve spindle devri cinsinden dwell için G4 S... kullanır. ISO Dialect modunda ise G04 X... ve G04 P... söz dizimini kabul eder.
| Kategori | Kod / Parametre / Alarm | Açıklama / Koşul |
|---|---|---|
| Parameter | MD20734 Bit 2 | ISO Dialect modunda G04 zaman yorumunu belirler: 0 = her zaman saniye; 1 = G94 ile saniye, G95 ile devir. |
| Parameter | MD20734 Bit 3 | ISO Dialect tarayıcısını kontrol eder: 0 = tarayıcı hataları alarm üretir; 1 = tarayıcı hataları bypass edilerek yerel Siemens çeviricisine iletilir. |
| Parameter | MD20150 [13] | Çalıştırma ve reset sırasında G grubu 2'nin (non-modal hareket komutları ve dwell, örn. G4) varsayılan durumunu ayarlar. |
| Alarm | Alarm 12080 | MD20734 bit 3 değeri 0 iken tarayıcı eşleşmemiş bir komutla karşılaştığında ISO Dialect modunda (G291) söz dizimi hatası. |
| Alarm | Alarm 14800 | G4 sonrasında kesme bloğuna geçerken programlanan yörünge hızı sıfıra eşit veya daha küçük (F0 aktif veya atlanmış). |
| Version Difference | 802D sl vs 840D sl / 828D | G93 inverse-time feedrate 840D sl ve 828D üzerinde desteklenir ancak 802D sl üzerinde uygulanmamıştır. MD10604, 802D sl üzerinde salt okunurdur. |
Uyarı: Bir revolution-based dwell (G95 modunda G4 S... veya G04) programlanırsa, herhangi bir spindle durdurma koşulu geri sayımı askıya alacaktır. Dwell, spindle tekrar dönmeye başlayana kadar makineyi askıda tutacaktır.
Mitsubishi
Mitsubishi kontrollerinde G04 kendi bloğunda programlanmalıdır. Dwell atlama (skip) davranışı parametre #1173 (dwlskp) ile kontrol edilir.
Mitsubishi, time-based dwell'ler için G94 G04 X_ veya G94 G04 P_ yi ve revolution-based dwell'ler için G95 G04 X_ D_ veya G95 G04 P_ yi destekler.
| Kategori | Kod / Parametre / Alarm | Açıklama / Koşul |
|---|---|---|
| Parameter | Parameter #1173 (dwlskp) | Dwell Skip (Dwell Atlama). Aktif bir dwell'in harici bir skip sinyali ile iptal edilip edilemeyeceğini belirler (0 veya 1). |
| Parameter | Parameter #1436 (mstsyn) | Programlanan dwell süresine dinamik olarak bir override yüzdesinin uygulanıp uygulanamayacağını belirler. |
| Parameter | Parameter #8130 | Dwell in rev. (Devir bazlı dwell). G95 modunda revolution-based dwell'in otomatik olarak uygulanıp uygulanmayacağını belirler. |
| Parameter | Parameter #8112 | DECIMAL PNT-P. P adresi için ondalık nokta komutlarının geçerli olup olmadığını kontrol eder. |
| Parameter | Parameter #1078 (Decpt2) | Ondalık noktası olmayan ondalık değerlerin varsayılan ölçeklendirmesini belirler. 0 = X500 değeri 0.5 saniyedir; 1 = X500 değeri 500 saniyedir. |
| Parameter | Parameter #19014 | Komut verilen P adresinin ayar birimini 10'un bir kuvvetiyle ölçeklendirir. |
| Alarm | MCP Alarm Y51 15 | Skip işlemleri sırasında geçersiz değerle yapılandırılmış skip zaman sabiti parametresi #2102 skip_tL. |
| Alarm | MCP Alarm Y51 16 | Skip işlemleri sırasında geçersiz değer içeren skip tepki süresi sabit parametresi #2103 skip_t1. |
| Alarm | Program Error P35 | Koordinat değeri veya skip sinyali parametre adresi P aralık dışında. |
| Alarm | Program Error P603 | Ölçüm veya tork limit skip işlemi sırasında skip feedrate F komutu veya skip parametresi #1174 skip_F sıfırdır. |
| Alarm | Program Error P33 | G10 parametre giriş bloklarının bağımsız bloklarda komut edilmemesi veya G20/G21'in sonraki hareketle aynı blokta verilmesi. |
| Version Difference | M8 Series vs C80 Series | M8 Serisinde N sıra numarası 8 haneye kadar izin verirken C80 Serisinde 6 hane ile sınırlıdır. G26 retract-and-recover and dynamic parameter input cycle G10 L50 modele özgü kullanılabilirliğe sahiptir. |
Uyarı: Bir dwell bloğu içinde koordinat ayarı veya G10 gibi parametreleri çalıştırmaya teşebbüs etmek Program Hatası P33'ü tetikleyecek ve çevrimin derhal sonlandırılmasına neden olacaktır.
Marka Karşılaştırmaları
| Özellik / Yetenek | Fanuc | Siemens | Mitsubishi |
|---|---|---|---|
| Dwell Adres Geçişi | Parametreler ve canned cycle'lar ile sınırlıdır. | F (saniye) ve S (devir) kullanılarak yerel olarak desteklenir. | Belirli bir spindle'ı hedeflemek ve feedrate modunu geçersiz kılmak için D adresi kullanılarak desteklenir. |
| ISO Tarayıcı Hata Yönetimi | Eşleşmemiş kodlardaki hatalar program yürütmesini anında durdurur. | Makine verisi MD20734 bit 3 aracılığıyla yerel derleyiciye benzersiz ISO tarayıcı hatası bypass'ı. | — (no source) |
| HMI Dwell Ekranı | Standart aktif geri sayım ekranı yoktur. | Geri sayım doğrudan operatör panelinde görüntülenir. | — (no source) |
| Skip Sinyali ile Dwell İptali | — (no source) | — (no source) | Parametre #1173 dwlskp ve skip sinyalleri aracılığıyla dinamik olarak desteklenir. |
| Delik Dibi Canned Cycle Dwell'i | Parametreler aracılığıyla kılavuz çekme çevrimleri içinde etkinleştirilen modal dwell. | DT, DTB veya DTS gibi cycle parametreleri aracılığıyla programlanır. | P ile #1313 TapDwl karşılaştırılarak delik dibi dwell override entegrasyonu. |
Teknik Analiz
Bu kontrol sistemlerinin analitik bir karşılaştırması, dwell'lerin nasıl ayrıştırıldığı ve yürütüldüğü konusundaki temel farkları vurgulamaktadır. Standart G-code Sistem A kapsamındaki Fanuc tornalama sistemlerinde, mutlak (absolute) ve artışlı (incremental) mod kodları olan G90 ve G91'in yerini doğrudan adres karakterleri olan X/Z ve U/W alır. Fanuc torna tezgahında bir G90 komutunun programlanması, mutlak koordinat girişini ayarlamak yerine bir dış çap kaba işleme cycle'ı (turning cycle) yürütür. Siemens ve Mitsubishi kontrolleri mutlak ve artışlı konumlandırmayı modal G90 ve G91 komutlarını kullanarak farklı şekilde ele alır. Mitsubishi, programcılara atölye standartlarına bağlı olarak esneklik sağlayan, adres tabanlı ve G-code tabanlı koordinat sistemleri arasında geçiş yapmak için parametre #1076'yı (AbsInc) sunar.
Siemens ayrıca benzersiz ve esnek bir derleme süreci sunar. Geçici G-kodları G290 ve G291'i kullanarak bir Siemens kontrolörü yerel Sinumerik modu ile ISO Dialect modu arasında geçiş yapabilir ve böylece standart ISO G-kodlarının (G04 X... veya P... gibi) yerel Sinumerik alt programları içinde yürütülmesini sağlar. Siemens ayrıca, tarayıcı hatalarını bypass edebilen ve eşleşmemiş komutları hemen bir derleme hatası tetiklemek yerine doğrudan yerel Siemens çeviricisine iletebilen makine verisi MD20734 bit 3 özelliğine sahiptir. Diğer taraftan Mitsubishi, gerçek zamanlı dwell iptalini desteklemesiyle öne çıkar. Parametre #1173 (dwlskp) aracılığıyla, harici bir sensör veya touch-probe sinyali alındığında aktif bir dwell komutu anında atlanabilir (skip), bu da gereksiz cycle süresi kayıplarını önler.
Program Örnekleri
Aşağıda Fanuc, Siemens ve Mitsubishi için programlama örnekleri verilmiştir. Bu örnekler, her kontrol sisteminde dwell'leri yürütmek için gereken doğru yapıyı ve söz dizimini açıklamaktadır.Fanuc Örneği
; Fanuc Frezeleme Time-Based Dwell
G90 G01 X150.0 Y100.0 Z-5.0 F300.0 ; 300 mm/min hızında doğrusal hareket
G04 X1.5 ; 1.5 saniye boyunca dwell yap
G01 Z-10.0 F150.0 ; 150 mm/min hızında bir sonraki doğrusal hareket
G04 P2000 ; 2000 milisaniye (2 saniye) boyunca dwell yap
kuru çalıştırma (dry run): Bir Fanuc sistemindeki doğrulama, takımın 300 mm/min feedrate değerinde X150.0, Y100.0 ve Z-5.0 koordinatlarına doğrusal bir interpolation gerçekleştirdiğini gösterir. Konuma ulaşıldığında, spindle dönüşü ve soğutma sıvısı aktif kalırken eksen hareketi 1.5 saniye boyunca durur. Eksen hareketi daha sonra 150 mm/min hızında -10.0'a bir Z ekseni ilerlemesi ile yeniden başlar, ardından bir sonraki blok yürütülmeden önce 2000 milisaniyelik (2.0 saniye) başka bir eksen dwell duraklaması gelir.
Siemens Örneği
; Siemens Yerel Kartezyen Frezeleme
G17 G94 G1 X150.0 Y100.0 Z-5.0 F500.0 M3 S1000 ; 500 mm/min hızında hareket, spindle 1000 RPM
G4 F2.5 ; 2.5 saniye boyunca dwell yap
G1 Z-12.0 F200.0 ; 200 mm/min hızında bir sonraki hareket
G4 S75 ; 75 spindle devri boyunca dwell yap
kuru çalıştırma: Bir Siemens kontrolündeki doğrulama, eksenlerin XY düzleminde (G17) 500 mm/min kesme feedrate değerinde X150.0, Y100.0 ve Z-5.0 mutlak konumlarına hareket ettiğini ve spindle'ın saat yönünde 1000 RPM ile döndüğünü gösterir. Eksen hareketi daha sonra 2.5 saniye boyunca duraklar. Hareket Z ekseninin 200 mm/min hızında -12.0'ye ilerlemesiyle devam eder ve ardından spindle-devri bazlı bir dwell gelir. Eksen hareketi, sonraki işleme geçmeden önce tam olarak 75 spindle devri boyunca (75 devir × 60 saniye / 1000 RPM = 4.5 saniye) durur.
Mitsubishi Örneği
; Mitsubishi Time-Based ve Revolution-Based Dwell
G90 G01 X50.0 Z20.0 F300.0 ; 300 mm/min hızında mutlak doğrusal hareket
G94 G04 X2.5 ; 2.5 saniye boyunca time-based dwell
G91 G01 Z-5.0 F150.0 ; 150 mm/min hızında artışlı hareket
G95 G04 X3.0 D2 ; Spindle 2 üzerinde 3.0 devirlik revolution-based dwell
kuru çalıştırma: Bir Mitsubishi sistemindeki doğrulama, takımın 300 mm/min hızında X50.0 ve Z20.0'ye mutlak bir doğrusal hareket gerçekleştirdiğini teyit eder. Makine daha sonra time-based bir dwell yürütür ve eksen ilerlemesini 2.5 saniye boyunca askıya alır. Eksen hareketi 150 mm/min hızında -5.0'lık bir artışlı Z ekseni hareketi ile devam eder, ardından bir sonraki NC bloğu işlenmeden önce Spindle 2'yi hedefleyen 3.0 devirlik bir revolution-based dwell gerçekleştirilir.
Hata Analizi
| Marka | Alarm Kodu | Tetikleyici Koşul | Operatör Belirtisi | Kök Neden / Çözüm |
|---|---|---|---|---|
| Fanuc | Alarm PS0010 | Programlanan G-code aktif kartta listelenmemiş veya yazılım seçeneği mevcut değil. | Derhal cycle durdurulur; HMI üzerinde "IMPROPER G-CODE" görüntülenir. | G-code söz dizimini doğrulayın ve kontrol kartında G04 yazılım seçeneğinin etkinleştirildiğinden emin olun. |
| Fanuc | Alarm PS0011 | Kesme feedrate değerinin maksimum sınırları aştığı veya belirtilmediği feed zero komutu. | Derhal eksen duraklaması; HMI üzerinde "FEED ZERO (COMMAND)" görüntülenir. | İlk G01/G02/G03 hareketinden önce veya bu hareket sırasında sıfırdan farklı, geçerli bir feedrate F kodu belirtin. |
| Fanuc | Alarm PS5447 | Ardışık dwell'ler/hareket içermeyen bloklar ile takım yarıçap kompanzasyonu sırasında look-ahead tamponunun boşalması. | Eksenler durur; HMI üzerinde "DANGEROUS AVOIDANCE AT G41/G42" görüntülenir. | G41/G42 aktifken ardışık ikiden fazla hareket içermeyen blok (G04 dwell'leri veya G10 ofsetleri gibi) programlamaktan kaçının. |
| Siemens | Alarm 12080 | MD20734 bit 3 değeri 0 iken tarayıcı eşleşmemiş bir komutla karşılaştığında ISO Dialect modunda (G291) söz dizimi hatası. | Ayrıştırıcı yürütmeyi durdurur; HMI üzerinde söz dizimi hatası görüntülenir. | G-code söz dizimini düzeltin, eşleştirmeyi kontrol edin veya tarayıcı hatalarını bypass etmek için MD20734 bit 3 değerini 1 olarak ayarlayın. |
| Siemens | Alarm 14800 | G4 sonrasında kesme bloğuna geçerken yörünge hızı sıfıra eşit veya daha küçük. | Kanal durur; HMI üzerinde yörünge hızı hatası görüntülenir. | Modal feedrate F'nin aktif olduğundan emin olun veya dwell'in hemen ardından gelen blokta feedrate'i yeniden programlayın. |
| Mitsubishi | Program Error P62 | Sıfır feedrate ile G01/G02/G03 yürütülmesi. | Makine yürütmesi durur; HMI üzerinde "FEEDRATE ZERO / MISSING F COMMAND" görüntülenir. | Aktif modal feedrate'i oluşturmak için hareket bloğunda veya önceki bloklarda sıfırdan farklı bir feedrate F kodu programlayın. |
| Mitsubishi | Program Error P33 | G10 parametre giriş bloklarının bağımsız bloklarda komut edilmemesi veya hareket bloğunda koordinat ayarının verilmesi. | Eksen hareketlerinin durması; HMI üzerinde koordinat sistemi programlama hatası görüntülenir. | G10 parametre değişikliklerini ve koordinat ofsetlerini ayrı, bağımsız bloklarda yazın. Bunları dwell'ler ile birleştirmeyin. |
Uygulama Notu
Ondalık ölçeklendirme parametrelerinin (Fanuc'ta hesap makinesi tipi nokta kontrolü, Mitsubishi'de parametre #1078 Decpt2 ve #8112 DECIMAL PNT-P, Siemens'te MD20734) yanlış ayarlanması durumunda, eksik bir ondalık nokta kesici takımın iş parçasına yetersiz dwell süresiyle temas etmesine veya spindle durduğu halde parçaya baskı uygulayarak kırılmasına yol açar. Bu durum iş parçasını anında hurdaya ayırır ve iş miline (spindle) zarar vererek yüksek tamir maliyetleri yaratır. Özellikle operatörün referans sıfırına dönmek için G00 hızlı konumlandırma (özellikle G90 G28 Z0) gibi mutlak koordinatları kullanması gibi hatalı geri çekme komutları ciddi hasarlara yol açar. Bu komut taretin doğrudan parça sıfır yüzeyine dalmasına ve çarpmalara neden olur. Bu riskleri bertaraf etmek için geri çekilmeler mutlaka artışlı (incremental) koordinatlarla (torna için G28 U0 W0, freze için G91 G28 Z0) programlanmalıdır.
Otomatik barfeeder (çubuk sürücü) dizilerinde, ayna (chuck) açma/kapama fonksiyonları ile G04 dwell koordinasyonu hayati önem taşır. Güvenli bir barfeeding işlemi için spindle durdurulmalı (M05), ayna açılmalı (M10), barstock'ın turret stop'a dayanması için bekleme (G04 U0.1) uygulanmalı, ayna kapatılmalı (M11) ve clamping (sıkma) basıncının tam olarak oluşması için spindle dönmeye başlamadan (M03) önce son bir bekleme (G04 U1.0) yürütülmelidir. Bu bekleme sürelerinin atlanması veya yanlış ayarlanması, yetersiz sıkma basıncı nedeniyle malzemenin ayna içinden fırlamasına, takım turret'ine veya fikstür bileşenlerine çarparak ciddi duruş sürelerine (downtime) neden olur. Aynı şekilde tailstock (punta gövdesi) hareketleri de bekleme gerektirir: punta gövdesinin ileri hareketi (M21) sonrasında gövdenin tam oturması için 2 saniyelik bekleme (G04 U2.0) verilmeli ve punta quill'inin (pinol) iş parçasını desteklemesi (M12) sonrasında 1 saniyelik bekleme (G04 U1.0) uygulanmalıdır. Dwell'lerin operatörün çalışma esnasında talaş temizlemesi veya parlatma yapması gibi tehlikeli manuel müdahalelere izin vermek için programlanması kesinlikle yasaktır, çünkü bu durum feci yaralanmalara ve ağır makine hasarlarına yol açar. Fiziksel hasarları önlemek için programcılar, G22 ve G23 Chuck Barrier ve Tailstock Barrier elektronik sınır fonksiyonlarını kullanarak ayna ve punta etrafında koruma bölgeleri tanımlamalıdır. Bu bölgelere girildiğinde sistem hareketi durdurur ve stroke limit alarm kodu vererek çarpışmaları engeller.
İlişkili Komut Ağı
- G00 Hızlı Konumlandırma: Aktif dwell durumunu iptal eder ve eksenleri maksimum makine hızında koordinat hedeflerine taşır.
- G01 Doğrusal İnterpolasyon: Non-modal G04 dwell komutunu iptal eder ve aktif F kodunu kullanarak doğrusal feedrate hareketini başlatır.
- G10 Parametre Yönetimi: Programcıların takım ofsetlerini ve koordinat ofsetlerini doğrudan G-code programı içine yazmasına olanak tanır, ancak aynı blokta G04 ile birleştirilmemelidir.
- G82 Dwell'li Delik Çevrimi: Bir deliğin tabanına feedrate hareketi gerçekleştirir ve hızla geri çekilmeden önce P adresini kullanarak yerleşik bir dwell duraklaması yürütür.
- G94 / G95 Feedrate Modları: Feedrate birimlerini time-based (mm/min) veya revolution-based (mm/rev) olarak ayarlar; bu da G04 dwell adreslerinin nasıl ölçekleneceğini ve yorumlanacağını doğrudan belirler.
Sonuç
Üretim maliyetlerini düşürmek ve duruş sürelerini (downtime) en aza indirmek için G04 dwell komutlarının her marka için özel parametre yapılandırmalarıyla optimize edilmesi kritik bir gerekliliktir. Yeni programların ilk çalıştırılmasında Single Block modunun aktif edilmesi ve feedrate override anahtarının en düşük seviyeye getivelmesi, olası ondalık nokta ve compensation buffer alarmlarını takım parçaya çarpmadan önce yakalamayı sağlar. Setup teknisyenlerinin ve programcıların Fanuc 6200, Siemens MD20734 ve Mitsubishi #1078 parametrelerini düzenli olarak denetlemesi, hatalı timing ve eksen kilitlenmelerinden kaynaklanan hurda oranlarını ortadan kaldırarak atölye verimliliğinde sürdürülebilir bir maliyet tasarrufu sağlar.
Sıkça Sorulan Sorular
Revolution-based dwell (G95 G04) aktifken spindle durduğunda tezgahın kilitlenmesini nasıl önlerim?
Revolution-based dwell, geri sayım yapmak için spindle'ın aktif dönüşüne bağımlıdır. Spindle durduğunda (M05) countdown askıya alınır ve program sonraki bloğa geçmeyerek tezgâhı duruşa (downtime) sürükler. Pratik Aksiyon: Spindle'ın durdurulması gereken operasyonlarda (örneğin ayna açma veya barfeeding aşamalarında) mutlaka saniye bazlı dwell (G94 G04 X_ veya U_) kullanarak bekleme yapın ve spindle modal hızının devrede olduğunu doğrulamadan devir bazlı dwell yazmayın.
G04 bekleme komutu Fanuc ve Mitsubishi torna tezgahlarında neden takımı doğrudan aynaya veya mengeneye çarptırabilir?
Bu kontrol ünitelerinde G04 komutuyla birlikte kullanılan X veya U harfleri, normal hareket komutlarındaki koordinat adresleriyle aynı karakterlerdir. Programcı G04 komutunu yazmayı unutup sadece X1.5 veya U0.5 yazdığında, kontrol bunu dwell yerine doğrudan hızlı konumlandırma (G00) veya doğrusal interpolasyon (G01) hareketi olarak yorumlar ve taretin ayna (chuck) ya da mengeneye dalmasına neden olur. Pratik Aksiyon: Tüm dwell satırlarında G04 hazırlık kodunun adres karakterinin solunda eksiksiz şekilde yazıldığından emin olun ve ilk parça kesiminde single block modunu kullanarak satırları tek tek denetleyin.
Cutter compensation (G41/G42) aktifken yazılan G04 dwell neden Alarm PS5447 hatasıyla duruş süresi yaratır?
Takım yarıçap kompanzasyonu etkinken peş peşe yazılan dwell veya M-kodu gibi hareket içermeyen (non-motion) ikiden fazla blok, kontrol ünitesinin look-ahead (önceden okuma) tampon memnuniyetini tüketir. Sistem kesişim vektörlerini hesaplayamadığı için 'DANGEROUS AVOIDANCE' alarmı vererek cycle'ı durdurur ve iş parçasında dalma (gouging) izleri bırakarak parçayı hurdaya çevirir. Pratik Aksiyon: Kompanzasyon aktifken ardışık dwell bloklarını maksimum iki adet ile sınırlayın veya dwell gerektiren tüm işlemlerinizi G40 komutuyla kompanzasyonu iptal ettikten sonra gerçekleştirin.
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 - 2008)
- Ö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
G27 Referans Pozisyonu Dönüş Kontrolü: CNC Eksen Sıfırlama Rehberi
Fanuc, Siemens ve Mitsubishi kontrollerinde CNC G27 referans pozisyonu dönüş kontrolünü öğrenin. MD 34100 parametresini ayarlayın ve Alarm 61816'yı çözün.
Siemens SINUMERIK G26 Üst Çalışma Alanı ve İş Mili Hız Sınırı
Siemens SINUMERIK G26 üst çalışma alanı ve iş mili hız sınırlandırma rehberi. SD 43420 parametresi, hata kodları ve parça hurdasını azaltma yöntemleri.
G26 Spindle Devir Dalgalanması Algılama ve Hız Sınırı CNC Rehberi
Fanuc, Siemens ve Mitsubishi kontrollerinde G26 ve G162 ile spindle devir dalgalanmasını izleyin, üst hız sınırlarını belirleyerek takım hasarlarını önleyin.
Siemens CNC G25 Alt Çalışma Alanı ve Spindle Hız Sınırı Rehberi
Siemens SINUMERIK kontrollerinde G25 alt çalışma alanı ve spindle hız sınırlarını öğrenin. Eksen çarpışmalarını önleyin ve SD 43430 parametresini yapılandırın.