Ana içeriğe geç
CNC.wiki

G58 İş Parçası Koordinat Sistemi 5 ve CNC Programlama Rehberi

Fanuc, Siemens ve Mitsubishi CNC sistemlerinde G58 iş parçası koordinat sistemini güvenle kurun. Hatalı parametre ve çarpışma risklerini sıfıra indirin.

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

CNC CARE Co-founder

Giriş

G58 iş parçası koordinat sistemi kayıt ekranına girilen hatalı bir ofset değeri, takım taretini (turret) doğrudan tablaya monteli bir iş parçası pabucuna (clamp), fikstür mengene çenesine (vise jaw) veya iş milinin döner ayna (chuck) çenelerine doğru sürerek kontrol edilemeyen eksen hareketlerine yol açar. Eğer takım tareti bu telafisiz koşullar altında indekslenir ve konum değiştirirse, kesici takım tüm fiziksel güvenlik engellerini aşarak iş parçasına veya fikstürlere şiddetle bindirir. Meydana gelen bu sert çarpışma (hard collision) sadece iş milini ve tareti kilitlemekle kalmaz; karbür kesici takımın kırılmasına, eksen bilyalı millerinin hasar görmesine neden olur, çevrim süresini tamamen boşa harcar ve ham malzemeyi saniyeler içinde işe yaramaz bir hurdaya (scrap) çevirir. Üretimde duruş sürelerini (downtime) en aza indirmek ve yüksek hurda oranlarının önüne geçerek maliyet tasarrufu sağlamak için, otomatik çevrim öncesinde G58 sıfır noktası kayıtlarının doğrulanması atölyeler için en kritik güvenlik adımıdır.

Teknik Özet

Teknik ÖzellikSpesifikasyon
Komut KoduG58
Modal GrubuModal. Fanuc Grup 14 (Milling) / Grup 12 (Turning). Siemens Grup 3 (Axial Programmable Zero Offset). Mitsubishi Grup 12.
Desteklenen MarkalarFanuc, Siemens, Mitsubishi
Kritik ParametrelerFanuc Parameter No. 5040 Bit 3 (TCT), Siemens MD 24000 $MC_FRAME_ADD_COMPONENTS, Mitsubishi Parameter #1151 rstint.
Temel KısıtlamaFanuc üzerinde G58 altında takım boyu telafisi parametrelerini değiştirmeden önce aktif telafiler devre dışı bırakılmalıdır; Siemens eksenel ince ofset özelliklerini etkinleştirmek için MD 24000 = 1 ayarını gerektirir; Mitsubishi ise aktif yüksek hızlı işleme veya yüksek hassasiyetli kontrol modları sırasında koordinat değişikliklerini sınırlandırır.

Hızlı Okuma

  • Kurulum operatörleri otomatik çalıştırmadan önce kenar bulucuları kullanarak beşinci iş parçası sıfır noktasını doğru bir şekilde belirlemeli ve bu koordinatları G58 kaydına girmelidir.
  • Programcılar, takım taretini (turret) indekslemeden önce eksenleri makine koordinat sıfırına güvenli bir şekilde geri çekmek için G53 bastırma komutunu kullanmalıdır.
  • Fanuc Parameter No. 5040 Bit 3 (TCT) parametresinin değiştirilmesi, sistem hatalarını önlemek için G49 ile tüm aktif takım boyu telafilerinin devre dışı bırakılmasını gerektirir.
  • Siemens sistemleri, G58 gibi mutlak programlanabilir eksenel ikame ofsetlerini etkinleştirmek için makine verisi MD 24000 parametresinin 1 olarak ayarlanmasını gerektirir.
  • Mitsubishi sistemleri, aktif Basit Eğimli Yüzey Kontrolü (G176) veya Takım Merkez Noktası Kontrolü (G174) sırasında G58 koordinat kaymalarını engeller.
  • Operatörler tek blok (single block) durdurma sırasında panelden sıfır ofseti kayıtlarını asla değiştirmemelidir, çünkü değerler yalnızca bir sonraki hareket bloğunda güncellenir.

Temel Kavramlar

İş parçası koordinat sisteminin uygulanması, koordinat kayıtlarını temel makine koordinat sistemine (MCS) göre matematiksel olarak kaydırarak doğrudan ham malzeme üzerinde yerelleştirilmiş bir iş parçası program sıfır noktası oluşturur. Makine yatağı boyunca bağımsız koordinat başlangıç noktaları belirlenerek simetrik konturlar veya çoklu kurulumlar dinamik olarak işlenebilir. Bu durum, programcıların tek bir işleme alt programı yazıp yalnızca farklı sıfır ofsetlerini çağırarak iş parçası sıfır noktaları arasında geçiş yapmasına olanak tanır; bu da program boyutunu önemli ölçüde azaltır ve atölyede matematiksel hataların önüne geçer. Torna yapılandırmalarında koordinatlar döner aynanın (chuck) fiziksel konumuna göre ayarlanırken, freze makinelerinde sıfır ofseti, makine sıfırından fikstür pabucu (clamp) veya mengene çenesi (vise jaw) üzerinde bulunan iş parçası sıfır noktasına olan fiziksel mesafeyi tanımlar. Örneğin, G54 veya G57 gibi standart koordinat kayıtları kullanılarak benzer kurulumlar yapılabilir ve yerel ayarlamalar G52 kullanılarak katmanlar halinde eklenebilir.

