Ana içeriğe geç
CNC.wiki

G48 Takım Ofseti Çift Azalış ve CNC Çarpışma Önleme Rehberi

Fanuc ve Mitsubishi CNC sistemlerinde G48 takım ofseti çift azalış parametrelerini, alarm kodlarını, Siemens alternatifini ve hurda önleme yollarını öğrenin.

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

CNC CARE Co-founder

Giriş

Yetersiz başlangıç boşluğu veya yanlış yön işareti (+/-) içeren bir legacy programda G48 tool offset double decrease komutunun çalıştırılması, takımın veya tool turret'ın dönen bir spindle chuck'a, table-mounted clamps'e veya bir iş parçası vise jaw'una hızla çarpmasına neden olarak katastrofik bir çarpışmaya yol açar. Bu tür bir kurulum hatası yalnızca spindle'ı durdurmakla kalmaz, aynı zamanda iş parçasını hurdaya (scrap) ayırır ve tüm cycle süresinin kaybedilmesine neden olur. G48 komutu, hedef koordinatları doğrudan aktif hareket bloğunda kaydırdığı için, D veya H offset register'larında saklanan değerin işaretindeki en ufak bir hata, takım yolunun yönünü tamamen tersine çevirerek beklenen double contraction (daralma) hareketini bir double expansion (genişleme) hareketine dönüştürür. Üretim öncesinde parametrelerin doğrulanması, bu komuttaki plansız duruş süresinin (downtime) en yaygın kaynağını ortadan kaldırır. Eksen hareketlerinin imalat öncesinde kontrol edilmesi, maliyet tasarrufu sağlar ve hurda oranını en aza indirerek verimliliği artırır.

Teknik Özet

SpesifikasyonDetaylar
Komut KoduG48
Modal GrubuFanuc ve Mitsubishi üzerinde Grup 00 / Non-modal (one-shot). Siemens üzerinde desteklenmez.
MarkalarFanuc, Siemens (G48 desteklenmez), Mitsubishi
Kritik ParametrelerFanuc Parameter No. 5040 Bit 3 (TCT), Mitsubishi Parameter No. 1003 iunit, Siemens MD 10760 $MN_G53_TOOLCORR
Ana KısıtG48, aktif modal cutter compensation (G41/G42) sırasında programlanamaz. Sıfır hareket (zero-travel) davranışı değişir: incremental modda (G91), takım belirtilen offset değerinin iki katı kadar negatif yönde hareket eder; absolute modda (G90), takım hareket etmez. Negatif ofsetler hareket yönünü tersine çevirir.

Hızlı Okuma

  • G48 ofsetlerini komutlandırmadan önce takım yarıçapının (veya takım ucu yarıçapının) iki katından daha büyük bir minimum güvenlik açıklığı alanı (clearance envelope) oluşturun.
  • Look-ahead hesaplayıcı hatasını ve Alarm PS0041'i önlemek için aktif cutter compensation (G41 veya G42) sırasında G48 programlamaktan kaçının.
  • Sıfır hareketli bir komut kullanırken çift ofset kaymasını (double offset shift) fiziksel olarak yürütmek için incremental modun (G91) aktif olduğundan emin olun.
  • Programlanan hareket yönünü tersine çevirmemek için H veya D ofset register'larında saklanan değerin yön işaretini (+/-) doğrulayın.
  • G48 torna (turning) konfigürasyonlarında desteklenmediği ve Siemens'te tamamen geçersiz olduğu, Mitsubishi tornalarda ise G48 yerine G46 kullanıldığı için torna tezgahlarında G48 kullanmaktan kaçının.
  • Fanuc sistemlerinde, hazır kaba boşaltma çevrimlerinin (G71, G72, G73) ince işleme şekil tanımlama blokları (P ila Q arası) içinde G48 takım ofsetlerini programlamayın.

Temel Kavramlar

G48 takım ofseti çift azalış (tool offset double decrease) komutu, belirli bir eksen hareketinin programlanmış hareket mesafesini, belirlenen telafi register'ında saklanan değerin tam olarak iki katı kadar kısaltmak veya daraltmak için tasarlanmış non-modal, Grup 00 hazırlık fonksiyonudur. Ofset non-modal olduğu için yalnızca aynı blokta programlanan koordinat hareketi için geçerlidir. Modern CNC üreticileri G45 ila G48 komutlarını eski (obsolete) legacy fonksiyonlar olarak sınıflandırır ve gemstones gibi bunları kesinlikle geriye dönük uyumluluk (backward compatibility) için korurlar. Modern kurulum operatörleri G48 komutunu nadiren kullanır; bunun yerine G41 cutter radius compensation ve G40 compensation cancel gibi standart modal cutter compensation telafilerini tercih ederler.

