Ana içeriğe geç
CNC.wiki

G55 G-Kodu Kılavuzu: CNC İş Koordinat Sistemi 2 Ayarları

Fanuc, Siemens ve Mitsubishi CNC sistemlerinde G55 iş koordinat sistemi 2 ayarlarını öğrenin. Çarpışmaları önleyin, ofsetleri yönetin ve hurda oranını düşürün.

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

CNC CARE Co-founder

Giriş

G55 iş koordinatı ofset kayıtlarının bir CNC tornada veya dikey işleme merkezinde hatalı girilmesi ya da single-block duraklaması esnasında güncellenmesi, yüksek torklu servo motorların kontrolsüz hareketiyle kesici takımın doğrudan mengene çenelerine (vise jaw) veya torna aynasına (chuck) bindirmesine yol açar. Milisaniyeler içinde gerçekleşen bu sert çarpışma; karbür katerlerin kırılmasına, taret indeksleme dişlilerinin hasar görmesine, eksen vidalı millerinin eğilmesine ve iş milinin hassasiyetini kaybetmesine neden olur. Sonuçta, tezgaha bağlanan pahalı ham malzeme (raw stock) anında hurdaya dönerken, günlerce sürebilecek plansız duruş süreleri (downtime) ve yüksek parça başı üretim maliyetleri ortaya çıkar. Üretim maliyet tasarrufu sağlamak ve hurda oranını (scrap rate) sıfıra indirmek için G55 sıfır noktasının doğru atanması ve parametrik kısıtlamaların emniyet altına alınması hayati önem taşır.

Teknik Özet

ÖzellikTeknik Özellikler
Komut KoduG55 (İş Koordinat Sistemi 2 Seçimi / Ayarlanabilir Sıfır Ofseti 2)
Modal GrupGrup 14 (Fanuc Freze), Grup 12 (Fanuc Torna / Mitsubishi Torna), Grup 8 (Siemens Native), Grup 14 (Siemens ISO Dialect)
Desteklenen MarkalarFanuc, Siemens, Mitsubishi
Kritik ParametrelerFanuc Parametre 5040 Bit 3 (TCT), Siemens MD 28080 $MC_MM_NUM_USER_FRAMES, Mitsubishi Parametre #1151 rstint
Birincil SınırlandırmalarEğik yüzey (inclined surface)/TCP kontrolü ile birleştirilemez (Mitsubishi); parametreler Siemens 802D sl üzerinde donanımsal olarak kilitlidir (hard-locked); ofsetler etkinken parametre değişiklikleri engellenir (Fanuc)

Hızlı Okuma

  • Koordinat Seçimi: Aktif takım boyu veya köşe radyüsü (nose R) kompanzasyonlarını iptal etmeden, koordinat başlangıcını makine referans sıfırına göre kaydırmak için G55 komutunu vererek ikincil iş koordinat sistemini aktif hale getirin.
  • Alt Program Yeniden Kullanılabilirliği: Kaydırılmış sıfır noktalarıyla aynı alt programı çağırarak eşleşen geometrileri işlemek için iki adet özdeş iş parçasını bağlayın (biri G54, diğeri G55 altında).
  • G10 Programlanabilir Yazma: NC programı içinden G55 ofset değerlerini programlı olarak güncellemek için mutlak (G90) veya artışlı (incremental) (G91) modda G10 L2 P2 kullanın.
  • Single-Block Değişiklik Riski: Single-block duruşu sırasında G55 ofsetlerini değiştirdikten sonra işlemeye asla hemen devam etmeyin, çünkü değişiklik yalnızca bir sonraki bloktan itibaren geçerli olur.
  • Aktif Ofset Emniyet Kilidi: Fanuc parametre 5040 Bit 3 (TCT) değerini değiştirmeye çalışmadan önce her zaman G49 kullanarak aktif ofsetleri iptal edin, aksi takdirde sistem alarmları tetiklenir.
  • İki Dilli Derleyici Geçişi: Standart G10 koordinat yazma komutlarını çalıştırmadan önce Siemens kontrol ünitesini G291 aracılığıyla ISO moduna geçirmeyi unutmayın.
  • Hareket Kontrol Kilitlemeleri (Interlocks): G55'i seçmeden önce Mitsubishi makinelerinde basit eğik yüzey kontrolünün (G176) ve takım merkez noktası (TCP) kontrolünün (G174) devre dışı bırakıldığından emin olun.

Temel Kavramlar

CNC kontrol ünitesinde G55 iş koordinat sisteminin uygulanması, aktif mutlak koordinat kayıtlarını temel makine koordinat sistemine göre kaydırır. Bu hazırlık komutu, doğrudan ham malzeme (raw stock) üzerinde yerelleştirilmiş bir program sıfır noktası oluşturarak programcıların takım yollarını makine referans noktası yerine fiziksel parça geometrisine göre tanımlamasına olanak tanır.

Makine tablası üzerinde bağımsız koordinat başlangıç noktaları oluşturularak simetrik konturlar veya çoklu iş parçası kurulumları dinamik olarak işlenebilir. Örneğin bir operatör, G54 altında kayıtlı birincil bir mengene çenesine bir iş parçası bağlayabilir ve G55 altında kayıtlı ikincil bir mengene çenesine ikinci bir özdeş iş parçası sabitleyebilir. CNC, yalnızca koordinat sistemlerini değiştirerek ve aynı işleme alt programını çağırarak, ikinci konumda aynı program blok sırasını yürütür, böylece program uzunluğunu azaltır ve programlama hatalarını en aza indirir.

G55'e koordinat geçişi komut edildiğinde, CNC hareket çekirdeği (motion kernel) aktif takım boyu kompanzasyonlarını veya takım köşe radyüsü ofsetlerini iptal etmez. Bunun yerine kontrol ünitesi, aktif ofset vektörlerini dinamik olarak yeniden hesaplar ve bunları doğrudan yeni seçilen G55 iş parçası sıfır noktasına göre uygulayarak, yol kesintisi veya eksen duraklaması (dwell) olmadan sürekli bir kontur geçişi sağlar.

