Ana içeriğe geç
CNC.wikiCNC.wiki

G43, G44 ve G49 Takım Boyu Telafisi: Pratik CNC Kılavuzu

G43, G44 ve G49 komutlarıyla CNC takım boyu telafisinde uzmanlaşın. İş mili çarpışmalarını önlemek için Fanuc, Siemens ve Mitsubishi parametrelerini inceleyin.

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

CNC CARE Co-founder

Giriş

Mitsubishi kontrol ünitesinde parametre #1268 (ext04/bit6) veya Fanuc kontrolöründe parametre 5006 bit 6 (TOS) "Coordinate Shift" (1) olarak ayarlandığında, bağımsız bir G43 H komutunun ardından mutlak bir koordinat hareketinin programlanmaması, yüksek devirli iş milinin sertleştirilmiş bir mengene çenesine (vise jaw), fikstür pabuçlarına (fixture clamp) veya döner aynaya (chuck) son hızla çarpmasına yol açar. Bu zamanlama hatası, pahalı karbür kesici takımın parçalanmasına, iş mili rulmanlarının bükülmesine ve taret hizasının bozulmasına neden olarak saniyeler içinde iş parçasını hurdaya (scrap) ayırır ve işletme için binlerce liralık plansız duruş süreleri (unplanned downtime) yaratır. G43 (pozitif boy telafisi), G44 (negatif boy telafisi) ve G49 (telafi iptali) komutlarının doğru yapılandırılması, bu yıkıcı mekanik çarpışmaları önlemek ve parça hurda oranını en aza indirmek için CNC freze ve torna işlemlerinde en kritik savunma hattıdır.

Teknik Özet

SpesifikasyonDetaylar
G-Kodu KomutlarıG43 (Pozitif Takım Boyu Telafisi), G44 (Negatif Takım Boyu Telafisi), G49 (Takım Boyu Telafisi İptali)
Modal GrubuGrup 08 Modal G-kodları
Uyumlu MarkalarFanuc, Siemens, Mitsubishi
Kritik ParametrelerFanuc: 5001 (TLC/TLB Type A/B/C), 5006#6 (TOS physical vs mathematical), 5003#6 (LVK reset retention); Siemens: MD20380 $MC_TOOL_CORR_MODE_G43G44 (Modes A/B/C), MD20382 $MC_TOOL_CORR_MOVE_MODE (retract mode); Mitsubishi: #1268 (ext04/bit6 axis movement vs coordinate shift), #1247 (set19/bit0 non-movement travel behavior), #1274 (ext10/bit3 standalone H activation), #8122 (Keep G43 MDL M-REF).
Ana Kinematik KısıtTakım boyu telafisi başlatma komutları (G43/G44) asla dairesel enterpolasyon bloklarında (G02/G03) komut edilmemeli veya tek bir blokta G04 (Dwell), G53 (Makine koordinat seçimi) veya G28 (Referans dönüşü) ile birleştirilmemelidir.

Hızlı Okuma

  • Doğru vektör hesaplamasını sağlamak ve P70 yay hatalarını önlemek için G43 takım boyu telafisini kesinlikle mutlak bir hedef koordinatına sahip doğrusal hareket bloklarında (G00 veya G01) programlayın.
  • Fiziksel H-register indeksinizi yüklü takımla koordine edin; yanlış bir ofset çağırmak veya bir takım değişiminden önce G49'u unutmak, iş milini doğrudan tablaya sürebilir.
  • Ofsetlerin Z eksenine statik olarak mı (Type A), çalışma düzlemine dik olarak dinamik olarak mı (Type B) yoksa komut verilen rastgele eksene mi (Type C) uygulanacağını belirlemek için Fanuc parametre 5001 TLC/TLB veya Siemens MD20380'i yapılandırın.
  • Çevrimleri yeniden başlatırken beklenmedik koordinat atlamalarını önlemek için Fanuc parametre 5003 bit 6'yı (LVK) 1 olarak ayarlayarak CNC resetleme işlemleri sırasında aktif telafi vektörlerini güvenli bir şekilde koruyun.
  • G43'ü veya iş mili Z konumlarını yeniden belirtmeden çevrim ortasında takım aşınma ofsetlerini değiştirmek için parametre #1274 bit 3 aracılığıyla Mitsubishi sistemlerinde tek başına H-kodu güncellemelerini etkinleştirin.
  • G43, G44 ve G49'u dwells (G04), makine koordinat seçimleri (G53) veya referansa dönme rutinlerinden (G28) izole ederek Mitsubishi sistemlerinde kombinasyon hatalarını (P45 alarmları) önleyin.

Temel Kavramlar

G43 ve G44 komutlarının pratik programlama etkisi, iş miline yüklü olan belirli kesicinin fiziksel mastar boyunu hesaba katmak için takım ucunun programlanmış yolunu matematiksel olarak ayarlamaktır. Bu dinamik kaydırma (shifting), programcıların gerçek koordinat vektörlerine bireysel takım boylarını sabit olarak kodlamadan (hardcoding), tamamen iş parçasının teknik resim sıfır noktasına dayalı evrensel G-kodu yazmalarına olanak tanır.

Programcılar ve operatörler, fiziksel takıma karşılık gelen doğru H ofset numarasını çağırdıklarından titizlikle emin olmalıdır; yanlış bir ofset çağırmak veya bir takım değişiminden önce bir G49 iptal komutu yürütmeyi unutmak, iş milini doğrudan iş parçasına veya tablaya sürebilir. Tam güvenliği sağlamak için, g28-g29-g30-reference-point-return komutunu kullanarak makine referans noktasına geri dönmek, dönen eksen için takım boyu telafisini otomatik olarak iptal eder.