G48 freze tezgahlarında veya machining center'larda çağrıldığında, takım merkez yörüngesini (tool center trajectory) dinamik olarak değiştirir. Kontrolör, belirtilen H veya D register'ından geometri ofsetini alır, iki katına çıkarır ve programlanan yol hareketinden çıkarır. Programcılar geçmişte parça boyutlarını blok bazında ayarlamak amacıyla (örneğin kaba işleme pasoları veya alın frezeleme sırasında) bu takım pozisyon ofset fonksiyonunu kullanmışlardır. Ancak, her hareket bloğuna manuel olarak ofset komutları eklemek, modern modal compensation sistemleri tarafından otomatik olarak hesaplanan yol ofsetlerine kıyasla hataya son derece açıktır.

Komut Yapısı

G48 Takım Ofseti Çift Azalış komutunu vermek için, komut bir eksen hareket komutu, hedef koordinat ve ofset register adresi ile birlikte aynı blokta programlanmalıdır. Koordinatlar absolute (G90) veya incremental (G91) olabilir. Incremental modda, programlanan hareket mesafesi sıfır ise (örneğin G91 G48 X0 D01;), takım D01 register'ında saklanan ofset değerinin iki katı kadar fiziksel olarak negatif yönde hareket eder. Aksine, absolute modda sıfır hareketli bir hedef (örneğin G90 G48 X0 D01;) takımın hareket etmemesiyle sonuçlanır. Bu fark, koordinat kurulumu sırasında operatör güvenliği açısından kritik önem taşır.

G48 kullanırken hayati bir kısıtlama da register değerinin yön işareti mantığıdır. Ofset register'ındaki pozitif bir değer, hareket mesafesini programlanan yön boyunca daraltır (contracts). Negatif bir değer ise bir ekleme (addition) işlemi gibi çalışarak yön anlamını tersine çevirir ve double expansion (çift genişleme) gibi davranır. Ofset register adresi, parametre konfigürasyonlarına bağlı olarak D veya H kullanılarak seçilir. G48 komutunun aynı blokta üst üste yığılması veya modal tool nose ya da cutter radius compensation'lar ile eşzamanlı olarak çalıştırılması yasaktır. Ofsetlerin doğru uygulandığından emin olmak için, programcılar öncelikle G43 tool length compensation gibi takım boyu telafilerinin başlatılmasını sağlamalıdır.

Syntax Formatları

Fanuc Frezeleme / Machining Center Modu:

G90 (veya G91) G00 (veya G01) G48 IP_ D_ (veya H_) ;

Mitsubishi Machining Center Modu:

G90 (veya G91) G00 (veya G01) G48 IP_ D_ (veya H_) ;

Siemens Kontrol Modu:

(G48 desteklenmez. Bunun yerine Tx Dx edge selection ve OFFN kullanın.)

Parametreler

AdresAçıklamaAralık / Limit
IP_Programlanan hareket ekseni boyunca hedef uç nokta koordinatı (örneğin X, Y, Z).Makine hareket limitleri dahilinde
D_ / H_Geometri telafi değerini içeren tool offset register'ını belirtir.01 ila 999 (D00/H00 sıfıra kilitlidir)

Marka Uygulamaları

Fanuc

Fanuc machining center'larda G48, G-kod grubu Group 00 altında non-modal tool offset double decrease komutu olarak sınıflandırılır. Modern ofset yapılarını ve Group 23 G-kodlarını etkinleştirmek için Parameter No. 5040 Bit 3 (TCT) parametresinin 1 olarak yapılandırılması gerekir. Eksen artış sistemi (increment system) çözünürlüğü, geçerli takım telafi değeri girişlerini ölçeklendiren Parameter No. 1013 tarafından tanımlanır.

Standart programlama formatı G91 G01 G48 X120.0 D01 F300; şeklindedir. Bu blok ekseni incremental olarak hareket ettirir ve programlanan pozitif X yönündeki hareketi, D01 register'ındaki ofset değerinin iki katı kadar kısaltır.

