Ana içeriğe geç
CNC.wiki

G64 Sürekli Yol G-Kodu CNC Programlama ve Parametre Rehberi

Fanuc, Siemens ve Mitsubishi kontrollerinde G64 sürekli yol modunu öğrenin. Parametre ayarları, köşe yuvarlama çözümleri ve duruş süresi azaltma yöntemleri.

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

CNC CARE Co-founder

Giriş

CNC tezgahlarında modal G64 sürekli kesme (continuous-path) modu aktifken yapılan tek bir koordinat hesaplama hatası veya yanlış iş parçası sıfır ofseti girişi, kesici takımın tabla üzerindeki fikstür pabuçlarına, mengene çenelerine veya döner torna aynasına son hızla çarpmasına neden olur. G64 sürekli kesme modu, blok geçişlerinde yavaşlama ve konum doğrulama kontrollerini devre dışı bıraktığından, hatalı takım yolu durmaksızın ve tam programlanmış ilerleme hızıyla yürütülür. Bu tür çarpışmalar yalnızca iş milini (spindle) durdurmakla kalmaz; eksen bilyalı millerine (ball screw) kalıcı hasar verir, yüksek parça hurda oranına (scrap rate) yol açar ve tüm döngü süresini (cycle time) boşa çıkarır. Fanuc kontrollerinde G22/G23 veya Siemens üzerinde WALIMON gibi elektronik koruma bariyerlerinin devre dışı bırakılması, bu fiziksel riskleri daha da artırır. Bu nedenle, otomatik üretime geçmeden önce tek blok (single block) modunda kuru çalıştırma (dry run) yapılması ve kurulum ekranındaki sıfır ofsetlerinin doğrulanması, plansız duruş sürelerini (downtime) ve maliyetli malzeme kayıplarını önlemek için kritik öneme sahiptir.

G64 modunun eksen koordinatları ve modal parametrelerle etkileşimini doğru anlamak, üretimde parça kalitesini korurken döngü sürelerini optimize etmeyi sağlar. Bu mod, G60 tek yönlü konumlandırma veya modal G61 tam duruş (exact stop) modlarının aksine, eksenlerin her koordinat bitiş noktasında yavaşlamasını engeller. Böylece kesici takımın iş parçası yüzeyinde duraklayarak iz bırakması önlenir ve kesintisiz ilerleme sayesinde üretim verimliliği artar.

Teknik Özet

Teknik ÖzellikSpesifikasyon
Komut KoduG64
Modal GrupFanuc: Grup 15 (Sistem B/C için Grup 13); Siemens: Grup 10; Mitsubishi: Grup 13 (İşleme merkezlerinde Grup 19)
Desteklenen MarkalarFanuc, Siemens, Mitsubishi
Kritik ParametrelerFanuc: Parameter 3402 Bit 6 (CLR), Parameter 5000 Bit 3 (GNI); Siemens: ADIS, ADISPOS, MD 33100 COMPRESS_POS_TOL; Mitsubishi: Parameter #1148 I_G611, Servo Parameter #2224 sv024
Ana SınırlamaEksenler blok geçişlerinde yavaşlamaz, bu da fiziksel eksen gecikmesi (axis lag) nedeniyle keskin köşelerin yuvarlanmasına yol açar.

Hızlı Okuma

  • G64 kullanılmasına karar verilmesi, deceleration check işlemlerini ortadan kaldırır, yol hızını korur ve çirkin takım dwell izlerini önler.
  • G64 kodunun etkinleştirilmesi genel cycle sürelerini azaltır ancak fiziksel axis lag nedeniyle keskin geometrik köşeleri yuvarlar.
  • Keskin faturalar veya hassas iş parçası boyutları işlenirken G64 kodunun G09 veya G61 ile geçersiz kılınması (override edilmesi) zorunludur.
  • G64 köşe yuvarlama yolunun cycle ortasında kesintiye uğraması, sonraki yeniden konumlandırmada (REPOS) eksen sapmalarına neden olabilir ve devam etmeden önce bir kuru çalıştırma yapılmasını gerektirir.
  • Diş çekme veya tapping bloklarında köşe yuvarlama veya pah kırma programlanması yasaktır ve Alarm PS0050 gibi anında alarmları tetikler.
  • Mengene çeneleri veya clamp aparatları ile yüksek hızlı hard collision durumlarını önlemek için elektronik punta ve chuck bariyerlerinin kalibre edilmesi şarttır.