Sıfır ofseti geçişlerinin önemli bir operasyonel avantajı, aktif takım boyu telafilerini veya kesici yarıçap telafilerini iptal etmemesidir; bu değerler dinamik olarak yeniden hesaplanır ve yeni seçilen başlangıç noktasına doğrudan uygulanarak yol kesintisi olmadan sorunsuz bir kontur geçişi sağlanır.

Komut Yapısı

G58 komutu, referans sıfır noktalarına göre koordinatları seçerek veya ikame ederek koordinat ofsetlerini oluşturur. Fanuc ve Mitsubishi kontrollerinde G58, beşinci ayarlanabilir sıfır ofsetini temsil eden İş Parçası Koordinat Sistemi 5'i seçer. Siemens sistemlerinde G58, aktif çerçevenin (frame) mutlak kaba ofset (coarse offset) bileşenini geçici olarak değiştiren mutlak bir eksenel programlanabilir sıfır ofseti olarak işlev görür. Çağrıldıktan sonra, sonraki tüm hareket koordinatları doğrudan G58 ile tanımlanan sıfır noktası üzerinden hesaplanır.

Ofsetler, G10 programlanabilir veri girişi komutları kullanılarak bir NC programı içinden dinamik olarak değiştirilebilir. Adres karakterleri ve kayıt değişkenleri, programcıların koordinat kayıtlarını programlı olarak üzerine yazmasına olanak tanır. Sözdizimi, marka derleyicisine ve frezeleme veya tornalama komutunun verilmesine bağlı olarak değişir.

; Fanuc ve Mitsubishi Frezeleme (İşleme Merkezleri):
G90 G58 G00 X__ Y__ Z__ ;

; Fanuc Tornalama (Torna G-kodu Sistem A): G58 X__ Z__ ; (Mutlak koordinat konumlandırma) G58 U__ W__ ; (Eklemeli koordinat konumlandırma)

; Siemens Eksenel Programlanabilir Sıfır Ofseti (Kaba): G58 X__ Y__ Z__ A__ ;

; Programlanabilir Ofset Güncellemesi (Fanuc ve Mitsubishi G10 girişi): G90 G10 L2 P5 X__ Y__ Z__ ;

Adres / SembolKomuttaki GöreviKontrol Sistemi Bağlamı
X, Y, Z, AEksenel hedefler / ofsetlerG58 iş parçası orijininden veya mutlak programlanabilir ofsetlerden hesaplanan koordinatlar.
U, WEklemeli eksen koordinatlarıFanuc Tornalama G-kodu Sistem A'da kullanılan eklemeli hareket değerleri.
G10Veri girişi komutuProgramlanabilir parametre ve koordinat kaydı güncellemelerini başlatır.
L2İş parçası ofset grubuStandart iş parçası koordinat sistemi veri ayarlama modunu seçer.
P5Kayıt seçim koduVeri girişi için G58 kaydını (İş Parçası Koordinat Sistemi 5) belirtir.

Marka Uygulamaları

Fanuc

Fanuc işleme merkezinde G58 iş parçası koordinat sisteminin uygulanması, koordinat referanslarını makinenin referans noktasına göre matematiksel olarak kaydırarak ham malzeme üzerinde doğrudan beşinci bir yerelleştirilmiş program sıfır noktası oluşturur. Pratik programlama etkisi, programcıların makine yatağına sabitlenmiş birden fazla yerel parçaya göre takım yolları tanımlayabilmesidir. Örneğin bir programcı, yalnızca koordinat sistemlerini değiştirip aynı alt programı çağırarak, biri G54 altında birincil mengene çenesine (vise jaw), diğeri ise G58 altında ikincil mengene çenesine veya fikstür pabucuna (clamp) sıkıştırılmış iki ayrı parça üzerinde özdeş bir şekli işleyebilir. G58'e koordinat geçişi komutu verildiğinde, aktif takım boyu telafileri ve kesici yarıçap telafileri iptal edilmez; bunun yerine G58 iş parçası sıfır noktasına göre dinamik olarak yeniden hesaplanır ve doğrudan uygulanır, böylece yol kesintisi olmadan sorunsuz bir kontur geçişi sağlanır.