TipKod / ParametreDetaylar
ParametreParameter No. 5040 Bit 3 (TCT)Tool Change Type (Takım Değiştirme Tipi). Group 23 G-kodlarını ve modern ofsetleri etkinleştirmek için 1 olmalıdır.
ParametreParameter No. 19625Look-Ahead Buffer Size (Ön Okuma Arabellek Boyutu). Arka arkaya gelen hareket içermeyen bloklar arabelleği aşarsa kesinti oluşur.
ParametreParameter No. 5001 Bit 3 (TAL)Çok eksenli tool length offset komutları aynı anda yürütüldüğünde sistem alarmlarını bastırmak için 1 olarak ayarlanır.
ParametreParameter No. 5008 Bit 4 (MCR)MDI modunda radius compensation'ı engellemek için 1 olarak ayarlanır (Alarm PS5257'yi tetikler).
ParametreParameter No. 5000 Bit 3 (GNI)Hareket içermeyen G40 iptalinin takım hareketi olmaması (0 = normal pozisyon hareketi, 1 = legacy uyumluluğu) olarak değerlendirilip değerlendirilmeyeceğini belirler.
ParametreParameter No. 0001 Bit 1 (FCV)G-kodunu, G71-G76 çevrimlerinden sonraki D kodunun depth of cut olarak yorumlandığı Series 15 formatında yorumlamak için 1 olarak ayarlanır.
AlarmAlarm PS0368Önce G49 ile iptal etmeden tool length compensation (G43/G44/G49) ve unmodal (G45–G48) ofsetler arasında geçiş yapıldığında veya bir ofset aktifken Parameter No. 5040 Bit 3 (TCT) değiştirildiğinde tetiklenir.
AlarmAlarm PS0325Hazır kaba boşaltma çevrimlerinin (G71, G72, G73) ince işleme şekil tanımlama blokları (P ila Q sıralı blokları arası) içinde tool position offset (G45–G48) belirtilirse tetiklenir.
AlarmAlarm PS0041 / Alarm No. 041Ofset başlatma veya iptal etme hareketleri sırasında programlanan profil konturu ile başlangıç konumları arasındaki açıklık tool radius'tan daha küçük olduğunda tetiklenir.
AlarmAlarm PS5257Parameter No. 5008 Bit 4 (MCR) değeri 1 olarak ayarlandığında, MDI modunda takım ofsetleri komutlandırılırsa tetiklenir.

Uyarı: Bir ofset aktifken Parameter No. 5040 Bit 3 (TCT) parametresinin değiştirilmesi kesinlikle yasaktır ve sonraki ofset işlemlerinin başarısız olmasına veya Alarm PS0368 hatasının tetiklenmesine yol açabilir.

Siemens

Siemens kontrolleri, yerel (native) modda veya ISO Dialect (G291) modu altında legacy G48 double decrease komutunu desteklemez. Bunun yerine Siemens, tool length ve radius compensation'ı tool call Tx ve edge selection Dx aracılığıyla dinamik olarak yönetir. Yaklaşmalar ve geri çekilmeler modal komutlar ve düzlem seçimi (G17/G18/G19) ile kontrol edilir.

Siemens kontrollerinde, tool radius compensation NORM G41 X50.0 Y50.0 OFFN=1.5 F500; komutu ile modal olarak etkinleştirilir. Bu, doğrusal bir yaklaşım ve 1.5 mm kontur ofset payı (contour offset allowance) ile sol TRC'yi aktif hale getirir.