Komut Yapısı

G55 komutu, sonraki tüm koordinat komutlarını ikincil iş koordinatı kayıt defterine yönlendiren modal bir anahtar görevi görür. CNC kontrol ünitesi, G55 kayıt defterinde saklanan ve fiziksel makine sıfır noktasından iş parçası sıfır noktasına olan mutlak mesafeyi temsil eden koordinat ofset değerlerini referans alır. G55 çalıştırıldıktan sonra kontrol ünitesi, G54 veya G56 gibi başka bir iş koordinat sistemi komutu belirtilene kadar bu ofset değerlerini tüm mutlak koordinat hareketlerine uygular.

Kontrol panelinden manuel ofset girişine ek olarak, G55 ofsetleri program yürütme sırasında programlı olarak da değiştirilebilir. Bu, adres L2'nin standart iş koordinatı yazımını belirttiği ve adres P2'nin G55 kayıt defterini seçtiği programlanabilir veri girişi komutu G10 kullanılarak elde edilir. Bu durum, ham malzeme (raw stock) varyasyonunu veya ayna (chuck) sıkma genişliğini telafi etmek amacıyla sıfır ofsetlerinin güncellenmesi gibi dinamik ayarlamalara olanak tanır.

; Fanuc Freze Sözdizimi
G90 G55 G00 X[x_coord] Y[y_coord] Z[z_coord] ;

; Fanuc Torna Sistem A Sözdizimi G55 X[x_coord] Z[z_coord] ; G55 U[x_incremental] W[z_incremental] ;

; Siemens Yerleşik SINUMERIK Modu Sözdizimi G55 ;

; Mitsubishi ve Genel ISO G10 Programlanabilir Ofset Sözdizimi G90 G10 L2 P2 X[x_offset] Y[y_offset] Z[z_offset] ;

Adres / ParametreSistem RolüDeğer / Aralık
L2Standart iş koordinat sistemi ofset veri girişini belirtirSabit
P2Hedef iş koordinat sistemini belirler (doğrudan G55 ile eşleşir)Sabit
X, Y, ZMutlak eksen koordinat değerleri veya sıfır ofsetleriMakine hareket aralığı
U, WArtışlı eksen koordinatları (torna Sistem A tornalama)Makine hareket aralığı

Marka Uygulamaları

Fanuc

Fanuc kontrol ünitelerinde G55 iş koordinat sistemi, mutlak başlangıç noktasını makine referans noktasına (machine home) göre kaydırır. Sistem konfigürasyonu, takım boyu kompanzasyonunu etkinleştirmek için Parametre 5040 Bit 3'e ve eski seri program emülasyonunu yönetmek için Parametre 0001 Bit 1'e dayanır.

Frezeleme merkezleri için programlama sözdizimi, mutlak koordinatlara hızlı ilerlemek (rapid traverse) için G90 G55 G00 X__ Y__ Z__ komutunu kullanır. G-code Sistem A kullanan tornalarda mutlak hareketler G55 X__ Z__ olarak komut edilirken, artışlı ayarlamalar G55 U__ W__ aracılığıyla yürütülür. G55 ofset kayıt defterini programlı olarak değiştirmek için G90 G10 L2 P2 X__ Y__ Z__ komutu çalıştırılır.

KategoriÖğe / KodAçıklama / Koşul
ParametrelerParametre No. 5040 Bit 3 (TCT)Takım Değiştirme Tipi (Tool Change Type): Pozitif/negatif takım boyu kompanzasyonlarını (G43/G44) ve iptalini (G49) etkinleştirmek için 1'e ayarlanmalıdır.
ParametrelerParametre No. 0001 Bit 1 (FCV)Series 15 program formatı aktivasyonu: 1'e ayarlanırsa kontrol ünitesi eski program formatlarını kullanır, hazır döngü (canned cycle) ve tekrarlayan döngü yorumlamasını değiştirir.
ParametrelerParametre No. 5431 Bit 0 (MDL)Tek yönlü konumlandırmanın (G60) grup ataması. 0 ise Grup 00 (modal olmayan/unmodal); 1 ise Grup 01 (modal).
ParametrelerParametre No. 3405 Bit 3 (G36)G36'nın saat yönünün tersine (CCW) dairesel diş açmayı mı (1) yoksa otomatik takım ofseti X eksenini mi (0) temsil edeceğini belirler.
AlarmlarAlarm PS1144Aktif programlanabilir parametre girişi (G10) bloğu içinde takım değiştirme T kodu belirtildi. Çözüm: G10 bloğundan T kodunu kaldırın.
AlarmlarAlarm PS0368Takım konumu veya boy ofseti etkinken takım boyu kompanzasyon parametresi TCT (Parametre No. 5040 Bit 3) değiştirilmeye çalışıldı. Çözüm: Parametreyi değiştirmeden önce G49 ile ofsetleri devre dışı bırakın.
AlarmlarAlarm PS0082Bir G36 veya G37 komutuyla aynı blokta takım değiştirme T kodu belirtildi. Çözüm: T kodunu ve ölçüm bloğunu ayırın.
AlarmlarAlarm PS0508Önceki blokta program koordinat sistemi hizalaması (G90 mutlak hareket) yapılmadan paralel eksenlerde koordinat sistemi döndürme (G68) belirtildi. Çözüm: Önceki blokta tüm paralel eksenler için bir mutlak hareket komutu G90 programlayın.
VersiyonlarSeries 15 Formatı ve Modern KarşılaştırmasıEski Fanuc formatları, modern kontrol ünitelerinde Parametre No. 0001 Bit 1 (FCV) kullanılarak emüle edilir. FCV'nin 1 olarak ayarlanması döngü cebi ve takım yolu değerlendirmelerini değiştirir; FCV 0 olarak ayarlandığında bunları çalıştırmak profil oluşturma hatalarına neden olur.

