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.
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
| Özellik | Teknik Özellikler |
|---|---|
| Komut Kodu | G55 (İş Koordinat Sistemi 2 Seçimi / Ayarlanabilir Sıfır Ofseti 2) |
| Modal Grup | Grup 14 (Fanuc Freze), Grup 12 (Fanuc Torna / Mitsubishi Torna), Grup 8 (Siemens Native), Grup 14 (Siemens ISO Dialect) |
| Desteklenen Markalar | Fanuc, Siemens, Mitsubishi |
| Kritik Parametreler | Fanuc Parametre 5040 Bit 3 (TCT), Siemens MD 28080 $MC_MM_NUM_USER_FRAMES, Mitsubishi Parametre #1151 rstint |
| Birincil Sınırlandırmalar | Eğ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) moddaG10 L2 P2kullanı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 zamanG49kullanarak 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
G291aracı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 / Parametre | Sistem Rolü | Değer / Aralık |
|---|---|---|
L2 | Standart iş koordinat sistemi ofset veri girişini belirtir | Sabit |
P2 | Hedef iş koordinat sistemini belirler (doğrudan G55 ile eşleşir) | Sabit |
X, Y, Z | Mutlak eksen koordinat değerleri veya sıfır ofsetleri | Makine hareket aralığı |
U, W | Artış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 / Kod | Açıklama / Koşul |
|---|---|---|
| Parametreler | Parametre 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. |
| Parametreler | Parametre 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. |
| Parametreler | Parametre 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). |
| Parametreler | Parametre 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. |
| Alarmlar | Alarm PS1144 | Aktif 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. |
| Alarmlar | Alarm PS0368 | Takı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. |
| Alarmlar | Alarm PS0082 | Bir 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. |
| Alarmlar | Alarm 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. |
| Versiyonlar | Series 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 / Kod | Açıklama / Koşul |
|---|---|---|
| Parametreler | MD 28080 $MC_MM_NUM_USER_FRAMES | İş ofsetlerinin sayısı: Bellekte tahsis edilen toplam kullanıcı çerçevelerini (G54-G59, G505-G599) tanımlar. |
| Parametreler | MD 18800 $MN_MM_EXTERN_LANGUAGE | Harici NC dillerinin aktivasyonu: Harici ISO Dialect derleyicisini etkinleştirmek için 1'e ayarlanmalıdır (G291/G10 için gereklidir). |
| Parametreler | MD 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. |
| Parametreler | MD 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). |
| Parametreler | MD 24004 $MC_CHBFRAME_POWERON_MASK | Güç Açma (Power-On) sonrasında kanala özgü temel çerçevenin sıfırlanıp sıfırlanmayacağını kontrol eder. |
| Alarmlar | Alarm 61800 | Harici 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. |
| Alarmlar | Alarm 14800 | G55 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. |
| Alarmlar | Alarm 12080 | Derleyici 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). |
| Alarmlar | Alarm 14060 | Programlanan blok atlama (block skip) seviyesi < 1 veya > 9 olarak değerlendirildi. Çözüm: Yorum/kod içindeki blok atlama seviyesini düzeltin. |
| Versiyonlar | SINUMERIK 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. |
| Versiyonlar | Blok Atlama (Block Skip) Seviyeleri | Siemens, 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 / Kod | Açıklama / Koşul |
|---|---|---|
| Parametreler | Parametre #1151 rstint | Sı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. |
| Parametreler | Parametre #1210 RstGmd/bitF | Modal 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. |
| Parametreler | Parametre #1003 iunit | Giriş Ayar Birimi (Input Setting Unit): Koordinat giriş çözünürlüğünü (B ila E arası) ve ayar sınırlarını tanımlar. |
| Alarmlar | Program 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. |
| Alarmlar | Program 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. |
| Alarmlar | Program 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. |
| Alarmlar | Program 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. |
| Versiyonlar | M80V 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 Konusu | Fanuc | Siemens | Mitsubishi |
|---|---|---|---|
| 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özdizimi | Birleşik adres karakterleri U ve W (Torna Sistem A) | G91 veya belirli aktif çerçeve (frame) ofsetleri aracılığıyla modal olarak yönetilir | G91 aracılığıyla modal olarak yönetilir |
| İki Dilli Derleyici Gereksinimi | Gerekmez; sürekli ayrıştırma (continuous parsing) | G290 (Yerleşik) ve G291 (ISO Dialect) aracılığıyla iki dilli derleyici geçişi | Gerekmez; G188/G189 aracılığıyla modal format geçişi |
| Aktif Ofset Parametre Kilitlemesi | Sıkı yazılımsal kilit; takım parametre değişiklikleri engellenir ve aktif ofsetler altında Alarm PS0368 tetiklenir | Esnek kesici kenar kayıtları (D kodları); parametre bastırmaları yapılandırılabilir | Daha 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öntemleri | Standart G10 ofset girişleri | Koordinat 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ği | Aktif koordinat takibi için desteklenmez | Yerleşik çerçeve geri alma (frame rollback) sırasında G55 modallerini devreden çıkarır | G127 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.0veZ-400.2mutlak koordinat ofset değerlerini yüklemek için ofset tipiL2(iş parçası koordinat ofseti) ve hedefP2(G55'e karşılık gelir) ile programlanabilir veri ayarlama komutuG10'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
H01kullanarak pozitif takım boyu kompanzasyonunu (G43) etkinleştirir, Z eksenini G55 iş parçası sıfır noktasına göreZ50.0güvenlik yüksekliğine hızlı hareket ettirir ve iş milini saat yönünde (CW)1500 rpmhızla başlatır. - N50: Z ekseni boyunca
Z-5.0derinliğe150.0 mm/dakilerleme 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.0koordinatlarına doğrusal interpolasyon yapar. - N70: Takımı hızlı ilerleme hızında
Z100.0gü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 P2kullanarak G55 ofset kayıtlarına doğrudanX-250.5,Y-150.0veZ-400.2iş 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:
T1takımını yükler, aktif takım kenarı ofsetiD1'i etkinleştirir ve iş milini saat yönünde (CW)1500 rpmhızında başlatır. - N70: Z eksenini G55 sıfır çerçevesine göre
Z50.0güvenlik boşluğu düzlemine hızlı hareket ettirir. - N80: Takımı
150.0 mm/dakyol ilerleme hızındaZ-5.0derinliğ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.0komutunu verir. - N100: Yeni kaydırılan yerel koordinat başlangıç noktasından değerlendirilen
X30.0,Y30.0koordinatları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
TRANSkomutu yürütür. - N120: Takımı
Z100.0güvenlik yüksekliğine geri çeker ve iş milini durdurur. - N130:
G500kullanarak 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ğerleriniG10 L2 P2yapısını kullanarak programlı olarakX-250.5,Y-150.0veZ-400.2değerlerine ayarlar. - N30: G55 koordinat sistemini seçer ve X ile Y eksenlerini yerel program koordinatları
X0,Y0noktasına hızlı hareket ettirir. - N40:
T01takımını yüklemek için bir takım değiştirme komutu (M06) yürütür. - N50:
H01takım ofset kayıt defterini kullanarak takım boyu kompanzasyonunu (G43) etkinleştirir, Z ekseniniZ50.0noktasına hızlı konumlandırır ve iş milini saat yönünde (CW)1500 rpmhızla başlatır. - N60: Takımı,
150.0 mm/dakilerleme hızındaZ-5.0derinliğe iş parçasına doğrusal olarak besler. - N70: Doğrudan
#5241sistem değişkenine-252.0değ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.0koordinatlarına doğrusal bir hareket gerçekleştirerek malzemeyi işler. - N90: Z eksenini
Z100.0seviyesine 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
| Marka | Alarm Kodu | Tetiklenme Koşulu | Operatör Belirtisi | Kök Neden / Çözüm |
|---|---|---|---|---|
| Fanuc | Alarm PS1144 | Aktif 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. |
| Fanuc | Alarm PS0368 | Takı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. |
| Fanuc | Alarm PS0082 | Bir 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. |
| Fanuc | Alarm 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. |
| Siemens | Alarm 61800 | Harici 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. |
| Siemens | Alarm 14800 | G55 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. |
| Siemens | Alarm 12080 | Derleyici 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. |
| Siemens | Alarm 14060 | Programlanan 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. |
| Mitsubishi | Program 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. |
| Mitsubishi | Program 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. |
| Mitsubishi | Program 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. |
| Mitsubishi | Program 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.

- CNC CARE Co-Founder (May 2025 - Present)
- Mitsubishi Electric NC Sales & Service Section Manager (2008 - 2025)
- Reis CNC Service Engineer (2003 - 2008)
- Ören Kalıp CNC Mold Line Team Leader (1999 - 2002)
25 yılı aşkın CNC makine sektörü deneyimimle, marka-bağımsız danışmanlık, mühendislik ve orijinal yedek parça hizmetleri sunduğumuz CNC CARE'in kurucu ortağı olarak faaliyetlerime devam ediyorum.
İlgili Makaleler
Bu konuyla ilgili diğer makaleler
Siemens SINUMERIK CNC Kontrolleri için G71 Metrik Boyutlandırma Rehberi
Siemens SINUMERIK CNC ünitelerinde G71 ve G710 metrik boyutlandırma programlamasını öğrenin. MD 10240 parametresi, Alarm 14800 ve sözdizimi hatalarını inceleyin.
G69 Denge Kesim İptali (Torna): Koordinat Kurtarma ve Çarpışma Önleme
Fanuc, Siemens ve Mitsubishi CNC tornalarda G69 denge kesimi iptal komutunu doğru programlayın. Çift taret senkronizasyonunu sonlandırıp taret tork çarpışmalarını önleyin.
Fanuc, Siemens ve Mitsubishi CNC Torna G70 İnce Talaş Çevrimi Kılavuzu
CNC tornada G70 ince talaş çevrimini öğrenin. Çarpışmaları ve hurda parçayı önlemek için Fanuc, Siemens CYCLE95 ve Mitsubishi parametrelerini inceleyin.
G69 Koordinat Döndürme İptali: Modal Kodlar, Alarmlar ve Kurulum
Fanuc, Siemens ve Mitsubishi CNC sistemlerinde G68 ayna ve koordinat döndürme modlarını G69 ile iptal ederek taret çarpmalarını ve hurda parçaları önleyin.