TipKod / ParametreDetaylar
ParametreMD 10760 $MN_G53_TOOLCORRG53, G153 ve SUPA sırasında tool length ve tool radius compensation'ın bastırılmasını veya korunmasını kontrol eder. Varsayılan 2'dir (2 ila 4 değerleri).
ParametreMD 20380 $MC_TOOL_CORR_MODE_G43_G44Dış dil (external language) modu aktifken G43/G44 tool length offset'lerinin nasıl işleneceğini kontrol eden kanal parametresi.
ParametreMD 18800 $MN_MM_EXTERN_LANGUAGEHarici NC dili yorumlayıcısını etkinleştirir (ISO dialect modlarını derlemek için 1 olmalıdır).
ParametreMD 10604 $MC_WALIM_GEOAX_CHANGE_MODEGeometri eksen anahtarlamaları sırasında aktif çalışma alanı sınırlamalarının korunacağını (1) veya devre dışı bırakılacağını (0) belirler. 802D sl üzerinde kilitlidir.
ParametreDISCG450 sırasında dış köşelerde geçiş dairesi aşımı (transition circle overshoot) parametresi (0 ila 100).
ParametreOFFNDoğrudan kontur profiline uygulanan contour offset payı (contour offset allowance).
AlarmAlarm 14011Dijital kesme (interrupt) yoluyla hızlı takım geri çekme aktif, ancak retraction alt programı CYCLE3106.spf eksik.
AlarmAlarm 14016Conflict ASUB / M-cycle. Alt program çağrısının önceden belirlenmiş önemi olan M fonksiyonları üzerine bindiği program cycle çağrısı çakışması.
AlarmAlarm 61800Küresel seçenek parametresi MD 18800 etkin değilken programda ISO dialect komutu (G291 gibi) yürütüldüğünde tetiklenir.

Uyarı: Siemens kontrollerinde G48 çağırmaya çalışmak parsing (ayrıştırma) hatalarıyla sonuçlanacaktır. Siemens kullanıcıları programlarını Tx Dx edge selection'ları ve OFFN paylarını kullanacak şekilde yeniden yazmalıdır.

Mitsubishi

Mitsubishi machining center kontrolleri, G48'i G-kod grubu Group 00 altında tek çevrimlik (one-shot) tool position offset double decrease komutu olarak destekler. Eksen hedef koordinatları, D veya H register'ında saklanan ofsetin iki katı kadar kaydırılır. Ancak torna (lathe) sistemleri, tool position offset için G48'i desteklemez; bunun yerine G46 ve G47.1 kullanırlar.

Frezeleme için standart programlama formatı G90 G01 G48 X120.0 D01 F300; şeklindedir. Bu blok, D01 register'ında saklanan değerin iki katı kadar yolu daraltarak absolute doğrusal kesim gerçekleştirir.

TipKod / ParametreDetaylar
ParametreParameter No. 1003 iunitOfset değerinin çözünürlüğünü ve geçerli aralığını tanımlayan giriş ayar birimi (B, C, D veya E).
ParametreParameter No. 1120 TofVal#2000 sırasındaki şekil/aşınma compensation register tablolarındaki değişkenlerin ayarlanıp ayarlanmayacağını belirler.
ParametreParameter No. 1041 I_inchGiriş/çıkış boyutlarını metrik (0) veya inç (1) sistemlerine göre yapılandırır.
ParametreParameter #1268 ext04/bit6İki yönlü tool length compensation işlemleri (eksen hareketi vs. koordinat kaydırma).
ParametreParameter #1292 ext28/bit3Tool length compensation miktarı değiştirilirken yapılacak işlem.
ParametreParameter #1247 set19/bit0G43/G44/G49 tek başına komutlandığında tool length compensation komutuyla hareket.
ParametreParameter #1520 Tchg34Ek eksenlerin takım telafisi yapılandırması.
AlarmProgram Error (P128)G45 ila G48 tool position offset komutları aktifken high-speed high-accuracy çevrimleri G120.1 veya G121 yürütüldüğünde tetiklenir.
AlarmProgram Error (P45)G45–G48 tool position offset aktifken G43.7 (Tool Position Compensation) komutlandırılırsa tetiklenir.
AlarmProgram Error (P35)Register'a yazılan telafi değeri, Parameter No. 1003 iunit tarafından tanımlanan maksimum komut aralığını aşarsa tetiklenir.
AlarmProgram Error (P29) / P294G48 ofset iptali tamamlanmamışken program format switch ON (G188) veya cancel (G189) yürütülürse tetiklenir.

Uyarı: G48 tool position offset aktifken yüksek hızlı yüksek hassasiyetli çevrimleri (G120.1 veya G121) çağırmaya çalışmak Program Error P128 hatasını tetikleyerek program yürütülmesini anında durduracaktır.

Marka Karşılaştırmaları