Temel Kavramlar

Modal sürekli yol modu (G64), çoğu CNC kontrolünde varsayılan kesme durumudur ve takımın blok geçişlerinde sorunsuz hareket etmesini sağlar. Konumlandırmayı doğrulamak için her koordinat bitiş noktasında tüm eksenleri tam bir duruşa kadar yavaşlatan modal exact stop modunun (G61) aksine, sürekli yol modu bu deceleration check işlemlerini bastırır. Kesintisiz bir feedrate değerini koruyarak, takımın iş parçası yüzeyinde dwell yapmasını veya oyalanmasını önler; böylece cycle sürelerini en aza indirirken tek tip talaş yükleri sağlar, takım ömrünü maksimize eder ve dwell izlerini ortadan kaldırır.

Sabit yol hızını korumanın birincil mekanik dezavantajı, keskin dış köşelerin yuvarlanmasıdır. Eksen hareket kontrol çekirdeği (kernel), mevcut eksen tam hedef konumuna ulaşmadan önce sonraki koordinat bloğunu yürütmeye başladığından, fiziksel axis lag köşe yuvarlanmasına neden olur. Programcılar bu yuvarlama davranışını hesaba katmalı ve keskin geometrik geçişlerde, fatura adımlarında veya kritik toleranslarda non-modal exact stop (G09) veya modal exact stop (G61/G60) komutları vererek sürekli yol modunu seçici olarak override etmelidir.

Programcılar ve makine kurulum operatörleri, aktif sürekli yol modu altında iş parçası koordinat kurulumu, takım offset kalibrasyonu ve güvenli açıklık zarfı tanımlaması sırasında son derece dikkatli olmalıdır. Otomatik bir cycle yürütülmeden önce, ham malzeme mengene çeneleri (vise jaws), spindle chuck aparatları veya tabla clamp elemanları içinde fiziksel olarak emniyete alınmalıdır. Koordinat hesaplama hataları varsa veya operatör yanlış bir sıfır kayması girerse, CNC kontrolü dengelenmemiş yolu blok sınırlarında durmaksızın tam programlanmış feedrate hızında yürütecektir. Strok sınırlarının baypas edilmesi veya koruma bariyerlerinin devre dışı bırakılması, takım turret veya revolver mekanizmasını doğrudan mengene çenelerine, clamp aparatlarına veya chuck üzerine sürerek takımın parçalanması, eksen ball screw vidalarının hasar görmesi ve iş parçasının tahrip olmasıyla sonuçlanan yüksek hızlı bir hard collision durumuna yol açabilir.

Komut Yapısı

Sürekli yol modu komutu, exact stop kontrolü veya kılavuz çekme (tapping) modu gibi aynı modal gruptan başka bir komutla iptal edilene kadar aktif kalan modal bir talimattır. Aktif olduğunda, sonraki tüm doğrusal interpolation (linear interpolation) ve dairesel interpolation (circular interpolation) komutlarına uygulanır. CNC markasına bağlı olarak temel sözdizimi, hareketi durdurmadan köşe geçişlerini yönetmek için dinamik parametreler, yuvarlama mesafeleri veya eksenel tolerans sınırları ile genişletilebilir.

Birincil programlama bloğu, bağımsız bir hazırlık talimatı olarak G64 G-kodunu kullanır. Bazı kontrol sistemlerinde, yuvarlama bölgelerini tanımlamak için G64 veya alt kodlarının yanında ek adresler programlanır. Bu yuvarlama değiştiricileri, operatörlerin maksimum sapma aralıklarını veya eksenel boşluk sınırlarını belirterek geometrik tolerans ile işleme hızı arasında bir denge kurmasını sağlar.

