Ana içeriğe geç
CNC.wiki

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.

Hakan Gündoğdu
Hakan Gündoğdu

CNC CARE Co-founder

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 ÖzellikDetaylar
Komut KoduG04 (Siemens native modunda G4)
Modal GrupGrup 00 (Non-modal)
Desteklenen MarkalarFanuc, Siemens, Mitsubishi
Kritik ParametrelerParameter No. 6200 Bit 1 (Fanuc), MD20734 (Siemens), Parameter #1173 (Mitsubishi)
Ana KısıtlamaSiemens 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

AdresAçıklamaSistem Bağlamı
XSaniye cinsinden dwell süresini belirtir (ondalık nokta kabul eder) veya milisaniye cinsinden (Fanuc/Mitsubishi üzerinde ondalık kullanılmazsa).Evrensel
UTornalama sistemlerinde saniye cinsinden dwell süresini belirtir (ondalık nokta kabul eder).Fanuc / Mitsubishi Lathes
PTam sayı milisaniye cinsinden dwell süresini belirtir. Ondalık nokta kabul etmez.Universal / Canned Cycles
FSaniye cinsinden dwell süresini belirtir (Siemens yerel modu).Siemens Native
SSpindle devri cinsinden dwell süresini belirtir (Siemens yerel modu).Siemens Native
DRevolution-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.

KategoriKod / Parametre / AlarmAçıklama / Koşul
ParameterParameter 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.
ParameterParameter 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.
ParameterParameter 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.
AlarmAlarm PS0010Hatalı G-code belirtildi (G-code aktif kartta yok veya yazılım seçeneği mevcut değil).
AlarmAlarm PS5257Parameter No. 5008 Bit 4 (MCR) 1'e ayarlanmışken doğrudan MDI modundan G41/G42 denenmesi.
AlarmAlarm PS5447Dar açı/dar cep nedeniyle vektör yolunun 90 ila 270 derece saptığı G41/G42'de tehlikeli kaçınma durumu.
AlarmAlarm PS0011Kesme feedrate komutunun maksimum sınırları aştığı veya belirtilmediği feed zero (komut) durumu.
Version DifferenceSeries 15 vs Series 15-TSeries 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.

KategoriKod / Parametre / AlarmAçıklama / Koşul
ParameterMD20734 Bit 2ISO Dialect modunda G04 zaman yorumunu belirler: 0 = her zaman saniye; 1 = G94 ile saniye, G95 ile devir.
ParameterMD20734 Bit 3ISO Dialect tarayıcısını kontrol eder: 0 = tarayıcı hataları alarm üretir; 1 = tarayıcı hataları bypass edilerek yerel Siemens çeviricisine iletilir.
ParameterMD20150 [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.
AlarmAlarm 12080MD20734 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ı.
AlarmAlarm 14800G4 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 Difference802D sl vs 840D sl / 828DG93 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.

KategoriKod / Parametre / AlarmAçıklama / Koşul
ParameterParameter #1173 (dwlskp)Dwell Skip (Dwell Atlama). Aktif bir dwell'in harici bir skip sinyali ile iptal edilip edilemeyeceğini belirler (0 veya 1).
ParameterParameter #1436 (mstsyn)Programlanan dwell süresine dinamik olarak bir override yüzdesinin uygulanıp uygulanamayacağını belirler.
ParameterParameter #8130Dwell in rev. (Devir bazlı dwell). G95 modunda revolution-based dwell'in otomatik olarak uygulanıp uygulanmayacağını belirler.
ParameterParameter #8112DECIMAL PNT-P. P adresi için ondalık nokta komutlarının geçerli olup olmadığını kontrol eder.
ParameterParameter #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.
ParameterParameter #19014Komut verilen P adresinin ayar birimini 10'un bir kuvvetiyle ölçeklendirir.
AlarmMCP Alarm Y51 15Skip işlemleri sırasında geçersiz değerle yapılandırılmış skip zaman sabiti parametresi #2102 skip_tL.
AlarmMCP Alarm Y51 16Skip işlemleri sırasında geçersiz değer içeren skip tepki süresi sabit parametresi #2103 skip_t1.
AlarmProgram Error P35Koordinat değeri veya skip sinyali parametre adresi P aralık dışında.
AlarmProgram 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.
AlarmProgram Error P33G10 parametre giriş bloklarının bağımsız bloklarda komut edilmemesi veya G20/G21'in sonraki hareketle aynı blokta verilmesi.
Version DifferenceM8 Series vs C80 SeriesM8 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 / YetenekFanucSiemensMitsubishi
Dwell Adres GeçişiParametreler 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önetimiEş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'iParametreler 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

MarkaAlarm KoduTetikleyici KoşulOperatör BelirtisiKök Neden / Çözüm
FanucAlarm PS0010Programlanan 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.
FanucAlarm PS0011Kesme 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.
FanucAlarm PS5447Ardışı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.
SiemensAlarm 12080MD20734 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.
SiemensAlarm 14800G4 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.
MitsubishiProgram Error P62Sı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.
MitsubishiProgram Error P33G10 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.

AI Asistana Sor
Hakan Gündoğdu
Hakan Gündoğdu
  • 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