G56 İş Parçası Koordinat Sistemi ve CNC Sıfır Ofseti Kılavuzu
Fanuc, Siemens ve Mitsubishi CNC ünitelerinde G56 iş parçası koordinat sistemi ayarlarını öğrenin. Doğru parametreler ile çarpışmaları ve hurdaları önleyin.
Giriş
Çok eksenli bir CNC işleme merkezinde veya tornada programın yarıda kesilmesi, durdurulması veya sıfırlanmasının ardından arka plandaki tampon bellekte (buffer) aktif kalan G56 iş parçası koordinat sistemi ofseti, spindle’ı sadece durdurmakla kalmaz; kesici takımı doğrudan iş bağlama aparatlarına veya ayna çenelerine çarptırarak binlerce dolarlık plansız duruş süresine (downtime) ve yüksek parça hurda (scrap) oranına neden olur. Operatörün taret indekslemeden veya otomatik çevrimi (cycle) devam ettirmeden önce aktif ofset kayıtlarını manuel olarak temizlememesi durumunda, makine hareket komutlarını bu kaymış sıfır noktasına göre yürütür. Taret, programlanan yörüngeden sapan kontrol dışı bir yolda ilerlerken kesici takımı tabla üzerindeki iş bağlama pabuçlarına (clamps), mengene çenesine (vise jaw) veya döner aynanın çenelerine (chuck jaws) doğrudan vurur. Bu şiddetli çarpışma (hard collision), karbür kesici takımın anında kırılmasına, eksen vidalı millerinin ve kızaklarının hasar görmesine, aşırı yük alarm kodunun tetiklenmesine ve işlenmekte olan hammaddenin tamamen kullanılmaz bir hurdaya dönüşmesine yol açarak çevrim süresini ve üretim verimliliğini tamamen sıfırlar.
Teknik Özet
| Özellik | Teknik Özellikler |
|---|---|
| Komut Kodu | G56 |
| Modal Grup | Grup 14 (Fanuc Freze), Grup 12 (Fanuc/Mitsubishi Torna), Grup 8 (Siemens), Grup 12 veya 14 (Mitsubishi Freze). Modal. |
| Desteklenen Markalar | Fanuc, Siemens, Mitsubishi |
| Kritik Parametreler | Fanuc Parameter No. 3402 (CLR), Siemens MD 28080 ($MC_NUM_USER_FRAMES), Mitsubishi Parameter #1210 (RstGmd/bitF) |
| Temel Kısıtlama | Dairesel interpolation (G02/G03) içeren takım yarıçap telafisi (cutter compensation) başlangıç (startup) bloklarında ofset değişiklikleri yasaktır ve parametre değişiklikleri aktif ofsetlerin iptal edilmesini gerektirir. |
Hızlı Okuma
- Referans Kayması: Makine sıfır noktasından iş parçası referans noktasına koordinat orijinini kaydıran üçüncü ayarlanabilir iş parçası koordinat sistemini (WCS 3) / Sıfır Ofseti 3'ü seçmek için G56 programlayın.
- Çift Dilli Derleyici Geçişi: ISO G10 L2 P3 parametrelerini ayrıştırmak için Siemens kontrollerinde G291 geçişi zorunludur; yerel SINUMERIK framelerine geri dönmek için ise G290 komutu verilmelidir.
- Aktif Telafi Kilidi: Alarm PS0368'i önlemek için Fanuc Parameter No. 5040 Bit 3 (TCT) değerini değiştirmeden önce G49 aracılığıyla tüm takım boyu telafi parametrelerinin iptal edildiğinden emin olun.
- Eğik Düzlem Bastırma: Program hatalarını önlemek için WCS değişiklikleri talimatı vermeden önce Mitsubishi Basit Eğik Yüzey Kontrolünü (Simple Inclined Surface Control - G176) ve Basit Takım Merkezi Noktası Kontrolünü (Simple Tool Center Point Control - G174) devre dışı bırakın.
- Anında Yazma Durdurması: G10 parametre değişikliklerinin ana çevrimde (main run) anında yürürlüğe girmesini sağlamak için MD 20734 Bit 13'ü yapılandırarak Siemens kontrollerinde bir preprocessor stop tetikleyin.
- Manuel İsteğe Bağlı Ters Çalıştırma: Eksen sapması olmadan G56 modal ayarlarını korurken takımı el çarkı ile geri çekmek için Mitsubishi'nin G127 manuel isteğe bağlı ters çalıştırma (manual arbitrary reverse run) özelliğini kullanın.
Temel Kavramlar
CNC işleme merkezlerinde G56 iş parçası koordinat sisteminin programlanması, ayarlanabilir bir sıfır ofseti yapısı sağlar. Pratik programlama etkisi, mutlak program koordinatlarının yerelleştirilmiş bir program sıfırı oluşturacak şekilde kaymasıdır; bu da cep, delik veya profil gibi özdeş iş parçası özelliklerinin makine tablası üzerine kurulan birden fazla parça üzerinde işlenmesine olanak tanır. Takım boyu ofsetleri ve kesici uç yarıçap telafileri modally aktif kalır ve yeni G56 koordinatlarına dinamik olarak uygulanır. Bu, aynı NC alt programının, sadece koordinat sistemleri arasında geçiş yaparak ve alt programı çağırarak, G54 altında bir birincil vise jaw içinde kenetlenmiş bir parçayı ve G55 veya G56 altında bir ikincil vise jaw veya fixture içinde kenetlenmiş başka bir parçayı işlemesine izin verir.
Sıfır ofsetinin etkinleştirilmesi, program koordinat sistemi orijinini makinenin mutlak sıfır noktasından doğrudan iş parçasının yerelleştirilmiş referans noktasına kaydırır. Torna işlemleri için G56, chuck sıkma ve bağlama genişliğini telafi edecek şekilde ayarlanabilir. Frezeleme işlemleri için ofset, makinenin ev referans verisinden bir vise jaw veya fixture clamp üzerinde bulunan iş parçası koordinatlarına olan fiziksel mesafeyi tanımlar. This dynamic shift allows identical machining contours and cycles to be executed across multiple parts secured in different fixtures simply by changing zero offsets and calling a single subprogram. G56 çağrıldığında, sonraki tüm mutlak konumlandırmalar ve canned cycle'lar yeni sıfır noktasına göre yeniden hesaplanır ve takım kenarlarının aktif takım ofsetlerini veya telafi vektörlerini iptal etmeden geçiş yapmasına olanak tanır. Karşılaştırma yapıldığında, g54-workpiece-coordinate-system standart kurulumlar için ilk birincil iş parçası koordinat sistemi olarak hizmet eder.
Komut Yapısı
Torna ve frezeleme programlarında G56, modal bir hazırlık komutudur. Etkinleştirildiğinde kontrol, tüm mutlak koordinatları (G90 kullanarak) üçüncü iş parçası koordinat sistemi orijinine göre yorumlar. modal durum, başka bir WCS komutu (G54, G55 veya G57-G59 gibi) tarafından üzerine yazılana veya varsayılan makine ofsetine (Siemens kontrollerinde G500 gibi) geri iptal edilene kadar sistemde aktif kalmaya devam eder.
Koordinat ofsetlerini NC programından programlı olarak yapılandırırken veya güncellerken G10 L2 veri ayarlama komutu kullanılır. Bu yapıda, G56'yı (üçüncü koordinat sistemi) belirtmek için P3 adresi tanımlanır. Siemens kontrollerinde G10 bir ISO komutu olduğundan, compiler öncelikle G291 kullanarak ISO Dialect moduna geçmelidir. Mitsubishi kontrolleri için koordinat kayıtları, #5261 değişkeninden başlayan eksene özel sistem değişkenleri aracılığıyla doğrudan da güncellenebilir.
; Fanuc/Mitsubishi Freze Sözdizimi G90 G56 G00 X__ Y__ Z__ ;; Fanuc Torna (Sistem A) Sözdizimi G56 X__ Z__ ; ; veya incremental kaymalar G56 U__ W__ ;
; Siemens ISO Modu Sözdizimi G291 ; G10 L2 P3 X__ Y__ Z__ ; G290 ;
| Adres / Parametre | Fonksiyonel Rol |
|---|---|
G56 | İş parçası koordinat sistemi 3 / sıfır ofseti 3'ü seçer. |
G90 | Mutlak koordinat konumlandırma modunu ayarlar. |
G10 | Programlanabilir parametre ve ofset veri girişini etkinleştirir. |
L2 | Standart iş parçası koordinat ofseti kayıt yazımını belirtir. |
P3 | Veri değişikliği için koordinat sistemi 3'ü (G56) seçer. |
X, Y, Z | Mutlak ofsetleri veya eksenel değerleri temsil eden koordinat hedefleri. |
U, W | X ve Z eksenleri boyunca incremental koordinat hedefleri (torna). |
Marka Uygulamaları
Fanuc
Fanuc kontrollerinde, G56 koordinat seçimi frezeleme için Grup 14 ve tornalama için Grup 12 içinde çalışır. Koordinat davranışlarının değiştirilmesi, Parameter No. 3402 (CLR) ve Parameter No. 5040 (TCT) dahil olmak üzere belirli sistem bayraklarının ayarlanmasına dayanır.
Parametre konfigürasyonu ve ofset değişiklikleri için, aşağıdaki sistem değişkenleri kontrolün compiler'ı tarafından ayrıştırılır:
| Sistem Referansı | Tür | Fonksiyon / Koşul |
|---|---|---|
Parameter No. 5040 Bit 3 (TCT) | Parametre | Takım Değiştirme Tipi; takım boyu telafilerini (compensation) ve iptal yapılarını etkinleştirir. Aktif ofsetler varken değiştirilmemelidir. |
Parameter No. 3401 (Bits GSC/GSB) | Parametre | G-code Sistemi A, B veya C konfigürasyonunu seçer. |
Parameter No. 3402 (Bit 6 - CLR) | Parametre | Güç açma veya sistem sıfırlama (reset) sırasında modal G-code temizleme durumlarını ayarlar. |
Parameter No. 5431 Bit 0 (MDL) | Parametre | Tek yönlü konumlandırmanın (G60) modal veya unmodal olup olmadığını kontrol eder. |
Alarm PS0034 | Alarm | Dairesel hareketli (G02/G03) takım yarıçap telafisi (cutter compensation) startup bloklarında koordinat geçişi yürütülürse tetiklenir. |
Alarm PS0368 | Alarm | Takım ofsetleri aktif kalırken Parameter No. 5040 Bit 3 değiştirilirse tetiklenir. |
Alarm PS1144 | Alarm | Aktif bir G10 bloğu içinde bir takım değiştirme T-kodu belirtilirse tetiklenir. |
Uyarı: Kurulum operatörleri, matematiksel hataları ve eksen sapmalarını önlemek için Parameter No. 5040 Bit 3'ü değiştirmeden önce G49 kullanarak aktif ofsetleri iptal etmelidir.
Siemens
Siemens SINUMERIK kontrolleri, ayarlanabilir kullanıcı frameleri içindeki kaba ve ince ayarları kullanarak G56 sıfır ofsetlerini yönetir. MD 28080 ve MD 20150 gibi sistem parametreleri, frame tahsislerini ve güç açma sıfırlamalarını denetler.
Kontrol ünitesi, G56 kullanıcı framesini yönetmek için aşağıdaki makine veri kayıtlarını kullanır:
| Sistem Referansı | Tür | Fonksiyon / Koşul |
|---|---|---|
MD 28080 $MC_NUM_USER_FRAMES | Makine Verisi | Bellekte tahsis edilen ayarlanabilir kullanıcı framelerinin (G54 - G59, G505 - G599) toplam sayısını tanımlar. |
MD 20734 $MC_EXTERN_FUNCTION_MASK (Bit 13) | Makine Verisi | G10 yazma işlemi sırasında ana çevrimde (main run) anında güncellemeyi garanti etmek için preprocessor stop (STPPRE) tetikler. |
MD 18800 $MN_MM_EXTERN_LANGUAGE | Makine Verisi | Harici NC dillerini etkinleştirir; ISO Dialect komutlarını (G291) derlemek için 1 olarak ayarlanır. |
MD 20150 $MC_GCODE_RESET_VALUES | Makine Verisi | Sıfırlama (reset) sırasında varsayılan G-code grup değerlerini (G500 veya G54 gibi) yapılandırır. |
Alarm 61800 | Alarm | MD 18800 devre dışıyken ISO Dialect modu veya G10 ofset yazma işlemi yürütülürse tetiklenir. |
Alarm 14800 | Alarm | G56 seçiminin ardından koordinat hareketi komut edilirse ancak aktif feedrate sıfır ise tetiklenir. |
Alarm 12080 | Alarm | İnterpreter kısıtlamaları etkinken G291 ISO modunda yerel SINUMERIK komutları derlenirse tetiklenir. |
Alarm 14060 | Alarm | Blok skip seviyesi parametreleri geçerli 1 ila 9 aralığını aşarsa tetiklenir. |
Uyarı: Operatörler, koordinat geçişleri sırasında hassas fixture'ları ve taret (revolver) mekanizmasını fazla hareketten (overtravel) korumak için çalışma alanı sınırlandırmalarını (G25/G26) kullanmalıdır.
Mitsubishi
Mitsubishi CNC'lerinde, G56 WCS seçimi eksen kayıtlarını kaydırır ve programlı olarak okunabilir veya güncellenebilir. Parameter #1210 ve Parameter #1151 gibi parametrelerin ayarlanması, sistem resetlemeleri sırasında koordinatların nasıl davranacağını belirler.
Mitsubishi, iş parçası koordinatlarını yapılandırmak için aşağıdaki sistem kayıtlarını ve parametrelerini kullanır:
| Sistem Referansı | Tür | Fonksiyon / Koşul |
|---|---|---|
Parameter #1274 ext10/bit5 | Parametre | G54 Pn komutunun genişletilmiş iş parçası koordinat sistemi seçimi olarak işlenip işlenmeyeceğini yapılandırır. |
Parameter #1151 rstint | Parametre | Reset Initial; sistem resetlemesi sırasında aktif WCS modal durumlarını korumak için 0 olarak ayarlanır. |
Parameter #1210 RstGmd/bitF | Parametre | Modal G-code Sıfırlama Ayarı; reset esnasında WCS'nin başlatılıp başlatılmayacağını veya korunacağını belirler. |
Parameter #1003 iunit | Parametre | Giriş Ayar Birimi; koordinat giriş çözünürlüğünü tanımlar (B ila E). |
System Variables #5261 to #526n | Değişken | G56 ofset değerlerine (1. eksenden n. eksene kadar) programlı okuma ve yazma erişimi sağlar. |
Program Error (P951) | Alarm / Hata | Aktif Basit Eğik Yüzey Kontrolü (G176) altında koordinat değişiklikleri yürütülürse tetiklenir. |
Program Error (P942) | Alarm / Hata | Aktif Basit Takım Merkezi Noktası Kontrolü (G174) altında koordinat değişiklikleri yürütülürse tetiklenir. |
Program Error (P953) | Alarm / Hata | Aktif Takım Ekseni Yön Kontrolü (G53.1 veya G53.6) altında WCS seçimi denenirse tetiklenir. |
Program Error (P35) | Alarm / Hata | G10 komutu aralık dışı bağımsız değişkenlerle veya aralık dışı ofsetlerle verilirse tetiklenir. |
Program Error (P438) | Alarm / Hata | Yazılım versiyonu D4 veya daha eski olan sistemlerde, genişletilmiş koordinat modunda bir yerel koordinat kaydırma (G52) komut edilirse tetiklenir. |
Uyarı: Operatörler, koordinat ofsetleri içeren programları tek satır (single-block) modu aktifken kuru çalıştırma (dry run) ile test etmeli ve programcılar, indekslemeden önce makine sıfırına güvenli geri çekilmeler komut etmelidir.
Marka Karşılaştırmaları
| Konu | Fanuc | Siemens | Mitsubishi |
|---|---|---|---|
| Sözdizimi | G90 G56 G00 X_ Y_ Z_ (Frezeleme)G56 X_ Z_ / G56 U_ W_ (Tornalama) | G56 (Siemens Modu)G56 / G10 L2 P3 (ISO Modu) | (G90) G56G90 G56 G00 X_ Y_ Z_ |
| Ofsetlerin Ayarlanması | G10 L2 P3 X_ Y_ Z_ | G10 L2 P3 X_ Y_ Z_ (ISO Modu) | G10 L2 P3 X_ Y_ Z_ veya #5261-#526n değişkenleri |
| Çift Dilli Derleyici (Compiler) | Hayır (yerel yorumlama) | Evet (G290/G291 compiler geçişi yapar) | Hayır (bunun yerine G188/G189 formatlarını kullanır) |
| Genişletilmiş Ofsetler | G54.1 P1 ila P300 | G54 P1 ila P100 / G505 ila G599 | G54.1 P1 ila P300 |
| Yerel / Bastırma (Suppression) | Non-modal G53 | Non-modal G53, G153, SUPA, modal G500 | Non-modal G53, yerel ofset iptali G52 |
| Takım Boyu Parametreleri | Aktif takım ofsetleri altında kesin olarak kilitlenir (Alarm PS0368) | Aktif kesme kenarı register D kodları aracılığıyla bağımsız olarak yönetilir | WCS geçişi sırasında takım boyu ofsetleri aktif tutulur |
| Manuel Ters Hareket (G127) | Desteklenmez | Geri sarma (rollback) sırasında WCS modal değerlerini devreden çıkarır | Özelleştirilmiş blokta WCS modal değerlerini korur |
Teknik Analiz
Üç temel programsal ve yapısal davranış, Fanuc'un iş parçası koordinat yönetimini ofset geçişleri sırasında Siemens ve Mitsubishi kontrollerinden açıkça ayırır. İlk olarak Fanuc, tornalama formatlarında (G-code Sistemi A) G56 mutlak referanslarını doğrudan adres karakterli incremental konumlandırma ile entegre eder. Fanuc tornalama kuralları altında, mutlak adresler (X ve Z) and incremental adresler (U ve W), modal bir G90/G91 geçişi yürütmeden aynı blokta birleştirilebilir. Siemens ve Mitsubishi kontrolleri, Fanuc'un bu çift adresli sisteminden yoksun olup, mutlak ve incremental geçişleri yönetmek için genellikle özel modal G-code tablolarına veya eksene özel değiştiricilere güvenir. İkinci olarak Fanuc, ofsetler aktifken takım boyu telafi parametrelerinin değiştirilmesini yasaklayan sert, yazılım kilitli bir interlock uygular. Parameter No. 5040 Bit 3 (TCT) geçişi, tüm aktif telafiler önceden iptal edilmedikçe Fanuc hareket çekirdeğinde kesinlikle engellenir ve matematiksel hataları önlemek için Alarm PS0368 hatası verir. Siemens ve Mitsubishi kontrolleri, koordinat kaydırmaları sırasında daha fazla biçimlendirme esnekliği sağlayarak takım boyu ofsetlerini aktif kesme kenarı register'ları (D kodları) aracılığıyla bağımsız olarak yönetir. Üçüncü olarak Fanuc, G56'yı özel bir modal Gruba ayırırken, Siemens sıfır ofsetlerini ayarlanabilir kullanıcı frameleri olarak yönetir. Siemens kontrollerinde ayarlanabilir sıfır ofsetleri, parametre konfigürasyonlarına bağlı olarak eklemeli sıfır ofsetleri ve programlanabilir frameler (TRANS/ROT) ile katmanlandırılabilir ve suppression komutları (G153 veya SUPA) kullanılarak seçici olarak bastırılabilir. Fanuc booth çok seviyeli frame suppression yapılarından yoksundur; bunun yerine basit blok seviyesindeki koordinat ofsetlerine veya G53 gibi temel unmodal koordinat suppression komutlarına güvenir.
Ek olarak Siemens, çift dilli seçmeli bir derleyici (compiler) modeli (G290/G291) üzerinde çalışır. Fanuc ve Mitsubishi kontrolleri koordinat ofsetlerini ve register kaymalarını tek bir sürekli program akışı içinde yerel olarak derlerken, Siemens, programcının G10 ofset girişleri gibi eski ISO stillerini içeren blokları derlemek için derleyiciyi G291 aracılığıyla açıkça ISO Dialect moduna geçirmesini gerektirir. Programın daha sonra gelişmiş parametrik frameleri (TRANS/ROT/SCALE/MIRROR) ve yerel sıfır ofsetlerini işlemek için G290 komutuyla yerel SINUMERIK moduna geri dönmesi gerekir. Siemens kontrollerindeki bu frame bellek yığını, programcıların aynı program bloğu içinde programlanabilir mutlak ofsetleri veya eklemeli değiştiricileri (ATRANS/AROT) dinamik olarak zincirlemesine olanak tanır. Bununla birlikte, mutlak frameler ikame edici talimatlardır; yani geçici bir kaymayı temizlemek için verilen çıplak bir TRANS komutu, diğer tüm aktif frame dönüşümlerini (koordinat döndürme veya aynalama gibi) otomatik olarak devre dışı bırakarak mevcut iş parçası kurulumunu beklenmedik bir şekilde siler. Fanuc ve Mitsubishi'de aynalama, ölçeklendirme ve döndürme, koordinat kayıtlarını etkilemeden ayrı ayrı iptal edilebilen bağımsız modal gruplara aittir. Bir g52-local-coordinate-system kullanımı, bu referans sıfır noktalarını silmeden yerel kaydırma yeteneği sağlar.
Buna ek olarak Mitsubishi, G56 koordinat modallerini manuel isteğe bağlı ters çalıştırma (manual arbitrary reverse run - G127) fonksiyonu ile dinamik olarak entegre eder. manuel isteğe bağlı ters çalıştırma (G127) aktif olduğunda, operatör takımı geri çekmek için el çarkını manuel olarak geriye doğru çevirebilir. Bu ters izleme sırasında Mitsubishi'nin hareket çekirdeği, özel modal bilgi depolama bloğunu kullanarak aktif G56 koordinat ofsetlerini başarıyla izler ve korur, eksen sapmasını önler ve koordinat güvenliğini sağlar. Fanuc kontrolleri bu şekilde koordinat durumlarını kurtarabilen manuel el çarkı geri sarmasını desteklemez ve Siemens, yerel frame geri sarma sırasında WCS modallerini tamamen devre dışı bırakır. Mitsubishi ayrıca standart G56 koordinat seçimini, tornalama ve işleme merkezi modalleri arasındaki dinamik eşlemeyi değiştiren çift modlu bir Program Formatı Seçim derleyicisi (G188/G189) ile entegre eder. Son olarak Mitsubishi, sürüm D4 veya daha eski sürümlerde genişletilmiş WCS (G54.1 Pn) modalleri aktifken yerel koordinat sistemi kaydırmalarının (G52) yürütülmesini engelleyen katı bir yazılım kilidi (P438) uygular.
Program Örnekleri
Fanuc Frezeleme ve Tornalama Örneği
G90 G40 G21 ; Mutlak koordinatları ayarla, takım telafisini iptal et, metrik birimler
G10 L2 P3 X-300.0 Y-150.0 Z-50.0 ; G56'ya (P3) programlanabilir mutlak ofsetleri yaz
G56 G00 X120.0 Y80.0 Z10.0 ; G56 koordinat sistemini etkinleştir, hedefe hızlı konumlan
G43 H01 Z2.0 ; H01 ofset register'ını kullanarak takım boyu telafisini etkinleştir, güvenli yüksekliğe git
G01 Z-5.0 F100.0 ; 100 mm/dak hızla Z-5.0'a doğrusal ilerleme
G00 Z50.0 G49 ; Takımı hızlı geri çek ve boy telafisini iptal et
G53 X0.0 Y0.0 Z0.0 ; Makine sıfırına git
M30 ; Programın sonu
Kuru Çalıştırma Adımları
- G90 G40 G21: Kontrolü mutlak konumlandırmaya ayarlar, aktif kesici yarıçap telafisini iptal eder ve metrik giriş birimi programlamasını kurar.
- G10 L2 P3: X-300.0, Y-150.0 ve Z-50.0 koordinat ofset değerlerini doğrudan G56 (P3) iş parçası koordinat sistemi kayıtlarına programlı olarak yazar.
- G56 G00 X120.0 Y80.0 Z10.0: İş parçası koordinat sistemi 3'ü (G56) seçer ve G56'ya göre X120.0, Y80.0 ve Z10.0 koordinatlarına hızlı traverse konumlandırma hareketi komutu verir.
- G43 H01 Z2.0: H01 takım ofseti register'ından takım boyu telafisini uygular ve Z eksenini 2.0 mm güvenli açıklık yüksekliğinde konumlandırır.
- G01 Z-5.0 F100.0: Ekseni 100.0 mm/dak feedrate ile doğrusal olarak Z-5.0 mm kesme derinliğine besler.
- G00 Z50.0 G49: Ekseni hızlı bir şekilde Z50.0'ye geri çeker ve aktif takım boyu telafisini (G49) iptal eder.
- G53 X0.0 Y0.0 Z0.0: Makine koordinat sistemini seçer ve tüm eksenleri mutlak makine koordinat sıfırına geri taşır.
- M30: Program yürütülmesini sonlandırır ve kontrol belleğini sıfırlar.
Siemens SINUMERIK Çift Dilli Örnek
N10 G90 G710 G40 ; Mutlak mod, metrik birimler, yarıçap telafisini iptal et
N20 G291 ; Derleyiciyi ISO Dialect moduna geçir
N30 G10 L2 P3 X-150.0 Y-100.0 Z-50.0 ; G56 (P3) kayıtlarına ofsetleri yaz
N40 G290 ; Derleyiciyi yerel Siemens moduna geri geçir
N50 G56 G00 X100.0 Y50.0 Z10.0 ; G56'yı (3. sıfır ofseti) seç ve hızlı konumlan
N60 T1 D1 M3 S1500 ; T1 takımını yükle, D1 kenarını etkinleştir, spindle'ı CW 1500 rpm'de çalıştır
N70 G00 Z50.0 ; Z eksenini güvenli yüksekliğe hızlı hareket ettir
N80 G01 Z-5.0 F150.0 ; 150 mm/dak hızla Z-5.0'a doğrusal ilerleme
N90 TRANS X20.0 Y20.0 ; G56'ya göre mutlak programlanabilir sıfır ofseti ayarla
N100 G01 X30.0 Y30.0 ; Kaydırılmış yerel orijine göre doğrusal ilerleme
N110 TRANS ; Programlanabilir ofseti devre dışı bırak, temel G56 WCS'ye geri dön
N120 G00 Z100.0 M05 ; Z eksenini geri çek ve spindle'ı durdur
N130 G500 G00 X0 Y0 Z0 ; Ayarlanabilir sıfır ofsetlerini devre dışı bırak, makine sıfırına dön
N140 M30 ; Program sonu
Kuru Çalıştırma Adımları
- N10: Yerel modda mutlak konumlandırmayı (G90), metrik boyutları (G710) yapılandırır ve aktif kesici telafilerini (G40) iptal eder.
- N20: Eski blok biçimlendirmesini ayrıştırmak için derleyici yorumlamasını ISO Dialect moduna (G291) geçirir.
- N30: G10 L2 komutunu kullanarak iş parçası koordinat ofsetlerini (X-150.0, Y-100.0, Z-50.0) G56 (P3) kayıtlarına yazar.
- N40: Derleyici interpreter'ını yerel Siemens SINUMERIK moduna (G290) geri geçirir.
- N50: Üçüncü ayarlanabilir sıfır ofseti kullanıcı framesini (G56) etkinleştirir ve X ile Y eksenlerini G56'ya göre hızlıca X100.0 ve Y50.0 koordinatlarına konumlandırır.
- N60: T1 takımını seçer, kesme kenarı register'ı D1'i etkinleştirir ve spindle rotasyonunu saat yönünde 1500 rpm'de başlatır.
- N70: Z eksenini Z50.0 mm güvenli yüksekliğine hızlı hareket ettirir.
- N80: Z eksenini 150.0 mm/dak feedrate ile doğrusal olarak Z-5.0 mm derinliğe besler.
- N90: Geçici bir programlanabilir ofset frame'i (TRANS X20.0 Y20.0) uygulayarak, koordinat sıfır noktasını G56'ya göre X ve Y boyunca 20.0 mm kaydırır.
- N100: Takımı, kaydırılmış koordinat orijinine göre değerlendirilen X30.0, Y30.0 koordinatlarına doğrusal olarak ilerletir.
- N110: Yalın bir TRANS komutu çalıştırarak programlanabilir ofset frame'ini devre dışı bırakır ve aktif koordinatları temel G56 sıfırına döndürür.
- N120: Takımı güvenli açıklığa (Z100.0) hızlıca geri çeker ve spindle rotasyonunu (M05) durdurur.
- N130: G500 aracılığıyla ayarlanabilir kullanıcı ofsetlerini devre dışı bırakır ve tüm eksenleri makine sıfırına hareket ettirir.
- N140: Programın bittiğini bildirir ve değişkenleri sıfırlar.
Mitsubishi Sistem Değişkeni ve Ofset Örneği
G90 G40 G21 ; Mutlak koordinatları ayarla, telafileri iptal et, metrik birimler
#5261 = -300.0 ; Doğrudan değişken yazma: X ekseni G56 ofsetini -300.0 yap
#5262 = -150.0 ; Doğrudan değişken yazma: Y ekseni G56 ofsetini -150.0 yap
#5263 = -50.0 ; Doğrudan değişken yazma: Z ekseni G56 ofsetini -50.0 yap
G56 G00 X150.0 Y100.0 Z50.0 ; G56'yı seç, hedef koordinat orijinine hızlı konumlan
G01 Z5.0 F120.0 ; Z eksenini 120 mm/dak hızla Z5.0'a doğrusal ilerlet
G53 G00 Z0.0 ; Sıfır ofsetlerini geçici olarak iptal et, Z eksenini makine sıfırına geri çek
M30 ; Program sonu
Kuru Çalıştırma Adımları
- G90 G40 G21: Bloğu mutlak konumlandırma ile başlatır, takım yarıçap telafilerini iptal eder ve metrik birim koordinatlarını seçer.
- #5261 = -300.0: Sistem değişkeni #5261'e doğrudan -300.0 atar ve G56 koordinat register'ının X ekseni ofset değerini programlı olarak yapılandırır.
- #5262 = -150.0: Sistem değişkeni #5262'ye doğrudan -150.0 atayarak G56 koordinat register'ının Y ekseni ofset değerini yapılandırır.
- #5263 = -50.0: Sistem değişkeni #5263'e doğrudan -50.0 atayarak G56 koordinat register'ının Z ekseni ofset değerini yapılandırır.
- G56 G00 X150.0 Y100.0 Z50.0: İş parçası koordinat sistemi 3'ü (G56) seçer ve tüm eksenleri G56'ya göre X150.0, Y100.0 ve Z50.0 koordinatlarına hızlı hareket ettirir.
- G01 Z5.0 F120.0: Takım Z eksenini 120.0 mm/dak feedrate ile Z5.0 mm konumuna doğrusal olarak ilerletir.
- G53 G00 Z0.0: G56 sıfır ofsetini geçici olarak unmodal olarak bastırır ve Z eksenini doğrudan makine sıfır yüksekliğine hızlıca geri çeker.
- M30: Programın tamamlandığını bildirir ve aktif kontrol değerlerini sıfırlar.
Hata Analizi
| Marka | Alarm Kodu | Tetiklenme Koşulu | Operatör Belirtisi | Kök Neden / Çözüm |
|---|---|---|---|---|
| Fanuc | Alarm PS0034 | Dairesel interpolation (G02/G03) aktifken takım yarıçap telafisi (cutter compensation) startup bloğunun içinde iş parçası koordinat sistemi geçişi (G54 - G59). | Yürütme anında durur; kontrol ünitesi alarm mesajı görüntüler. | Kök Neden: Geçersiz koordinat kaydırma konumu. Çözüm: Startup bloğu hareketlerini yalnızca G00 veya G01 doğrusal hareketleri olacak şekilde değiştirin. |
| Fanuc | Alarm PS0368 | Takım ofsetleri aktifken takım boyu telafisi (compensation) parametresi TCT'yi (Parameter No. 5040 Bit 3) değiştirme girişimi. | Yürütme durur; kontrol ünitesi parametre güncellemelerini engeller. | Kök Neden: Aktif ofsetler parametre değişikliklerini kilitler. Çözüm: Düzenlemeden önce tüm aktif takım boyu telafilerini iptal etmek için G49 komutunu verin. |
| Fanuc | Alarm PS1144 | Aktif bir programlanabilir veri ayarı G10 bloğu içinde bir takım değiştirme T-kodu belirtilmesi. | Yürütme durur; ayrıştırma hatası görüntülenir. | Kök Neden: G10 altında T-kodu sözdizimi (syntax) ihlali. Çözüm: G10 parametre bloğundan T-kodlarını kaldırın. |
| Siemens | Alarm 61800 | MD 18800 devre dışıyken ISO Dialect modunu (G291) çalıştırma veya G10/G56 parametrelerini kullanma. | Yürütme durur; ekranda sözdizimi (syntax) hataları gösterilir. | Kök Neden: Harici dil yorumlayıcısı (interpreter) devre dışı bırakılmıştır. Çözüm: MD 18800 $MN_MM_EXTERN_LANGUAGE = 1 olarak ayarlayın. |
| Siemens | Alarm 14800 | G56 etkinleştirildikten sonra eksen hareketi komut edilmesi ancak aktif yol feedrate değerinin sıfır olması. | Yürütme durur; ekranda "programlanan yol hızı sıfıra eşit veya daha küçük" yazar. | Kök Neden: Aktif feedrate ayarlanmamış. Çözüm: Aktif blokta veya modal durumlarda sıfır olmayan bir F feedrate değeri bildirin. |
| Siemens | Alarm 12080 | MD 20734 Bit 3 set edilmişken ISO Dialect Modu (G291) altında yerel Siemens komutlarının (G500 gibi) programlanması. | Yürütme durur; sözdizimi (syntax) hatası mesajı görüntülenir. | Kök Neden: ISO modu altında derlenen yerel komutlar. Çözüm: Doğru G-code sözdizimini sağladığınızdan emin olun veya yerel komutları çalıştırmadan önce yerel moda (G290) geçin. |
| Siemens | Alarm 14060 | Geçerli 1 ila 9 aralığının dışındaki parametrelerle blok skip seviyelerinin programlanması. | Yürütme durur; geçersiz skip seviyesi hatası. | Kök Neden: Aralık dışı skip parametresi. Çözüm: Blok skip seviyesi girişlerini 1 ile 9 arasındaki geçerli değerlere ayarlayın. |
| Mitsubishi | Program Error (P951) | Basit Eğik Yüzey Kontrolü (G176) aktifken koordinat sistemi değişikliğinin (G54 - G59) yürütülmesi. | Yürütme durur; kontrol ünitesi hareketi engeller. | Kök Neden: Aktif G176 cycle'ı altında kilitli koordinat kayması. Çözüm: Koordinat seçiminden önce eğik yüzey kontrolünü devre dışı bırakın. |
| Mitsubishi | Program Error (P942) | Basit Takım Merkezi Noktası Kontrolü (G174) aktifken WCS seçiminin yürütülmesi. | Yürütme durur; sistem kilitlenir. | Kök Neden: Aktif G174 cycle'ı altında kilitli koordinat kayması. Çözüm: WCS seçiminden önce Takım Merkezi Noktası Kontrolünü (Tool Center Point Control) iptal edin. |
| Mitsubishi | Program Error (P953) | Takım Ekseni Yön Kontrolü (G53.1 veya G53.6) aktifken koordinat sistemi değişikliğinin yürütülmesi. | Yürütme durur; alarm görüntülenir. | Kök Neden: Aktif takım ekseni yön kontrolü altında kilitli koordinat kayması. Çözüm: WCS değiştirmeden önce takım ekseni yön kontrolünü iptal edin. |
| Mitsubishi | Program Error (P35) | G10 komutunun aralık dışı argümanlarla belirtilmesi veya aralık dışı eksenel ofsetlerin yazılması. | Yürütme durur; parametreler reddedilir. | Kök Neden: Sınır dışı parametre girişleri. Çözüm: G10 değer aralıklarını kontrol edin ve geçerli L ve P girişleri atayın. |
| Mitsubishi | Program Error (P438) | Sürüm D4 veya daha eski sistemlerde genişletilmiş WCS modal durumları aktifken yerel koordinat sistemi ayarının (G52) yürütülmesi. | Yürütme durur; kod derlemesi başarısız olur. | Kök Neden: Genişletilmiş koordinat modu altında kilitli yerel ofsetler. Çözüm: Kontrol ünitesi sürümünü yükseltin veya G54.1 modları sırasında G52 kullanmaktan kaçının. |
Uygulama Notu
Hatalı yapılandırılmış kontrol parametreleri ve aktif takım kompanzasyonları varken yapılan koordinat sistemi geçişleri, eksenlerin kontrol dışı kaymasına ve takımın doğrudan iş parçasına veya fikstürlere çarpmasına neden olur. Özellikle Fanuc sistemlerinde aktif kompanzasyonlar devredeyken Parameter No. 5040 Bit 3 (TCT) üzerinde yapılacak herhangi bir değişiklik doğrudan Alarm PS0368'i tetikleyerek çevrim süresini kesintiye uğratır ve spindle'ın plansız duruşuna yol açar; bu nedenle parametre güncellemelerinden önce mutlaka G49 komutuyla tüm takım boyu ofsetleri iptal edilmelidir. Benzer şekilde, dairesel interpolation (G02/G03) esnasında veya takım yarıçap telafisi (cutter compensation) startup bloğunda G56 geçişi yapılması Fanuc'ta Alarm PS0034 ile sonuçlanır. Siemens kontrollerinde ise G10 ile yazılan koordinat verilerinin ana çalışma akışında (main run) anında güncellenmemesi, takımın eski koordinatlara göre hareket ederek iş parçasını hurdaya çıkarmasına yol açar; bu riski ortadan kaldırmak için MD 20734 Bit 13 maskesi aktif edilerek preprocessor stop (STPPRE) tetiklenmeli ve G10 yazma işlemlerinden önce G291 ile ISO Dialect moduna geçildiğinden emin olunmalıdır. Mitsubishi M800/M80/E80 serisi kontrollerde yazılım versiyonu D4 veya daha eski olduğunda, genişletilmiş koordinat sistemleri (G54.1 Pn) etkinken G52 ile yerel koordinat kaydırma komutu vermek doğrudan Program Hatası (P438) ile programı durdurur. Ayrıca, Mitsubishi kontrolünün Simple Inclined Surface Control (G176) veya Simple Tool Center Point Control (G174) gibi gelişmiş çevrimleri etkinken yapılan G56 geçişleri sırasıyla P951 ve P942 program hatalarına neden olarak üretimi kesintiye uğratır. Bu kritik parametrelerin üretim öncesinde doğrulanması plansız duruş sürelerini en aza indirir.
İlişkili Komut Ağı
- G54 (İş Parçası Koordinat Sistemi 1): Parça kurulumları için birincil koordinat referansı olarak hizmet eden ilk ayarlanabilir iş parçası koordinat sistemini etkinleştirir.
- G52 (Yerel Koordinat Sistemi): Temel koordinat ofsetlerini değiştirmeden aktif G56 koordinat sistemi içinde geçici bir yerel koordinat ofseti oluşturur.
- G53 (Makine Koordinat Seçimi): Sıfır ofsetlerini geçici olarak unmodal olarak bastırarak doğrudan makine sıfır koordinatlarına güvenli hareket sağlar.
- G55 (İş Parçası Koordinat Sistemi 2): Operatörlerin G54, G55 ve G56 arasındaki kurulum geçişlerini yönetmesine olanak tanıyan ikinci ayarlanabilir sıfır ofset koordinat sistemini seçer.
- G10 (Programlanabilir Parametre ve Ofset Veri Girişi): Programcının G56 ve diğer sıfır ofset değerlerini doğrudan NC programının içinden güncellemesine olanak tanır.
Sonuç
Üretimde hurda oranlarını azaltmak ve plansız tezgah duruş sürelerinin önüne geçmek için, G56 koordinat geçişlerini her zaman takım indeksleme işlemlerinden önce makine sıfır noktasına (G53) güvenli geri çekilme komutlarıyla eşleştirin. CNC programcıları ve kurulum operatörleri, programı çalıştırmadan veya duraklatılmış bir çevrimi sürdürmeden önce kontrol panelinden G56 ofset değerlerini ve ilgili sistem parametrelerini (Fanuc için No. 3402, Siemens için MD 20150 ve Mitsubishi için #1210) doğrulamalıdır. İlk parça imalatından önce tek satır (single-block) modunda yapılacak bir kuru çalıştırma (dry run) testi, olası yörünge sapmalarını ve çarpışma risklerini fiziksel olarak parça işlenmeden önce tespit ederek ekipman ve fikstür güvenliğini garanti altına alır.
Sıkça Sorulan Sorular
G56 sıfır noktası ayarlandığında plansız duruş sürelerini ve çarpışmaları önlemek için hangi parametreler kontrol edilmelidir?
Fanuc kontrollerinde Parameter No. 3402 Bit 6 (CLR), tezgah sıfırlandığında veya kapatılıp açıldığında G56 modunun varsayılan duruma sıfırlanıp sıfırlanmayacağını belirler. Mitsubishi sistemlerinde ise Parameter #1210 (RstGmd/bitF) ve Parameter #1151 (rstint) değerleri NC resetlemesi esnasında koordinat sistemlerinin korunmasını sağlar; bu parametrelerin hatalı ayarlanması tezgahın beklenmedik koordinatlara yönlenmesine neden olur. Eksen hareketlerinin güvenliğini sağlamak için vardiya başlangıcında kontrol panelinden bu parametrelerin bit durumlarını kontrol edin ve doğruluğundan emin olun.
Siemens CNC kontrol ünitesinde G56 koordinat değerlerini G10 komutuyla güncellerken oluşan Alarm 12080 nasıl çözülür?
Siemens sistemleri çift derleyici mimarisine sahip olduğundan, G10 veri girişi ve G56 ofset atama gibi ISO formatındaki komutların native Siemens modunda doğrudan çalıştırılması derleyici hatasına yol açar. Bu hatayı gidermek için G10 komutunun yazıldığı satırdan önce G291 komutuyla ISO Dialect derleyicisi aktif edilmeli, veri giriş işlemi bittikten sonra ise G290 komutuyla tekrar native SINUMERIK moduna dönülmelidir. G10 içeren tüm Siemens alt programlarının başına G291 ve sonuna G290 komutlarını ekleyerek sözdizimi (syntax) hatalarını otomatik olarak engelleyin.
G56 koordinat sistemi aktifken kesici takımın tarette indekslenmesi sırasında meydana gelen çarpışma riskleri nasıl en aza indirilir?
Program yarıda kesildiğinde ve taret manuel olarak hareket ettirildiğinde, kontrol ünitesi arka planda G56 ofsetini aktif tutmaya devam edebilir ve bu durum bir sonraki çevrim başlangıcında eksen kaymalarına yol açar. Bu riski ortadan kaldırmak için, taret indeksleme komutlarından önce mutlaka geçici sıfır noktası iptalleri sağlayan G53 (Machine Coordinate Selection) veya Siemens sistemlerinde G500 komutu kullanılmalıdır. Her taret indeksleme bloğundan önce NC koduna G53 X0 Y0 Z0 gibi makine sıfırına çekilme satırları ekleyerek taretin güvenli alanda dönmesini sağlayın.
Hala çözülmedi mi?
Bu makaledeki konuyu AI asistana doğal dilde sorabilirsin. Doğrulanmış kaynaklardan, halüsinasyon yok.

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