G64 ;

Siemens SINUMERIK yerel modu için sözdizimi ek alt kodlar ve parametreler içerir:

G641 ADIS=__ ADISPOS=__ ;
G642 ;
G643 ;
G644 ;
Parametre / AdresCNC Kontrol SistemiFonksiyon ve Değer Aralığı
Parameter 3402 Bit 6 (CLR)FanucModal G-kodlarının temizlenme durumu. 0 = reset durumunda Grup 15/13 modallerini korur; 1 = varsayılan G64 moduna sıfırlar.
Parameter 3453 Bit 4 (FRC)FanucKöşe feedrate kontrolü. 1 = E veya ,E aracılığıyla açıkça komut verilir; 0 = normal F.
Parameter 5000 Bit 3 (GNI)FanucKesici telafisi iptal bloğu vektör hesaplaması. 0 = önceki bloğun sonuna normal; 1 = eski yol.
ADISSiemensG01, G02 ve G03 yol fonksiyonları için yuvarlama boşluğu mesafesi. 0 olarak ayarlanırsa devre dışı kalır. mm veya inch cinsinden gerçek değer.
ADISPOSSiemensÖzellikle G00 hızlı hareket (rapid traverse) blokları için yuvarlama boşluğu mesafesi. 0 olarak ayarlanırsa devre dışı kalır. mm veya inch cinsinden gerçek değer.
MD 33100 COMPRESS_POS_TOLSiemensG642 veya G643 altında güncellenen eksene özgü hassasiyet toleransları. Gerçek değer.
Parameter #1148 I_G611MitsubishiGüç açıldığında (Power-On) Grup 13/19'un başlangıç modal durumu. 0 = standart G64; 1 = yüksek hassasiyetli G61.1.
Parameter #1151 rstintMitsubishiNC reset durumunda modal durum başlatma ayarı. 0 = aktif G64 modunu korur.
Servo Parameter #2224 sv024MitsubishiG64 modundan exact stop moduna geçerken kalan eksen gecikmesini (axis lag) belirten in-position genişliği. Gerçek değer.

Marka Uygulamaları

Fanuc

Fanuc sistemlerinde G64, deceleration check işlemlerini devre dışı bırakan modal bir Grup 15 (veya Grup 13) komutudur. Makine parametrelerine bağlı olarak başlangıçta varsayılan olarak gelir.

G64 ;
KategoriSistem ÖğesiAçıklama
ParameterParameter 3402 Bit 6G-kodu modal başlatmasını yapılandırır. 0 = korur; 1 = varsayılan G64 moduna sıfırlar.
ParameterParameter 5000 Bit 3Kesici telafisi (cutter compensation) vektör hesaplaması. 0 = normal; 1 = eski yol.
AlarmAlarm PS0050CHF/CNR NOT ALLOWED IN THRD BLK. Diş açma/tapping bloğunda pah kırma veya yuvarlama programlanmıştır.
AlarmAlarm PS0051MISSING MOVE AFTER CNR/CHF. Köşe dönmeden hemen sonraki blokta G01 programlanmamıştır.
Version DifferenceSeries 16i/18i/21i vs. 30iModern Series 30i/31i/32i-B Plus, koordinatlarda hareket olmadığında G40 iptal bloğu davranışını kontrol etmek için Parameter 5000 Bit 3 (GNI) kullanır.

Eğer eski (legacy) programlar modern kontrollerde Parameter 5000 yapılandırılmadan çalıştırılırsa, eksenler sapma gösterebilir, bu da beklenmedik aşırı kesmelere (overcut) veya kesilmeyen malzeme kalıntılarına yol açabilir.

Siemens

Siemens yerel SINUMERIK modunda G64, Grup 10'a aittir ve hassas köşe yuvarlamayı tanımlamak için alt kodlarla birleştirilebilir. Yorumlayıcının geçişi (toggling), ISO dialect çevirisini etkinleştirir.