Operatörler, parametre değerlerini değiştirmeden önce G49 komutunu kullanarak tüm aktif takım boyu ofsetlerinin iptal edildiğinden emin olmalıdır. Ofsetler etkinken kompanzasyon parametrelerini değiştirmeye çalışmak, sistem alarmlarını tetikleyecek ve yol sapmalarına neden olacaktır.

Siemens

Siemens SINUMERIK kontrol ünitelerinde G55 ayarlanabilir sıfır ofseti (settable zero offset) Grup 8 altında yönetilir. Sistem değişkenleri ve bellek tahsisleri, kullanıcı çerçeveleri (user frames) atamak ve iki dilli derlemeyi (bilingual compilation) etkinleştirmek için MD 28080 ve MD 18800 gibi makine veri parametreleri aracılığıyla yapılandırılır.

Yerleşik (native) Siemens modunda G55'e geçiş, tek başına bir G55 bloğu ile komut edilir. G291 ile etkinleştirilen ISO Dialect modunda G55, G10 L2 P2 X__ Y__ Z__ aracılığıyla programlı olarak ayarlanır. Yerleşik çerçeve (frame) manipülasyonları, G55 çerçevesine göre TRANS veya ATRANS komutları kullanılarak temizlenir veya üst üste yığılır (stack edilir).

KategoriÖğe / KodAçıklama / Koşul
ParametrelerMD 28080 $MC_MM_NUM_USER_FRAMESİş ofsetlerinin sayısı: Bellekte tahsis edilen toplam kullanıcı çerçevelerini (G54-G59, G505-G599) tanımlar.
ParametrelerMD 18800 $MN_MM_EXTERN_LANGUAGEHarici NC dillerinin aktivasyonu: Harici ISO Dialect derleyicisini etkinleştirmek için 1'e ayarlanmalıdır (G291/G10 için gereklidir).
ParametrelerMD 20734 $MC_EXTERN_FUNCTION_MASK (Bit 13)Ana çalışma bloğunda anında senkronizasyon için G10 yazma komutları sırasında dahili ön işlemci durdurmasını (STPPRE) zorlar.
ParametrelerMD 20150 $MC_GCODE_RESET_VALUES[n]Sıfırlama (reset) veya Güç Açma (Power-On) sonrasında G grupları için varsayılan aktif G-kodlarını belirler (örneğin Grup 8 varsayılanı: G500 veya G54).
ParametrelerMD 24004 $MC_CHBFRAME_POWERON_MASKGüç Açma (Power-On) sonrasında kanala özgü temel çerçevenin sıfırlanıp sıfırlanmayacağını kontrol eder.
AlarmlarAlarm 61800Harici dil makine verisi MD 18800 devre dışıyken G291 geçişi yapıldı veya G10 ofset değişikliği yürütüldü. Çözüm: MD 18800 $MN_MM_EXTERN_LANGUAGE parametresini veya 19800 opsiyon bitini etkinleştirin.
AlarmlarAlarm 14800G55 bloğunda hareket komut edildi ancak programlanan yol ilerleme hızı (feedrate) F değeri F0 olarak değerlendirildi ve "Sabit ilerleme hızları" işlevi devre dışı. Çözüm: Sıfır olmayan bir ilerleme hızı belirtin.
AlarmlarAlarm 12080Derleyici tanınmayan komutları ayrıştırdı veya biçimlendirme çelişkileri yaşadı (örneğin ISO dialect modunda yerleşik Siemens komutları). Çözüm: Derleyici modunun G-code sözdizimiyle eşleştiğinden emin olun (örneğin yerleşik mod için G290 kullanın).
AlarmlarAlarm 14060Programlanan blok atlama (block skip) seviyesi < 1 veya > 9 olarak değerlendirildi. Çözüm: Yorum/kod içindeki blok atlama seviyesini düzeltin.
VersiyonlarSINUMERIK 840D sl ve 802D sl KarşılaştırmasıKompakt SINUMERIK 802D sl, ayarlanamayan donanımsal olarak kilitli (hard-locked) parametrelere (MD 10604, MD 10706, MD 20154) sahiptir ve çarpışma önleme seçeneklerinden yoksundur. Global parametreler 840D sl ve 828D üzerinde tamamen ayarlanabilir.
VersiyonlarÇok Kenarlı Tornalama (Multi-Edge Turning)Gelişmiş tornalama hazırlık işlevleri G51.2 (AÇIK) ve G50.2 (KAPALI), 840D sl üzerinde desteklenirken 802D sl üzerinde ihmal edilmiştir.
VersiyonlarBlok Atlama (Block Skip) SeviyeleriSiemens, orijinal ISO kontrollerinden farklı olarak / ve /1 karakterlerini bağımsız olarak etkinleştirilmesi gereken ayrı atlama seviyeleri olarak değerlendirir. MD 10706 SLASH_MASK aracılığıyla yapılandırılır.

Operatörler, koordinat kaymaları sırasında çarpışmaları önlemek için iş mili (spindle) veya taret (turret) gibi hassas ekipmanların etrafında aktif koruma bölgeleri tanımlamak üzere çalışma alanı sınırlamalarını (G25/G26 veya WALIMON/WALIMOF) programlamalıdır.

Mitsubishi

Mitsubishi kontrol ünitelerinde G55, G-code Grup 12 modal komutlarına aittir. NC sıfırlamaları (reset) sırasındaki modal kalıcılık Parametre #1151 kullanılarak yapılandırılır ve koordinat çözünürlüğü Parametre #1003 kullanılarak tanımlanır.