İş parçası koordinat sistemini seçmek için programlayın: G90 G58 G00 X100.0 Y50.0 Z10.0 ;. Programlanabilir ofset güncellemeleri şu şekilde yazılır: G90 G10 L2 P5 X-150.0 Y-100.0 Z-50.0 ;.

  • Parameter No. 5040 Bit 3 (TCT): Tool Change Type: G58 koordinat ofsetleri altında pozitif ve negatif takım boyu telafilerini (G43/G44) etkinleştirmek ve iptal etmek (G49) için 1 olarak yapılandırılmalıdır.
  • Parameter No. 0001 Bit 1 (FCV): Series 15 Format: 1 olarak ayarlandığında, eski Series 15 program formatını etkinleştirerek hazır çevrim yürütülmesini ve profil/koordinat kayıtlarını değiştirir.
  • Parameter No. 5431 Bit 0 (MDL): Tek yönlü konumlandırmanın (G60) modal grup atamasını kontrol eder.
  • Alarm PS1144: Aktif bir G10 programlanabilir parametre/ofset giriş bloğu içinde bir takım değiştirme T kodu belirtilmesi.
  • Alarm PS5330: Aynı blokta hareket ekseninde (G50.9) yardımcı fonksiyon çıkışı ve takım seçimi T kodu komutu verilmesi.
  • Alarm PS0050: Diş açma komut bloğunda ,C veya ,R komutu verilmesi.
  • Alarm PS0306: Köşe pah kırma veya köşe yuvarlama sırasında geçersiz eksen hareketi ve I, J veya K kombinasyonunun belirtilmesi.
  • Sürüm Farklılıkları: Torna (lathe) tornalama Grup 12'yi kullanırken; M-sistemi (milling) işleme merkezleri Grup 14'ü kullanır. Modern kontroller, Parameter No. 0001 Bit 1 (FCV) aracılığıyla eski Series 15 program formatlarını taklit eder.

Uyarı: Telafisiz mutlak hareket komutlarının (G90) taret çarpışmalarına yol açmasını önlemek için operatörler, kenar bulma cihazları kullanarak ham parça üzerindeki iş parçası başlangıç noktasını belirlemeli ve ofsetleri doğru şekilde kaydetmelidir.

Siemens

Siemens SINUMERIK kontrollerinde G58 eksenel sıfır ofsetinin programlanması, işleme sırasında koordinat kaymalarını yönetmek için dinamik bir yöntem sunar. G58'in yalnızca statik bir iş parçası koordinat sistemi seçmek için kullanıldığı Fanuc ve Mitsubishi kontrollerinin aksine, Siemens G58'i programlanabilir bir mutlak eksenel ikame çerçevesi (frame) olarak değerlendirir. Bu durum, programcıların bir blok içindeki belirli eksenlerin mutlak kaba ofset (coarse offset) bileşenlerini, aktif sıfır ofsetine (örneğin G54) göre geçici olarak değiştirmesine olanak tanır. Bu özellik, temel iş parçası kurulumunu kaydırmadan küçük kaba ayarlamaların yapılması gereken çok gözlü fikstürlerde takım yollarının yerel modifikasyonları için oldukça kullanışlıdır.

Mutlak programlanabilir eksenel ikame ofsetlerini uygulamak için ayrı bir NC bloğunda programlayın: G58 X10.0 Y15.0 ;. Eklemeli ince ofsetler daha sonra şu şekilde katmanlandırılabilir: G59 Z-2.5 ;.

  • MD 24000 $MC_FRAME_ADD_COMPONENTS: Eksenel ince ofset özelliklerini etkinleştirmek için kullanılan makine verisidir. Etkinleştirmek için 1 olarak ayarlanmalıdır.
  • MD 10760 $MN_G53_TOOLCORR: Koordinat çerçeveleri bastırıldığında takım boyu ve yarıçap telafilerinin bastırılacağını veya korunacağını belirler.
  • MD 28080 $MC_NUM_USER_FRAMES: Kullanıcı tarafından ayarlanabilen toplam sıfır ofseti/çerçevesi (G54-G57, G505-G599) sayısını yapılandırır.
  • Alarm 18312: MD 24000 parametresi 0 olarak ayarlandığında G58 veya G59 sıfır ofseti yürütülmeye çalışılması.
  • Alarm 14800: G58 sonrasında, ilerleme hızı (feedrate) F0 değerindeyken ve "Sabit ilerleme hızları" fonksiyonu aktif değilken koordinat hareketinin yürütülmesi.
  • Alarm 12080: Ön işlemcinin, G291 ISO Dialect modu altında geçersiz blok atlama değerlerini (< 1 veya > 9) veya tanınmayan komutları ayrıştırması.
  • Sürüm Farklılıkları: Gelişmiş 840D sl, kompakt 802D sl kontrollerinde tamamen kullanılamaz olan Grup 20 çok kenarlı torna fonksiyonlarını (G51.2/G50.2) tamamen destekler. Siemens ISO Dialect, / ve /1 karakterlerini bağımsız blok atlama seviyeleri olarak ele alır.

Uyarı: Yeni bir G58 komutu ayrıştırıldığında aktif kaba ofsetler tamamen değiştirilir, bu nedenle operatörler aşırı eksen hareketlerini (overtravel) önlemek için manuel jog veya sıfırlamalardan sonra arka plan çerçevelerini doğrulamalıdır.

Mitsubishi