Özellik / KriterFanucSiemensMitsubishi
G48 Komut DesteğiDesteklenir (Group 00 non-modal tool offset double decrease).Desteklenmez. Ofsetler Tx Dx ve G41/G42 ile yönetilir.Machining Center sistemlerinde M2/M0 formatında Group 00 unmodal komut olarak desteklenir.
Look-ahead arabellek kısıtlamasıKatı sınırlama (Parameter No. 19625). Arka arkaya gelen hareket içermeyen bloklar N-2'yi aşamaz, aksi takdirde aşırı kesmeler (overcuts) meydana gelir.Derin ön okuma (pre-read) kuyrukları, hareket içermeyen çoklu bloklar boyunca compensation vektörlerini dinamik olarak çözer.Derin ön okuma (pre-read) kuyrukları, hareket içermeyen çoklu bloklar boyunca compensation vektörlerini dinamik olarak çözer.
Reverse Run Koordinat Geri KazanımıEl çarkı geriye doğru izleme (handwheel reverse tracing) sırasında non-modal ofsetlerin dinamik geri kazanımı yoktur.— (no source)Desteklenir. Eksen kaymasını (axis drift) önlemek için modal bilgi depolama bloklarını kullanarak G127 manuel isteğe bağlı geriye doğru çalıştırma ile entegre olur.
Canned cycle kilidi / davranışıP-Q sıralı blokları içindeki G43/D komutları yoksayılır veya Alarm PS0325'i tetikler.İnce işleme kontur segmentleri, üst düzey çevrimler içinde dinamik olarak yönetilir.Sabit çevrim (fixed cycle) sırasında G45-G48 komutları yoksayılır.
Tool length compensation komutlarıAyrı pozitif (G43) ve negatif (G44) komutlar.Yön kaymaları, yerel modda tool edge selection modeli (D1, D2) aracılığıyla otomatik olarak yönetilir.Ayrı pozitif (G43) ve negatif (G44) komutlar.

Teknik Analiz

Takım ofseti yönetiminin analitik bir değerlendirmesi, Fanuc, Siemens ve Mitsubishi kontrolleri arasında üç temel farkı ortaya koymaktadır. İlk olarak Fanuc, eski programlarla geriye dönük uyumluluğu (backward compatibility) korumak için G48 komutunu kesinlikle bir legacy, Group 00 unmodal komutu olarak tutar. Buna karşılık Siemens, G45 ila G48 komutlarını söz dağarcığından tamamen çıkarır. Bunun yerine Siemens, payları dinamik olarak yönetmek için kesici uç ofsetlerine (Address D) ve programlanabilir kontur ofset değişkeni OFFN'ye güvenir. Bu mimari fark, G48 içeren eski programların, blok bazında ofset mantığı modal profil compensation komutlarına dönüştürülmeden Siemens kontrollerinde çalıştırılamayacağı anlamına gelir.

İkinci olarak, Mitsubishi machining center kontrolleri G48'i bir Group 00 unmodal offset double decrease komutu olarak desteklerken, torna (lathe) sistemlerinde pozisyon ofsetleri için bu komut mevcut değildir. Bunun yerine Mitsubishi torna konfigürasyonları, G46'yı tool nose radius compensation ve G47.1'i tüm iş millerinin eşzamanlı kontrol modu için ayırır. Koordinat sistemlerinin doğru yürütülmesini sağlamak için Mitsubishi programları, torna ve machining center sistemleri arasında dinamik olarak geçiş yapmak için G188 veya G189 format geçişlerini (format switches) kullanabilir. Bir format geçişi sırasında takım ofsetleri yeniden başlatılır ve G48 iptali tamamlanmamışsa, derleyici yürütmeyi bir program hatası (P29 gibi) ile durdurur.

Üçüncü olarak Mitsubishi, koordinat bilgilerini geri kazanmak için unmodal ofsetleri manuel isteğe bağlı geriye doğru çalıştırma (manual arbitrary reverse run - G127) fonksiyonu ile entegre eder. El çarkı (handwheel) ile manuel izleme sırasında Mitsubishi'nin hareket çekirdeği (motion kernel), özel modal bilgi depolama bloğunu kullanarak G45-G48 unmodal ofset koordinatlarını geri kazanır ve eksen kaymasını (axis drift) önler. Fanuc kontrolleri, non-modal, tek çevrimlik (one-shot) pozisyon ofsetleri için el çarkı geriye doğru izleme sırasında koordinat geri kazanımını desteklemez; bu durum operatör programlanan yol boyunca manuel geri çekilme yapmaya çalıştığında bir takım taretinin (tool turret) çarpma riskini artırır. Ek olarak Fanuc, Parameter No. 19625 aracılığıyla katı bir look-ahead arabellek kısıtlaması uygular; burada hareket içermeyen çok fazla sayıda bloğun arka arkaya çalıştırılması arabelleği tüketerek dalmaya (gouging) neden olabilir. Siemens ise hiçbir yol kesişiminin hesaplanamadığı sınır bloklarını yönetmek için G461/G462 yay ve çizgi uzantılarını (arc and line extensions) kullanır.