G55 koordinat sistemini seçmek için G90 G55 G00 X__ Y__ Z__ komutu çalıştırılır. Programlanabilir sıfır ofset girişi, P2'nin G55'e karşılık geldiği G90 G10 L2 P2 X__ Y__ Z__ aracılığıyla elde edilir. Alternatif olarak ofset değerleri, X ekseni için doğrudan #5241 sistem değişkenine yazılabilir.

KategoriÖğe / KodAçıklama / Koşul
ParametrelerParametre #1151 rstintSıfırlama Başlangıcı (Reset Initial): 0 ise aktif iş koordinat modalleri, NC sıfırlaması (Reset 1) sırasında arka planda korunur.
ParametrelerParametre #1210 RstGmd/bitFModal G-Code Sıfırlama Ayarı: Sıfırlama sonrasında modal koordinat sistemi seçimlerinin ilk durumuna getirilip getirilmeyeceğini veya korunup korunmayacağını yapılandırır.
ParametrelerParametre #1003 iunitGiriş Ayar Birimi (Input Setting Unit): Koordinat giriş çözünürlüğünü (B ila E arası) ve ayar sınırlarını tanımlar.
AlarmlarProgram Hatası (P951)Basit Eğik Yüzey Kontrolü (G176) etkinken iş koordinat sistemi seçimi (G54 ila G59) yürütüldü. Çözüm: Koordinat kaydırmasından önce basit eğik yüzey kontrolünü devre dışı bırakın.
AlarmlarProgram Hatası (P942)Basit Takım Merkez Noktası Kontrolü (G174) etkinken koordinat sistemi seçimi yürütüldü. Çözüm: Koordinat kaydırmasından önce takım merkez noktası kontrolünü devre dışı bırakın.
AlarmlarProgram Hatası (P953)Takım Ekseni Yön Kontrolü (G53.1 veya G53.6) etkinken iş koordinat sistemi seçimi yürütüldü. Çözüm: Önce takım ekseni yön kontrolünü iptal edin.
AlarmlarProgram Hatası (P35)G10 L2 Pn komutu, maksimum sınırı aşan bir parametre değer aralığıyla (örneğin P7 veya daha yüksek ya da aralık dışı ofset) belirtildi. Çözüm: Standart ofsetler için P adresini P1 ile P6 arasında sınırlayın.
VersiyonlarM80V Tip B Serisi KısıtlamalarıAktif yüksek hızlı işleme veya yüksek hassasiyetli kontrol modları sırasında genişletilmiş iş koordinat kurulumlarının yürütülmesi engellenir ve Program Hatası (P39) veya (P34) tetiklenir.

Operatörler, single-block duruşu sırasında koordinat ofset değerleri değiştirilirse yeni ayarların yalnızca bir sonraki bloktan itibaren geçerli olacağının bilincinde olmalıdır. İşlemeye hemen devam edilmesi, koordinatları eski ofseti kullanarak yürütecek ve ciddi bir çarpışma riski oluşturacaktır.

Marka Karşılaştırmaları

Karşılaştırma KonusuFanucSiemensMitsubishi
G-Code Grup AtamasıGrup 14 (Freze), Grup 12 (Torna)Grup 8 (Yerleşik SINUMERIK Modu), Grup 14 (ISO Dialect Modu)Grup 12 (Torna Sistemi)
Artışlı Komut SözdizimiBirleşik adres karakterleri U ve W (Torna Sistem A)G91 veya belirli aktif çerçeve (frame) ofsetleri aracılığıyla modal olarak yönetilirG91 aracılığıyla modal olarak yönetilir
İki Dilli Derleyici GereksinimiGerekmez; sürekli ayrıştırma (continuous parsing)G290 (Yerleşik) ve G291 (ISO Dialect) aracılığıyla iki dilli derleyici geçişiGerekmez; G188/G189 aracılığıyla modal format geçişi
Aktif Ofset Parametre KilitlemesiSıkı yazılımsal kilit; takım parametre değişiklikleri engellenir ve aktif ofsetler altında Alarm PS0368 tetiklenirEsnek kesici kenar kayıtları (D kodları); parametre bastırmaları yapılandırılabilirDaha eski aygıt yazılımı (firmware) sürümlerinde aktif G52 yerel kaydırması sırasında yazılım kilitli kilitleme (Program Hatası P438)
Programlanabilir Kaydırma YöntemleriStandart G10 ofset girişleriKoordinat yığma ve bastırma özellikli çerçeve (frame) yapıları (TRANS/ATRANS)G52 yerel koordinat ofset komutları ve doğrudan sistem değişkeni yazımı
Manuel Geri Alma (Reverse Run) DesteğiAktif koordinat takibi için desteklenmezYerleşik çerçeve geri alma (frame rollback) sırasında G55 modallerini devreden çıkarırG127 manuel keyfi geri alma işlevi, aktif G55 koordinatlarını takip eder ve korur

Teknik Analiz

G55 aktif durumdayken mutlak ve artışlı koordinat geçişlerinin mimari olarak işlenmesi, üç kontrol ünitesi arasında önemli ölçüde farklılık gösterir. Fanuc torna programlama (G-code Sistem A), modal bir G90/G91 geçişi gerçekleştirmeden mutlak eksen koordinatları (X, Z) ile artışlı eksen koordinatlarının (U, W) aynı program bloğunda birleştirilmesine izin verir. Buna karşılık Siemens ve Mitsubishi sistemleri, koordinat çevirisini dikte etmek için Grup 3 modal tablolarına veya eksene özgü değiştiricilere dayanır. Bu durum, Fanuc'un çift adresli sistemini torna işleri için son derece verimli kılmakla birlikte, programcıların eksen adres kurallarına karşı dikkatli olmalarını gerektirir.