Mitsubishi kontrollerinde G58 iş parçası koordinat sisteminin uygulanması, koordinat kayıtlarını temel makine koordinat sistemine (MCS) göre matematiksel olarak kaydırarak ham malzeme üzerinde doğrudan beşinci bir yerelleştirilmiş iş parçası program sıfır noktası oluşturur. Makine yatağı boyunca bağımsız koordinat başlangıç noktaları belirlenerek simetrik konturlar veya çoklu kurulumlar dinamik olarak işlenebilir. Bu durum, programcıların tek bir işleme alt programı yazıp yalnızca G54, G55 veya G58'i çağırarak iş parçası sıfır noktaları arasında geçiş yapmasına olanak tanır; bu da program boyutunu önemli ölçüde azaltır ve atölyede matematiksel hataların önüne geçer. Torna yapılandırmalarında G58 koordinatları döner aynanın (chuck) fiziksel konumuna göre ayarlanırken, freze makinelerinde G58, makine sıfırından fikstür pabucu (clamp) veya mengene çenesi (vise jaw) üzerinde bulunan iş parçası sıfır noktasına olan mesafeyi tanımlar. Mitsubishi hareket kontrol çekirdeğinin önemli bir operasyonel avantajı, koordinat sistemi geçişlerinin aktif takım ucu yarıçap (R) telafi vektörlerini veya takım boyu telafilerini iptal etmemesidir; bu değerler dinamik olarak yeniden hesaplanır ve yeni seçilen WCS'ye doğrudan uygulanarak kontur geçişinin kesintisiz olması sağlanır.

G58 komutunu şu şekilde programlayarak etkinleştirin: G90 G58 G00 X120.0 Y80.0 Z15.0 ;. İş parçası ofsetleri, programlı olarak G90 G10 L2 P5 X-350.0 Y-200.0 Z-50.0 ; kullanılarak veya sistem değişkenleri aracılığıyla ayarlanabilir: #5301 = -350.0 ;.

  • Parameter #1151 rstint: Reset Initial: 0 olarak ayarlandığında, Reset 1 yürütüldüğünde modal koordinat komutları ve aktif koordinat sistemi seçimleri sıfırlanmaz (başlangıç durumuna getirilmez).
  • Parameter #1210 RstGmd/bitF: Modal G-kodu Reset Ayarı: Sistem sıfırlandığında modal koordinat sistemi seçimlerinin sıfırlanıp sıfırlanmayacağını veya korunup korunmayacağını yapılandırır.
  • Parameter #1274 ext10/bit5: G54 Pn komutunun standart WCS güncellemesi (0) mı yoksa genişletilmiş WCS seçimi (P1 ila P300) (1) mi olduğunu yapılandırır.
  • Parameter #1003 iunit: Giriş Ayar Birimi: Koordinat giriş çözünürlüğünü (B ila E) ve ayar sınırlarını tanımlar.
  • Parameter #1041 I_inch: Başlangıç İnç: Giriş değerlerinin varsayılan olarak metrik veya inç birim sistemlerine göre olacağını belirler.
  • Program Hatası (P35): Veri ayarlama komutunun (G10 L2 Pn) aralık dışı bağımsız değişken (örneğin P7+) içermesi veya maksimum değer aralığını aşan eksenel ofset yazılması.
  • Program Hatası (P438): Yazılım sürümü D4 veya daha eski olan sistemlerde extended WCS modal aktifken yerel koordinat sistemi ayarının (G52) yürütülmesi.
  • Program Hatası (P951): Basit Eğimli Yüzey Kontrolü (G176) aktifken iş parçası koordinat sistemi seçiminin (G54 ila G59) yürütülmesi.
  • Program Hatası (P942): Basit Takım Merkez Noktası Kontrolü (G174) aktifken iş parçası koordinat sistemi seçiminin yürütülmesi.
  • Program Hatası (P953): Takım Ekseni Yön Kontrolü (G53.1 veya G53.6) aktifken iş parçası koordinat sistemi seçiminin yürütülmesi.
  • Sürüm Farklılıkları: D4 veya daha eski sürümlerde, extended WCS modunda G52 yerel koordinat ayarının yürütülmesi engellenir (Hata P438). Daha yeni sürümler buna izin verir. M80V Tip B serisi, aktif yüksek hızlı işleme veya yüksek hassasiyetli kontrol modları sırasında koordinat değişikliklerini engeller (Hata P39/P34).

Uyarı: Tek blok durdurma sırasında panel ekranından sıfır ofsetlerinin değiştirilmesi kaymayı anında uygulamaz, bu da sonraki G90 hareketinin eski ofset yörüngesi boyunca hareket etmesine neden olur.

Marka Karşılaştırmaları

