CNC G60, G61 ve G64 Programlama: Tam Duruş ve Sürekli Kesme Modları
Fanuc, Siemens ve Mitsubishi CNC'lerde G60 tek yönlü konumlandırma, G61 tam duruş ve G64 sürekli kesme modları ile plansız duruş ve hurda oranlarını azaltın.
Giriş
G64 sürekli kesme (continuous cutting) modu aktifken, servo gecikmesini (servo lag) hesaba katmadan dar fiziksel sınırlar içinde yüksek hızla gerçekleştirilen köşe dönüşleri; takımın programlanmış koordinatlara ulaşamadan köşeyi erken yuvarlamasına ve kesici takımın aniden bir mengene çenesine (vise jaw), pabuca (clamp), aynaya (chuck) veya döner tarete (turret) bindirmesine yol açan feci bir mekanik risk taşır. Bu programsal sapma sadece pahalı bir kesici takımı parçalamakla kalmaz, aynı zamanda iş parçasını anında hurdaya (scrap) ayırır, fener milini kilitleyerek komple eksen geometrisini bozar ve günlerce sürecek plansız duruş süresi (downtime) kayıplarına neden olur. İmalat süreçlerinde hem maksimum çevrim verimliliğini korumak hem de bu mekanik çarpışma risklerini sıfırlamak; Fanuc, Siemens ve Mitsubishi CNC sistemlerinde G60, G61 ve G64 yol kontrol komutlarının parametrik yapısını ve güvenli kullanım stratejilerini eksiksiz uygulamayı gerektirir.
Öte yandan, eksen sapmasını tamamen sıfırlamak amacıyla modal tam duruş (exact stop) komutu olan G61'in her blok geçişinde kontrolsüzce kullanılması da kendi üretim risklerini beraberinde getirir. Eksenlerin her satır sonunda durarak tam pozisyon doğrulaması (in-position check) yapması, çevrim sürelerini aşırı derecede şişirirken takımın parça yüzeyine sürtünmesine (rubbing) yol açar. Bu duraksamalar parça üzerinde geri dönülemez dalma ve duraklama izleri bırakarak yüzey kalitesini bozar ve parçayı yine bir hurda (scrap) haline getirir. Eksen konumlandırmasının doğruluğu ile çevrim sürelerini dengelemek, Ball screw (vidalı mil) üzerindeki mekanik boşlukları (backlash) yok etmek için G60 tek yönlü konumlandırma (unidirectional positioning) gibi gelişmiş komutları kullanmayı ve bu sistemlerin donanımsal parametrelerini doğru yapılandırmayı gerektirir.
Teknik Özet
| Teknik Boyut | Spesifikasyon Detayları |
|---|---|
| Komut Kodları | G60 (Tek Yönlü Konumlandırma), G61 (Modal Tam Duruş), G64 (Sürekli Kesme) |
| Modal Grup | Grup 15 (Fanuc) / Grup 10 (Siemens) / Grup 01 & 15 (Mitsubishi) |
| Desteklenen Markalar | Fanuc, Siemens, Mitsubishi |
| Kritik Parametreler |
|
| Ana Kısıt | G64 sürekli kesme modu, konum doğruluğu yerine hıza öncelik verir ve köşelerde yol sapması (köşe yuvarlama [corner rounding]) oluşturur. G61 tam duruş kontrolü yol sapmasını ortadan kaldırır ancak yavaşlama gecikmeleri ekleyerek kesicinin sürtünmesi durumunda duraklama izlerine (dwell marks) ve hurda parçalara (scrap parts) neden olur. Tek yönlü konumlandırma (G60), mekanik boşluğu (backlash) gidermek için hedeflere tek bir yönden yaklaşır, ancak fikstürler veya çift taretlerle (double turrets) feci sert çarpışmaları önlemek için dikkatli aşma (overrun) parametrelendirmesi (örneğin Fanuc Parametre 5440) gerektirir. |
Hızlı Okuma
- Karar: Geometrik hassasiyetin kritik olduğu keskin dış köşeleri keserken veya dar iç profilleri işlerken yalnızca modal tam duruş kontrolünü (G61) tercih edin.
- Eylem: Yavaşlama duraklamalarını ortadan kaldırmak ve yüzey kalitesini en üst düzeye çıkarmak için kontur yüzey işleme veya yüksek hızlı kaba talaş işlemede daima sürekli yol modunu (G64) kullanın.
- Kısıt: Boşluksuz yaklaşımlar için tek yönlü konumlandırma (G60) yürütürken, Fanuc Parametre 5440 veya Mitsubishi parametre #2084 içinde programlanan aşma mesafesinin (overrun distance) takımı bir pabuca (clamp) veya çift tarete (double turret) sürmediğini doğrulayın.
- Eylem: Genel G64 sürekli modunu iptal etmeden tek bir kritik blokta yüksek hassasiyetli bir duruş zorlamak için modal olmayan tam duruş kontrolü komutlarını (Fanuc/Mitsubishi'de G09, Siemens'te G9) uygulayın.
- Kısıt: Aynı blokta birden fazla çelişen yol komutu (G61 ve G64 gibi) vermeyin; Fanuc ve Mitsubishi kontrolörleri yalnızca programlanan en son modal kodu uygulayarak beklenmedik takım yolu değişikliklerine neden olabilir.
- Karar: Siemens G641 komutunu gerçekçi ADIS veya ADISPOS yumuşatma mesafeleriyle programlayın; kısa blok uzunluklarında aşırı küçük değerlerin ayarlanması, CNC'nin otomatik olarak temel G64 moduna düşmesine neden olur.
Temel Kavramlar
Sürekli yolların veya yüksek hassasiyetli konumlandırmanın yürütülmesi, CNC üzerindeki aktif yol kontrol modunun derinlemesine anlaşılmasını gerektirir. Sürekli yol modu (G64) aktif olduğunda, kontrolör tekdüze bir yol hızına öncelik verir ve blok sınırlarındaki yavaşlama rampalarını geçersiz kılarak takımın köşelerden teğetsel olarak süzülmesini sağlar. Bu sürekli kesme, takımın duraklamasını (dwelling) önler; bu da parça yüzeyinde istenmeyen takım izlerini önlemek için gereklidir. Ancak eksen dinamikleri ve servo gecikmesi (servo lag), fiziksel takım yolunun programlanan köşeden sapacağı anlamına gelir. Bu sürekli yol sapması, takım yolu fikstürlere veya pabuçlara (clamps) yakın geçtiğinde ciddi çarpışma risklerine yol açabilir.
Aksine, tam duruş modları (G60, G61 ve G9), eksenleri bloğun sonunda tamamen durmaya zorlayarak uzamsal doğruluğa öncelik verir. Bir sonraki bloğun başlamasına, ancak fiziksel eksen konumlarının yapılandırılmış tolerans penceresi içinde olduğu doğrulandıktan sonra izin verilir. Bu durum kusursuz dış köşeler ve yüksek geometrik hassasiyet sağlarken, ani duruşlar programın çalışma süresini artırır ve kesicinin sürtünmesine neden olarak parça yüzeyinde kozmetik duraklama izleri (dwell marks) oluşturabilir; bu da parçanın hurdaya (scrap part) çıkmasıyla sonuçlanabilir.
Tek yönlü konumlandırma (G60), ball screw (vidalı mil) mekanizmalarındaki fiziksel boşluğu (backlash) ortadan kaldırarak yüksek hassasiyetli yaklaşımlar için özel bir mekanik çözüm sunar. Farklı yönlerden yaklaşarak mekanik boşluk hatasına yol açabilecek şekilde doğrudan hedef koordinata hareket etmek yerine G60, makineyi koordinatı parametrik olarak belirlenmiş bir aşma mesafesi (overrun distance) kadar aşmaya zorlar ve ardından nihai konuma sabit bir yönden yaklaşır. Bu, yüksek toleranslı delik delme veya baralama işlemleri için tutarlı konumlandırma tekrarlanabilirliği sağlar.
Komut Yapısı
Yol kontrol komutlarının programlama sözdizimi (syntax), tam duruşun modal mı yoksa non-modal mı olduğunu ve makinenin standart sürekli yol yumuşatması mı yoksa gelişmiş tolerans tabanlı kontur düzleştirmesi mi yürüteceğini belirler. Standart tam duruş kontrolü komutları hem modal (G61) hem de non-modal (G09/G9) versiyonlarda mevcuttur. G09/G9 komutları, yalnızca programlandıkları blok için geçerli olan non-modal tek çevrimlik (one-shot) talimatlardır ve kontrolörün sonraki blokta manuel iptal gerektirmeden arka plandaki sürekli yol moduna (G64) derhal dönmesini sağlar.
Tek yönlü konumlandırma (G60), hedef koordinata sabit ve boşluksuz bir yönden yaklaşması gereken eksenleri atamak için koordinat adreslerini kullanır. Parametre yapılandırmalarına bağlı olarak G60, tek çevrimlik veya modal bir komut olarak işlev görebilir. Siemens gibi gelişmiş kontrolörlerde kontur düzleştirme yürütülürken, G64 komutuna hassas yuvarlama mesafelerini tanımlamak için ADIS veya ADISPOS gibi uzantı adresleri eklenebilir. Temel sözdizimi formatları aşağıda açıklanmıştır.
Koordinat Sistemi Ayar Sözdizimi:
G61 ; (Modal Tam Duruş Kontrol Modu)
G64 ; (Sürekli Kesme Modu)
G60 X_ Y_ Z_ ; (Tek Yönlü Konumlandırma)
G09 X_ ; (Fanuc/Mitsubishi için Non-modal Tam Duruş Kontrolü)
G9 X_ ; (Siemens için Non-modal Tam Duruş Kontrolü)
G641 ADIS=0.5 ADISPOS=1.5 ; (Siemens Gelişmiş Kontur Düzleştirme)
| Adres / Uzantı | Açıklama | Uygulama |
|---|---|---|
| X, Y, Z (IP) | Eksen koordinat hedefleri | Tek yönlü konumlandırma (G60) veya tek blokluk tam duruş kontrolü (G09/G9) için hedef koordinatları belirtir. |
| ADIS | Yol fonksiyonları için yumuşatma mesafesi | Siemens G641 sürekli yol yumuşatması sırasında G1, G2, G3 kesimleri için mm veya inç cinsinden yuvarlama toleransını tanımlar. |
| ADISPOS | Hızlı traverse için yumuşatma mesafesi | Siemens G641 yumuşatması sırasında hızlı traverse (G0) blokları için yuvarlama toleransını tanımlar. |
| MDL / ext07/bit3 | G60 modal geçişi | Fanuc ve Mitsubishi sistemlerinde G60'ı tek çevrimlik (one-shot) ve modal davranış arasında değiştiren parametre adresidir. |
Marka Uygulamaları
Fanuc
Fanuc CNC sistemleri, tam duruş ve sürekli yol modlarını Grup 15 modal G-kodlarını kullanarak yönetir. Tek yönlü konumlandırma aşma mesafesi (overrun distance) ve yaklaşma yönü doğrudan Parametre 5440 içinde yapılandırılır.
Fanuc sistemleri için tipik program komutları, tam duruş için G61, sürekli kesme için G64 ve tek yönlü yaklaşma için G60'ı içerir:
G64 ;
G61 ;
G60 X150.0 Y150.0 ;
G09 Z-50.0 ;
| Kategori | Sistem Detayları |
|---|---|
| Parametreler | Parametre No. 5431 (Bit 0 - MDL) G60'ın modal durumunu belirler. Parametre No. 5431 (Bit 1 - PDI) tam pozisyon kontrolünü (in-position check) denetler. Parametre No. 5440 aşma mesafesini ve yönünü ayarlar. |
| Alarmlar | G60/G61/G64 seçeneği devre dışı bırakıldığında bu komutlar verilirse PS0010 oluşur. Aynı blokta yinelenen koordinat adresleri belirtilirse PS5074 oluşur. |
| Versiyonlar | Daha eski kontrolörler, G60 modal ayarları için legacy Parametre 7616 (Bit 0 - G60MDL) ve look-ahead (önizleme) önbelleğe almayı kontrol etmek için Parametre 7616 (Bit 1 - XBUF) kullanır. |
Uyarı: Fanuc kontrollerinde yaygın bir arıza nedeni, aynı blokta G61 ve G64 gibi birden fazla Grup 15 G-kodu programlamaktır. Fanuc, bloktaki yalnızca en son komutun yürütülmesini kesin olarak zorunlu kılar; bu durum beklenmedik yol yumuşatmalarına ve feci çarpışmalara yol açabilir.
Siemens
Siemens Sinumerik, tam duruş kriteri ince ve kaba tolerans pencerelerini MD36000 ve MD36010 parametreleri üzerinden kontrol eder. Programcılar ayrıca özel makine verilerini kullanarak sistem genelinde geçersiz kılmalar (overrides) yapılandırabilirler. Sıfır ofset ayarlamaları ve koordinat kaydırma teknikleri için programcılar, g10-g11-in-program-offset-parameter-modification içindeki ayrıntılı yönergelere başvurabilirler.
Siemens programları, modal tam duruş için G60, sürekli hız yumuşatma (continuous velocity blending) için G64 ve gelişmiş kontur düzleştirme için G641-G646 serisini kullanır:
N10 G64 G1 Z5 F0.15 M3 S800
N40 G60 X30 Z-50
N1 G641 Y50 F10 ADIS=0.5
| Kategori | Sistem Detayları |
|---|---|
| Parametreler | MD36000 $MA_STOP_LIMIT_COARSE kaba duruş penceresini tanımlar. MD36010 $MA_STOP_LIMIT_FINE ince duruş penceresini tanımlar. MD20550 $MC_EXACT_POS_MODE, G00 ve G1 için tam duruş geçersiz kılmalarını ayarlar. MD20552 $MC_EXACT_POS_MODE_GO_TO_G1 blok geçişlerini tanımlar. |
| Alarmlar | Sürekli yol modu implicit (örtük) STOPRE veya senkronize komutlar tarafından kesintiye uğratılırsa Alarm 16954 tetiklenir. Lisanssız komutlar (G646 gibi) yürütülürse Alarm 12550 tetiklenir. |
| Versiyonlar | G646, Article Number 6FC5800-0AS37-0YX0 yazılım lisansını gerektirir. G642/G643 Polinom interpolasyonu seçeneğini gerektirir. ISO Dialect modları, modal tam duruş için G61'i kullanır. |
Uyarı: Kısa blok segmentlerinde yardımcı fonksiyon M-kodlarının programlanması, sürekli yol modunun PLC onaylarını beklemesini zorunlu kılar. Bu durum örtük bir tam duruş yaratarak Alarm 16954'ü tetikler ve parça yüzeyinde çirkin duraklama izleri bırakır. Benzer şekilde, diş açma gibi yüksek hassasiyetli operasyonları gerçekleştirirken programcılar, bu yol hareketlerini g33-and-g32-threading-commands rehberinde detaylandırılan doğru modal durumlarla koordine etmelidir.
Mitsubishi
Mitsubishi CNC kontrolörleri, tam duruş kontrollerini tam pozisyon algılama genişliğini (in-position detection width) ayarlayan servo düzeyindeki parametre #2224 aracılığıyla yürütür. Tek yönlü konumlandırma ise parametre #2084 kullanılarak yapılandırılır.
Mitsubishi programları, standart kodları kullanarak modal ve non-modal tam duruş kontrolü ile kesme modlarını belirler:
G60 X150.0 Y150.0 ;
G61 ;
G64 ;
| Kategori | Sistem Detayları |
|---|---|
| Parametreler | Parametre #1271 ext07/bit3 G60 modal geçişini ayarlar. Parametre #2224 sv024 servo düzeyinde tam pozisyon genişliğini (in-position width) belirler. Parametre #2084 G60_ax hızlı traverse sırasında eksen tabanlı tek yönlü konumlandırmayı yapılandırır. |
| Alarmlar | Tek yönlü konumlandırma seçeneği aktif değilken G60 komutu verilirse P61 program hatası oluşur. G60 uyumsuz çevrimlerle programlanırsa P29 oluşur. |
| Versiyonlar | G60 tek yönlü konumlandırma kesinlikle İşleme Merkezi (M) sistemlerinde desteklenir ve Torna (L) sistemlerinde tamamen desteklenmez. Parametre #1271 ext07/bit3 daha yeni sürümlerde modal davranışı etkinleştirir. |
Uyarı: Konturlu yüzeylere geçiş yaparken G61 modunu iptal etmeyi unutmak, makinenin her blok sınırında durmasına neden olur. Bu durum işleme çevrim sürelerini büyük ölçüde artırır, kesiciyi sürterek yüzeye zarar verir ve hurda parçalarla (scrap parts) sonuçlanır.
Marka Karşılaştırmaları
| Karşılaştırma Konusu | Fanuc | Siemens | Mitsubishi |
|---|---|---|---|
| Tek yönlü komut sözdizimi | G60 IP_; | G61 (Yalnızca ISO modu) | G60 IP_; |
| G60 modal geçiş parametresi | Parametre 5431 MDL / 7616 G60MDL | — (kaynak yok) | Parametre #1271 ext07/bit3 |
| Tam pozisyon kontrol parametreleri | Parametre 5431 PDI | MD36000 STOP_LIMIT_COARSE, MD36010 STOP_LIMIT_FINE | Parametre #2224 sv024 (Tam pozisyon genişliği) |
| Eksen tabanlı tek yönlü geçersiz kılma | Parametre 5440 (aşma/yön) | MD20550 tam duruş geçersiz kılmaları | Parametre #2084 G60_ax |
| Kontur düzleştirme kontrolü | Karşılıklı dışlayıcı Grup 15 kodları (G61/G64/G62/G63) | Hassas G641-G646 serisi (ADIS, kontur/oryantasyon toleransı) | Karşılıklı dışlayıcı Grup 15 kodları (G61/G64/G62/G63) & G61.1 yüksek doğruluk |
Teknik Analiz
Üç ana CNC kontrolörü markası arasındaki temel mimari fark, tam duruş toleranslarının ve yol geçişlerinin nasıl parametrelendirildiği ve izole edildiğinde yatmaktadır. Fanuc, aşma mesafesini ve yönünü program bloğu yerine doğrudan bir çekirdek sistem parametresine (Parametre 5440) kodlayarak son derece katı bir G60 yaklaşımı uygular. Yol modlarını kesinlikle Grup 15 içinde izole ederek, kontrol sisteminin çelişen ivmelenme ve yavaşlama algoritmalarını asla aynı onda işlememesini sağlar. Bu durum programlar arasında mutlak tutarlılığı garanti eder ancak gerçek zamanlı ayarlamaları kısıtlar. Bu koordinat kaydırma sıfırlamaları, temizlenmemiş kaymaların benzer şekilde büyük eksen sapmalarına neden olacağı g50-and-g92-coordinate-system-setting tarafından yönetilen yüzen koordinat sistemlerine benzer.
Siemens, G64x serisi aracılığıyla sürekli yumuşatma üzerinde benzersiz derecede hassas kontrol sağlar. Siemens, basit bir ikili kesme veya tam duruş geçişi yerine, sonraki birden fazla bloğu önceden değerlendiren entegre LookAhead motorunu kullanarak maksimum geçiş hızını dinamik olarak hesaplar. Makine imalatçıları ayrıca MD20550 $MC_EXACT_POS_MODE aracılığıyla tam duruş geçersiz kılmalarını yerel olarak uygulayabilir ve güvenlik amacıyla özellikle hızlı G00 hareketleri sırasında kaba bir tam duruşu (G602) zorunlu kılabilir; bu esnada programlanan kodu tamamen yok sayar ve kesme ilerlemeleri sırasında pürüzsüz G64 davranışını korur. Bu durum diyalekt yürütme çerçevelerini izole eder ve fiziksel paraziti önler.
Mitsubishi, Fanuc'un katılığı ile Siemens'in parametre odaklı esnekliği arasında köprü kuran hibrit bir yaklaşım kurar. Mitsubishi, tam duruş kontrollerini benzersiz bir şekilde yüksek çözünürlüklü servo parametrelerine bağlar. Özellikle, parametre #2224 sv024 tam pozisyon algılama genişliğini (0 ila 32767 μm arasında) ayarlayarak, CNC'nin bir sonraki bloğu başlatmadan önce servo takip hatasındaki (servo droop) kalan mesafeyi matematiksel olarak değerlendirmesini sağlar. Mitsubishi ayrıca, program komutlarından bağımsız olarak hızlı G00 konumlandırma sırasında belirli bir eksenin daima sabit bir yönden konumlanmasını zorunlu kılan ve mekanik boşluğu ortadan kaldıran #2084 G60_ax aracılığıyla eksen tabanlı tek yönlü konumlandırmayı entegre eder.
Program Örnekleri
Fanuc G-Kodu Örneği
G64 ; Bloklar arasında ilerleme hızını yumuşatmak için sürekli kesme modunu etkinleştir
G01 X50.0 Y50.0 F250.0 ; Sürekli hız yumuşatma ile doğrusal interpolasyon
G61 ; Hassas köşeler için modal tam duruş kontrol modunu etkinleştir
G01 X100.0 Y50.0 ; Sıfıra yavaşla ve ince tam pozisyon genişliğini doğrula
G60 X150.0 Y150.0 ; Mekanik boşluğu gidermek için tek yönlü yaklaşma yürüt
G09 Z-10.0 ; Tek blokluk tam duruş kontrolü yürüt
G64 ; Sürekli kesme moduna geri dön
Kuru Çalıştırma Prosedürü:
Fener mili kapalıyken bir kuru çalıştırma gerçekleştirin. G61 veya G60 aktif olduğunda, eksenin blok sonunda mutlak bir durma noktasına yavaşladığını doğrulayın. Mutlak koordinat ekranını izleyin ve nihai koordinata dönmeden önce G60 tek yönlü yaklaşma sırasında eksen aşmasının (overshoot) görünür olduğunu kontrol ederek Parametre 5440'tan gelen aşma mesafesinin aktif olduğundan emin olun.
Siemens ISO Diyalekt Örneği
N10 G64 G1 Z5.0 F0.15 M3 S800 ; Look-ahead aktif sürekli yol modu
N20 X20.0 Z0.0 ; Köşeden teğetsel yumuşak geçiş
N30 G60 X30.0 Z-50.0 ; Hassas omuz için modal tam duruş kontrolü aktif
N40 G641 X50.0 Y50.0 ADIS=0.5 ADISPOS=1.5 ; Gelişmiş kontur düzleştirme aktif
N50 G9 Z-60.0 ; Sadece tek blok için non-modal tam duruş kontrolü
Kuru Çalıştırma Prosedürü:
Hız geçişlerini doğrulamak için bir kuru çalıştırma gerçekleştirin. Eksenlerin G64 altında blok sınırlarında durmadığını, tekdüze bir hızı koruduğunu onaylayın. G60 altındaki omuz geçişini kontrol edin ve eksenlerin tamamen durduğundan emin olun. G641 sırasında yumuşatma toleransının aktif olduğunu ve N50 G9 sırasında tek blokluk tam duruşun gerçekleştiğini doğrulayın.
Mitsubishi G-Kodu Örneği
G64 ; Pürüzsüz konturlama için sürekli kesme modu aktif
G01 X100.0 Y50.0 F300.0 ; Sürekli ilerleme hızı yumuşatma
G61 ; Modal tam duruş kontrol moduna geç
G01 X150.0 Y100.0 ; Eksen durur ve servo takip hatası parametresi #2224'ü kontrol eder
G60 X200.0 Y200.0 ; Boşluksuz tek yönlü konumlandırma
G09 Z-20.0 ; Tek bir delme bloğu için non-modal tam duruş kontrolü
Kuru Çalıştırma Prosedürü:
Programı kuru çalıştırma modunda çalıştırın. G61 aktif olduğunda, hareket duraklamasının blok sınırlarında görünür olduğunu ve parametre #2224'te ayarlanan servo tam pozisyon kontrol genişliğini yansıttığını doğrulayın. Belirtilen eksenlerde G60 yaklaşımı sırasında tek yönlü aşmanın gerçekleştiğini ve G09'un modal G64 durumunu iptal etmeden tek blokluk bir duraklama başlattığını onaylayın.
Hata Analizi
| Marka | Alarm Kodu | Tetiklenme Koşulu | Operatör Belirtisi | Kök Neden / Çözüm |
|---|---|---|---|---|
| Fanuc | PS0010 | İlgili yazılım seçeneklerinin devre dışı olduğu bir kontrolörde G60, G61 veya G64 komutu vermek. | CNC program yürütmeyi durdurur ve operatör panelinde "IMPROPER G-CODE" alarmı görüntüler. | Seçenek aktif değildir. Yazılım seçeneğini etkinleştirmek için makine üreticisiyle iletişime geçin veya komutu programdan kaldırın. |
| Fanuc | PS5074 | Parametre 3403 bit 6 aktifken G60 konumlandırması sırasında aynı blokta yinelenen koordinat adresleri belirtmek. | CNC "ADDRESS DUPLICATION ERROR" görüntüler ve çalışmayı durdurur. | Yinelenen eksen koordinat girdilerini kaldırmak için blok sözdizimini düzeltin. |
| Siemens | Alarm 16954 | Programlanmış veya örtük STOPRE, M0, M1, WAITM veya WAITE komutunun sürekli yol modunu kesintiye uğratması. | Eksen hareketi aniden durur ve ekranda "Stop because of empty overstore buffer" uyarısı görüntülenir. | Makro blok geçişlerini yeniden yapılandırarak veya örtük durdurma komutlarını devre dışı bırakarak kontur ortası duruşları önleyin. |
| Siemens | Alarm 12550 | Etkinleştirilmemiş bir seçenek veya aktif olmayan bir fonksiyon için dil komutunun yürütülmesi (lisanssız G646 gibi). | Kontrolör programı "Name not defined or option/function not available" uyarısıyla kesintiye uğratır. | Yazılım seçeneği lisansının (6FC5800-0AS37-0YX0) aktif olduğundan emin olun veya desteklenen bir yumuşatma modu kullanın. |
| Mitsubishi | P61 | İlgili seçeneğe sahip olmayan bir kontrolörde program içinde G60 tek yönlü konumlandırma komutu vermek. | Kontrolör "Program error" görüntüler ve çevrimi durdurur. | Tek yönlü konumlandırma yazılım spesifikasyonu seçeneğini etkinleştirin veya G60'ı programdan kaldırın. |
| Mitsubishi | P29 | G60'ı uyumsuz komutlarla (sabit çevrimler veya 3D dairesel interpolasyon gibi) aynı anda programlamak. | İşleme durur ve ekranda "Program error" görüntüler. | Kod bloklarını yeniden düzenleyerek G60'ı uyumsuz komutlardan izole edin. |
Uygulama Notu
Fanuc sistemlerinde Parametre 5440 veya Mitsubishi kontrollerinde #2084 parametresi (G60_ax) ile belirlenen tek yönlü konumlandırma (G60) aşma (overrun) mesafesinin ve yönünün üretim öncesinde titizlikle kontrol edilmemesi; takımın ve fener milinin ciddi hasar göreceği yıkıcı bir sert çarpışmaya (hard collision) ve dolayısıyla çok pahalı plansız duruş süresine (downtime) davetiye çıkarır. G60 komutu, ball screw üzerindeki mekanik boşluğu (backlash) gidermek amacıyla programlanan hedef koordinatı parametrik olarak belirlenen aşma mesafesi kadar kasti olarak aşar ve ardından ters yönde besleme yaparak hedefe yaklaşır. Bu kasti aşma esnasında, dar fiziksel alanlarda veya çift taret (turret) yapısına sahip çok eksenli torna ve işleme merkezlerinde milimetrik hesaplama hataları yapılırsa, takım aniden yasaklı bölgeye girer. Sonulukta taret gövdesine, iş bağlama fikstürlerine veya bir mengene çenesine (vise jaw) çarparak takımı parçalar ve iş parçasını hurdaya (scrap) ayırır. Bu donanımsal risklerin önüne geçmek için teknisyenler, otomatik çevrimi başlatmadan önce tüm G60 boşluk giderme satırlarını kuru çalıştırma ile test etmeli ve Parametre 5440 ile #2084 değerlerinin fiziksel sınırlar içindeki clearances (güvenli boşluk alanları) ile tam uyumlu olduğunu doğrulamalıdır. Benzer şekilde, Siemens kontrollerinde MD20550 $MC_EXACT_POS_MODE parametresi üzerinden rapid (G00) hareketleri sırasında güvenliği garanti altına almak için kaba tam duruş (G602) zorunlu kılınmalı; sürekli kesme esnasında ise M-kodları gibi implicit duraklamalara yol açan komutların Alarm 16954 hatalarına neden olması önlenerek parça yüzeyinde oluşabilecek sürtünme izleri ve hurda riski sıfırlanmalıdır.
İlişkili Komut Ağı
- G09 (Tek blok için tam duruş kontrolü): Sürekli kesme modunu iptal etmeden yalnızca tek bir blok için tam duruş kontrolü gerçekleştiren non-modal bir komuttur.
- G62 (Otomatik köşe geçersiz kılma): Aşmayı önlemek ve yüzey kalitesini korumak için iç köşelerde ilerleme hızını otomatik olarak azaltan aynı gruptaki modal bir komuttur.
- G63 (Kılavuz çekme modu): Dengeleyici bir ayna (compensating chuck) ile kılavuz çekmeyi kolaylaştırmak için ivmelenme ve yavaşlama kontrollerini devre dışı bırakan, ancak takım kırılmasını önlemek için dikkatli hız geçişleri gerektiren bir yol modudur.
- G61.1 / G08 P1 (Yüksek hassasiyetli kontrol modları): Karmaşık geometrilerde yüksek hassasiyetli kontur takibini zorunlu kılmak için standart kesme modlarını geçersiz kılan gelişmiş Mitsubishi komutlarıdır.
- BRISK / SOFT (İvmelenme özellikleri): Siemens kontrollerinde blok sınırlarında yol eksenlerinin aniden mi (BRISK) yoksa sarsıntı sınırlamalı (SOFT) olarak mı ivmeleneceğini yapılandıran Siemens komutlarıdır.
Sonuç
CNC imalat hatlarında uzamsal doğruluk ile çevrim verimliliğini dengeli bir şekilde yönetmek, plansız duruş sürelerini (downtime) kalıcı olarak azaltmanın ve yüksek parça hurda (scrap) oranlarının önüne geçmenin anahtarıdır. Üretim mühendisleri ve programcılar, yüzey kalitesinin kritik olmadığı kaba işleme ve 3D yüzey tarama operasyonlarında G64 sürekli kesme modunun hız avantajlarından yararlanırken; keskin dış köşeler, hassas omuzlar veya dar toleranslı delik delme işlemlerinde ise modal olmayan G09/G9 tek blok duruş komutlarını tercih etmelidir. Ball screw mekanik boşluklarını gidermek için G60 tek yönlü konumlandırma kullanılırken de aşma parametreleri (Parametre 5440 veya #2084) her kuruluma özel olarak kontrol edilmelidir. Bu parametrik disiplinin ve düzenli kuru çalıştırma doğrulamalarının atölye zemininde standart bir prosedür haline getirilmesi; mengene çeneleri (vise jaw) veya aynaya (chuck) takım bindirme kazalarını tamamen ortadan kaldırarak maksimum maliyet tasarrufu ve sürdürülebilir bir operasyonel verimlilik sağlar.
Sıkça Sorulan Sorular
G64 sürekli kesme modu aktifken köşelerde parça hasarını ve takım bindirmelerini önlemek için ne yapılmalıdır?
G64 sürekli kesme modu, işleme hızını korumak için köşe geçişlerini yuvarlatarak sapmalara neden olur ve bu durum fikstürlere çarpma riski doğurur. Eksen sapmalarını kontrol altında tutmak için, Siemens sistemlerinde G641 komutuna uygun ADIS tolerans değerleri eklenmeli veya kritik köşe koordinatlarında non-modal G09/G9 tek blokluk duruş komutu uygulanmalıdır. Eylem: Kuru çalıştırma esnasında köşe geçişlerindeki sapma miktarını eksen izleme ekranından gözlemleyin ve kritik dar alanlarda program satırına G09 tek blok tam duruş komutunu ekleyerek toleransları güvenceye alın.
Fanuc ve Mitsubishi CNC'lerde tek yönlü konumlandırma (G60) sırasında feci mekanik çarpmalar nasıl engellenir?
G60 tek yönlü konumlandırma, ball screw (vidalı mil) üzerindeki mekanik boşlukları (backlash) yok etmek için hedef koordinatı belirlenen bir mesafe kadar aşarak geri besleme yönünü sabitler. Ancak dar alanlarda veya çift taretli tezgahlarda bu aşma miktarı (overrun) taretin aynaya veya mengene çenesine bindirmesine yol açabilir. Eylem: G60 komutunu çalıştırmadan önce Fanuc Parametre 5440 veya Mitsubishi #2084 parametrelerindeki aşma yönü ve overrun mesafesi değerlerinin fiziksel kurulum boşluklarına uygun olduğunu ve eksenlerin serbest alanda hareket ettiğini kuru çalıştırma ile doğrulayın.
Exact stop (G61) modunun neden olduğu takım sürtünme izlerini ve yüksek parça hurda oranını azaltmak için hangi yöntemler izlenmelidir?
G61 modal tam duruş modu, her blok sonunda eksenlerin durmasını ve pozisyon kontrolü yapmasını zorunlu kılar; bu durum takımın parça üzerinde bekleyerek sürtünmesine, dalma izleri bırakmasına ve parça hurda oranının artmasına neden olur. Bu duruş izlerini önlemek için genel kaba işleme operasyonlarını G64 sürekli kesme modunda yürütmeli ve tam duruşu sadece son bitiş satırlarında lokal olarak kullanmalısınız. Eylem: Program genelinde G64 sürekli kesme modunu aktif tutun ve sadece hassas dış köşeler veya omuzlar işlenirken ilgili satırın başına modal olmayan G09 (Fanuc/Mitsubishi) veya G9 (Siemens) tek blok duruş kodunu yazarak parça yüzey kalitesini koruyun.
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.