İki dilli derleme (bilingual compilation) ve çerçeve yığma (frame stacking), Siemens'i Japon rakiplerinden daha da farklılaştırır. Siemens SINUMERIK kontrol üniteleri, standart G10 veya G55 bloklarını ayrıştırmak amacıyla derleyiciyi ISO Dialect moduna geçirmek için programcının bir G291 komutu çalıştırmasını, yerleşik (native) Siemens moduna geri dönmek için ise bir G290 komutu çalıştırmasını gerektirir. Siemens ayrıca sıfır ofsetlerini çok seviyeli bir çerçeve yığını (frame stack) içinde yöneterek temel G55 ofsetlerinin mutlak (TRANS) veya eklemeli (ATRANS) çerçevelerle dinamik olarak katmanlandırılmasına olanak tanır. Ancak, yerleşik mutlak çerçeveler ikame edici komutlar olduğundan, geçici bir çeviriyi iptal etmek için çıplak bir TRANS bloğunun yürütülmesi, G55'in üzerine katmanlanmış aktif dönüşleri (ROT) veya aynalamayı (MIRROR) otomatik olarak siler; oysa Fanuc ve Mitsubishi koordinat dönüşlerini ve aynalamayı bağımsız, ayrı ayrı iptal edilebilen modal gruplar aracılığıyla işler.

Takım kompanzasyonu kilitlemeleri ve manuel müdahale yetenekleri, farklı güvenlik ve operasyonel davranışlar sunar. Fanuc kontrol üniteleri, aktif takım ofsetleri uygulanırken Parametre 5040 Bit 3 gibi takım boyu kompanzasyon parametrelerinde yapılacak herhangi bir değişikliği engelleyen ve ihlal edilmesi durumunda Alarm PS0368 tetikleyen katı bir yazılım kilitli kilitleme uygular. Siemens ve Mitsubishi boy ofsetlerini aktif kesici kenar kayıtları (D kodları) aracılığıyla yöneterek daha fazla program esnekliği sunar. Bununla birlikte Mitsubishi, operatörlerin çalışma sırasında el çarkını manuel olarak geri çevirmesine olanak tanıyan özel bir manuel keyfi geri alma (G127) işlevi uygular; Mitsubishi hareket çekirdeği (motion kernel), bu geri izleme sırasında aktif G55 ofsetlerini takip eder ve kurtarır. Fanuc bu geri izleme özelliğinden yoksundur ve Siemens, yerleşik çerçeve geri alma (frame rollback) sırasında sıfır ofset modallerini otomatik olarak devreden çıkarır.

Program Örnekleri

Fanuc Örneği