KonuFanucSiemensMitsubishi
G58 Temel Konseptiİş Parçası Koordinat Sistemi 5 seçimi (Grup 14/12)Mutlak eksenel kaba ofset ikamesi (Grup 3)İş Parçası Koordinat Sistemi 5 seçimi (Grup 12)
İnce Ofset KatmanlandırmaYok (tek koordinat kaydı)G58 kaba ofsetinin üzerinde dinamik olarak katmanlandırılan eklemeli eksenel ince ofset (G59)Yok (tek koordinat kaydı, ancak extended G54.1 kayıtlarına sahiptir)
Eklemeli KarışımSistem A tornalama, karışık mutlak/eklemeli U/W adreslerini desteklerMutlak/eklemeli ofsetler için TRANS/ATRANS veya G58/G59 kullanır, ayrı G90/G91 modaliStandart mutlak/eklemeli eksen hareketleri modaldir
Yerel Koordinat AyarlarıG52 yerel ofseti bağımsız çalışırG52, Siemens ISO Dialect modunda programlanabilir ofsettir; yerel modda TRANS/ATRANS kullanılırSürüm D4 veya daha eski sistemlerde extended WCS altında G52 engellenir (P438)
Güvenli Bastırma KomutuStandart G53 (aktif ofsetleri bastırır)Çok seviyeli bastırma komutları (G53, G153, SUPA, G500)Standart G53 (aktif ofsetleri bastırır)
Manuel Geri Alma (Reverse Run)— (kaynak yok)Çerçeve geri alma sırasında frame bileşenleri devreden çıkarG127, geri çalışma (reverse run) sırasında WCS ofsetlerini dinamik olarak izler ve korur
Program Formatı GeçişiYokG290/G291 ile iki dilli derleyici geçişiG188/G189 ile çift modlu program formatı geçişi

Teknik Analiz

İş parçası ofset geçişleri sırasında Fanuc'un koordinat işleme yöntemini Siemens ve Mitsubishi kontrollerinden net bir şekilde ayıran üç belirgin programatik ve mimari davranış mevcuttur: Birincisi, Fanuc, tornalama formatlarında (G-kodu Sistem A) G58 mutlak koordinatlarını adres karakterli eklemeli konumlandırma ile entegre eder. Fanuc torna kuralları altında, mutlak adresler (X ve Z) ve eklemeli adresler (U ve W), modal bir G90/G91 geçişi yürütülmeden aynı blokta birleştirilebilir. Siemens ve Mitsubishi kontrolleri ise mutlak ve eklemeli geçişleri yönetmek için genellikle özel modal G-kodu tablolarına (Grup 03) veya eksene özel değiştiricilere güvenir ve Fanuc'un bu çift adresli sisteminden yoksundur. İkincisi, Fanuc, ofsetler aktifken takım boyu telafisi parametrelerinin değiştirilmesini yasaklayan katı, yazılım kilitli bir güvenlik kilidi (interlock) uygular. Tüm aktif telafiler önceden iptal edilmediği sürece Parameter No. 5040 Bit 3 (TCT) parametresinin değiştirilmesi Fanuc hareket çekirdeğinde kesinlikle engellenir ve matematiksel hataları önlemek için alarm tetiklenir. Siemens ve Mitsubishi kontrolleri ise takım boyu ofsetlerini aktif kesici uç kayıtları (D kodları) aracılığıyla bağımsız olarak yöneterek koordinat geçişleri sırasında daha büyük biçimlendirme esnekliği sağlar. Üçüncüsü, Fanuc tüm iş parçası koordinat sistemi seçimlerini yerel olarak tek bir program akışında ayrıştırır. Yerel çerçeveleri derlemek için G290 ve harici ISO Dialect programlarını derlemek için G291 kullanan iki dilli bir yorumlayıcı modeliyle çalışan Siemens'in aksine, Fanuc iş parçası koordinat seçimlerini ve G10 ofset girişlerini bir derleyici geçişine ihtiyaç duymadan yerel olarak derler ve ayrıştırır.

Sıfır ofseti yönetimi sırasında Siemens kontrollerini Fanuc ve Mitsubishi kontrollerinden ayıran üç temel programatik ve mimari davranış şunlardır: Birincisi, Siemens, G58'i statik bir iş parçası koordinat sistemi yerine eksenel programlanabilir bir ofset çerçevesi bileşeni olarak işler. Fanuc ve Mitsubishi, G58'i İş Parçası Koordinat Sistemi 5'i (modal Grup 14/12) seçmek üzere atarken; Siemens, G58'i aktif iş ofsetinin üzerinde koordinat kaymalarını dinamik olarak değiştirmek için kullanılan mutlak programlanabilir bir sıfır ofseti olarak G-kodu Grup 3'e ayırır. İkincisi, Siemens programlanabilir eksenel ofsetlerini kaba ve ince ofset yığın katmanlarına (G58 ve G59) ayırır. G58 mutlak kaba ofset işlevi görürken, G59 eklemeli ince ofsetleri yöneter. Bu çift seviyeli çerçeve mimarisi yazılım kilitlidir ve makine verisi MD 24000 parametresinin yapılandırılmasını gerektirir, oysa Fanuc ve Mitsubishi kaba/ince katmanlandırma olmaksızın tek kayıtlı koordinat ofsetleri kullanır. Üçüncüsü, Siemens, SUPA adında özel bir mutlak bastırma komutuna sahiptir. Programlandığında, SUPA eksenleri makine koordinat sıfırına güvenli bir şekilde geri çekmek için tüm aktif sıfır ofsetlerini, programlanmış ofsetleri, temel ofsetleri ve el çarkı ofsetlerini bastırır. Fanuc ve Mitsubishi kontrolleri ise SUPA gibi çok seviyeli bir bastırma bloğu komutundan yoksun olup, bunun yerine G53 gibi standart modal olmayan koordinat bastırma komutlarına güvenir.