Program Örnekleri

Fanuc Örneği

G91 G01 G48 X100.0 D01 F150 ;
G90 G00 G48 Y50.0 H02 ;
G91 G00 G48 X0 Y0 D03 ;

kuru çalıştırma (dry run)

  • Kontrolör, incremental modda X ekseni boyunca doğrusal bir enterpolasyon (linear interpolation) hareketi yürütür. Fiili hareket mesafesi, programlanan pozitif X yönünde, D01 takım telafi register'ında saklanan ofset değerinin tam iki katı kadar azaltılır ve 150 mm/min ilerleme hızında (feedrate) yürütülür.
  • Kontrolör absolute moda (G90) geçer ve Y50.0 konumuna hızlı traverse (rapid traverse) hareketi (G00) gerçekleştirir. Y ekseni hedef koordinatı, H02 ofset değerinin iki katı kadar kaydırılır (azaltılır).
  • Kontrolör tekrar incremental moda (G91) geçer ve X ve Y eksenleri boyunca sıfır hareketli bir satır komutlandırır. Eksenler, D03 register'ında saklanan ofset değerinin negatif iki katı kadar fiziksel olarak kaydırılır (hareket eder), bu da double expansion (çift genişleme) ile sonuçlanır.

Siemens Örneği (TRC Alternatifi)

N10 G17 T="DRILL" D1 M03 S1500 ;
N20 G01 G41 G461 NORM X50.0 Y50.0 OFFN=1.2 F600 ;
N30 G40 G00 KONT X100.0 Y100.0 D0 ;

kuru çalıştırma

  • Kontrolör XY düzlemini (G17) seçer, D1 kesici uçlu "DRILL" takımını aktif hale getirir, fener milini saat yönünde 1500 RPM hızla başlatır ve uzunluk ile yarıçap ofsetlerini yükler.
  • Takım X50.0 Y50.0 koordinatlarına hareket ederken normal bir yaklaşma vektörü (NORM) ve G461 köşe uzantısı ile sol takım yarıçap telafisini (G41) etkinleştirir. OFFN parametresi kullanılarak doğrudan kontur profiline dik olarak 1.2 mm'lik bir pay, 600 mm/min ilerleme hızında programlanır.
  • Kontrolör takım yarıçap telafisini (G40) iptal eder ve aktif takım ofsetlerini temizleyerek (D0) X100.0 Y100.0 koordinatlarına geçiş dairesi yolu (KONT) üzerinden geri çekilme gerçekleştirir.

Mitsubishi Örneği

G91 G01 G48 X-50.0 D01 F300 ;
G90 G00 G48 Z100.0 D02 ;
G91 G00 G48 Y0 D03 ;

kuru çalıştırma

  • Kontrolör, negatif X yönünde incremental doğrusal bir kesim (G91 G01) gerçekleştirir. Hareket mesafesi, D01 ofset register'ındaki değerin iki katı kadar azaltılır ve 300 mm/min ilerleme hızında yürütülür.
  • Kontrolör absolute moda (G90) geçer ve Z100.0 konumuna hızlı traverse konumlandırma hareketi (G00) gerçekleştirir; bu konum, D02 register'ında saklanan ofset değerinin iki katı kadar azaltılır.
  • Kontrolör, Y ekseni boyunca sıfır hareketli bir satırla incremental konumlandırma (G91 G00) gerçekleştirir. Eksen, D03 register'ında saklanan ofset değerinin negatif iki katı kadar fiziksel olarak kaydırılır.

Hata Analizi