Gelişmiş 3B koordinat sistemi rotasyonu (G68/G69) kullanırken, programcılar komut yuvalama (nesting) yapılarını dikkatle izlemelidir. Yaygın bir arıza nedeni, takım boyu telafisi aktifken bir koordinat rotasyonu komutu vermek ve ardından rotasyonu önce iptal etmeden farklı bir takım boyu ofseti (örneğin G43 H2) uygulamaya çalışmaktır; bu durum koordinat matrisini şiddetle karıştırır. Ek olarak, takım boyu ofsetleri, g40-g41-g42-tool-nose-cutter-radius-compensation tarafından yönetilen kesici radyüs telafilerinden farklıdır ve çakışan kontur hatalarını önlemek için iki sistem mantıksal bir sıra halinde programlanmalıdır.

Komut Yapısı

Takım boyu ofsetleri, takım boyu telafisini yöneten grup 08'e ait modal G-kodlarıdır. Temel sözdizimi (syntax); G-kodunu, telafi edilecek ekseni ve ofset kayıt numarasını belirtmek için bir H-adresini (veya parametrelere bağlı olarak D-adresini) gerektirir. Eksen adresi (örneğin Z, X veya Y) hedef telafi eksenini, H-adresi ise takım telafi numarasını belirtir.

G43, pozitif yönde takım boyu telafisi uygular; yani kayıtlı ofset değeri programlanan koordinata eklenir. G44, negatif yönde takım boyu telafisi uygular; yani kayıtlı ofset değeri programlanan koordinattan çıkarılır. G49, aktif takım boyu telafisini iptal ederek tezgahı doğrudan telafisiz bir koordinat hareket durumuna geri döndürür. Telafi, sıfır ofset kayıt değeri (H0 veya H00) komut edilerek de iptal edilebilir.

Marka ortamlarında sözdizimi (syntax) yapıları:

  • Fanuc: G43 Z_ H_; veya G44 Z_ H_;
  • Siemens ISO Modu: G43 [Axis]... H...; veya G44 [Axis]... H...;
  • Mitsubishi: G43 Z_ H_ ; veya G44 Z_ H_ ;
  • Evrensel İptal: G49; veya H0;

Marka Uygulamaları

Fanuc

Fanuc sistemlerinde takım boyu telafisi, kontrolör parametreleri 5001 ve 5006 ile derinden ilişkilidir. Davranış, işleme merkezleri ve tornalar arasında değişiklik gösterir. Fanuc'un takım boyu telafisini ele alışı, kendi ekosistemi içindeki derin matematiksel özelleştirme ile belirgin bir şekilde tanımlanır.