Mitsubishi'nin iş parçası koordinatı ve modal yönetimini Fanuc ve Siemens kontrollerinden ayıran üç temel programatik ve mimari davranış şunlardır: Birincisi, Mitsubishi, G58 WCS modallerini manuel keyfi geri çalışma (G127) fonksiyonu ile dinamik olarak entegre eder. Manuel keyfi geri çalışma (G127) aktif olduğunda, operatör takımı geri çekmek için el çarkını manuel olarak geriye doğru çevirebilir. Bu geri izleme sırasında Mitsubishi'nin hareket çekirdeği, özel modal bilgi depolama bloğunu kullanarak aktif G58 koordinat ofsetlerini başarıyla izler ve korur; böylece eksen kaymasını önler ve koordinat güvenliğini muhafaza eder. Fanuc kontrolleri bu şekilde koordinat durumlarını geri getirebilen el çarkı geri alımını desteklemez ve Siemens yerel çerçeve geri alma sırasında WCS modallerini tamamen devreden çıkarır. İkincisi, Mitsubishi, standart G58 iş parçası koordinat sistemi seçimini çift modlu bir Program Formatı Seçim derleyicisi (G188/G189) ile entegre eder. G188'in etkinleştirilmesi yorumlayıcıyı işleme merkezi formatına (M-sistemi) geçirir, G-kodu modal tablolarını başlatır ve Grup 12 iş parçası koordinat seçimlerini dinamik olarak Grup 14'e haritalandırır. G189'un etkinleştirilmesi ise derleyiciyi torna sistemi formatlarına (L-sistemi) geri geçirerek koordinat kayıtlarını dinamik olarak Grup 12 tornalama formatlarına yeniden haritalandırır. Fanuc ve Siemens kontrolleri bu tür entegre çift modlu bir G-kodu format derleyicisinden yoksundur. Üçüncüsü, Mitsubishi, genişletilmiş koordinat modlarında yerel kaymalar yürütülürken sürüm kontrollü bir yazılım kilidi (P438) uygular. Yazılım sürümü D4 veya daha eski olan Mitsubishi M800/M80/E80 serisi CNC'lerde, extended iş parçası koordinat sistemi (G54.1 Pn) modalı aktifken bir G52 yerel koordinat sistemi ofseti yürütülmesi kesinlikle engellenir ve Program Hatası (P438) tetiklenir. Fanuc ve Siemens kontrolleri bu spesifik yazılım sürümüne bağlı kilitten yoksun olup, sürüm tabanlı derleme hataları vermeden yerel koordinat ofsetlerinin ve çerçeve ofsetlerinin dinamik olarak hesaplanmasına izin verir.

Program Örnekleri

Fanuc G-Code Örneği

G90 G58 G00 X100.0 Y50.0 Z10.0 ;           G58 WCS'yi seçer ve eksenleri hızlı hareketle mutlak koordinatlara konumlandırır
G90 G10 L2 P5 X-150.0 Y-100.0 Z-50.0 ;     G10 parametre yüklemesiyle G58 (P5) ofset kayıtlarını programlı olarak günceller
G58 X80.0 Z5.0 ;                           Tornalama Sistem A: G58 koordinat seçimi altında mutlak konumlandırma

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

Kuru çalıştırma (dry run) sırasında operatör programı satır satır çalıştırır. İlk blokta, kontrolör G58'e olan sıfır noktası kaymasını kaydederek beşinci iş parçası koordinat sistemini kurar ve takım taşıyıcıyı bu orijine göre hızlıca X100.0 Y50.0 Z10.0 koordinatlarına konumlandırır. İkinci blokta, G10 komutu G58 koordinat kayıt değerlerini hafızada X-150.0, Y-100.0, Z-50.0 olarak programlı biçimde üzerine yazar. Bu parametre güncelleme bloğu sırasında fiziksel eksen hareketi gerçekleşmez. Üçüncü blokta, torna sistemi mutlak komut koordinatları kesici takımı taret üzerinde, yeni tanımlanan G58 iş parçası koordinat sistemine göre X80.0 ve Z5.0 konumlarına taşır.

Siemens G-Code Örneği

G290 ; Derleyiciyi yerel Siemens SINUMERIK moduna geçir
G54 G17 G90 G01 X100.0 Y50.0 F1000 ; G54 sıfır ofsetini, XY düzlemini, mutlak koordinatları ve doğrusal interpolasyonu seçer
G58 X10.0 Y15.0 ; X ve Y eksenleri için programlanabilir mutlak kaba ofseti ikame eder
G59 Z-2.5 ; Z ekseninde eklemeli programlanabilir eksenel ince ofset uygular

kuru çalıştırma

Kuru çalıştırma sırasında, kontrolör ön işlemci yorumlayıcısını yerel SINUMERIK moduna geçirmek için G290 komutunu çalıştırır. Sonraki blok G54 ayarlanabilir sıfır ofsetini etkinleştirir, G17 XY çalışma düzlemini kurar ve F1000 ilerleme hızında X100.0 ve Y50.0 konumlarına doğrusal interpolasyon hareketi yürütür. Üçüncü blokta, G58 eksenel ofset komutu, mutlak konum hesaplamalarını dinamik olarak kaydırarak X ve Y için mutlak kaba ofset değerlerinin yerini alır. Son olarak G59, X ve Y kaba değerlerini etkilemeden Z ekseni çerçeve katmanına Z-2.5 değerinde eklemeli bir ince ofset uygular.

