G46 Takım Ofseti Azaltma ve CNC Pozisyon Telafisi Rehberi
Fanuc ve Mitsubishi CNC sistemlerinde G46 takım ofset azaltma parametrelerini, alarm kodlarını, Siemens alternatifini ve kırım önleme yollarını öğrenin.
Giriş
G46 takım ofseti azaltma (tool offset decrease) komutunu yürütürken D veya H register tablosuna yanlış bir yön işareti (+/-) girilmesi veya ofset değerinin programlanan hareket mesafesini aşması, kesici takımın veya takım taretinin (tool turret) doğrudan tabla pabuçlarına (table clamps), mengene çenesine (vise jaw) veya dönen fener mili aynasına (spindle chuck) rapid hızla çarpmasına yol açar. Bu sert mekanik çarpışma yalnızca pahalı karbür kesici uçları parçalamakla ve hassas iş mili şaftını bükmekle kalmaz; aynı zamanda iş milinin aniden durmasına (spindle stop), tüm çevrim süresinin kaybolmasına ve iş parçasının kullanılamaz bir hurdaya (scrap) dönüşmesine neden olur. G46 gibi non-modal legacy komutlar kullanılırken imalat öncesinde güvenlik parametrelerinin ve register değerlerinin dikkatle doğrulanmaması, atölyelerde en sık karşılaşılan plansız duruş süresi (unplanned downtime) kaynağıdır ve hurda oranını doğrudan artırarak üretim maliyetlerini katlar.
CNC programcıları ve kurulum personeli, G46 non-modal komutunun çalışma prensiplerini ve Mitsubishi ile Fanuc kontrollerindeki parametrik altyapıyı çok iyi anlamalıdır. G46 komutunun koordinat uç noktasını H veya D register değeri kadar azaltma davranışı, her iki kontrolörde de eksen hareketi veya telafi ayarlarının nasıl yapılandırıldığına doğrudan bağlıdır. Yanlış bir register konfigürasyonu veya cutter radius compensation aktifken bu komutların çağrılması, preprosesör düzeyinde ciddi alarmları tetikler. Bu nedenle, imalat öncesinde parametrik uyumun sağlanması ve register değerlerinin doğrulanması, plansız duruşları engelleyerek parça başına düşen maliyette ciddi tasarruf sağlar.
Teknik Özet
| Teknik Özellik | Detaylar |
|---|---|
| Komut Kodu | G46 |
| Modal Grubu | Fanuc & Mitsubishi İşleme Merkezinde Grup 00 (Non-modal / one-shot); Mitsubishi Tornada Grup 07 (Modal); Siemens'te desteklenmez. |
| Markalar | Fanuc, Siemens (G46 desteklenmez), Mitsubishi |
| Kritik Parametreler | Fanuc Parameter No. 5042 (Ofset birimleri & aralığı); Mitsubishi Parameter No. 1037 cmdtyp (G-code sistem konfigürasyonu) |
| Temel Kısıtlama | Aktif G41 veya G42 cutter radius compensation sırasında programlanmamalıdır. Absolute modda (G90) sıfır hareket hareketsizlikle sonuçlanır, incremental modda (G91) ise ofset miktarı kadar bir kayma gerçekleştirir. |
Hızlı Okuma
- G46 komutunu çalıştırmadan önce takım ucu yarıçapının (tool nose radius) iki katından daha büyük bir minimum güvenlik mesafesi açıklığı (safety clearance envelope) oluşturun.
- Alarm PS0041'i önlemek için modal cutter compensation aktifken G46 takım pozisyon ofsetlerini çalıştırmayın.
- Sıfır hareket belirtildiğinde takımın fiziksel olarak kayabilmesi (shift) için G46 hareketlerini incremental modda (G91) programlayın.
- Toolpath'in tersine dönmesini önlemek için H veya D ofset register tablosunda saklanan değerin yön işaretini doğrulayın.
- Takımın ters yönde hareket etmesini önlemek için programlanan hareket mesafesinin ofset değerini aştığından emin olun.
- Torna (lathe) veya freze (milling) modlarını seçmeden önce G-code sistem konfigürasyonunu Mitsubishi Parameter No. 1037 üzerinden doğrulayın.
Temel Kavramlar
G46 takım ofseti azaltma (tool offset decrease) hazırlık fonksiyonu, aktif bir hareket bloğunun programlanmış hareket mesafesini bir takım telafi register (tool compensation register) tablosundan alınan değer kadar azaltmak üzere tasarlanmıştır. Programcılar G46 komutunu çağırarak, parça programının temel koordinatlarını değiştirmeden iş parçası boyutlarını blok bazında ayarlayabilirler. Bu komut Grup 00'a aittir; yani non-modal veya tek çevrimliktir (one-shot) ve yalnızca açıkça programlandığı özel blok üzerinde etki gösterir.
G46 bir işleme merkezinde (machining center) çağrıldığında, aktif ofset değerini programlanan hedeften çıkararak takım merkez yörüngesini (tool center trajectory) değiştirir. Telafi register tablosunda saklanan değer pozitifse, takım programlanan yön boyunca daha kısa bir mesafe kat eder. Aksine, register tablosunda saklanan negatif bir ofset değeri matematiksel işlemi tersine çevirerek azaltma komutunu fiili bir hareket artışına dönüştürür. Bu ilişki, beklenmeyen takım kaymalarını (tool shifts) önlemek için doğru register girişini kritik hale getirir.
G46 non-modal, eski bir komut olduğundan, modern CNC üreticileri bunu eski (obsolete) olarak sınıflandırır ve kesinlikle onlarca yıl önce yazılmış mevcut programlarla geriye dönük uyumluluk (backward compatibility) için korurlar. Günümüz programlamasında kurulum operatörleri ve programcılar, G41 cutter radius compensation gibi modal cutter compensation yöntemlerini tercih etmekte ve telafiyi sonlandırmak için G40 compensation cancel komutunu kullanmaktadır. G46 ile her blokta ayrı, manuel koordinat ofsetlerini yönetmek, modern modal path hesaplamalarına kıyasla zahmetli ve programlama hatalarına oldukça açıktır.
Komut Yapısı
G46'nın yürütülmesi bir hareket ekseninin ve bir telafi register (compensation register) tablosunun belirtilmesini gerektirir. Absolute programlama (G90) modunda, G90 G46 X0 D01; gibi bir sıfır hareket (zero-travel) komutunun programlanması fiziksel bir hareketle sonuçlanmaz; çünkü hedef koordinat başlangıç noktasıyla eşleştiğinde absolute koordinat hesaplamaları ofset kaymasını (offset shift) geçersiz kılar. Buna karşılık, incremental programlama (G91) modunda, G91 G46 X0 D01; gibi bir sıfır hareket komutu vermek, ekseni ofset register tablosunda saklanan tam miktar kadar fiziksel olarak hareket etmeye zorlar. Bu, kurulum operatörlerinin yeni koordinat uç noktaları belirtmeden takım ofsetlerini yürütmesine olanak tanır.
G46 diğer hazırlık kodlarıyla birlikte programlandığında, aktif modal cutter compensation ile birleştirilmemelidir. Operatörler ayrıca G46 ile hareket mesafesini artıran karşılık gelen G45 tool offset increase komutu arasındaki farkı da anlamalıdır. Taper cutting (konik kesme) sırasında bir G46 bloğunda birden fazla eksen eşzamanlı olarak komutlandırılırsa, ofset tüm eksenlere uygulanır ve bu da eğim sapmalarına yol açabilir. Bu nedenle, konik işlemler G45-G48 yerine standart modal compensation kullanmalıdır.
Sözdizimi Formatları
Fanuc İşleme Merkezi (Frezeleme) Modu:
G90/G91 G00/G01 G46 IP__ D__ ;
Mitsubishi İşleme Merkezi Modu:
G90/G91 G00/G01 G46 IP__ D__ (veya H__) ;
Mitsubishi Torna Modu:
G18 G90 G01 G46 X(U)__ Z(W)__ T__ ;
Parametreler
| Adres | Marka | Açıklama | Aralık / Limit |
|---|---|---|---|
IP__ | Fanuc, Mitsubishi | Hedef uç noktayı belirten koordinat ekseni hareket komutu (örneğin X, Y veya Z). | Makine koordinat limitleri |
D__ | Fanuc, Mitsubishi | Ofset değerini içeren takım telafi register (tool compensation register) numarasını belirtir. | 01 ila 999 (D00 sıfıra kilitlidir) |
H__ | Fanuc, Mitsubishi | Takım telafi register numarasını belirten alternatif adres. | 01 ila 999 |
T__ | Mitsubishi (Torna) | Takımı ve ofset numarasını belirten takım seçme (tool select) komutu. | Takım register aralığı |
Marka Uygulamaları
Fanuc
Fanuc sistemleri, belirli kontrol parametrelerini kullanarak takım pozisyon ofset değerlerini ve veri giriş aralıklarını yönetir. Telafi değerleri için birimler ve geçerli veri aralıkları Parameter No. 5042 tarafından tanımlanır. Ek olarak, Parameter No. 3405 Bit 4, pah kırma (chamfering) için I, J ve K adreslerini devre dışı bırakır, böylece aktif ofsetler sırasında telafi vektörlerinin (compensation vectors) düzeltme yönlerini belirtebilirler.
Fanuc işleme merkezi uygulamalarında G46, non-modal (one-shot) bir Grup 00 hazırlık fonksiyonu olarak çalışır. Operatör, hareket mesafesini azaltmak için bir hareket bloğunda hedef koordinat ve bir register numarası (D veya H) ile birlikte G46 komutunu verir. G46 non-modal olduğundan, ofset ötelemesinin istendiği her blokta yol azaltma programlanmalıdır.
| Tip | Kod / Parametre | Açıklama / Koşul | Aralık veya Değer |
|---|---|---|---|
| Parametre | Parameter No. 5042 | Ofset girişleri için birimi ve geçerli veri aralığını kontrol eder. | Metrik: ±9999.99 mm ila ±999.999999 mm. İnç: ±999.999 inç ila ±99.9999999 inç. |
| Parametre | Parameter No. 3405 Bit 4 (CCR) | Düzeltme yönünü belirtmek için pah kırma (chamfering) için I, J, K adreslerini devre dışı bırakır. | 0 (varsayılan) veya 1 |
| Parametre | Parameter No. 5008 Bit 4 (MCR) | Manuel Veri Girişi (MDI) modunda cutter radius compensation işlemini yasaklar veya izin verir. | 0 (varsayılan) veya 1 |
| Alarm | Alarm PS0041 / No. 041 | Eski komutlar çağrıldığında cutter radius compensation çakışması / aşırı kesme (overcutting) riski. | G45-G48, G41/G42 içine yerleştirildiğinde etkindir. |
| Alarm | Alarm PS5257 | Parametre 5008 bit 4, 1 olarak ayarlandığında MDI modunda belirtilen G41/G42. | MDI modunda etkindir. |
| Versiyon | Parameter No. 5000 Bit 3 (GNI) | Legacy kontrollere kıyasla Series 30i/31i/32i-B Plus üzerindeki G40 iptal davranışını belirler. | 0 (varsayılan dikey yolu zorlar) veya 1 (legacy davranış). |
Uyarı: Aktif modal cutter compensation (G41 veya G42) sırasında G46 belirtilmesi, kontrolör mantığını ihlal eder, look-ahead vektör ön işlemcisini (preprocessor) bozar ve makineyi anında durduran Alarm PS0041'i tetikler.
Siemens
Siemens Sinumerik kontrolleri, makine verilerini (machine data) ve kanala özgü ayarları kullanarak takım geometrisini ve kontur ayarlarını yönetir. Koordinat bastırma komutları sırasında takım boyu ve yarıçap telafisinin bastırılması MD 10760 tarafından kontrol edilir. Ek olarak, MD 20250, takım yarıçap telafisi (tool radius compensation) blokları için ön işlemci look-ahead tampon kesinti sınırını (buffer interruption limit) tanımlar.
Siemens kontrolleri G46'yı veya eski G45-G48 G-code grubunu desteklemez. Bunun yerine, modal yarıçap telafisi (G41/G42), kesici uç register tabloları (Adres D) ve kontur payı parametresi OFFN'yi kullanarak kontur ayarlamalarını dinamik olarak yönetirler. G46 mevcut olmadığından, Siemens kontrolünde G46 içeren bir programın çalıştırılması komut hatalarına yol açacaktır.
| Tip | Kod / Parametre | Açıklama / Koşul | Aralık veya Değer |
|---|---|---|---|
| Parametre | MD 10760 $MN_G53_TOOLCORR | G53/G153/SUPA üzerinde takım telafisinin bastırılmasını belirler. | 2 ila 4 (varsayılan 2'dir) |
| Parametre | MD 20250 | TRC modunda look-ahead ön işlemci tampon kesinti sınırı (arka arkaya hareket içermeyen bloklar). | Standart limit 3'tür |
| Parametre | DISC | Dış köşelerde G450 ile kullanılan geçiş dairesi aşım (transition circle overshoot) parametresi. | 0 (saf daire) ila 100 (teorik kesişim) |
| Parametre | OFFN | Doğrudan profil konturuna normal bir pay programlar. | Gerçek ondalık değerler |
| Parametre | Address D | Takım ofset register bloğunu seçen kesici uç (cutting edge) numarası. | 1 ila 32000 (D0 seçimi kaldırır) |
| Alarm | Alarm 10751 | G40 geri çekilme (retraction) bloğunda geometrik olarak hiçbir kesişim noktası mümkün değildir. | Çarpışma tehlikesi nedeniyle TRC modunda etkindir. |
| Alarm | Alarm 14011 | CYCLE3106.spf geri çekilme alt programı (retraction subroutine) NC belleğinde eksik. | G10.6 hızlı kaldırma (rapid lift) tetiklendiğinde etkindir. |
| Alarm | Alarm 61800 | Harici CNC diyalekt modu (G291) çağrıldı ancak MD 18800 devre dışı. | Harici dil devre dışı bırakıldığında etkindir. |
| Versiyon | 840D sl vs. 802D sl | Çoklu uç tornalama (multi-edge turning) seçeneği desteği ve makine verisi değişiklik limitleri. | 802D sl parametre değişikliklerini sınırlar ve çoklu uç tornalamayı devre dışı bırakır. |
Uyarı: Siemens kontrollerinde G46 gibi desteklenmeyen G-kodlarını çağırmaya çalışmak, Siemens ISO diyalekt modu (G291) aktif olmadıkça ve komut desteklenen ölçme çevrimlerine (probing cycles) eşlenmedikçe ayrıştırma (parsing) hatalarıyla sonuçlanacaktır.
Mitsubishi
Mitsubishi kontrolleri, parametreleri kullanarak G-code sistemlerini ve takım ofseti doğrulama kontrollerini yapılandırır. Genel G-code sistem tipi Parameter No. 1037 cmdtyp tarafından belirlenir. Bu parametre aktifse, Mitsubishi sistemleri Parameter No. 1381'i kullanarak geçersiz sıfır ofset miktarlarını da kontrol edebilir.
Mitsubishi İşleme Merkezi (M) sistemlerinde G46, D veya H register tablosunda saklanan ofset miktarı kadar takım hareket mesafesini azaltan non-modal bir Grup 00 komutu olarak çalışır. Torna (L) sistemlerinde ise G46, otomatik yön tanımlama (automatic direction identification) ile takım ucu yarıçap telafisini (tool nose radius compensation) etkinleştiren modal bir Grup 07 komutu olarak görev yapar ve takım yolunu takım ucu yönelim (tool nose orientation) parametrelerine göre kaydırır.
| Tip | Kod / Parametre | Açıklama / Koşul | Aralık veya Değer |
|---|---|---|---|
| Parametre | Parameter No. 1037 cmdtyp | G-code sistemini yapılandırır ve G46'nın torna otomatik yön (1-8) mü yoksa M sistemi ofset azaltma (0 veya 9) mı olacağını belirler. | 0 ila 9 |
| Parametre | Parameter No. 1381 TolOfsCmdCheck_M | Bit 0, 1 olarak ayarlandığında G46 sıfır ofset numarası veya miktarıyla çağrılırsa bir program hatası tetikler. | 0 veya 1 |
| Parametre | Parameter No. 1003 iunit | Maksimum geçerli telafi değeri aralığını belirleyen giriş ayar birimi. | B, C, D veya E Birimi |
| Alarm | Program Error (P608) | Aynı kanalda Torque Limitation Skip (G160) ile G46 tool nose compensation komutunun üst üste yığılması. | Skip komutları sırasında torna modunda etkindir. |
| Alarm | Program Error (P35) | G10 aracılığıyla programlanan takım ofset miktarı aralık sınırını aşıyor. | Ofset, parametre 1003 limitini aştığında etkindir. |
| Alarm | Program Error (P169) | Parametre 1381 bit 0, 1 olarak ayarlandığında G46 sıfır ofset miktarıyla çağrıldı. | Sıfır ofset komut verildiğinde etkindir. |
| Versiyon | İşleme Merkezi (M) vs. Torna (L) | G46'nın bir Grup 00 non-modal ofset azaltma mı yoksa Grup 07 modal takım ucu telafisi mi olduğunu belirler. | Davranış, G-code tipi seçimine bağlı olarak tamamen değişir. |
Uyarı: Aynı kanalda Torque Limitation Skip (G160) ile G46 tool nose compensation komutunun üst üste yığılması, Program Error P608'i tetikleyerek spindle dönmesini ve eksen ilerlemesini anında durdurur.
Marka Karşılaştırmaları
| Karşılaştırma Kriteri | Fanuc | Siemens | Mitsubishi |
|---|---|---|---|
| Eski Ofsetler G45-G48 | Grup 00 non-modal takım pozisyon ofsetleri olarak desteklenir. | Desteklenmez (Bunun yerine D cutting edge register tablolarını ve OFFN parametresini kullanır). | Grup 00 non-modal M sistemi ve Grup 07 modal otomatik yön L sistemi olarak desteklenir. |
| Manuel Ters Çalıştırma Kurtarma | Tek çevrimlik (one-shot) G45-G48 ofsetleri için koordinat kurtarma yoktur. | — (no source) | Desteklenir (G46 koordinatları handwheel ters çalıştırma G127 sırasında kurtarılır). |
| Otomatik Yön Tanımlama | Desteklenmez. | Desteklenmez. | Parametre 1037 seçimi altında torna sistemlerinde Grup 07 G46 içinde desteklenir. |
Teknik Analiz
Pozisyon ofseti yönetiminin analitik bir değerlendirmesi, Fanuc, Siemens ve Mitsubishi kontrolleri arasında üç temel farkı ortaya koymaktadır. İlk olarak Fanuc, legacy kontroller için yazılmış programlarla geriye dönük uyumluluk amacıyla G46'yı kesinlikle bir Grup 00 non-modal pozisyon ofseti komutu olarak korur. Buna karşılık Siemens, boyutsal payları dinamik olarak yönetmek için üst düzey kesici uç register tablolarına (Adres D) ve programlanabilir kontur ofset değişkeni OFFN'ye güvenerek G45 ila G48 komutlarını söz dağarcığından tamamen çıkarır. Bu mimari fark, G46 içeren eski programların, G-code kontur komutları kapsamlı bir şekilde yeniden yazılmadan Siemens kontrollerinde çalıştırılamayacağı anlamına gelir.
İkinci olarak, Mitsubishi torna kontrolleri G46'nın işlevselliğini genişleterek, freze tezgahlarındaki basit bir Grup 00 pozisyon ofset azaltmasından, otomatik yön tanımlamalı bir Grup 07 modal takım ucu yarıçap telafisi (tool nose radius compensation) komutuna dönüştürür. Mitsubishi hareket çekirdeği (motion kernel), Parameter No. 1037'de yapılandırılan torna takım ucu yönelim (tool nose orientation) değerine (1 ila 8) atıfta bulunarak, takımın programlanan konturun soluna mı yoksa sağına mı telafi edilmesi gerektiğini otomatik olarak hesaplar. Ne Fanuc ne de Siemens benzer bir otomatik yön tanımlama kodu sunar ve bunun yerine manuel sol/sağ G-kodu seçimini zorunlu kılar.
Üçüncü olarak Mitsubishi, koordinat bilgilerini kurtarmak için pozisyon ofsetlerini manuel isteğe bağlı ters çalıştırma (manual arbitrary reverse run) fonksiyonu (G127) ile entegre eder. El çarkı (handwheel) ile ters izleme sırasında, Mitsubishi'nin hareket çekirdeği modal bilgi depolama bloğunu kullanarak G45-G48 ofsetlerini yeniden oluşturur ve operatörün kesimden güvenli bir şekilde geri çekilmesini sağlar. Fanuc kontrolleri, non-modal, tek çevrimlik (one-shot) pozisyon ofsetleri için el çarkı ters izleme sırasında koordinat kurtarmayı desteklemez, bu da operatör programlanan yol boyunca manuel geri çekilme (retraction) yapmaya çalıştığında bir tool turret çarpması riskini artırır.
Program Örnekleri
Fanuc Örneği
G91 G01 G46 X100.0 D01 F250 ;
G91 G00 G46 Y0 D02 ;
G46 G02 X-30.0 Y30.0 J30.0 D01 ;
kuru çalıştırma (dry run)
- Kontrolör, incremental modda X ekseni boyunca doğrusal bir hareket yürütür. Hareket mesafesi, D01 register tablosunda saklanan pozitif takım ofset değeri kadar, 250 mm/min feedrate ile 100.0 mm'den azaltılır.
- Takım, Y ekseni boyunca bir sıfır hareket kayması (zero-travel shift) yürütür. Kontrol incremental modda (G91) olduğu için, Y ekseni D02'de saklanan tam ofset miktarı kadar fiziksel olarak hareket eder.
- Takım, bir çeyrek daire boyunca dairesel interpolation gerçekleştirerek, yol hareketini D01'de saklanan ofset değeri kadar azaltır.
Siemens Örneği (Contour Offset Alternatifi)
N10 G17 T1 D2 M03 S1200 ;
N20 G01 G41 NORM X50.0 Y50.0 OFFN=1.0 F500 ;
N30 G40 G00 KONT X100.0 Y100.0 D0 ;
kuru çalıştırma
- Kontrolör XY düzlemini (G17), D2 kesici uçlu (cutting edge) T1 takımını aktif hale getirir ve spindle'ı saat yönünde 1200 RPM hızla başlatır.
- Takım, normal bir yaklaşma vektörü (NORM) ile sol takım yarıçap telafisini (G41) aktif hale getirirken X50.0 Y50.0 koordinatlarına hareket eder. OFFN parametresi kullanılarak doğrudan kontur profiline dik olarak 1.0 mm'lik bir pay programlanır.
- Kontrolör takım yarıçap telafisini (G40) iptal eder ve geri çekilme (retraction), aktif takım ofsetini temizleyerek X100.0 Y100.0 koordinatlarına geçiş dairesi yolu (KONT) üzerinden yürütülür.
Mitsubishi Örneği
G91 G46 X-40.0 Y-40.0 D01 F200 ;
G18 G90 G01 G46 X50.0 Z2.0 T0101 F0.15 ;
G01 G46 Y-20.0 D02 F100 ;
kuru çalıştırma
- Kontrolör, X ve Y eksenleri boyunca incremental doğrusal bir hareket yürütür ve programlanan hareket mesafesini D01'de saklanan ofset kadar, 200 mm/min feedrate ile azaltır.
- Torna kontrolü ZX düzlemini (G18), absolute modu (G90) ve doğrusal interpolation (G01) seçer. T0101 takımını kullanarak 0.15 mm/rev feedrate ile X50.0 Z2.0 koordinatlarına otomatik takım ucu yarıçap telafisini (G46) etkinleştirir.
- Frezeleme veya işleme merkezi kontrolü, Y ekseni boyunca doğrusal bir hareket yürütür ve hareketi D02 register tablosunda saklanan değer kadar azaltı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 G46 yürütülmeye çalışılması. | CNC ekranında Alarm PS0041 görüntülenir, eksen hareketi anında durur ve program yürütme iptal edilir. | Cutter radius compensation çakışması. Aktif G41/G42 bloklarından G45-G48 komutlarını kaldırın. |
| Fanuc | Alarm PS5257 | Parameter No. 5008 Bit 4 (MCR) 1 olarak yapılandırıldığında MDI modunda belirtilen G41/G42. | Kontrol ekranında Alarm PS5257 görüntülenir ve manuel veri girişi reddedilir. | MDI cutter compensation parametre ile yasaklanmıştır. Parameter No. 5008 Bit 4 (MCR) ayarını 0 yapın. |
| Siemens | Alarm 10751 | Ön işlemci, G40 geri çekilme (retraction) bloğunda geometrik olarak hiçbir kesişim noktasının mümkün olmadığını belirler. | NC programı Alarm 10751 ile durarak G40 iptalini engeller ve ekseni kilitler. | Look-ahead ön işlemcisi tarafından çarpışma riski algılandı. Geçerli bir çıkış yoluna izin vermek için geri çekilme koordinatlarını ayarlayın. |
| Siemens | Alarm 14011 | CYCLE3106.spf rapid lift alt programı 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 61800 | Harici CNC diyalekt modu (G291) çağrıldı ancak MD 18800 devre dışı. | Kontrolör ISO komutlarını ayrıştıramaz ve Alarm 61800'ü tetikler. | ISO diyalekt seçeneği devre dışı. Harici dil yorumlamayı etkinleştirmek için makine parametresi MD 18800 ayarını 1 yapın. |
| Mitsubishi | Program Error (P608) | Aynı kanalda Torque Limitation Skip (G160) ile G46 tool nose compensation komutunun üst üste yığılması. | Kontrol ekranında Program Error P608 görüntülenerek spindle dönüşünü ve eksen ilerlemelerini devre dışı bırakır. | Telafi tork sınırlaması ile üst üste yığılmış. G160 skip komutlarından önce G46 telafisini devre dışı bırakın. |
| Mitsubishi | Program Error (P35) | G10 aracılığıyla programlanan takım ofset miktarı, Parameter No. 1003 tarafından tanımlanan aralık sınırını aşıyor. | Ofset kaydı başarısız olur ve ekranda Program Error P35 görüntülenir. | Değer sınırların dışında. Programlanan ofset değerini Parameter No. 1003 limitleri dahilinde ayarlayın. |
| Mitsubishi | Program Error (P169) | Parameter No. 1381 etkinleştirilmişken G46 sıfır ofset miktarı ile çağrıldı. | Program, Program Error P169 ile hemen durur. | Sıfır ofset doğrulaması başarısız oldu. H veya D ofset register tablosunun sıfır olmayan bir değer içerdiğinden emin olun veya Parameter No. 1381'i devre dışı bırakın. |
Uygulama Notu
Fiziksel takım taretinin (tool turret) veya fener milinin (spindle) tabla pabuçlarına (table clamps) ve mengene çenesine (vise jaw) çarpması, CNC sistemindeki parametrik uyuşmazlıklar ve register tablosundaki veri giriş hatalarının doğrudan bir sonucudur. Mitsubishi kontrollerinde G46 otomatik yön tanımlamalı takım ucu yarıçap telafisi modundayken, Parameter No. 1037 cmdtyp parametresinin torna ucu yönelimini (1-8) içerecek şekilde doğru yapılandırılmaması veya Parameter No. 1381 TolOfsCmdCheck_M etkinleştirilmişken sıfır değerine sahip bir register çağrılması, sistemi doğrudan Program Error (P169) veya P35 alarmları ile durdurur. Benzer şekilde Fanuc kontrollerinde aktif modal cutter compensation (G41/G42) sırasında G46 komutunun programlanması look-ahead vektör ön işlemcisini bozarak Alarm PS0041'i tetikler ve otomatik çalışmayı kilitler. Bu parametre ve alarm zinciri, plansız duruş sürelerine (downtime) yol açarak fener milinin dönmesini engeller ve atölyede tüm çevrim süresinin kaybolmasına neden olur. Operatörlerin imalata başlamadan önce Parameter No. 5042 gibi birim/aralık sınırlarını kontrol etmesi ve her yeni program kurulumunda minimum takım ucu yarıçapının iki katından daha büyük bir güvenlik açıklığı (clearance envelope) alanı içinde kuru çalıştırma yapması, çarpmaları önleyerek maliyet tasarrufu sağlar ve parça hurda oranını düşürür.
İlişkili Komut Ağı
- G45 (Takım Ofseti Artışı): Programlanan hareket mesafesini ofset değeri kadar tek bir kez artırır ve G46 azaltma komutunun matematiksel karşılığı olarak çalışır.
- G47 (Takım Ofseti Çift Artış): Programlanan hareket mesafesini telafi register tablosunda saklanan ofset değerinin iki katı kadar artırır.
- G48 (Takım Ofseti Çift Azalış): Programlanan hareket mesafesini telafi register tablosunda saklanan ofset değerinin iki katı kadar azaltır.
- G40 (Cutter Compensation Cancel): Aktif takım ucu veya cutter radius compensation işlemlerini sonlandırır ve yol çakışması alarmlarını önlemek için G46'yı çalıştırmadan önce komut verilmelidir.
- G41 / G42 (Cutter Compensation Sol/Sağ): Manuel, non-modal G46 blok ötelemelerine olan ihtiyacı ortadan kaldıran modal, sürekli look-ahead yol ofsetlerini hesaplar.
Sonuç
G46 takım ofseti azaltma komutunu güvenli bir şekilde çalıştırmak ve atölyedeki hurda (scrap) oranını en aza indirmek, doğrudan imalat öncesi parametre ve register doğrulama disiplinine bağlıdır. Operatörler, G46 hareketlerini her zaman incremental modda (G91) programlayarak sıfır hareketli satırlarda dahi fiziksel kaymaları kontrol altında tutmalıdır. Mitsubishi kontrollerinde Parameter No. 1037 cmdtyp ayarının doğru torna veya freze modunu gösterdiğinden ve register tablosundaki değerlerin yön işaretlerinin doğru girildiğinden emin olunmalıdır. İmalat döngüsünden önce açık ve engelsiz bir alanda yapılacak bir kuru çalıştırma (dry run), beklenmeyen hareket sapmalarını önceden tespit ederek plansız duruş sürelerini (downtime) ortadan kaldırır ve donanım hasarı riskini sıfıra indirir.
Sıkça Sorulan Sorular
G46 komutu aktifken eksen hareket mesafesinin ofset değerinden küçük olması durumunda takımın ters yönde hareket etmesi ve çarpmalar nasıl önlenir?
G46 azaltma komutunda, programlanan hareket mesafesi H veya D register tablosunda saklanan ofset miktarından daha küçük olduğunda, matematiksel çıkarma işleminin sonucu negatif bir değer üreterek ekseni beklenmedik bir şekilde ters yönde hareket ettirir. Bu kontrolör mantığı, takımın fener mili aynasına veya mengene çenelerine dalarak parçayı hurdaya ayırmasına ve plansız duruş sürelerine (downtime) yol açar. Pratik Eylem: Programı çalıştırmadan önce register tablosundaki ofset değerinin programlanan hareket mesafesinden kesinlikle küçük olduğunu doğrulayın ve ilk satırı kuru çalıştırma (dry run) ile izleyin.
Fanuc sistemlerinde G46 komutunu kullanırken preprosesör çakışmasıyla oluşan Alarm PS0041 hatası nasıl çözülür?
G46 hazırlık kodu modal cutter compensation (G41 veya G42) aktifken aynı satırda veya modal çevrim içinde programlandığında, look-ahead vektör ön işlemcisi (preprocessor) geometrik hesaplama hatası vererek sistemi Alarm PS0041 ile durdurur. Bu çakışma, fener milini kilitleyerek çevrim süresi kaybına ve yüksek duruş sürelerine neden olur. Pratik Eylem: G46 komutunu çalıştırmadan önce, program satırına bağımsız bir G40 komutu ekleyerek aktif olan tüm modal yarıçap telafilerini tamamen iptal edin.
Mitsubishi kontrollerinde G46 takım ucu yarıçap telafisi sırasında Program Error (P169) alarmının tetiklenmesini engellemek için hangi parametre ayarlanmalıdır?
Mitsubishi kontrolörlerinde Parameter No. 1381 TolOfsCmdCheck_M parametresinin bit 0 değeri 1 olarak ayarlandığında, sistem G46 ile çağrılan H veya D register tablosundaki değerin sıfır olup olmadığını kontrol eder. Eğer çağrılan register hücresi boş veya sıfır ise, takımın parçaya telafisiz dalarak hurda üretmesini önlemek için programı P169 alarmı ile anında durdurur. Pratik Eylem: Register tablosundaki sıfır değerlerinin kazalara yol açmasını önlemek için parametre ekranından Parameter No. 1381/bit 0 ayarını 1 yapın ve ilgili register'a sıfır dışı bir değer tanımlayın.
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.