G641 ADIS=0.5 ADISPOS=1.0 ;
KategoriSistem ÖğesiAçıklama
ParameterADISG01, G02, G03 yol fonksiyonları için yuvarlama boşluğu mesafesi. 0 olarak ayarlanırsa devre dışı kalır.
ParameterADISPOSÖzellikle G00 rapid traverse blokları için yuvarlama boşluğu mesafesi. 0 olarak ayarlanırsa devre dışı kalır.
AlarmAlarm 14800Kanal tarafından programlanan yol hızı sıfıra eşit veya daha küçük. F0 programlanmıştır ve sabit feedrate değerleri devre dışıdır.
AlarmAlarm 61800External CNC system missing. MD 18800 devre dışı bırakıldığında G291 ISO dialect moduna geçilmiştir.
Version Difference840D sl vs. 802D slÜst düzey G Grubu 20 çoklu köşe torna komutları (G51.2, G50.2) 840D sl üzerinde desteklenir ancak 802D sl üzerinde ihmal edilmiştir.

Yuvarlama değerlerini sıfıra ayarlamak veya tamamen atlamak, köşe yuvarlamayı sessizce devre dışı bırakarak kontrolün standart sürekli yol moduna geri dönmesine neden olur.

Mitsubishi

Mitsubishi sistemlerinde G64, modal Grup 13'te yer alır ve başlangıç parametreleri aracılığıyla yapılandırılmışsa güç açıldığında varsayılan olarak gelir.