Standart bir pozitif takım boyu telafisi çağrısı, Z ekseninde pozitif takım boyu telafisi uygulamak için `G43 Z100.0 H01;` şeklinde programlanır. G44 ofseti negatif yönde uygular ve G49 ofseti iptal eder.

  • Parametre 5001 bit 0 (TLC) ve bit 1 (TLB): M-serisi sistemlerde takım boyu telafisi için matematiksel eksen davranışını belirler. Type A (0), telafiyi her zaman yalnızca Z eksenine uygular. Type B (1), telafiyi o anda etkin olan düzleme (G17, G18 veya G19) dik olan eksene uygular. Type C (2), telafiyi doğrudan G43/G44 bloğu içinde komut edilen belirli rastgele eksene uygular.
  • Parametre 5006 bit 6 (TOS): Takım boyu telafisinin fiziksel olarak nasıl yürütüleceğini belirler. 0 değeri telafiyi gerçek bir fiziksel eksen hareketiyle uygularken, 1 değeri takımı hareket ettirmeden dahili koordinat sistemini kaydırarak matematiksel olarak yürütür.
  • Parametre 5003 bit 6 (LVK): CNC sıfırlandığında (reset) aktif takım boyu telafi vektörünün güvenli bir şekilde korunup korunmayacağını (değer 1) veya temizleneceğini (değer 0) belirler.
  • Parametre 5040 bit 4 (TLG): Otomatik Takım Değiştirici (ATC) ile donatılmış torna sistemlerinde takım boyu ofsetlerini çağırmak için sistemin standart G43 veya özel torna-ATC formatı G43.7 ve G44.7'yi kullanıp kullanmayacağını belirler.
  • Parametre 6000 bit 3 (V15): Modern Series 16/18 değişken yapısı yerine eski Series 15 makro sistem değişkenlerini (örneğin #2401) kullanarak takım ofset değerlerini okumaya ve yazmaya izin veren eski uyumluluğu etkinleştirir.
  • Alarm PS0027 (NO AXES COMMANDED IN G43/G44): Tezgah, takım boyu telafisi Type C için yapılandırılmışsa ancak G43 veya G44 bloğunda hiçbir fiziksel eksen adresi belirtilmemişse M-serisi kontrollerde tetiklenir.
  • Alarm PS0030 (ILLEGAL OFFSET NUMBER): H-kodu veya D-kodu tarafından belirtilen ofset numarası çok büyükse ve sistemin maksimum izin verilen ofset bellek sınırlarını aşarsa tetiklenir.
  • Alarm PS0049 (ILLEGAL OPERATION G68/G69): Üç boyutlu koordinat dönüştürme komutları (G68/G69) ve takım boyu telafi komutları (G43/G44/G49) düzgün şekilde iç içe yerleştirilmediğinde veya takım boyu telafisi aktifken bir koordinat dönüşü belirtildiğinde ve programcı önce dönüşü iptal etmeden yeni bir takım boyu ofseti uygulamaya çalıştığında tetiklenir.
  • Alarm PS5452 (IMPROPER G-CODE 5AXIS MODE): Gelişmiş takım merkez noktası kontrolü (TCP) veya takım ekseni yönü takım boyu telafisi zaten aktifken standart takım boyu telafisi komut edilirse tetiklenir.
  • Sürüm Farklılıkları: M-serisi (freze) ve T-serisi (torna) mimarileri arasında büyük bir yapısal fark vardır. Torna tezgahları genellikle G43'e ihtiyaç duymadan hem takım geometrisi hem de aşınma telafisi için yerel T-kodlarına güvenir. Ancak bir torna sistemi standart bir taret yerine bir Otomatik Takım Değiştirici (ATC) ile donatılmışsa, parametre 5040 bit 4 (TLG), sistemin G43 veya G43.7/G44.7 kullanıp kullanmayacağını belirler. Eski makro uyumluluğu, Series 15 değişkenleri için parametre 6000 bit 3 (V15) aracılığıyla etkinleştirilir.

Uyarı: Programcılar, takım veya düzlem değiştirmeden önce PS0049 alarmlarını önlemek için güvenli G49 iptal bloklarını veya referans noktası dönüşlerini açıkça kullanarak ofsetleri ve rotasyonları uygulamak için katı, standartlaştırılmış bir yuvalama sırası oluşturmalıdır.

Siemens

Siemens kontrolleri, aktif dil moduna bağlı olarak takım boyu ofsetlerini farklı şekilde işleyen son derece uyarlanabilir bir yapı sağlar. Önemli tezgah parametreleri arasında, kontrolün eski ISO programlarına veya yerel DIN işlemlerine uyum sağlamasına olanak tanıyan MD20380 ve MD20382 yer alır.

ISO Dialect Modunda, pozitif boy telafisi `G43 Z100.0 H01;` aracılığıyla etkinleştirilir ve H kelimesi takım ofset veri kaydını belirtir. Seçimin kaldırılması G49 veya H00 programlanarak gerçekleştirilir.

  • MD20380 $MC_TOOL_CORR_MODE_G43G44: ISO modunda H ile programlanan boy telafisinin nasıl işleneceğini belirleyen bir BYTE parametresidir (değer aralığı 0 ila 2). Mode A (0), takım boyu H'nin her zaman üçüncü geometri eksenini (genellikle Z) etkilemesini sağlar. Mode B (1), etkilenen eksenin aktif düzleme bağlı olmasını sağlar (G17 = Z ekseni, G18 = Y ekseni, G19 = X ekseni). Mode C (2), takım boyunun blokta H kelimesiyle aynı anda programlanan belirli ekseni etkilemesini sağlar.
  • MD20382 $MC_TOOL_CORR_MOVE_MODE: Takım boyu telafilerinin nasıl geri çekileceğini tanımlayan bir BOOLEAN parametresidir. 0 (FALSE) olarak ayarlanırsa, bir takım boyu bileşeni yalnızca ilişkili eksenin hareket etmesi açıkça programlandığında geri çekilir.
  • Alarm 14165 (Channel %1: Block %2): MD20380, Mode C (değer 2) olarak yapılandırılmışsa, yani boy telafisi programlanan eksende etkinse, ancak blokta en az bir geometri ekseni belirtilmeden bir H kelimesi ile bir G43 veya G44 komutu yürütülürse tetiklenir.
  • Alarm 10915 / 10916: Aktif takım boyu telafisi değerleri programlanan geometriyle birleştiğinde konumlandırmanın fiziksel veya kinematik olarak imkansız olduğu bir alanla (aktif dönüşümler sırasında sınırların ihlal edilmesi gibi) sonuçlanırsa tetiklenir. Kontrol müdahale eder ve hatalı blok yürütülmeden önce tezgahı durdurur.
  • Sürüm Farklılıkları: Siemens kontrolleri, aktif dil moduna bağlı olarak takım boyu telafisini radikal biçimde farklı şekilde ele alır. ISO Dialect Modunda (G291) çalışırken, programcılar G43 veya G44 ve bir H ofset kelimesi kullanarak takım boyu telafisini açıkça etkinleştirmelidir. Bununla birlikte, yerel Siemens DIN Modunda (G290), takım boyları sadece takım ve kesici kenar ofset numarası (örneğin T1 D1) çağrılarak arka planda otomatik olarak etkinleştirilir; açık G43/G44 komutları aynı şekilde ne gerekir ne de yerel olarak işlenir.

Uyarı: Çok sık yapılan bir programlama hatası, tezgahı ISO modunda çalıştırırken yerel Siemens otomatik etkinleştirme davranışını bekleyerek takım boyunun zaten aktif olduğunu varsayıp bir H koduyla birlikte G43 veya G44'ü açıkça programlamayı unutmaktır.

Mitsubishi

Mitsubishi sistemleri, takım ofsetlerini #1268 ve #1247 parametreleri aracılığıyla yönetir. Kontrol, hem işleme merkezi (M) hem de torna (L) formatlarını sorunsuz bir şekilde yöneterek eksen hareketleri ve koordinat kaydırmaları için yüksek parametre esnekliği sağlar.

Standart bir frezeleme çağrısı, pozitif Z yönünde takım boyu telafisi uygulamak için `G43 Z50.0 H01 ;` olarak yazılır. İptal, `G49 Z100.0 ;` veya `H0` komutu verilerek yapılır.

  • Parameter #1268 ext04/bit6 (Tool length offset operation): Tezgahın ofseti fiziksel olarak nasıl uygulayacağını belirler. 0 ayarı (Eksen Hareket Tipi), telafiyi anında fiziksel bir eksen hareketiyle uygular. 1 ayarı (Koordinat Kaydırma Tipi), telafiyi bir koordinat kaydırmasıyla uygular (koordinat sistemi dahili olarak kaydırılır ve eksen bir sonraki mutlak hareket komutunda telafili konuma hareket eder).
  • Parameter #1247 set19/bit0 (Movement by tool length compensation command): Blokta bir eksen hareketi olmaksızın G43/G44 komut edildiğindeki davranışı belirler. 0 ayarı eksenin telafi miktarı kadar derhal hareket etmesini zorunlu kılar. 1 ayarı ekseni hareket ettirmeden telafiyi dahili konum sayacına uygular.
  • Parameter #1274 ext10/bit3 (H stand-alone command): 1 olarak ayarlandığında, H modal değeri bir G43/G44 ön eki gerektirmeden bir blokta tamamen tek başına H adresi verilerek güncellenebilir.
  • Parameter #8122 (Keep G43 MDL M-REF): 1 olarak ayarlanırsa, manuel referans konumu dönüşü yürütüldükten sonra bile takım boyu ofseti aktif kalır.
  • Alarm P45 (G-code combination error): G43, G44 veya G49; G04 (Dwell), G53 (Makine koordinat seçimi) veya G28 (Referans konumu dönüşü) gibi uyumsuz bir komutla aynı blokta komut edilirse tetiklenir.
  • Alarm P70 (Arc error): Dairesel bir enterpolasyon komutu (G02/G03) ile aynı blokta bir takım boyu telafisi başlatma komutu (G43/G44) verildiğinde meydana gelir.
  • Alarm P170 (Offset No. over): Komut edilen H ofset numarası tezgahın maksimum belirtilen aralığını aşarsa tetiklenir (örneğin sadece 200 ofset seti için lisanslı bir tezgahta H300 komut edilmesi).
  • Alarm Y51 108 (MCP Alarm): Otomatik başlatmada aynı anda uyumsuz parametreler (örneğin #1247 set19/bit0 = 1 ile #1268 ext04/bit6 = 1'in birlikte olması) aktifse tetiklenir.
  • Sürüm Farklılıkları: İşleme Merkezi (M) sistemleri ile Torna (L) sistemleri arasında katı bir mimari fark vardır. Standart M sistemlerinde takım boyu, G43/G44 and H adresi tarafından yerel olarak yönetilir. Standart L sistemlerinde takım boyu telafisi, T komut modali (örneğin T0101) kullanılarak otomatik olarak çağrılır. Ancak İşleme Merkezi uyumluluk moduna girmek için bir Torna sisteminde Program Formatı Değiştirme işlevi (G188) yürütülürse, L sistemi modallerini başlatacak ve standart G43/G44 and H adresi komutlarını kabul etmeye başlayacaktır.

Uyarı: Programcılar, kombinasyon hatalarını ve P70 alarmlarını önlemek için G43/G44/G49'u asla uyumsuz komutlarla (G04, G53, G28) veya dairesel enterpolasyonlarla (G02/G03) aynı blokta komut etmemelidir.

Marka Karşılaştırmaları

KonuFanucSiemensMitsubishi
Varsayılan Eksen SeçimiParametre 5001 (TLC/TLB) tarafından belirlenir: Type A (Z ekseni), Type B (Düzleme dik eksen), Type C (Komut verilen eksen).MD20380 tarafından kontrol edilir: Mode A (Z ekseni), Mode B (Düzleme dik eksen), Mode C (Komut verilen eksen).G43/G44 bloğunda komut verilen eksen tarafından belirlenir.
Geri Çekme / Ofset YürütmeParametre 5006 bit 6 (TOS), fiziksel servo eksen hareketini (0) veya matematiksel koordinat kaydırmasını (1) belirler.MD20382, boy telafisinin yalnızca ilişkili eksenin açıkça hareket etmesi istendiğinde geri çekilmesini yapılandırmaya izin verir.Parametre #1268 (ext04/bit6) fiziksel hareketi (0) veya dahili koordinat kaydırmasını (1) belirtir. #1247 set19/bit0, eksen hareketi olmadan G43/G44 çağrıldığındaki davranışı kontrol eder.
Torna UyumluluğuGenellikle T-kodlarını kullanır. ATC'li torna tezgahları Parametre 5040 bit 4'e (TLG) bağlı olarak G43/G44 veya G43.7/G44.7 kullanabilir.DIN modu (G290) T_ D_ aracılığıyla takım boylarını otomatikleştirir. ISO dialect modu (G291) G43/G44 ve H kelimelerini işler.L-sistemleri yerel olarak T-kodlarını kullanır, ancak G188 (Program Formatı Değiştirme) G43/G44 dahil tam M-sistemi uyumluluğu sağlar.
Tek Başına H Komutları— (kaynak yok)H00 veya G49 iptal eder; D-kodu yerel Siemens takım çağrısıdır.Parametre #1274 (ext10/bit3) aracılığıyla desteklenir ve çevrim ortasında aşınma ofsetlerini güncellemek için tek başına H satırlarına (örn. H02 ;) izin verir.
Eksen Senkronizasyonu— (kaynak yok)— (kaynak yok)G43'ü Çoklu Eksen Senkronizasyon Kontrolüne entegre ederek ilgili ofsetleri senkronize slave eksenlere otomatik olarak uygular.

Teknik Analiz

Fanuc'un takım boyu telafisini ele alışı, derin matematiksel özelleştirme ile belirgin bir şekilde tanımlanır. Kendi ekosistemi içinde Fanuc, TLC ve TLB parametreleri aracılığıyla telafi vektörünü uygulamak için benzersiz bir şekilde üç seçilebilir geometrik davranış sunar: Type A, ofseti statik olarak Z eksenine zorlar; Type B, aktif çalışma düzlemini dinamik olarak izler ve ofseti dik olarak uygular (sağ açılı kafalar için mükemmeldir) ve Type C, telafiyi kesinlikle G43 bloğunda komut verilen rastgele eksene izole eder. Son olarak Fanuc, tezgah üreticisinin ofsetin kinetik davranışını dikte etmesine belirgin bir şekilde izin veren parametre 5006 bit 6'yı (TOS) sağlar; takım boyu telafisi, gerçek bir servo eksen hareketiyle fiziksel olarak yürütülecek şekilde veya herhangi bir fiziksel takım hareketi başlatmadan dahili koordinat sistemini sessizce matematiksel olarak kaydıracak şekilde yapılandırılabilir.

Siemens kontrolleri, eski ISO kodunu işlemek için son derece uyarlanabilir, çok katmanlı bir mimari sunarak kendilerini diğer büyük endüstri kontrol markalarından ayırır. İlk olarak Siemens, takım boylarının herhangi bir yardımcı G-kodu olmadan D numaraları aracılığıyla tamamen otomatikleştirildiği yerel DIN modu ile eski programları değişiklik yapmadan çalıştırmak için G43/G44 ve H kelimelerinin kesinlikle uygulandığı ISO Dialect modu arasında sorunsuz bir şekilde geçiş yapma yeteneği sağlar. İkinci olarak Siemens, MD20380 aracılığıyla programcılara G43/G44 bloğu için üç farklı yorumlama stratejisi sunarak benzersiz bir esneklik sağlar: tezgah, ofsetin her zaman üçüncü geometri eksenini etkilediği standart davranışa kilitlenebilir (Mode A), aktif G17/G18/G19 düzlemine bağlı olarak telafi edilen ekseni dinamik olarak kaydırabilir (Mode B) veya boy ofsetini benzersiz bir şekilde blokta H kelimesiyle aynı onda programlanan belirli eksene uygulamaya zorlayabilir (Mode C). Son olarak Siemens, MD20382 aracılığıyla özelleştirilebilir geri çekme davranışlarıyla öne çıkar; kontrol, karmaşık 3B geçişler sırasında beklenmedik ve sarsıntılı geri çekilmeleri önleyerek, bir iptal bloğu sırasında takım boyu bileşeninin yalnızca ilişkili eksen açıkça hareket ettirildiğinde fiziksel olarak geri çekileceği şekilde yapılandırılabilir.

Mitsubishi kontrolleri, bu markayı Fanuc veya Siemens'ten belirgin bir şekilde ayıran son derece özelleştirilebilir bir operasyonel güvenlik ve esneklik katmanı sağlar. Son derece ayırt edici bir davranış, parametre #1268 ext04/bit6 aracılığıyla kontrol edilen Mitsubishi'nin çift modlu telafi işlemesidir. Programcılar, G43'ün tezgahın ofset miktarı kadar fiziksel olarak hareket etmesine mi (Eksen Hareket Tipi) yoksa bir sonraki mutlak konumlandırma komutunu beklemek üzere dahili koordinat gridini sorunsuz bir şekilde kaydırmasına mı (Coordinate Shift Type) yol açacağını küresel olarak belirleyebilir. İkinci olarak Mitsubishi, tek başına H komutunu (#1274 ext10/bit3 = 1) yerel olarak desteklemesiyle öne çıkar; bu, bir operatörün G43'ü veya bir Z ekseni vektörünü yeniden belirtmeye gerek kalmadan boş bir satırda yeni bir H numarası komut ederek aktif takım boyu aşınma ofsetini çevrim ortasında dinamik olarak değiştirmesine olanak tanır. Son olarak Mitsubishi, G43'ü Çoklu Eksen Senkronizasyon Kontrolüne sorunsuz bir şekilde entegre eder; bir master eksende G43 komut edildiğinde, kontrol senkronize slave eksenlere ilgili takım ofset miktarlarını akıllıca uygulayarak standart enterpolasyon dışı hataları atlar.

Program Örnekleri

Fanuc Frezeleme Programı Örneği

O1100 (FANUC G43 TOOL LENGTH COMP) ;
N10 G90 G21 G40 G49 (Safety block: absolute, mm, cancel radius/length comp) ;
N20 T01 M06 (Tool change: load Tool 1) ;
N30 S1200 M03 (Start spindle CW at 1200 rpm) ;
N40 G00 X50.0 Y50.0 (Rapid positioning in XY plane outside part) ;
N50 G43 Z10.0 H01 (Activate positive tool length compensation on Z using register H01) ;
N60 G01 Z-5.0 F200.0 (Feed down to cut depth) ;
N70 X100.0 F300.0 (Execute linear milling cut) ;
N80 G00 Z50.0 (Rapid retract to safe height) ;
N90 G49 M05 (Cancel tool length compensation and stop spindle) ;
N100 G28 X0 Y0 Z0 (Return to machine reference point) ;
N110 M30 ;

Kuru Çalıştırma (Dry Run) Analizi:

  1. N10 bloğu, milimetre cinsinden mutlak koordinatları belirler ve takım ucu radyüs telafisi (G40) ile takım boyu telafisinin (G49) iptal edilmesini sağlar.
  2. N20 bloğu takım değişimini gerçekleştirerek Tool 1'i iş miline yükler. N30 bloğu iş milini saat yönünde 1200 rpm'de etkinleştirir.
  3. N40 bloğu, kesiciyi iş parçası zarfının dışına yerleştirerek eksenleri rapid traverse hızında X50.0 ve Y50.0 koordinatlarına konumlandırır.
  4. N50 bloğu, H01 kaydını kullanarak Z ekseninde pozitif takım boyu telafisini (G43) etkinleştirir ve 10.0 mm'lik bir Z Z yüksekliğini hedefler. Kontrol, H01'den takım boyu ofsetini okur ve Z eksenini bu telafi mesafesi kadar fiziksel olarak hareket ettirir (Parametre 5006 bit 6'nın 0'a ayarlı olduğu varsayılır).
  5. N60 bloğu Z eksenini 200 mm/dak hızla -5.0 mm derinliğe ilerletir. N70 bloğu, boy telafisi aktifken X100.0 koordinatına 300 mm/dak hızla doğrusal frezeleme geçişini gerçekleştirir.
  6. N80 bloğu Z50.0 güvenli yüksekliğine rapid traverse hızında geri çekilme yürütür. N90 bloğu takım boyu telafisini iptal eder (G49) ve iş milini durdurur (M05).
  7. N100 bloğu, çalışma alanını güvenli bir şekilde temizlemek için makine sıfırına dönüş (g28-g29-g30-reference-point-return) gerçekleştirir.

Siemens ISO Dialect Programı Örneği

; SIEMENS G43 TOOL LENGTH COMP IN ISO DIALECT
N10 G90 G21 G40 G49 (Absolute, metric, cancel compensation)
N20 T02 M06 (Load Tool 2)
N30 G97 S1500 M03 (Spindle active at 1500 rpm)
N40 G00 X40.0 Y40.0 (Rapid positioning)
N50 G43 Z15.0 H02 (Engage length offset using register H02)
N60 G01 Z-10.0 F250.0 (Feed Z to machining depth)
N70 Y80.0 (Execute linear profile cut)
N80 G00 Z100.0 (Rapid retract to safe clearance plane)
N90 G49 M05 (Deselect tool length compensation and halt spindle)
N100 M30

Kuru çalıştırma analizi:

  1. N10 bloğu, milimetre cinsinden mutlak koordinat modunu yapılandırarak takım radyüs ve takım boyu telafilerini iptal eder.
  2. N20 bloğu takım değişimini gerçekleştirerek Tool 2'yi yükler ve N30 bloğu iş milini saat yönünde 1500 rpm'de çalıştırır.
  3. N40 bloğu, güvenli bir giriş pozisyonu kurmak için koordinatları rapid-traverse hızında X40.0 ve Y40.0'a getirir.
  4. N50 bloğu, H02 ofset kaydında saklanan takım ofsetini kullanarak Z15.0'ı hedefleyen pozitif takım boyu telafisini (G43) yürütür. Kontrol, aktif MD20380 parameteresini kullanarak H02'deki değeri işler (Mode A varsayılarak bunu Z'ye uygular).
  5. N60 bloğu Z eksenini 250 mm/dev hızla -10.0 mm'ye ilerletir. N70 bloğu, ofset aktifken Y80.0 koordinatına doğrusal profil kesimini gerçekleştirir.
  6. N80 bloğu Z-eksenini Z100.0'daki güvenli temizleme düzlemine rapid traverse hızında geri çeker. N90 bloğu boy telafisini iptal eder (G49) ve iş milini durdurur.

Mitsubishi Frezeleme Programı Örneği

; MITSUBISHI G43 TOOL LENGTH COMP WITH STANDALONE UPDATE
N10 G90 G21 G40 G49 G17 (Absolute, mm, cancel comp, XY plane) ;
N30 T03 M06 (Load Tool 3) ;
N40 S1100 M03 (Spindle CW at 1100 rpm) ;
N50 G00 X0.0 Y-30.0 (Rapid positioning in XY plane) ;
N60 G43 Z20.0 H03 (Engage tool length offset using H03 register) ;
N70 G01 Z-8.0 F150.0 (Linear feed Z to cutting depth) ;
N80 H33 (Update active wear offset register to H33 mid-cycle via standalone command) ;
N90 X100.0 F280.0 (Milling traverse with updated offset vector) ;
N100 G49 Z100.0 M05 (Cancel compensation and rapid retract in Z) ;
N110 M30 ;

Kuru çalıştırma analizi:

  1. N10 bloğu aktif telafileri temizler ve mutlak modda standart XY düzlemi (G17) konumlandırmasını kurar.
  2. N30 ve N40 blokları takım değişimini ve 1100 rpm'de iş mili aktivasyonunu gerçekleştirir. N50 bloğu rapid-traverse hızında X0.0 ve Y-30.0'a konumlanır.
  3. N60 bloğu, H03 kaydını kullanarak Z20.0'ı hedefleyen pozitif takım boyu telafisini (G43) etkinleştirir. Tezgah ofseti fiziksel olarak uygular (Parametre #1268'in 0'a ayarlı olduğu varsayılır).
  4. N70 bloğu Z eksenini 150 mm/dak hızla -8.0 mm derinliğe ilerletir.
  5. N80 bloğu tek başına bir H33 komutu verir. Parametre #1274 ext10/bit3 1'e ayarlandığı için, Mitsubishi kontrolü G43 ön ekine veya yeni bir Z ekseni komutuna ihtiyaç duymadan aktif takım boyu ofset kaydını çevrim ortasında dinamik olarak H33 ile değiştirir.
  6. N90 bloğu, güncellenmiş takım ofset vektörünü kullanarak 280 mm/dak hızla X100.0 koordinatına frezeleme geçişini gerçekleştirir.
  7. N100 bloğu Z100.0'a rapid traverse hızında geri çekilirken aktif takım boyu telafisini iptal eder (G49) ve iş milini durdurur.

Hata Analizi

MarkaAlarm KoduTetiklenme KoşuluOperatör BelirtisiKök Neden / Çözüm
FanucPS0027Type C takım boyu telafisi yapılandırması aktifken, hedef geometri ekseni belirtilmeden bir G43/G44 bloğu yürütülür.Tezgah anında durur ve yanıp sönen bir "PS0027 NO AXES COMMANDED IN G43/G44" alarmı görüntüler.Type C, telafiyi kesinlikle blokta adı geçen rastgele eksene uygulamak üzere tasarlanmıştır. Çözüm: G43/G44 komutuyla birlikte hedef eksen koordinatını programlayın.
FanucPS0030Komut verilen H veya D ofset indeksi, sistemin izin verdiği maksimum kayıt kapasitesini aşar.Otomatik çevrim iptal edilir ve kontrol panelinde yanıp sönen "PS0030 ILLEGAL OFFSET NUMBER" alarmı belirir.Ofset kimliğinin donanım sınırlarının ötesinde olduğu bir programlama indeksi hatasıdır. Çözüm: Bellekteki aktif ofset indekslerini doğrulayın ve geçerli bir kayıt kimliği belirtin.
FanucPS0049Koordinat rotasyonu (G68/G69) ve takım boyu telafisi yuvalaması yanlıştır veya G68 rotasyonu aktifken önce iptal edilmeden takım ofseti güncellenir.İş mili dönmeye devam eder ancak eksen hareketi, yanıp sönen "PS0049 ILLEGAL OPERATION G68/G69" alarmı altında durur.Aktif G68 sırasında ofsetler değiştirildiğinde koordinat rotasyon matrisi matematiksel olarak bozulur. Çözüm: G43/G49 bloklarını G68/G69 etrafına simetrik olarak yerleştirin veya H ofsetlerini değiştirmeden önce rotasyonu iptal edin.
SiemensAlarm 14165MD20380, Mode C (komut verilen ekseni etkiler) olarak yapılandırılmıştır, ancak aynı blokta hiçbir geometri ekseni belirtilmeden H ile G43/G44 programlanır.Program yürütülmesi durur ve "Alarm 14165 Kanal %1: Blok %2" görüntüler.Mode C aktifken komut bloğunda geometri ekseni eksiktir. Çözüm: G43/G44 bloğuna hedef geometri eksen koordinatını (örn. Z veya X) ekleyin.
SiemensAlarm 10915 / 10916Aktif takım boyu telafisi değerleri programlanan hareketle birleştiğinde fiziksel yazılım limit anahtarlarını ihlal eder veya kinematik olarak imkansız bölgeleri hedefler.Kontrolün öngörülü işlemesi, hatalı blok yürütülmeden önce eksenleri durdurur ve Alarm 10915/10916 görüntüler.Takım boyu kayıtları aşırı ofset değerleri içerir veya aktif dönüşümler eksen hareketlerini aşar. Çözüm: Aktif D/H ofset değerlerini inceleyin ve hedef koordinatın fiziksel hareket sınırları içinde olduğunu doğrulayın.
MitsubishiP70G43/G44 takım boyu telafisi başlangıcı dairesel enterpolasyon bloğu (G02/G03) içinde komut edilir.Hareket anında durur ve yanıp sönen bir P70 Arc hatası gösterir.Ofset vektörleri aktif un kavisli yörünge boyunca matematiksel olarak üretilemez. Çözüm: G43/G44 ofset çağrısını dairesel yay başlamadan önce doğrusal bir bloğa (G00 veya G01) taşıyın.

Uygulama Notu

Boy telafisi aktifken mutlak konumlandırma hareketlerinin ihmal edilmesi, CNC imalatında en yaygın ve en pahalı plansız duruş (downtime) sebeplerinden biridir. Mitsubishi sistemlerinde #1268 parametresi 1 (Coordinate Shift Type) olarak ayarlandığında veya Fanuc'ta 5006#6 parametresi 1 (TOS) yapıldığında, kontrol ünitesi sadece ekran koordinatlarını kaydırır; ancak iş mili eksenini fiziksel olarak bu yeni koordinat gridiyle senkronize etmez. Eğer operatör G43 H01 komutunun hemen ardındaki satırda mutlak bir G00 veya G01 eksenel konumlandırma hareketi programlamazsa, bir sonraki inkremental hareket veya çevrim başladığında takım ucu öngörülemeyen ve kontrol dışı bir rotada ilerler. Sonuç; karbür frezenin mengene çenesine veya dönen aynaya şiddetle saplanması, pahalı taret veya iş mili rulmanlarının ağır hasar görmesi ve işlenmekte olan yarı mamulün hurda (scrap) sepetine gitmesidir.

Ayrıca Mitsubishi tezgahlarda takım değişimleri sırasında G28 referans noktasına dönüş komutu yürütüldüğünde, aktif boy telafisi geçici olarak askıya alınır. Bu noktada parametre #8122 (Keep G43 MDL M-REF) değeri 0 ise, boy telafisi kalıcı olarak silinir. Operatörün yeni bir kesim başlangıcında G43 H bloğunu tekrar çağırmayı unutması durumunda, takım doğrudan parça yüzeyine çarparak büyük bir maddi hasara yol açar. Benzer şekilde, dairesel enterpolasyon yollarında (G02/G03) telafi başlatılması durumunda Mitsubishi'de P70 alarmı, uyumsuz G04 dwell veya G53 komutlarının aynı blokta kullanılması durumunda ise P45 alarmı alınır ve tezgah anında durur. Fanuc sistemlerinde ise 5001 parametresi üzerinden Type C (arbitrary axis) aktifken geometri ekseninin programlanmaması PS0027 alarmını tetikler. Bu plansız duruşları ve yüksek hurda maliyetlerini önlemek amacıyla, her G43 komutunun mutlak bir Z ekseni hareketiyle yazılması, G49 iptal bloklarının takım değişiminden önce eksiksiz uygulanması ve tezgah parametrelerinin (Fanuc 5001 TLC/TLB, Mitsubishi #1247) işyeri standartlarına göre periyodik olarak denetlenmesi zorunludur.

İlişkili Komut Ağı

Takım boyu telafisini etkili bir şekilde programlamak için operatörlerin daha geniş G-kodları ve yardımcı rutinler ağını anlaması gerekir:

  • G00 (Hızlı Konumlandırma): G43 takım boyu ofset vektörünü etkinleştirirken eksenleri hızlı bir şekilde güvenli bir yüksekliğe konumlandırmak için sıklıkla kullanılır.
  • G28 (Referans Noktasına Dönüş): Fiziksel eksen makine referans sıfır noktasına dönerken aktif takım boyu telafisi ofsetlerini otomatik olarak iptal eder.
  • G43.1: Takım ekseni boyunca takım boyu telafisi (aktif takım vektörü yönünde 3 boyutlu olarak ofset uygular).
  • G43.7 / G44.7: Fanuc sistemlerinde parametre 5040 bit 4 (TLG) tarafından yönetilen torna ATC takım boyu telafisi.
  • G43.4 / G43.5: Gelişmiş 5 eksenli işleme merkezi operasyonları için takım merkezi noktası kontrolü (Type 1 / Type 2).
  • G68 / G69: Dönel koordinat matrisi bozulmasını ve PS0049 sistem alarmlarını önlemek için G43/G49 ile sıkı yuvalama kuralları gerektiren Koordinat Sistemi Rotasyonu.
  • G10: Takım boyu ofset değerlerini NC programı içinden doğrudan aktif sistem kayıt veritabanına yazmak için kullanılan programlanabilir veri girişi.

Sonuç

Üretim verimliliğini korumak, plansız duruş sürelerini (downtime) sıfıra indirmek ve hurda oranını en aza indirmek için takım boyu telafisi kurallarına tavizsiz bir şekilde uyulmalıdır. CNC programcıları ve kurulum teknisyenleri, iş milini parçaya yaklaştırmadan önce mutlaka G43 komutunun etkinleştirildiğini ve doğru H ofset kaydının çağrıldığını kontrol panelinden doğrulamalıdır. Mitsubishi sistemlerinde Çoklu Eksen Senkronizasyon Kontrolü altındaki slave eksen ofsetlerinin doğru yapılandırıldığından emin olunmalı, Fanuc sistemlerinde ise koordinat rotasyonu (G68) ile boy telafisi (G43) kodları simetrik olarak iç içe yerleştirilmelidir. Tezgaha start verilmeden önce kuru çalıştırma (dry run) yapılarak takım yollarının grafik ekranda doğrulanması ve parametre kayıtlarının (Fanuc 5003 bit 6 LVK vb.) yedeklenmesi, yüzbinlerce liralık iş mili onarım maliyetlerini ve zaman kayıplarını kalıcı olarak önlemenin en güvenli yoludur.

Sıkça Sorulan Sorular (SSS)

Mitsubishi tezgahlarda takım boyu ofsetini G43 yazmadan doğrudan H koduyla değiştirmek üretimde nasıl bir maliyet avantajı sağlar?

Mitsubishi kontrol ünitelerinde parametre #1274 ext10/bit3 değeri 1 olarak ayarlandığında, operatörün tek bir program bloğunda sadece yeni bir H ofset kodu (örneğin H02 ;) belirterek aktif takım aşınma telafisini doğrudan güncellemesine izin verilir. Bu özellik, iş mili Z konumunu veya G43 komutunu tekrar belirtme zorunluluğunu ortadan kaldırarak program kodunu kısaltır ve çevrim içi kesintileri önler. Üretimde takım aşınmasına bağlı olarak parça boyutlarındaki mikron düzeyindeki sapmaları gidermek ve tezgâhı durdurmadan operasyonu sürdürmek için, kaba işleme pasolarının ardından bu tek başına H kodu güncellemesini programınıza entegre edin.

Fanuc M-serisi sistemlerde parametre 5001'deki Type C boy telafisi yapılandırması neden PS0027 alarmına yol açar ve bunun pratik çözümü nedir?

Fanuc sistemlerinde Parametre 5001 TLC/TLB üzerinden Type C seçildiğinde, boy telafisi yalnızca Z ekseniyle sınırlı kalmaz ve komut satırında belirtilen herhangi bir rastgele eksene (X, Y veya Z) doğrudan uygulanabilir. Ancak bu mod aktifken G43 H_ komutunun yanına fiziksel bir eksen adresi ve koordinatı (örneğin Z10.0) yazılmazsa, kontrol ünitesi telafinin hangi eksene uygulanacağını çözemez ve PS0027 alarmı vererek üretimi durdurur. Bu tür duruşları ve kafa karışıklıklarını önlemek için, Type C boy telafisi yapılandırmalarında her zaman G43 satırına hedef eksen koordinatını açıkça ekleyin.

Siemens ISO Dialect modunda (G291) boy telafisi iptali yaparken beklenmedik takım ekseni sıçramaları ve çarpışmalar nasıl önlenir?

Siemens kontrolörlerinde MD20382 $MC_TOOL_CORR_MOVE_MODE parametresi 0 (FALSE) olarak ayarlandığında, bir G49 boy telafisi iptal komutu verilse bile, ilgili eksen için bir hareket komutu yazılmadığı sürece boy telafisi miktarı fiziksel olarak geri çekilmez. Bu durum, operatörün telafinin iptal edildiğini düşünüp ekseni başka bir yöne kaydırırken tezgâhın beklenmeyen bir eksenel sıçrama yapmasına veya parça/fikstüre çarpmasına yol açar. Bu tehlikeli durumu engellemek ve güvenli geri çekilme sağlamak için, G49 iptal komutunu her zaman Z ekseninde mutlak bir emniyet yüksekliği hareketiyle (örneğin G49 G00 Z250.0) aynı satırda programlayı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 - 2005)
  • Ören Kalıp CNC Mold Line Team Leader (1999 - 2002)

25 yılı aşkın CNC makine sektörü deneyimimle, marka-bağımsız danışmanlık, mühendislik ve orijinal yedek parça hizmetleri sunduğumuz CNC CARE'in kurucu ortağı olarak faaliyetlerime devam ediyorum.

İlgili Makaleler

Bu konuyla ilgili diğer makaleler