Mitsubishi G-Code Örneği

G90 G58 G00 X120.0 Y80.0 Z15.0 ; G58 koordinat sistemini seçer ve mutlak koordinatlara hızlı konumlandırır
G90 G10 L2 P5 X-350.0 Y-200.0 Z-50.0 ; G10 veri ayarını kullanarak G58 (P5) iş parçası ofset kayıtlarını programlı olarak günceller
#5301 = -350.0 ; -350.0 değerini doğrudan X ekseni (1. eksen) G58 iş parçası koordinat sistemi ofsetine yazar

kuru çalıştırma

Kuru çalıştırma sırasında, operatör Mitsubishi kodunu adım adım çalıştırır. İlk blok G58 üzerinden WCS 5'i aktif hale getirir ve makine iş milini bu sisteme göre mutlak X120.0, Y80.0 ve Z15.0 koordinatlarına hızlı konumlandırır. İkinci blok, G58 iş parçası koordinat kayıtlarını programlı olarak X-350.0, Y-200.0 ve Z-50.0 olarak yeniden yazmak için G10 veri girişini kullanır; bu işlem eksenleri hareket ettirmeden hafızadaki ofsetleri günceller. Üçüncü blokta, doğrudan sistem değişkeni ataması, X ekseni G58 kayıt değerini dinamik olarak değiştirerek #5301 değişkenine -350.0 yazar; fiziksel eksenler, yeni değerleri kullanan bir sonraki hareket komutuna kadar hareketsiz kalır.

Hata Analizi

MarkaAlarm KoduTetiklenme KoşuluOperatör BelirtisiKök Neden / Çözüm
FanucAlarm PS1144Aktif bir G10 programlanabilir parametre/ofset giriş bloğu içinde bir takım değiştirme T kodu belirtilmesi.Kontrol ünitesi G10 bloğunda çalışmayı durdurur, ekranda biçimlendirme hatası gösterir.T kodunu G10 veri giriş bloğundan kaldırın; takım değiştirme işlemlerini ayrı bir blokta gerçekleştirin.
FanucAlarm PS5330Aynı blokta hareket ekseninde (G50.9) yardımcı fonksiyon çıkışı ve takım seçimi T kodu komutu verilmesi.Eksen hareketi anında durur, program bloğu biçimlendirme alarmı tetiklenir.Takım seçimi komutunu ve eksen hareketini iki ayrı NC bloğuna ayırın.
SiemensAlarm 18312MD 24000 (FRAME_ADD_COMPONENTS) parametresi 0 olarak ayarlandığında G58 veya G59 sıfır ofseti yürütülmeye çalışılması.İş mili ve eksen hareketi engellenir, ekranda ince ofsete izin verilmedi mesajı gösterilir.Eksenel ofsetleri etkinleştirmek için makine parametrelerinde MD 24000 değerini 1 yapın ve sistemi yeniden başlatın.
SiemensAlarm 14800G58 sonrasında, ilerleme hızı F0 değerindeyken ve "Sabit ilerleme hızları" fonksiyonu aktif değilken koordinat hareketinin yürütülmesi.Eksen hareket etmez ve ilerleme hızı hatası mesajı verir.Hareket bloğunda sıfır olmayan geçerli bir F değeri programlayın veya panelde sabit ilerleme hızı fonksiyonunu etkinleştirin.
MitsubishiProgram Hatası (P35)Veri ayarlama komutunun (G10 L2 Pn) aralık dışı bağımsız değişken (örneğin P7+) içermesi veya maksimum değer aralığını aşan eksenel ofset yazılması.Program yürütmeyi durdurur, alarm listesinde veri girişi aralık dışı uyarısı gösterilir.P bağımsız değişkenlerini 1 ila 6 (veya geçerli extended parametreler) arasında tutun ve ofset limitlerinin aşılmadığından emin olun.
MitsubishiProgram Hatası (P438)Yazılım sürümü D4 veya daha eski olan sistemlerde extended WCS modal aktifken yerel koordinat sistemi ayarının (G52) yürütülmesi.Takım tezgahı program yürütmeyi durdurur, ekranda yerel ofset çakışması hatası gösterir.CNC kontrol yazılımını yükseltin veya G52 yerel kaymalarını yürütmeden önce extended koordinat modunu iptal edin.

Uygulama Notu