MarkaAlarm KoduTetiklenme KoşuluOperatör BelirtisiKök Neden / Operatör Çözümü
FanucAlarm PS0041 / No. 041Aktif, modal cutter compensation (G41/G42) sırasında G48 tool offset double decrease komutunun programlanmaya çalışılması.CNC ekranında Alarm PS0041 görüntülenir, eksen hareketi anında durur ve program yürütülmesi iptal edilir.Cutter radius compensation çakışması. Operatör öncelikle G40 kullanarak cutter compensation'ı iptal etmeli veya G48 komutunu G41/G42 bloklarından çıkarmalıdır.
FanucAlarm PS0368Öncelikle G49 ile iptal etmeden tool length compensation (G43/G44/G49) ve unmodal (G45–G48) ofsetler arasında geçiş yapılması. Ayrıca bir ofset aktifken Parameter No. 5040 Bit 3 (TCT) parametresinin değiştirilmesi.CNC ekranında Alarm PS0368 görüntülenir ve makine işlemlerini durdurur.Aktif ofset çakışması. Ofset tiplerini değiştirmeden veya parametre ayarlarını düzenlemeden önce mevcut telafi modunu iptal etmek için bir G49 komutu programlayın.
FanucAlarm PS0325G48 veya diğer takım ofset komutlarının, hazır kaba boşaltma çevrimlerinin (G71, G72, G73) ince işleme şekil tanımlama blokları (sıralı P ila Q satırları arası) içinde programlanması.CNC ekranında Alarm PS0325 görüntülenir ve kaba boşaltma çevrimlerinin yürütülmesini iptal eder.Şekil programında kullanılamayan komut. G48 veya telafi komutlarını ince işleme şekil tanımlama blok aralığından kaldırın.
FanucAlarm PS5257Parameter No. 5008 Bit 4 (MCR) değeri 1 olarak ayarlandığında MDI modunda tool position offset veya yarıçap telafisinin çağrılması.CNC ekranında Alarm PS5257 görüntülenir ve komutu reddeder.MDI modunda cutter radius compensation devre dışıdır. MCR parametresini 0 yapın veya ofsetleri hafıza (memory) modunda çalıştırın.
SiemensAlarm 14011G10.6 dijital kesme (digital interrupt) ile hızlı takım geri çekme etkinleştirildi, ancak retraction alt programı CYCLE3106.spf NC belleğinde eksik.Hızlı kaldırma (rapid lift) komutu sırasında spindle geri çekilmesi başarısız olur ve Alarm 14011 yürütmeyi durdurur.Eksik geri çekilme makrosu. CYCLE3106.spf dosyasını parça programı bellek dizinine yükleyin.
SiemensAlarm 14016Alt program çağrısının önceden belirlenmiş önemi olan M fonksiyonları üzerine bindiği program cycle çağrısı çakışması.Program yürütülmesi durur ve Alarm 14016 görüntülenir.Çevrimlerde/M-fonksiyonlarında komut çakışmalarından kaçının.
SiemensAlarm 61800Küresel seçenek parametresi MD 18800 etkin değilken programda ISO dialect komutu (G291 gibi) yürütüldüğünde tetiklenir.Kontrolör ISO komutlarını ayrıştıramaz ve Alarm 61800'ü tetikler.ISO dialect seçeneği devre dışı. Harici dil yorumlamayı etkinleştirmek için makine verisi MD 18800 ayarını 1 yapın.
MitsubishiProgram Error (P45)G45–G48 tool position offset aktifken G43.7 (Tool Position Compensation) komutlandırılırsa tetiklenir.Kontrol ekranında Program Error (P45) görüntülenir ve koordinat hareketlerini durdurur.Takım pozisyon telafisi çakışması. G48 komutunu vermeden önce G43.7'yi devre dışı bırakın.
MitsubishiProgram Error (P35)G10 veya aktif register aracılığıyla programlanan takım ofset değerinin, Parameter No. 1003 iunit tarafından tanımlanan maksimum komut aralığını aşması.Program iptal edilir ve operatör ekranında Program Error (P35) görüntülenir.Değer sınırların dışında. Programlanan ofset değerini, aktif giriş ayar biriminin çözünürlük aralığına sığacak şekilde ayarlayın.
MitsubishiProgram Error (P128)Yüksek hızlı yüksek hassasiyetli çevrimler G120.1 veya G121 yürütüldüğünde G48 veya diğer tool position offset komutlarının (G45–G48) aktif olması.Kontrol eksen hareketini durdurur ve Program Error (P128) görüntüler.Yüksek hassasiyetli çevrim sırasında pozisyon ofseti aktif. G120.1 veya G121'i başlatmadan önce G48 ofsetlerini devre dışı bırakın.
MitsubishiProgram Error (P29) / P294G48 ofset iptali tamamlanmamışken program format switch ON (G188) veya cancel (G189) yürütülürse tetiklenir.Derleyici yürütmeyi durdurur ve Program Error (P29) görüntüler.Format geçişlerini yürütmeden önce ofset iptal işlemini tamamlayın.

