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.
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
| Spesifikasyon | Detaylar |
|---|---|
| Komut Kodu | G48 |
| Modal Grubu | Fanuc ve Mitsubishi üzerinde Grup 00 / Non-modal (one-shot). Siemens üzerinde desteklenmez. |
| Markalar | Fanuc, Siemens (G48 desteklenmez), Mitsubishi |
| Kritik Parametreler | Fanuc Parameter No. 5040 Bit 3 (TCT), Mitsubishi Parameter No. 1003 iunit, Siemens MD 10760 $MN_G53_TOOLCORR |
| Ana Kısıt | G48, 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
| Adres | Açıklama | Aralı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.
| Tip | Kod / Parametre | Detaylar |
|---|---|---|
| Parametre | Parameter 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. |
| Parametre | Parameter No. 19625 | Look-Ahead Buffer Size (Ön Okuma Arabellek Boyutu). Arka arkaya gelen hareket içermeyen bloklar arabelleği aşarsa kesinti oluşur. |
| Parametre | Parameter 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. |
| Parametre | Parameter No. 5008 Bit 4 (MCR) | MDI modunda radius compensation'ı engellemek için 1 olarak ayarlanır (Alarm PS5257'yi tetikler). |
| Parametre | Parameter 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. |
| Parametre | Parameter 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. |
| Alarm | Alarm 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. |
| Alarm | Alarm PS0325 | Hazı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. |
| Alarm | Alarm PS0041 / Alarm No. 041 | Ofset 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. |
| Alarm | Alarm PS5257 | Parameter 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.
| Tip | Kod / Parametre | Detaylar |
|---|---|---|
| Parametre | MD 10760 $MN_G53_TOOLCORR | G53, 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). |
| Parametre | MD 20380 $MC_TOOL_CORR_MODE_G43_G44 | Dış dil (external language) modu aktifken G43/G44 tool length offset'lerinin nasıl işleneceğini kontrol eden kanal parametresi. |
| Parametre | MD 18800 $MN_MM_EXTERN_LANGUAGE | Harici NC dili yorumlayıcısını etkinleştirir (ISO dialect modlarını derlemek için 1 olmalıdır). |
| Parametre | MD 10604 $MC_WALIM_GEOAX_CHANGE_MODE | Geometri 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. |
| Parametre | DISC | G450 sırasında dış köşelerde geçiş dairesi aşımı (transition circle overshoot) parametresi (0 ila 100). |
| Parametre | OFFN | Doğrudan kontur profiline uygulanan contour offset payı (contour offset allowance). |
| Alarm | Alarm 14011 | Dijital kesme (interrupt) yoluyla hızlı takım geri çekme aktif, ancak retraction alt programı CYCLE3106.spf eksik. |
| Alarm | Alarm 14016 | Conflict 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ı. |
| Alarm | Alarm 61800 | Kü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.
| Tip | Kod / Parametre | Detaylar |
|---|---|---|
| Parametre | Parameter No. 1003 iunit | Ofset değerinin çözünürlüğünü ve geçerli aralığını tanımlayan giriş ayar birimi (B, C, D veya E). |
| Parametre | Parameter No. 1120 TofVal | #2000 sırasındaki şekil/aşınma compensation register tablolarındaki değişkenlerin ayarlanıp ayarlanmayacağını belirler. |
| Parametre | Parameter No. 1041 I_inch | Giriş/çıkış boyutlarını metrik (0) veya inç (1) sistemlerine göre yapılandırır. |
| Parametre | Parameter #1268 ext04/bit6 | İki yönlü tool length compensation işlemleri (eksen hareketi vs. koordinat kaydırma). |
| Parametre | Parameter #1292 ext28/bit3 | Tool length compensation miktarı değiştirilirken yapılacak işlem. |
| Parametre | Parameter #1247 set19/bit0 | G43/G44/G49 tek başına komutlandığında tool length compensation komutuyla hareket. |
| Parametre | Parameter #1520 Tchg34 | Ek eksenlerin takım telafisi yapılandırması. |
| Alarm | Program 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. |
| Alarm | Program Error (P45) | G45–G48 tool position offset aktifken G43.7 (Tool Position Compensation) komutlandırılırsa tetiklenir. |
| Alarm | Program Error (P35) | Register'a yazılan telafi değeri, Parameter No. 1003 iunit tarafından tanımlanan maksimum komut aralığını aşarsa tetiklenir. |
| Alarm | Program Error (P29) / P294 | G48 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 / Kriter | Fanuc | Siemens | Mitsubishi |
|---|---|---|---|
| G48 Komut Desteği | Desteklenir (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
| Marka | Alarm Kodu | Tetiklenme Koşulu | Operatör Belirtisi | Kök Neden / Operatör Çözümü |
|---|---|---|---|---|
| Fanuc | Alarm PS0041 / No. 041 | Aktif, 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. |
| Fanuc | Alarm 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. |
| Fanuc | Alarm PS0325 | G48 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. |
| Fanuc | Alarm PS5257 | Parameter 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. |
| Siemens | Alarm 14011 | G10.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. |
| Siemens | Alarm 14016 | Alt 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. |
| Siemens | Alarm 61800 | Kü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. |
| Mitsubishi | Program 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. |
| Mitsubishi | Program 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. |
| Mitsubishi | Program 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. |
| Mitsubishi | Program Error (P29) / P294 | G48 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ğı
- G45 (Tool Position Offset: Single Increase): Programlanan hareket mesafesini tek ofset değeri kadar artırır ve G48 komutunun tek adımlı genişleme karşılığını temsil eder.
- G46 (Tool Position Offset: Single Decrease): Programlanan hareket mesafesini tek ofset değeri kadar azaltır ve G48 komutunun tek adımlı daralma karşılığını temsil eder.
- G47 (Tool Position Offset: Double Increase): Programlanan hareket mesafesini tam iki katı kadar artırır ve G48 komutunun çift adımlı genişleme karşılığını temsil eder.
- G40 / G41 / G42 (Cutter Radius Compensation Cancel, Left, Right): Legacy, non-modal G45–G48 blok bazında ofsetlerin yerini alan modal, sürekli look-ahead yol ofsetlerini hesaplar.
- G43 / G44 / G49 (Tool Length Compensation Plus, Minus, Cancel): G48 koordinat kaydırmalarından ayrı olarak yönetilmesi gereken, iş mili ekseni boyunca takım boyu ofsetlerini etkinleştirir ve iptal eder.
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.

- 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
Siemens SINUMERIK CNC Kontrolleri için G71 Metrik Boyutlandırma Rehberi
Siemens SINUMERIK CNC ünitelerinde G71 ve G710 metrik boyutlandırma programlamasını öğrenin. MD 10240 parametresi, Alarm 14800 ve sözdizimi hatalarını inceleyin.
G69 Denge Kesim İptali (Torna): Koordinat Kurtarma ve Çarpışma Önleme
Fanuc, Siemens ve Mitsubishi CNC tornalarda G69 denge kesimi iptal komutunu doğru programlayın. Çift taret senkronizasyonunu sonlandırıp taret tork çarpışmalarını önleyin.
Fanuc, Siemens ve Mitsubishi CNC Torna G70 İnce Talaş Çevrimi Kılavuzu
CNC tornada G70 ince talaş çevrimini öğrenin. Çarpışmaları ve hurda parçayı önlemek için Fanuc, Siemens CYCLE95 ve Mitsubishi parametrelerini inceleyin.
G69 Koordinat Döndürme İptali: Modal Kodlar, Alarmlar ve Kurulum
Fanuc, Siemens ve Mitsubishi CNC sistemlerinde G68 ayna ve koordinat döndürme modlarını G69 ile iptal ederek taret çarpmalarını ve hurda parçaları önleyin.