Hatalı ölçülen bir koordinat başlangıç noktası nedeniyle takım taretinin (turret) veya dönen iş milinin telafisiz bir yol boyunca ilerlemesi, takımın kırılmasına, bilyalı millerin bükülmesine ve ham malzemenin hurdaya (scrap) dönmesine sebep olan yüksek maliyetli sert çarpışmalarla sonuçlanır. Kurulum operatörü G58 koordinat ofsetlerine yanlış değerler girdiğinde, mutlak hareket komutları (G90) programlanan takım yolundan sapar ve taretin doğrudan tablaya monte edilmiş iş parçası pabuçlarına (clamps), fikstür mengene çenelerine (vise jaws) veya döner ayna (chuck) çenelerine çarpmasına neden olur. Bu duruş sürelerini (downtime) ve parça kayıplarını önlemek için Fanuc sistemlerinde Parameter No. 5040 Bit 3 (TCT) değeri 1 olarak ayarlanmalı ve telafiler değiştirilmeden önce G49 ile iptal edilmelidir; aksi takdirde kontrol ünitesi alarm vererek çevrimi durdurur. Benzer şekilde, Siemens sistemlerinde MD 24000 parametresi 1 yapılmalıdır, aksi takdirde G58 kaba ofsetiyle G59 ince ofsetinin birlikte çağrılması Alarm 18312 hatasını tetikler ve plansız duruşlara yol açar. Mitsubishi kontrollerinde ise yazılım sürümü D4 veya daha eski olan sistemlerde extended koordinat modunda G52 yerel kayması çağrılması Program Hatası (P438) ile NC derleyicisini kilitler. Operatörler, duruş süresi ve hurda oranını azaltarak maliyet tasarrufu sağlamak için G53 komutuyla eksenleri makine sıfırına çekmeli ve otomatik çalıştırmadan önce tek blok (single block) modunda G58 ofsetlerini doğrulamalıdır.

İlişkili Komut Ağı

  • G54 ila G59 (dahil olmak üzere G57): G58 komutunun WCS 5 olarak seçildiği standart iş parçası koordinat sistemi seçimleri ve sıfır ofsetleri.
  • G53: Eksenleri mutlak makine koordinatlarına göre hareket ettirmek için tüm aktif iş parçası sıfır ofsetlerini ve programlanmış çerçeveleri bastırır.
  • G52: Aktif iş parçası koordinat sistemine göre yerel bir koordinat sistemi kayması oluşturur.
  • G10: Ofset koordinatlarını doğrudan parça programı içinden programlı olarak yazar veya günceller.

Sonuç

G58 iş parçası koordinat sisteminin devreye alınmasından önce ofset değerlerinin kontrol ekranında doğrulanması, eksen hareketlerinin beklendiği gibi gerçekleşmesini garanti eden en pratik koruma yöntemidir. Eksenlerin takım indekslemeden önce G53 komutuyla makine sıfır noktasına çekilmesi ve Parameter No. 5040 ile MD 24000 gibi kritik makine verilerinin önceden kontrol edilmesi, hatalı takım yolu sapmalarını tamamen engeller. Bu basit ama hayati kontrollerin uygulanması, atölyelerde parça hurda oranlarını kalıcı olarak düşürür, pahalı kesici takım hasarlarını önler ve duruş sürelerini en aza indirerek genel işletme maliyetlerinde yüksek oranda tasarruf sağlar.

Sıkça Sorulan Sorular

G58 koordinat sisteminde Alarm PS1144 hatası nasıl giderilir?

Bu alarm, aktif bir G10 programlanabilir veri girişi satırında yanlışlıkla takım değiştirme T kodunun kullanılmasıyla tetiklenir ve tezgahı plansız duruşa geçirir. Hatayı önlemek için T kodunu G10 bloğundan tamamen kaldırın ve takım değiştirme komutunu ayrı bir satırda çalıştırın.

Siemens CNC sisteminde G58 sıfır ofsetinin aktif olmaması ve Alarm 18312 vermesi nasıl çözülür?

Alarm 18312, eksenel kaba ve ince ofsetlerin (G58/G59) toplanmasını kontrol eden MD 24000 makine verisinin 0 olmasından kaynaklanır. Sorunu kalıcı olarak gidermek için MD 24000 $MC_FRAME_ADD_COMPONENTS parametresini 1 olarak yapılandırıp kontrol ünitesini yeniden başlatın (Power-On).

Mitsubishi torna veya işleme merkezlerinde G58 kayması sırasında Program Hatası (P438) alınmasının nedeni nedir?

Bu hata, D4 veya daha eski yazılım sürümüne sahip Mitsubishi kontrollerinde extended koordinat sistemi (G54.1 Pn) aktifken G52 yerel koordinat kaydırma komutunun verilmesiyle tetiklenir. Çakışmayı engellemek için G52'yi çalıştırmadan önce extended WCS modunu iptal edin veya kontrol ünitesi yazılımını güncelleyin.

Hala çözülmedi mi?

Bu makaledeki konuyu AI asistana doğal dilde sorabilirsin. Doğrulanmış kaynaklardan, halüsinasyon yok.

AI Asistana Sor
Hakan Gündoğdu
Hakan Gündoğdu
  • CNC CARE Co-Founder (May 2025 - Present)
  • Mitsubishi Electric NC Sales & Service Section Manager (2008 - 2025)
  • Reis CNC Service Engineer (2003 - 2008)
  • Ören Kalıp CNC Mold Line Team Leader (1999 - 2002)

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

İlgili Makaleler

Bu konuyla ilgili diğer makaleler