Uygulama Notu

Karbür kesici takımın kırılması, spindle'ın bükülmesi veya iş parçasının hurdaya (scrap) çıkması gibi ciddi mekanik hasarlar, G48 tool offset double decrease komutu aktifken sınır bölgelerinde meydana gelen koordinat yönü hatalarından kaynaklanır. Fanuc veya Mitsubishi sistemlerinde G48 kullanılırken ya da Siemens kontrollerinde yanlış cutting edge offset çağrıldığında, D veya H offset register'larındaki herhangi bir yön işareti (+/-) hatası takım yolunu tamamen tersine çevirir. Eğer programlanan eksen hareket mesafesi telafi değerinden daha küçükse, takım beklenen konturun ters yönünde ilerler ve hızla tabla pabuçlarına (table-mounted clamps), iş parçası vise jaw'una veya dönen spindle chuck'a çarpar. Bu ani çarpışma, karbür kesici ucun parçalanmasına, eksen kızaklarının deforme olmasına yol açar ve Fanuc Alarm PS0368 or Mitsubishi Program Error (P45) gibi ağır aşırı yük alarmlarını tetikleyerek plansız duruş sürelerine (downtime) neden olur. Bu durum, atölyede tüm cycle süresini ve üretim maliyetlerini boşa harcar. Bu tür plansız duruş sürelerini önlemek ve maliyet tasarrufu sağlamak için operatörler, imalata başlamadan önce minimum takım yarıçapının iki katından daha büyük bir güvenlik açıklığı alanı (clearance envelope) belirlemeli ve offset register değerlerini açık alanda kuru çalıştırma ile doğrulamalıdır.

İlişkili Komut Ağı

Sonuç

G48 tool offset double decrease komutlarının güvenli bir şekilde yürütülmesi, iki katı takım yarıçapından daha büyük bir güvenlik boşluğu (clearance envelope) ayarlanmasına ve cycle öncesinde offset register'larının titizlikle doğrulanmasına bağlıdır. Fanuc ve Mitsubishi sistemlerinde koordinat yönü tersine dönme riskini ve parça hurda oranını önlemek için üretim öncesinde parametrelerin ve yön işaretlerinin kontrol edilmesi kritik önem taşır. Eski legacy programların modern modal cutter compensation yöntemlerine dönüştürülmesi, plansız duruş süresini (downtime) en aza indirmek ve takım turret'ını veya yapısal klempleri pahalı çarpışmalardan korumak için en etkili üretim tavsiyesidir.

Sıkça Sorulan Sorular

G48 komutunda takımın ters yöne hareket etmesi ve iş parçası hurda oranının artması nasıl önlenir?

Takımın ters yöne gitmesini önlemek için, D veya H offset register'ına girilen değerin işaretinin (+/-) doğruluğu mutlaka kontrol edilmeli ve programlanan hareket mesafesinin, offset değerinin iki katından fazla olduğundan emin olunmalıdır. Ayrıca, her yeni kurulum öncesinde kuru çalıştırma (dry run) yapılarak eksen hareketlerinin yönü görsel olarak doğrulanmalıdır.

Fanuc kontrol ünitelerinde G48 aktifken Alarm PS0368 tetiklenmesinin nedeni nedir?

Bu alarm, G49 komutuyla mevcut tool length compensation iptal edilmeden önce G45–G48 offset türleri arasında geçiş yapıldığında veya aktif bir offset varken Parameter No. 5040 Bit 3 (TCT) üzerinde değişiklik yapıldığında tetiklenir. Eksen hareketini ve cycle akışını korumak için, yeni bir offset türüne geçmeden önce programa mutlaka bir G49 satırı ekleyin.

Mitsubishi CNC ünitelerinde G48 kullanırken Program Error (P128) hatası nasıl çözülür?

P128 hatası, G48 tool position offset aktif durumdayken G120.1 veya G121 gibi yüksek hassasiyetli (high-speed high-accuracy) çevrimlerin çalıştırılmasından kaynaklanır. Bu hatayı ve duruş süresini önlemek için, yüksek hassasiyetli çevrimi çağırmadan önce G48 offsetini iptal ettiğinizden emin olun.

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