G64 ;
KategoriSistem ÖğesiAçıklama
ParameterParameter #1148 I_G611Güç açıldığında Grup 13/19'un başlangıç modal durumu. 0 = G64; 1 = G61.1 yüksek hassasiyet.
ParameterServo Parameter #2224 sv024G64 modundan exact stop moduna geçerken kalan eksen gecikmesini (axis lag) belirten in-position genişliği.
AlarmProgram Error (P129)Parameter #8040 değeri 0 iken yüksek hassasiyetli veya yüksek hızlı işleme komutu verilmiştir.Programın yürütülmesi durur ve operatör panelinde bir parametre hatası alarmı belirir.
AlarmProgram Error (P128)G96, G41/G42, G07.1 veya kullanıcı makroları aktifken G120.1/G121 komutu verilmiştir.Look-ahead tampon kontrolü başarısız olur ve işleme koşulu seçimine geçiş sırasında yürütme durur.
Version DifferenceMode 2 (M8 series)Mode 2 (M8 serisi), belirli parametreler altında rapid traverse blok bindirmesini (G01'i takip eden G00 overlap) destekler. Standart kontroller buna izin vermez.

Takımı geri döndürmeden manuel mutlak koordinat müdahalesinden sonra program yürütülmesine devam edilmesi, sonraki tüm işlemlerin orijinal yoldan sapmasına neden olacaktır.

Marka Karşılaştırmaları

Karşılaştırma KonusuFanucSiemensMitsubishi
Sözdizimi GeçişiParameter 3401'e dayalı olarak Grup 15/13 altında düz modal eşleme.Çift yorumlayıcı (interpreter) geçişi: G290 (Siemens Native) ve G291 (ISO dialect).Bimodal Program Format Switch: G188 (işleme merkezi) ve G189 (torna).
Yuvarlama Yapılandırmasılook-ahead parametreleri ve manuel köşe override işlemleri aracılığıyla yapılandırılır.Belirgin modal G-kodları (G641 ADIS boşluğu, G642/G643 eksenel tolerans, G644 dinamik tepki).Servo Parameter #2224 sv024 in-position genişliği aracılığıyla yapılandırılır.
Interlock / Derleyici KontrolleriAktif G64 telafisi altında G31 skip komutu verilirse katı interlock Alarm PS0064'ü tetikler.Durum değişkenlerini ($A...) sorgulamak veya MSG komutu anında preprocessor durdurmasını/deceleration check işlemini tetikler.Manuel isteğe bağlı geri çalıştırma (G127), aktif G64 sırasında çalışır ve modalleri modal bilgi depolama bloğunda tutar.
Diş Açma ve CSS EtkileşimiG64 altında diş açma bloklarında köşe pah kırma (,C) / yuvarlama (,R) yapılması Alarm PS0050'yi tetikler.F0 kesme hızı Alarm 14800'ü tetikler.G64 altında aynı sistemde CSS aktifse, spindle hızı otomatik olarak diş açma bloğu hızına kilitlenir.

Teknik Analiz

Markalar arasındaki birincil mimari farklardan biri, G64 sürekli yol (continuous-path) davranışının modal grup sistemi içinde nasıl yönetildiğidir. Fanuc, aktif koordinat sistemine bağlı olarak G64 modal yönetimini yerel olarak birleşik, düz bir G-kodu grup mimarisi (Grup 15 veya Grup 13) içinde entegre eder. Parametrelerin ayarlanması, Fanuc'un modal tabloları torna ve freze formatları arasında dinamik olarak eşleştirmesine olanak tanır. Buna karşılık Siemens, yerel SINUMERIK modunun sürekli yol modunu Grup 10 altında modal olarak yönettiği, ancak eski Fanuc tarzı G64 bloklarını yalnızca yorumlayıcı G291 aracılığıyla ISO Dialect Moduna açıkça geçirildiğinde ayrıştırabildiği iki dilli bir derleyici (compiler) modeli kullanır. Mitsubishi ise standart G64 kesme modu seçimini bimodal bir Program Format Switch derleyicisiyle (G188/G189) entegre ederek, koordinat kayıtçısını (coordinate register) ve modal G-kodlarını işleme merkezi ile torna formatları arasında dinamik olarak eşleştirir.

Köşe yuvarlama özelliklerini özelleştirmek ve kontrol etmek için kullanılan yöntemler de bir diğer önemli farktır. Siemens, eksenel dinamiklere ve toleranslara bağlı olarak köşe yuvarlama davranışını, eksenel hassasiyet toleranslarına sahip köşe yuvarlama (G642/G643) veya maksimum dinamik tepki (G644) için farklı modal komutlar da dahil olmak üzere çok sayıda özelleştirilmiş G-koduna ayırır. Bu, SINUMERIK look-ahead derleyicisinin blok bazında eksen hızlarını ve ivme oranlarını dinamik olarak optimize etmesini sağlar. Ancak Fanuc ve Mitsubishi, köşe yavaşlamasını yönetmek için düz parametre yapılandırmalarına ve look-ahead ayarlarına dayanır; Mitsubishi in-position genişliğini tanımlamak için belirli bir servo parametresi (sv024) kullanırken, Fanuc parametreye dayalı look-ahead ayarlarını kullanır.

Aktif sürekli yol modu sırasında derleyici (compiler) kontrollerine ve interlock mekanizmalarına bakıldığında, daha fazla sistem varyasyonu ortaya çıkar. Fanuc, G64 altında aktif takım radyus telafisi (tool radius compensation) sırasında bir G31 skip komutu verilirse anında program hatasını tetikleyen katı bir yazılım interlock kilidi uygular. Siemens ve Mitsubishi, look-ahead ön okuma arabelleklerini daha esnek, çok seviyeli preprocessor yığınlarında işler. Ancak Siemens, bir MSG metin çıktısı işlendiğinde veya $A... ile başlayan sistem değişkenleri sorgulandığında G64 modu sırasında örtük exact stop kontrolleri yürütür ve bu da anında bir preprocessor durdurmasını tetikler. Diğer taraftan Mitsubishi, aktif G64 sırasında manuel isteğe bağlı geri çalıştırmaya (G127) izin vererek, eksen sapmasını ve koordinat sorunlarını önlemek için G-kodu modallerini modal bilgi depolama bloğunda aktif tutar.

Program Örnekleri

Fanuc Örneği

G64 ;
G01 X150.0 Z-50.0 F200.0 ;
G61 Z-80.0 ;
G64 G01 X200.0 Z-100.0 ;

Kuru Çalıştırma

Operatör, takım taretine (tool post index turret) takım yüklüyken single-block modunda bir kuru çalıştırma başlatır. 1. Blok, blok geçişlerinde konum doğrulamayı devre dışı bırakarak modal sürekli yol modunu etkinleştirir. 2. Blok, takımı doğrusal olarak X150.0, Z-50.0 koordinatına 200.0 feedrate ile hareket ettirir ve koordinat bitiş noktasından yavaşlama olmadan geçer. 3. Blok, kesme modunu iptal eder ve modal exact stop moduna geçerek, omuzda koordinat konumlandırmasını doğrulamak için Z eksenini Z-80.0 konumunda tam duruşa kadar yavaşlatır. 4. Blok, exact stop modunu iptal eder ve X200.0, Z-100.0 koordinatına yapılacak sonraki doğrusal kesim için sürekli yol moduna geri döner.

Siemens Örneği

N10 G290 ;
N20 G17 G64 G01 X100.0 Y50.0 F1200.0 ;
N30 G641 ADIS=0.5 G01 X150.0 Y100.0 ;
N40 G60 G601 X200.0 Y150.0 ;

Kuru Çalıştırma

Program kuru çalıştırması sırasında N10 Bloğu derleyiciyi yerel SINUMERIK moduna geçirir. N20 Bloğu XY düzlemini seçer, sürekli yol modunu (G64) etkinleştirir ve yavaşlama olmaksızın geçiş yaparak 1200.0 feedrate ile X100.0, Y50.0 koordinatına doğrusal enterpolasyon (linear interpolation) yapar. N30 Bloğu 0.5 mm yuvarlama yarıçapı ile G641 geçiş yuvarlaması komutunu vererek, kontrolün durmaksızın X150.0, Y100.0 köşe geçişini harmanlamasına izin verir. N40 Bloğu ince konumlandırma pencereli (G601) G60 modal exact stop komutu vererek, koordinat toleranslarını doğrulamak için spindle veya tool revolver mekanizmasını X200.0, Y150.0 konumunda tam bir duruşa kadar yavaşlatır.

Mitsubishi Örneği

G64 ;
G01 X150.0 Y75.0 F200.0 ;
G61 Z-50.0 ;
G64 G01 X200.0 Y100.0 ;

Kuru Çalıştırma

Operatör kuru çalıştırmayı izler. 1. Blok sürekli kesme ilerleme modunu etkinleştirerek sonraki kesme bloklarının sorunsuz geçiş yapmasını sağlar. 2. Blok, bitiş noktasında yavaşlama olmaksızın X150.0, Y75.0 koordinatına doğrusal kesim gerçekleştirir. 3. Blok, kesme modunu devre dışı bırakır ve exact stop check moduna geçerek, koordinat hizalamasını kontrol etmek için takım taretini Z-50.0 konumunda tam bir duruşa zorlar. 4. Blok, exact stop modunu iptal eder ve X200.0, Y100.0 koordinatına sürekli yol kesme ilerlemesini yeniden başlatır.

Hata Analizi

MarkaAlarm KoduTetiklenme KoşuluOperatör BelirtisiKök Neden / Çözüm
FanucAlarm PS0050Diş açma veya kılavuz çekme (tapping) bloğunda pah kırma veya yuvarlama (,C veya ,R) programlanmış.Diş açma işlemi başlamadan hemen önce yürütme durur; alarm kodu görüntülenir.G32, G33 veya G63 gibi diş açma/kılavuz çekme bloklarında köşe yuvarlama veya pah kırma belirtmeyin.
FanucAlarm PS0051 / PS0052Köşeden hemen sonraki bloktaki hareket komutu doğrusal interpolation (G01) değildir.Takım köşe yolunun sonunda durur ve CNC sistemi bir G-kodu hatası verir.Köşe yuvarlama veya pah kırmadan hemen sonraki bloğun G01 ile programlandığından emin olun.
SiemensAlarm 14800Aktif sabit feedrate değerleri olmadan F0 yol ilerlemesiyle programlanan kesme komutu.Makine yürütmesi blok geçişinde durur ve durum ekranında sıfır feedrate hatası görüntülenir.Sıfırdan büyük bir feedrate (F kelimesi) programlayın veya CNC ayarlarında sabit feedrate seçeneklerini etkinleştirin.
SiemensAlarm 61800MD 18800 veya opsiyon biti 19800 devre dışıyken G291 ISO dialect moduna geçilmiştir.Yorumlayıcı program bloğunu derleyemez ve eksik CNC sistemi alarmı tetikler.MD 18800 makine veri parametresini etkinleştirin veya ilgili opsiyon biti 19800'ü ayarlayın.
MitsubishiProgram Error (P129)Parameter #8040 değeri 0 iken yüksek hassasiyetli veya yüksek hızlı işleme komutu verilmiştir.Programın yürütülmesi durur ve operatör panelinde bir parametre hatası alarmı belirir.Parça sisteminde eşzamanlı yüksek hassasiyet kontrolüne izin vermek için Parameter #8040'ı etkinleştirin.
MitsubishiProgram Error (P128)G96, G41/G42, G07.1 veya kullanıcı makroları aktifken G120.1/G121 komutu verilmiştir.Look-ahead tampon kontrolü başarısız olur ve işleme koşulu seçimine geçiş sırasında yürütme durur.G120.1/G121'i çağırmadan önce takım radyus telafisini (tool radius compensation), sabit yüzey hızını (constant surface speed) veya silindirik interpolation (cylindrical interpolation) işlemini devre dışı bırakın.

Uygulama Notu

Eksik veya hatalı yapılandırılmış CNC parametreleri altında G64 sürekli yol modunun çalıştırılması, duruş süresi (downtime) ve parça hurdaya ayırma risklerini doğrudan artırır. Örneğin Mitsubishi kontrol sistemlerinde, otomatik program akışı duraklatılıp manuel mutlak koordinat müdahalesi (manual absolute intervention) yapıldıktan sonra takım başlangıç noktasına geri döndürülmeden döngüye devam edilirse, sonraki tüm kesme hareketleri manuel kayma miktarı kadar sapma gösterir. Bu sapma, takım taretinin mengene çenelerine (vise jaws) veya döner aynaya (chuck) çarparak ağır hasara yol açması ve iş parçasının hurda (scrap) haline gelmesiyle sonuçlanır. Benzer şekilde, Siemens kontrollerinde bir G64 köşe yuvarlama (G641, G642 veya G643) hareketi sırasında program kesintiye uğrar ve `REPOS` (yeniden konumlandırma) fonksiyonu kullanılmadan otomatik çevrim kaldığı yerden başlatılırsa, kontrol ünitesi doğrudan programlanan orijinal köşe koordinatlarına yönelerek takım revolverini (turret) tabla fikstürlerine bindirebilir ve yüksek parça hurda oranına neden olur.

Bu maliyetli duruş sürelerini (downtime) ve malzeme kayıplarını engellemek için, kontrol sistemine özgü parametrelerin hassas şekilde kalibre edilmesi şarttır. Fanuc sistemlerinde Parameter 3402 Bit 6 (CLR) değerinin 1 yapılması, reset tuşuna basıldığında G64 modal kodunun varsayılan duruma sıfırlanmasını sağlar ve operatörün fark etmeden eski bir kılavuz çekme modunda (G63) kalmasını önler; böylece feed hold kilidinden kaynaklı çarpışma risklerini sıfıra indirir. Ayrıca, modern Fanuc Series 30i/31i/32i-B Plus ünitelerinde Parameter 5000 Bit 3 (GNI) aktif edilerek, koordinat hareketi içermeyen G40 iptal bloklarında takımın beklenmedik sapmalarla aşırı kesme yapması (overcut) ve iş parçasını hurda etmesi önlenmelidir. Siemens kontrol ünitelerinde ise, G25/G26 `WALIMON` çalışma alanı sınırları tanımlanmalı ve G641 komutundaki ADIS ile ADISPOS yuvarlama mesafeleri sıfır dışı gerçek değerlere ayarlanarak sessiz devre dışı kalma hatalarının önüne geçilmelidir. Bu parametrik önlemlerin üretim öncesinde doğrulanması, hem duruş sürelerini en aza indirir hem de hatalı parça üretimini engelleyerek doğrudan maliyet tasarrufu sağlar.

İlişkili Komut Ağı

  • G09: G64 kodunu geçici olarak override eden, yalnızca komut verildiği blokta yavaşlayan ve konumu doğrulayan non-modal exact stop kontrolü.
  • G61: Sürekli yol modunu devre dışı bırakan ve her bloğun sonunda konum doğrulamayı zorunlu kılan modal exact stop kontrolü.
  • G62: Daha iyi takım ömrü ve yüzey kalitesi elde etmek amacıyla köşelerde yavaşlamak için sürekli yol modunu iptal eden otomatik köşe override komutu.
  • G63: Diş açma sırasında feedrate override ve single-block duruşlarını devre dışı bırakmak için G64 modunu modal olarak iptal eden kılavuz çekme (tapping) modu.
  • G22/G23 (veya G25/G26): Chuck ve clamp elemanlarını çarpışmalardan korumak amacıyla elektronik bariyerler oluşturan depolanmış strok sınırları (stored stroke limits) ve çalışma alanı sınırlamaları.

Sonuç

G64 sürekli yol modu, CNC talaşlı imalat süreçlerinde döngü sürelerini en aza indirgemek ve takım ömrünü uzatmak için son derece güçlü bir modal fonksiyondur. Ancak, blok geçişlerinde yavaşlamanın olmaması nedeniyle oluşabilecek geometrik köşe yuvarlamaları ve plansız duruşlar, üretim maliyetini artıran parça hurda oranlarına (scrap rate) yol açabilir. Üretimde maksimum verimlilik ve minimum duruş süresi elde etmek amacıyla, hassas kenar ve omuzlarda G09 veya G61 ile sürekli yol modu seçici olarak geçersiz kılınmalıdır. Aynı zamanda, otomatik çalışmaya geçmeden önce eksen limitlerinin, chuck güvenlik bölgelerinin ve iş parçası koordinatlarının kurulum ekranından titizlikle doğrulanması, çarpışma risklerini sıfıra indirerek plansız duruş sürelerinden (unplanned downtime) kaynaklanan maliyet kayıplarının önüne geçer.

Sıkça Sorulan Sorular

G64 modunda işleme yaparken köşelerin yuvarlanması ve boyut sapması nasıl önlenir?

Fiziksel axis lag ve eksenlerin deceleration check yapmadan sonraki bloğa geçmesi, köşelerde boyutsal sapmalara ve parça hurda oranının artmasına yol açar. Bu geometrik sapmaları önlemek amacıyla, keskin omuz geçişleri içeren program satırlarından hemen önce non-modal G09 veya modal G61 kodunu ekleyerek CNC kontrolünün konum doğrulaması yapmasını sağlayın.

G64 sürekli yol modunun aktif olduğu durumlarda kaza ve kırım riskini engellemek için hangi parametre ayarlanmalıdır?

G64 modunda blok geçişlerinde yavaşlama olmadığı için koordinat hataları anında hard collision durumlarına sebep olabilir. Beklenmedik eksen hareketlerini engellemek adına, her vardiya başlangıcında kurulum ekranındaki modal durum parametrelerini kontrol edin ve reset sonrasında sistemin varsayılan G64 moduna geçtiğini doğrulayın.

Siemens CNC kontrollerinde G64 sürekli yol modu kesintiye uğradıktan sonra çarpışmayı önlemek için ne yapılmalıdır?

Siemens ünitelerinde kesintiye uğrayan bir G64 hareketi sonrasında doğrudan başlatma yapılması, takımın programın kaldığı fiziksel noktaya değil orijinal kontur köşelerine yönelmesine yol açar. Bu durumlarda oluşabilecek kaza ve hurda parça riskini önlemek için, her duraklatmanın ardından otomatik çevrimi hemen başlatmak yerine REPOS fonksiyonunu kullanın ve eksenleri adım adım hareket ettirerek yörüngeyi doğrulayın.

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