O1001 ;
N10 G90 G21 G40 G49 G80 ;
N20 G10 L2 P2 X-250.5 Y-150.0 Z-400.2 ;
N30 G00 G90 G55 X0 Y0 ;
N40 G43 H01 Z50.0 M03 S1500 ;
N50 G01 Z-5.0 F150.0 ;
N60 X50.0 Y50.0 ;
N70 G00 Z100.0 M05 ;
N80 G49 G53 G00 X0 Y0 Z0 ;
N90 M30 ;

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

  • N10: Kontrol durumunu başlatır, mutlak programlama modunu (G90), metrik giriş birimini (G21) ayarlar, takım radyüs kompanzasyonunu (G40) iptal eder, takım boyu kompanzasyonunu (G49) devre dışı bırakır ve hazır döngüleri (G80) iptal eder.
  • N20: G55 kayıt defterine X-250.5, Y-150.0 ve Z-400.2 mutlak koordinat ofset değerlerini yüklemek için ofset tipi L2 (iş parçası koordinat ofseti) ve hedef P2 (G55'e karşılık gelir) ile programlanabilir veri ayarlama komutu G10'u kullanır.
  • N30: İş koordinat sistemi 2'yi (G55) seçer ve X ve Y eksenlerini yerelleştirilmiş koordinat başlangıç noktasına (X0, Y0) hızlı hareket ettirir (rapid traverse).
  • N40: Takım ofset indeksi H01 kullanarak pozitif takım boyu kompanzasyonunu (G43) etkinleştirir, Z eksenini G55 iş parçası sıfır noktasına göre Z50.0 güvenlik yüksekliğine hızlı hareket ettirir ve iş milini saat yönünde (CW) 1500 rpm hızla başlatır.
  • N50: Z ekseni boyunca Z-5.0 derinliğe 150.0 mm/dak ilerleme hızında doğrusal bir dalış (G01) gerçekleştirir.
  • N60: İş parçasını işleyerek G55 program sıfır noktasına göre X50.0, Y50.0 koordinatlarına doğrusal interpolasyon yapar.
  • N70: Takımı hızlı ilerleme hızında Z100.0 güvenlik düzlemine geri çeker ve iş milini durdurur (M05).
  • N80: Takım boyu kompanzasyonunu (G49) iptal eder ve güvenli parça yüklemesi için eksenleri doğrudan makine koordinat sistemi sıfırına (G53 X0 Y0 Z0) hızlı hareket ettirir.
  • N90: Programı sonlandırır ve belleği geri sarar (M30).

Siemens Örneği

N10 G90 G710 G40 ;
N20 G291 ;
N30 G10 L2 P2 X-250.5 Y-150.0 Z-400.2 ;
N40 G290 ;
N50 G55 G00 X0 Y0 ;
N60 T1 D1 M3 S1500 ;
N70 G00 Z50.0 ;
N80 G01 Z-5.0 F150.0 ;
N90 TRANS X20.0 Y20.0 ;
N100 G01 X30.0 Y30.0 ;
N110 TRANS ;
N120 G00 Z100.0 M5 ;
N130 G500 G00 X0 Y0 Z0 ;
N140 M30 ;

Kuru Çalıştırma

  • N10: Yerleşik Siemens modu mutlak koordinatlarını (G90), metrik birimlerini (G710) ayarlar ve takım radyüs kompanzasyonunu (G40) iptal eder.
  • N20: Standart ISO G-kodlarını yorumlamak için derleyiciyi ISO Dialect moduna (G291) geçirir.
  • N30: G10 L2 P2 kullanarak G55 ofset kayıtlarına doğrudan X-250.5, Y-150.0 ve Z-400.2 iş parçası ofset koordinatlarını yazar.
  • N40: Derleyiciyi yerleşik Siemens SINUMERIK moduna (G290) geri geçirir.
  • N50: G55 ayarlanabilir sıfır ofseti kullanıcı çerçevesini aktif hale getirir ve X ile Y eksenlerini program sıfır noktasına (X0, Y0) hızlı konumlandırır.
  • N60: T1 takımını yükler, aktif takım kenarı ofseti D1'i etkinleştirir ve iş milini saat yönünde (CW) 1500 rpm hızında başlatır.
  • N70: Z eksenini G55 sıfır çerçevesine göre Z50.0 güvenlik boşluğu düzlemine hızlı hareket ettirir.
  • N80: Takımı 150.0 mm/dak yol ilerleme hızında Z-5.0 derinliğe doğrusal olarak besler.
  • N90: Aktif G55 koordinat sistemine göre program başlangıç noktasını hem X hem de Y eksenlerinde 20 mm kaydırarak mutlak programlanabilir sıfır ofseti TRANS X20.0 Y20.0 komutunu verir.
  • N100: Yeni kaydırılan yerel koordinat başlangıç noktasından değerlendirilen X30.0, Y30.0 koordinatlarına doğrusal interpolasyon komutunu yürütür.
  • N110: Aktif yerel çerçeve dönüşümünü iptal eden ve program başlangıç noktasını doğrudan temel G55 sıfır noktasına döndüren tek başına bir TRANS komutu yürütür.
  • N120: Takımı Z100.0 güvenlik yüksekliğine geri çeker ve iş milini durdurur.
  • N130: G500 kullanarak tüm aktif ayarlanabilir çerçeveleri devreden çıkarır ve eksenleri makine sıfırına hızlı hareket ettirir.
  • N140: Program yürütmesini sonlandırır ve belleği geri sarar (M30).

Mitsubishi Örneği

N10 G90 G21 G40 G49 G80 ;
N20 G90 G10 L2 P2 X-250.5 Y-150.0 Z-400.2 ;
N30 G90 G55 G00 X0 Y0 ;
N40 M06 T01 ;
N50 G43 H01 Z50.0 M03 S1500 ;
N60 G01 Z-5.0 F150.0 ;
N70 #5241 = -252.0 ;
N80 G01 X50.0 Y50.0 ;
N90 G00 Z100.0 M05 ;
N100 G49 G53 G00 X0 Y0 Z0 ;
N110 M02 ;

Kuru Çalıştırma

  • N10: Mutlak modu (G90), metrik giriş birimini (G21) ayarlayarak ve aktif kompanzasyonları ve döngüleri iptal ederek kontrol parametrelerini başlatır.
  • N20: G55 (P2) için iş parçası koordinat ofset değerlerini G10 L2 P2 yapısını kullanarak programlı olarak X-250.5, Y-150.0 ve Z-400.2 değerlerine ayarlar.
  • N30: G55 koordinat sistemini seçer ve X ile Y eksenlerini yerel program koordinatları X0, Y0 noktasına hızlı hareket ettirir.
  • N40: T01 takımını yüklemek için bir takım değiştirme komutu (M06) yürütür.
  • N50: H01 takım ofset kayıt defterini kullanarak takım boyu kompanzasyonunu (G43) etkinleştirir, Z eksenini Z50.0 noktasına hızlı konumlandırır ve iş milini saat yönünde (CW) 1500 rpm hızla başlatır.
  • N60: Takımı, 150.0 mm/dak ilerleme hızında Z-5.0 derinliğe iş parçasına doğrusal olarak besler.
  • N70: Doğrudan #5241 sistem değişkenine -252.0 değerini yazarak aktif X ekseni G55 ofsetini değiştirir. Bu yazma işlemi programın ortasında gerçekleştiği için yeni ofsetin yalnızca bir sonraki bloktan itibaren aktif hale geleceğini unutmayın.
  • N80: Yeni güncellenen X ekseni ofset değerinden değerlendirilen X50.0, Y50.0 koordinatlarına doğrusal bir hareket gerçekleştirerek malzemeyi işler.
  • N90: Z eksenini Z100.0 seviyesine hızlı geri çeker ve iş milinin durdurulmasını (M05) komut eder.
  • N100: Takım boyu kompanzasyonunu (G49) iptal eder ve eksenleri makine sıfırına (G53 X0 Y0 Z0) hızlı hareket ettirir.
  • N110: Program çalışmasını sonlandırır (M02).

Hata Analizi

MarkaAlarm KoduTetiklenme KoşuluOperatör BelirtisiKök Neden / Çözüm
FanucAlarm PS1144Aktif programlanabilir parametre girişi (G10) bloğu içinde takım değiştirme T kodu belirtildi.Program yürütmesi anında durur; kontrol panelinde "G10 FORMAT ERROR" görüntülenir.Kök Neden: Geçersiz komut kombinasyonu. Çözüm: Takım değiştirme T kodunu ayrı bir bloğa taşıyın.
FanucAlarm PS0368Takım konumu veya boy ofseti etkinken takım boyu kompanzasyon parametresi TCT (Parametre No. 5040 Bit 3) değiştirilmeye çalışıldı.Yürütme durur; kontrol panelinde "OFFSET REMAIN AT OFFSET COMMAND" görüntülenir.Kök Neden: Aktif ofsetler varken parametre değişikliği engellenir. Çözüm: Parametreyi değiştirmeden önce aktif ofsetleri iptal etmek için G49 komutunu verin.
FanucAlarm PS0082Bir G36 veya G37 komutuyla aynı blokta takım değiştirme T kodu belirtildi.Yürütme durur; ekranda "G37 SPECIFIED WITH T CODE" görüntülenir.Kök Neden: Takım ofseti ölçüm bloğu çakışması. Çözüm: T kodunu ve ölçüm bloğunu ayırın.
FanucAlarm PS0508Önceki blokta program koordinat sistemi hizalaması (G90 mutlak hareket) yapılmadan paralel eksenlerde koordinat sistemi döndürme (G68) belirtildi.Yürütme durur; ekranda "G CODE TO NEED G90(PAC)" görüntülenir.Kök Neden: Paralel eksenler hizalanmamış. Çözüm: Önceki blokta tüm paralel eksenler için bir mutlak hareket komutu G90 programlayın.
SiemensAlarm 61800Harici dil makine verisi MD 18800 devre dışıyken G291 geçişi yapıldı veya G10 ofset değişikliği yürütüldü.Yürütme durur; kontrol panelinde "External CNC system missing" görüntülenir.Kök Neden: Harici dil derleyici seçeneği aktif değil. Çözüm: MD 18800 $MN_MM_EXTERN_LANGUAGE değerini 1 yapın veya 19800 opsiyon bitini etkinleştirin.
SiemensAlarm 14800G55 bloğunda hareket komut edildi ancak programlanan yol ilerleme hızı F değeri F0 olarak değerlendirildi ve "Sabit ilerleme hızları" işlevi devre dışı.Yürütme durur; kontrol panelinde "Channel %1 Set %2 programmed path velocity is less than or equal to zero" görüntülenir.Kök Neden: Eksen hareketi sıfır ilerleme hızı ile komut edildi. Çözüm: Blokta veya aktif modallerde sıfır olmayan bir ilerleme hızı belirtin.
SiemensAlarm 12080Derleyici tanınmayan komutları ayrıştırdı veya biçimlendirme çelişkileri yaşadı (örneğin ISO dialect modunda yerleşik Siemens komutları).Yürütme durur; kontrol panelinde "Syntax error" görüntülenir.Kök Neden: Yerleşik komutlar ISO modunda derlendi. Çözüm: Yerleşik talimatları komut etmeden önce G290 aracılığıyla derleyiciyi yerleşik moda geçirin.
SiemensAlarm 14060Programlanan blok atlama seviyesi < 1 veya > 9.Yürütme durur; kontrol panelinde "Impermissible skip level for differential block skip" görüntülenir.Kök Neden: Sınır dışı blok atlama seviyesi girişi. Çözüm: Blok atlama numarasını yorumda veya kodda 1 ile 9 arasında olacak şekilde düzeltin.
MitsubishiProgram Error (P951)Basit Eğik Yüzey Kontrolü (G176) etkinken iş koordinat sistemi seçimi (G54 ila G59) yürütüldü.Program yürütmesi durur; kontrol panelinde "Program Error (P951)" görüntülenir.Kök Neden: Eğik işleme modu sırasında koordinat kaydırma komutu verildi. Çözüm: Koordinat seçiminden önce eğik yüzey iptali komutunu verin.
MitsubishiProgram Error (P942)Basit Takım Merkez Noktası Kontrolü (G174) etkinken koordinat sistemi seçimi yürütüldü.Program yürütmesi durur; kontrol panelinde "Program Error (P942)" görüntülenir.Kök Neden: Takım merkez noktası kontrolü sırasında koordinat kaydırma komutu verildi. Çözüm: Koordinat sistemlerini seçmeden önce takım merkez noktası kontrolünü devre dışı bırakın.
MitsubishiProgram Error (P953)Takım Ekseni Yön Kontrolü (G53.1 veya G53.6) etkinken iş koordinat sistemi seçimi yürütüldü.Program yürütmesi durur; kontrol panelinde "Program Error (P953)" görüntülenir.Kök Neden: Takım ekseni yön kontrolü sırasında koordinat kaydırma komutu verildi. Çözüm: Önce takım ekseni yön kontrolünü iptal edin.
MitsubishiProgram Error (P35)G10 L2 Pn komutu, maksimum sınırı aşan bir parametre değer aralığıyla (örneğin P7 veya daha yüksek ya da aralık dışı ofset).Program yürütmesi durur; kontrol panelinde "Program Error (P35)" görüntülenir.Kök Neden: İş parçası ofset sistem numarası aralık dışı. Çözüm: Standart iş koordinat sistemleri için P adres aralığını P1 ile P6 arasında sınırlayın.

Uygulama Notu

Single-block durdurma esnasında veya program yarıda kesildiğinde G55 ofset değişkenlerinin dikkatsizce değiştirilmesi, makinede geri dönülemez mekanik hasarlara ve yüksek hurda maliyetlerine yol açar. Mitsubishi kontrol ünitelerinde doğrudan #5241 sistem değişkenine veya Fanuc sistemlerinde G10 L2 P2 satırı üzerinden G55 kayıtlarına yapılan ara müdahaleler, hareket kontrol biriminin (motion kernel) o sırada tampon belleğe (buffer) aldığı bloğu etkilemez. Yeni sıfır noktası ancak bir sonraki bloktan itibaren aktif hale gelir. Operatörün bu durumu fark etmeyip programı kaldığı yerden devam ettirmesi halinde, kesici takım eski ve güncellenmemiş koordinat düzlemi boyunca hareket ederek doğrudan parça bağlama pabuçlarına veya torna aynası çenelerine çarpar. Fanuc sistemlerinde aktif takım boyu ofsetleri iptal edilmeden (G49 komutu kullanılmadan) parametre 5040 Bit 3 (TCT) değerinde yapılacak bir değişiklik ise Alarm PS0368 (OFFSET REMAIN AT OFFSET COMMAND) kodunu tetikleyerek çevrim süresinin kaybolmasına yol açar. Benzer şekilde Siemens sistemlerinde harici ISO Dialect derleyicisi (MD 18800 $MN_MM_EXTERN_LANGUAGE = 1) aktif edilmeden G291 üzerinden G10 koordinat güncellemesi yapılmaya çalışılması Alarm 61800 hatasını doğurur. Tüm bu plansız arıza duruşlarını engellemek ve parça hurda oranını düşürmek için, her koordinat kaydırma işlemi öncesinde takımın G53 ile makine sıfırına çekilmesi ve G10 veya sistem değişkeni değişikliklerinin ardından programın en baştan başlatılması zorunludur.

İlişkili Komut Ağı

  • G54 (İş Koordinat Sistemi 1): Birincil iş koordinat sistemini seçer; genellikle çoklu fikstür kurulumları sırasında G55 ile karşılaştırılan veya G55'e geçiş yapılan varsayılan sıfır ofseti olarak hizmet eder. Bağlantı: G54 İş Koordinat Sistemi
  • G53 (Makine Koordinat Sistemi Seçimi): Takım değişiklikleri veya güvenli eksen geri çekme işlemleri için makinenin mutlak referans sıfırına göre modal olmayan (non-modal) hareket komutlarına izin vermek amacıyla aktif G55 iş koordinat sistemi ofsetini geçici olarak bastırır. Bağlantı: G53 Makine Koordinat Sistemi Seçimi
  • G52 (Yerel Koordinat Sistemi): Aktif G55 iş koordinat sistemine göre geçici bir yerel kaydırma oluşturarak, G55 kayıt defterinde saklanan temel ofset değerlerini değiştirmeden koordinat başlangıç noktasını kaydırır. Bağlantı: G52 Yerel Koordinat Sistemi
  • G10 (Programlanabilir Veri Girişi): Yürütme sırasında mutlak veya artışlı (incremental) girişler kullanarak G55 gibi koordinat sistemi ofset kayıt defterlerini programlı olarak günceller.

Sonuç

G55 iş koordinat sisteminin doğru yönetimi, makine tablasında birden fazla bağlama aparatı (fixture) kullanarak tek seferde çoklu üretim yapmanın ve parça başı işlem süresini kısaltarak maliyet tasarrufu sağlamanın en etkili yoludur. Ancak koordinat sistemi geçişlerinde hurda oranını en aza indirmek için operatörlerin her yeni kurulum ve ofset değişikliğinin ardından tezgaha parça bağlamadan önce mutlaka kuru çalıştırma (dry run) prosedürünü uygulaması gerekir. Programcılar ise koordinat sistemi geçişleri öncesinde kesici takımı G53 komutuyla güvenli bir noktaya geri çekmeli ve CNC kontrol ünitelerindeki parametrik emniyet kilitlerinin (Fanuc 5040, Siemens MD 18800) doğru yapılandırıldığını düzenli olarak kontrol etmelidir. Bu disiplin, pahalı takım ve iş mili hasarlarını önlerken üretimin kesintisiz ve sıfır hurda hedefiyle sürmesini garanti altına alır.

Sıkça Sorulan Sorular

G55 koordinat sisteminde parça sıfırı kaydığında çarpışma ve hurda riski nasıl önlenir?

G54 ve G55 gibi çoklu koordinat sistemleri arasında geçiş yaparken parça sıfırlarının kaymasını önlemenin en güvenli yolu, iş parçası sıfır noktasını program içinden G10 satırıyla sabitlemektir. Operatörün manuel olarak ofset sayfasına yanlış değer girmesini veya yanlışlıkla sıfırları değiştirmesini önlemek için G10 L2 P2 X... Y... Z... komutlarını programınızın başına ekleyin. Böylece her çevrim başlangıcında koordinatlar otomatik olarak resetlenir ve insan hatasından kaynaklı hurda parça üretimi engellenir. Pratik olarak, tüm çoklu fikstür programlarınızın başlangıcına G10 satırlarını ekleyerek koordinatları kod düzeyinde kilitleyin.

Fanuc CNC kontrol ünitesinde G55 etkinken neden Alarm PS0368 hatası alıyorum?

Bu hata, Fanuc kontrol ünitesindeki takım boyu kompanzasyon parametresi olan TCT (Parametre 5040 Bit 3) değerini, sistemde aktif bir takım boyu veya radyüs ofseti varken değiştirmeye çalıştığınızda tetiklenir. Emniyet sistemi, aktif kompanzasyon vektörü sıfırlanmadan parametre tablosuna müdahaleyi bloke ederek takımın kontrol dışı hareket etmesini önler. Bu kilidi aşmak ve parametreyi güvenle düzenlemek için NC kodunuzda veya MDI modunda öncelikle G49 komutunu çalıştırarak tüm takım boyu kompanzasyonlarını iptal edin, ardından parametre değişikliğini gerçekleştirin.

Siemens 840D sl sisteminde G291 modunda G55 koordinat yazma hatası (Alarm 61800) nasıl çözülür?

Siemens kontrol ünitelerinde ISO Dialect modunu (G291) kullanarak G10 L2 P2 komutuyla G55 ofsetini yazabilmeniz için makine verilerinde harici dil derleyicisinin etkinleştirilmiş olması gerekir. Eğer MD 18800 parametresi sıfır olarak yapılandırılmışsa, sistem ISO kodunu çözemez ve Alarm 61800 hatası vererek programı durdurur. Bu hatayı gidermek için makine parametrelerinden 'MD 18800 $MN_MM_EXTERN_LANGUAGE' değerini 1 yapın ve kontrol ünitesini yeniden başlatın (PO Reset). Eğer parametre erişiminiz kısıtlıysa, koordinat kaydırma işlemini ISO modu yerine native Siemens TRANS komutu ile gerçekleştirin.

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