G29 G-Kodu: CNC Makinelerinde Referans Noktasından Güvenli Dönüş
Fanuc, Siemens ve Mitsubishi için G29 G-kodu kullanımını, parametrelerini ve alarmlarını öğrenin. Referans noktasından güvenli takım dönüş yollarını keşfedin.
Giriş
CNC tezgahında döner ayna (chuck) veya bağlama pabucu (clamp) gibi fiziksel engellerin bulunduğu dar bir çalışma alanında, bir işleme çevriminin ardından takımın referans noktasından iş parçasına doğrudan hızlı hareketle (rapid traverse) geri gönderilmesi büyük bir çarpışma riski barındırır. G29 (Return from Reference Position) komutu kullanılmadan doğrudan hedefe yönlendirilen bir takım, doğrudan mengene çenesine (vise jaw) veya aynaya çarparak fener milinin (spindle) kırılmasına, taretin eğilmesine ve iş parçasının hurdaya (scrap) çıkmasına neden olur. Bu plansız duruş süresi (downtime) hem iş mili onarım maliyetlerini katlar hem de üretim verimliliğini baltalar. G29 komutu, takımın önce geri çekilme adımı sırasında belleğe kaydedilen tam ara noktaya hızlı hareketle (rapid) gitmesini, ardından bu noktadan hedef koordinata güvenli ve doğrulanmış bir yörüngede ilerlemesini sağlar. Bu sayede, doğrudan doğrusal hareketlerin getirdiği engellere çarpma riski ortadan kaldırılır ve döngü süresi kayıpları engellenerek üretim maliyetlerinde ciddi tasarruf sağlanır.
Teknik Özet
| Teknik Özellikler | Detaylar |
|---|---|
| Komut Kodu | G29 |
| Modal Grubu | Grup 00 (Non-modal / One-shot) |
| Desteklenen Markalar | Fanuc, Siemens (G291 ISO Dialect modu aracılığıyla), Mitsubishi |
| Kritik Parametreler | Parameter No. 1091 (Ignore middle point), Parameter No. 1279 ext15/bit6 (Enable single block stop at middle point) |
| Temel Kısıtlama | Bellekte ara noktayı (waypoint) kaydetmek için güç açıldıktan sonra önceden bir referans dönüşü (G28 veya G30) yürütülmelidir. |
Hızlı Okuma
- G29'u çağırmadan önce koordinat belleğinde ara noktayı (waypoint) oluşturmak ve kaydetmek için ilk olarak bir G28 veya G30 çevrimi gerçekleştirin.
- Hesaplama hatalarını önlemek için G28 geri çekilmesi ve G29 ara nokta (waypoint) dönüşü sırasında kesici uç yarıçap (nose R) telafisini kapatın.
- Program hatalarını önlemek için G29'u hedef koordinatlarla birlikte takım seçiminden (T-kodları) ayrı bir blokta programlayın.
- Ofset yörünge çarpışmalarını önlemek için ara noktadaki (waypoint) tek bloklu duraklamalar sırasında manuel eksen hareketlerinden veya koordinat kaydırmalarından kaçının.
- Tezgahın kaydedilen ara noktadan (waypoint) geçip geçmeyeceğini veya referans konumuna doğrudan bir yol izleyip izlemeyeceğini kontrol etmek için Parameter No. 1091 değerini ayarlayın.
- Siemens SINUMERIK kontrollerinde yerel olarak desteklenmeyen G29 içeren programları çalıştırmak için ISO Dialect moduna (G291) geçiş yapın.
Temel Kavramlar
G29 geri dönüş komutu, atölyede temel bir otomatik güvenli yaklaşım stratejisi olarak hizmet eder. Takım kesme çevrimini tamamlayıp bir G28 veya G30 komutu aracılığıyla makine sıfır referans konumuna geri çekildiğinde, genellikle uzak ve güvenli bir ev (home) konumundadır. Programcı iş parçasına doğrudan hızlı hareket (rapid traverse) komutu verirse, takımın doğrusal yolu iş bağlama ekipmanlarıyla çakışabilir. G29 programlanarak tezgaha önce geri çekilme adımı sırasında kaydedilen tam ara noktaya (waypoint) hızlı bir şekilde geri dönmesi, ardından programlanan hedefe ilerlemesi talimatı verilir. Bu ara nokta; mengene çenesi (vise jaw), iş parçası aynası (chuck) veya fiziksel bağlama pabucu (clamp) gibi engelleri aşmak için stratejik olarak belirlenir.
G29 kullanımı, takımın bu engellerin etrafından güvenli ve doğrulanmış bir yörünge boyunca geri dönmesini garanti eder. Bu sıralama, takımın veya taretin (turret) iş bağlama aparatlarına çarpmasıyla sonuçlanacak yıkıcı bir sert çarpışmayı (hard collision) önler; aksi takdirde kırık bir fener mili (spindle), eğilmiş bir taret, ani bir alarm kodu kapatması ve mahvolmuş bir hurda parça (scrap part) ortaya çıkardı. Ara nokta (waypoint) koordinatları, her başarılı G28 veya G30 komutu yürütüldüğünde CNC belleğinde dinamik olarak güncellenir ve güvenli yolu en son geri çekilme koordinatlarına uyumlu hale getirir.
Komut Yapısı
G29 programlama sözdizimi, ara nokta (waypoint) üzerinden döndükten sonra nihai hedef konumu belirtecek şekilde tasarlanmıştır. Kontrolör, ara noktanın koordinatlarını kayıtçılarından (registers) otomatik olarak alır; yani programcının G29 bloğuna yalnızca nihai hedef koordinatlarını girmesi gerekir. Sistemin mutlak (absolute) veya artışlı (incremental) moda ayarlı olmasına bağlı olarak, koordinat değerleri mutlak bitiş konumunu veya ara noktadan itibaren kat edilecek mesafeyi temsil eder.
Fanuc G-code System A kullanan torna sistemlerinde, mutlak veya artışlı hareketler doğrudan adres harfleriyle belirtilir (mutlak için X/Z ve artışlı için U/W gibi). İşleme merkezlerinde ve freze sistemlerinde mutlak veya artışlı modlar modaldir ve G29 yürütülmeden önce aktif olmalıdır. Komutun yürütülmesi için G29 bloğunda en az bir eksen koordinatı programlanmalıdır.
; Torna G-Kodu Sistemi A (Mutlak) G29 X[X-koordinatı] Z[Z-koordinatı] ;; Torna G-Kodu Sistemi A (Artışlı) G29 U[U-mesafesi] W[W-mesafesi] ;
; Freze ve İşleme Merkezleri (Mutlak) G90 G29 X[X-koordinatı] Y[Y-koordinatı] Z[Z-koordinatı] ;
; Freze ve İşleme Merkezleri (Artışlı) G91 G29 X[X-mesafesi] Y[Y-mesafesi] Z[Z-mesafesi] ;
- Parameter No. 3401: Fanuc sistemlerinde G-code System A, B veya C'yi seçerek koordinat adresi ayrıştırmasını belirler.
- Parameter No. 3402: Güç açıldığında veya sistem sıfırlandığında modal G-kodlarının temizlenme (clear) durumunu kontrol ederek aktif hareket modlarını etkiler.
- Parameter No. 1091: Kontrolün referans işlemleri sırasında programlanmış ara noktayı yok sayıp saymayacağını ve doğrudan bir yolu zorlayıp zorlamayacağını belirler.
- Parameter No. 1279: Mitsubishi ve Fanuc kontrollerinde tek blok yürütme sırasında ara noktada (waypoint) tek blok duraklamasını (duraklama) etkinleştirir.
- Parameter No. 8122: Referans işleminden sonra eksen hareketi üzerine, ev (home) dönüşünden önce uygulanan takım boyu telafisinin yeniden etkinleştirilip etkinleştirilmeyeceğini belirler.
Marka Uygulamaları
Fanuc
Fanuc kontrollerinde G29, yerel, unmodal bir Grup 00 hazırlık fonksiyonudur. Koordinat ayrıştırıcı, G-code System A, B veya C altındaki adres harflerini ayrıştırmak için Parameter No. 3401'e dayanırken, Parameter No. 3402 sistem sıfırlamasındaki hareket durumunu belirler.
G-kodu, kaydedilen ara nokta üzerinden mutlak eksenleri döndürmek için G29 X7.85 Z2.0 T0400 ; şeklinde programlanır.
- Parametreler: G-code System seçimi için Parameter No. 3401 (Bit 7 ve 6); modal temizleme (clear) durumları için Parameter No. 3402 (Bit 6); ara noktayı (waypoint) yok saymak için Parameter No. 1091.
- Alarlar: Ölçekleme veya döndürme aktifken Alarm PS0187; geçersiz G-kodu veya seçeneğin devre dışı bırakılması durumunda Alarm PS0010; önceden G28/G30 olmaması durumunda Program Error (P430); aynı blokta T-kodu veya iş parçası ofset uyumsuzluğu için Program Error (P29).
- Versiyonlar: Torna G-code Systems A, B, C seçimi; eski kontroller, blok arama için satır numaralarını dört haneyle (N4) sınırlandırırken, modern kontroller beş veya sekiz haneyi (N5/N8) destekler.
Tezgah alarmlarını ve olası çarpışmaları önlemek için G29 yürütülmeden önce koordinat ölçekleme (G51) veya döndürmenin (G68) iptal edildiğinden emin olun.
Siemens
Siemens SINUMERIK kontrolleri, ne yerel Siemens modunda (G290) ne de ISO Dialect modunda (G291) G29'u yerel olarak desteklemez veya tanımlamaz. Sıfır noktasına dönüş sıraları genellikle cycle328.spf gibi arka plan makroları aracılığıyla yönetilir.
G29 programlarını çalıştırmak için kontrolör, G291 komut bloğu yürütülerek ISO Dialect moduna alınmalı ve ardından G290 aracılığıyla yerel Siemens moduna geri döndürülmelidir.
- Parametreler: G290/G291 mod değiştirme komutları; WALIMON/WALIMOF çalışma alanı sınırlandırma komutları.
- Alarlar: — (kaynak yok)
- Versiyonlar: ISO Dialect modu (G291), Fanuc tarzı G-kodu yapılarının yorumlanmasına izin verir, ancak kontrol G29'u yerel olarak devre dışı bırakır (bypasses). Sınır kontrolü güvenlik bölgeleri, ikili (binary) kontrol sistemleri yerine metin tabanlı sınırları kullanır.
Yerel Siemens modunda (G290) G29 yürütmeye çalışmayın; çünkü komut kontrolör tarafından reddedilecek ve komut yürütmenin durmasına neden olacaktır.
Mitsubishi
Mitsubishi CNC sistemleri, G29'u yerel bir unmodal Grup 00 komutu olarak işler. Normal satır kontrolü Parameter No. 1086'ya göre davranırken, tek bloklu ara nokta duraklamaları Parameter No. 1279 tarafından yönetilir.
Mutlak bir işleme merkezi dönüşü, her üç ekseni de ara nokta (waypoint) üzerinden konumlandırmak için G29 X50.0 Y50.0 Z0 ; olarak komutlandırılır.
- Parametreler: Ara noktayı yok saymak için Parameter No. 1091 (#1091 Mpoint); ara noktada tek blok duruşlarını etkinleştirmek için Parameter No. 1279 (ext15/bit6); normal satır kontrolü için Parameter No. 1086 (#1086 G0Intp); takım boyu telafisini yeniden etkinleştirmek için Parameter No. 8122 (#8122 Keep G43 MDL M-REF).
- Alarlar: Önceden bir G28/G30 olmadan yürütüldüğünde Program Error (P430); G29 bloklarındaki T-kodları için Program Error (P29); bir ara nokta duraklaması sırasında mod değiştirme için Operation Error (M01 0013); bir ara nokta duraklaması sırasında PLC kesintisi için Operation Error (M01 0129).
- Versiyonlar: İşleme Merkezi sistemlerinde Z ekseni iptali, ara noktaya olan fiziksel hareketi yok sayar (yalnızca ekran güncellemesi yapar), oysa torna sistemleri fiziksel hareketi doğrudan işler. M8 Serisi, telafinin yeniden etkinleştirilmesini kontrol etmek için Parameter No. 8122'yi kullanır.
Çalışma hatalarını önlemek için makine ara konumda tek bloklu duruştayken tezgah modlarını değiştirmeyin veya PLC kesintilerini tetiklemeyin.
Marka Karşılaştırmaları
| Özellik | Fanuc | Siemens | Mitsubishi |
|---|---|---|---|
| Yerel G29 Desteği | Evet, yerel olarak unmodal Grup 00 hazırlık komutu olarak işlenir. | Ne Siemens modunda (G290) ne de ISO Dialect modunda (G291) yerel destek veya tanımlama yoktur. | Evet, yerel olarak unmodal Grup 00 hazırlık komutu olarak işlenir. |
| Koordinat Sözdizimi | Torna Sistemi A mutlak X/Z ve artışlı U/W kullanır. Freze ve B/C Sistemleri G90/G91 kullanır. | — (kaynak yok) | Torna artışlı U/W veya mutlak X/Z kullanır. Freze modal G90/G91 kullanır. |
| Ara Nokta (Waypoint) Takibi | Aktif kanaldaki son aktif G28 veya G30 bloğunun ara koordinatlarını dinamik olarak takip eder. | — (kaynak yok) | Eksenleri en son kaydedilen G28 veya G30 ara noktasına konumlandırır. |
| Ara Noktayı Yok Sayma Parametresi | Parameter No. 1091 ile yok sayılır (programlanmış ara noktayı yok sayar ve doğrudan yolu zorlar). | — (kaynak yok) | Parameter #1091 Mpoint değeri 1 olarak ayarlandığında ara noktayı devre dışı bırakır (ara nokta belleğinin güncellenmesini önler). |
| Ara Noktada Tek Blok Durdurma | MTB parametrelerine göre ara noktada durabilir. | — (kaynak yok) | Parameter #1279 ext15/bit6 değeri 1 olarak ayarlandığında ara noktada tek blok duruşu gerçekleştirir. |
| Güvenlik Kilitleri | G29 bloğundaki T-kodu veya iş parçası telafisi uyumsuzlukları için standart program hatalarını tetikler. | Güvenlik bölgesi doğrulaması için metin tabanlı WALIMON/WALIMOF sınır limitlerine dayanır. | Ara nokta duraklaması sırasında mod değişiklikleri veya PLC kesintileri için Operation Errors M01 0013 ve M01 0129 hatalarını zorunlu kılar. |
| Eksen İptali | Tüm sistemlerde eksen koordinatlarını doğrudan işler. | — (kaynak yok) | İşleme merkezlerinde, Z ekseni iptal edilirse, ara noktaya olan fiziksel Z hareketi yok sayılır (yalnızca ekran güncellenir). |
Teknik Analiz
Fanuc, Siemens ve Mitsubishi arasındaki temel programatik farklılıklar, ara nokta (waypoint) koordinatlarını nasıl sakladıklarına ve doğruladıklarına dayanır. Fanuc, G29'u çekirdek (kernel) düzeyinde, herhangi bir G28 veya G30 yürütülmesi durumunda kayıtçılarını otomatik olarak güncelleyen bir Grup 00 unmodal komutu olarak entegre eder. Mitsubishi benzer bir mimari mantıkla çalışır ancak ek güvenlik katmanları ekler. Örneğin Mitsubishi sistemleri, tezgah ara noktada duraklamışken operatörlerin mod değiştirmesini veya PLC kesintilerini yürütmesini önleyen Operation Errors M01 0013 ve M01 0129 hata kodlarını birer güvenlik kilidi (interlock) olarak sunar. Fanuc bu özel hata kodlarını kontrolör düzeyinde zorunlu kılmaz; benzer kilitlerin yapılandırılmasını tezgah üreticilerine (MTB) bırakır.
Siemens SINUMERIK, G29'u yerel olarak desteklemeyerek Fanuc/Mitsubishi modelinden ayrılır. Siemens kontrolleri, referans konumu dönüşlerini cycle328.spf makro dosyası üzerinden çalıştırır ve standart G-kodu modlarında dinamik bir geri dönüş ara nokta kayıtçısı tutmaz. G29 içeren programları çalıştırmak için bir Siemens kontrolörü, G291 kullanılarak ISO Dialect moduna alınmalıdır. Siemens, güvenlik zarfı (safety envelope) kontrolünü metin tabanlı WALIMON ve WALIMOF komutlarıyla yönetirken, Fanuc ve Mitsubishi ikili (binary) strok kontrol limitleri G22 ve G23'e güvenir.
Mitsubishi işleme merkezleri eksen iptal mantığını uygular. Z ekseni iptal edilirse tezgah yalnızca koordinat ekranını günceller ve ara noktaya olan fiziksel kızak hareketini bastırır. Fanuc torna ve freze sistemleri koordinatları doğrudan işleyerek fiziksel eksen hareketine neden olur. Son olarak, Fanuc ve Mitsubishi tornalarındaki koordinat adresi ayrıştırması, G-code System A altında U ve W adres harflerini kullanarak doğrudan artışlı konumlandırmaya izin verir ve diğer kontrollerde sözdizimi hatalarını tetikleyebilecek modal G90/G91 geçişlerini önler.
Program Örnekleri
Fanuc G29 Program Örneği
N010 G28 U0 W0 ; Ara noktayı kaydederek referans sıfır noktasına geri çekilme
N020 T0404 ; Takım 4'ü seçin ve geometri ofsetini uygulayın
N030 G00 X100. Z50. ; Başlangıç konumuna hızlı hareket
N040 G01 X80. Z2. F0.25 ; Kesme işlemi
N050 G28 U0 W0 ; Ara nokta (U0 W0) üzerinden referans sıfıra geri çekilme
N060 G29 U5.0 W2.0 ; Referans noktasından hedefe artışlı olarak geri dönüş
Kuru Çalıştırma (Dry Run) Doğrulaması:
Fanuc programı için bir kuru çalıştırma gerçekleştirmek için, kesici takımı taretten çıkarın ve operatör panelindeki kuru çalıştırma anahtarını etkinleştirin. Takım yolunu aynadan uzak tutmak için Z ekseni koordinat kaydırma ofsetini +100mm gibi güvenli bir mesafeye ayarlayın. Programı tek blok (single-block) modunda yürütün. Takımın referans sıfırına gittiğini doğrulamak için N010 bloğunu izleyin. N050 bloğunun takımı güvenli şekilde geri çektiğini ve N060 bloğunun ofsetli bitiş konumuna geçmeden önce ekseni ara noktaya (waypoint) döndürdüğünü doğrulayın. Yörüngenin ayna (chuck) veya iş bağlama pabuçlarıyla (clamps) kesişmediğini görsel olarak kontrol edin.
Siemens SINUMERIK G29 Program Örneği
N010 G291 ; G28/G29 komutlarını etkinleştirmek için ISO Dialect Moduna geçiş yapın
N020 G28 X0 Y0 Z0 ; Ara noktayı kaydederek referans noktasına geri çekilme
N030 G29 X50.0 Y50.0 Z10.0 ; Ara nokta üzerinden referans noktasından geri dönüş
N040 G290 ; Standart işleme için yerel Siemens moduna geri geçiş yapın
N050 M30 ; Program sonu ve sıfırlama
Kuru Çalıştırma Doğrulaması:
Siemens ISO Dialect programını yürütmeden önce, cycle328.spf makrosunun kontrol dizininde yüklü olduğunu doğrulayın. Kuru çalıştırma ilerlemesini etkinleştirin ve ilerleme override (feedrate override) ayarını %0'a getirin. ISO Dialect moduna geçişi onaylamak için N010 bloğunu adım adım geçin. N020 bloğunda eksenlerin makine evine (home) çekildiğini doğrulayın. N030 bloğunda eksen ekranını izleyin ve takımın hedef koordinatlara hareket etmeden önce kaydedilen ara noktaya (waypoint) döndüğünü onaylayın. Hareket yörüngesinin herhangi bir mengene çenesi (vise jaw) veya iş bağlama aparatından uzak kaldığından emin olun.
Mitsubishi G29 Program Örneği
N010 G28 X0 Z0 ; Ara noktayı kaydederek X ve Z eksenlerini makine evine geri çekme
N020 G29 X100.0 Z50.0 ; Ara nokta üzerinden referans noktasından geri dönüş
Kuru Çalıştırma Doğrulaması:
Mitsubishi programı için kontrol panelindeki kuru çalıştırma sinyalini aktif hale getirin. Tek blok (single-block) modunda N010 bloğunu adım adım geçin ve eksenin sıfır noktasına çekilmesini izleyin. N020 bloğunu yürütürken eksenlerin önce hızlıca ara noktaya (waypoint) hareket ettiğini doğrulayın. Takımın duraklamadığını veya hata vermediğini onaylayın. Koordinat ekranını izleyin ve fiziksel eksenlerin fener mili aynasına (spindle chuck) veya ayna çenelerine yaklaşmadan hedef koordinatlara (100.0, 50.0) hareket ettiğini doğrulayın.
Hata Analizi
| Marka | Alarm Kodu | Tetiklenme Koşulu | Operatör Belirtisi | Kök Neden / Çözüm |
|---|---|---|---|---|
| Fanuc | Alarm PS0187 | Ölçekleme (G51), koordinat sistemi döndürme (G68) veya programlanabilir ayna görüntüsü (G51.1) aktifken G29 komutu verilir. | Kontrolör yürütmeyi hemen durdurur, alarm mesajını görüntüler ve eksen hareketini durdurur. | Aktif koordinat ölçekleme veya döndürme, geri dönüş hesaplamalarını engeller. G29 yürütülmeden önce G51, G68 veya G51.1 komutunu iptal edin. |
| Fanuc | Program Error (P430) | Güç açıldıktan sonra otomatik bir referans konumu dönüşü (G28 veya G30) yürütülmeden G29 yürütülür. | Program durur ve referans dönüşü hata kodunu görüntüler. | Ara nokta (waypoint) bellekte oluşturulmamıştır. Koordinatları kaydetmek için önce bir G28 veya G30 çevrimi gerçekleştirin. |
| Fanuc | Program Error (P29) | G29 bloğunda takım seçimi veya aşınma ofseti komutu (T kodu) verilir. | Kontrolör durur ve bir format hatası kaydeder. | Geri dönüş vektörünü hesaplamak için iş parçası telafisi değerleri sabit kalmalıdır. T-kodlarını ayrı bir blokta programlayın. |
| Mitsubishi | Operation Error (M01 0013) | Operatör, ara konumda tek bloklu duruştayken tezgah modunu MDI veya Referans Konumu Dönüşü moduna geçirir. | CNC yürütmeyi ara noktada durdurur ve bir işlem alarmı tetikler. | Ara nokta duraklaması sırasında mod değiştirmek yasaktır. G29 döngüsü tamamlanana kadar mod değiştirmekten kaçının. |
| Mitsubishi | Operation Error (M01 0129) | CNC ara konumda tek bloklu duruştayken PLC kesinti işlemi yürütülür. | Eksen hareketi, işlem hatasıyla birlikte ara noktada hemen durur. | Ara nokta duraklaması sırasında PLC kesintileri devre dışıdır. Duraklatılmışken PLC kesintilerini tetiklemeyin. |
Uygulama Notu
G29 komutunun hedeflenen ara noktayı atlayarak doğrudan referans noktasına gitmesine yol açan Parameter No. 1091 (Ignore middle point) parametresinin hatalı yapılandırılması, fener milinin (spindle) aniden durdurulmasının ötesinde, kesici takımın taretle birlikte doğrudan mengene çenesine (vise jaw) veya aynaya (chuck) çarpmasına neden olur. Bu hatalı yapılandırma sadece fener milini durdurmakla kalmaz; iş parçasını hurdaya (scrap) çıkarır ve tüm döngü süresi kaybedilir. Üretim öncesinde Parameter No. 1091 değerinin doğrulanması, bu komutun yürütülmesi sırasında en sık karşılaşılan plansız duruş süresi (downtime) kaynağını ortadan kaldırır. Ayrıca, Mitsubishi kontrollerinde tek blok (single block) modunda ara noktada duraklamayı etkinleştiren Parameter No. 1279 (#1279 ext15/bit6) veya Fanuc üzerindeki ilgili parametreler kullanılırken son derece dikkatli olunmalıdır. Eğer operatör ara noktadaki duraklama sırasında manuel eksen hareketi yapar veya koordinat kaydırma (coordinate shift) gerçekleştirirse, bu durum CNC belleğindeki geri dönüş kayıtlarını bozar. Bu bozulma, G29 komutunun takım taretini yanlış bir yörüngeye sokmasına yol açar ve nihayetinde parça çarpışmalarıyla sonuçlanarak Operation Error (M01 0013) veya Operation Error (M01 0129) alarmlarını tetikler. Hata analizi tablolarında da belirtildiği üzere, güç açıldıktan sonra G28 veya G30 ile ara nokta tanımlanmadan G29 çalıştırılırsa tetiklenen Program Error (P430) alarmı da tezgahı kilitleyerek üretimi durdurur. G29 komutunun güvenli şekilde çalışması için tüm takım seçimleri (T-kodları) ve takım boyu telafilerinin (G43/G44) G29 bloğundan önce tanımlanmış olması şarttır; aksi takdirde Program Error (P29) alarmı kaçınılmazdır.
İlişkili Komut Ağı
- G28 (Referans Noktasına Otomatik Dönüş): G29 geri dönüş döngüsü için saklanan ara noktayı (waypoint) oluştururken tezgah eksenlerini ev (home) konumuna geri çekmek için kullanılan hazırlık komutu.
- G30 (2., 3. veya 4. Referans Noktasına Dönüş): Eksenleri ikincil referans konumlarına geri çeken ve benzer şekilde ara nokta (waypoint) koordinatlarını kontrolör belleğine kaydeden komut.
- G27 Referans Konumu Dönüş Kontrolü: Eksenlerin referans konumuna başarıyla ulaşıp ulaşmadığını kontrol etmek için kullanılan ve G28 ile aynı arka plan çevrim makrolarını kullanan fonksiyon.
- G26 Üst Çalışma Alanı Fener Mili Hız Sınırı: Aşırı hareketi önlemek için Siemens kontrollerinde fener mili hızına üst sınırlar veya çalışma alanı limitleri atamak için kullanılan komut.
- G26 Fener Mili Hızı Dalgalanma Algılaması Açık: Eksen geri çekilmesinden önce kesme kararlılığını korumak için fener mili hız varyasyonlarını izleyen hazırlık komutu.
Sonuç
G29 çevrimlerinin güvenli bir şekilde devreye alınması, duruş sürelerini (downtime) sıfırlamak ve pahalı hurda (scrap) oranlarını düşürmek için sistemli bir hazırlık gerektirir. Üretim mühendisleri ve CNC operatörleri, her program başlangıcında ve takım değişiminden sonra G28 veya G30 çevrimlerinin eksiksiz çalıştırıldığını, ara nokta (waypoint) kayıtlarının güncel olduğunu doğrulamalıdır. Kontrolör parametrelerinin (özellikle Parameter No. 1091 ve Parameter No. 1279) düzenli kontrol edilmesi ve ilk parça kesilmeden önce mutlaka takım veya parça olmadan 'kuru çalıştırma' simülasyonunun yapılması, çarpışma risklerini tamamen ortadan kaldırır. Bu disiplinli yaklaşım, hem donanım ömrünü korur hem de operasyonel maliyet tasarrufu sağlar.
Sıkça Sorulan Sorular
G28 ve G29 kullanımında duruş sürelerini (downtime) ve parça hurda riskini azaltmak için en güvenli parametre ayarı hangisidir?
Tezgah parametrelerinde Fanuc veya Mitsubishi için Parameter No. 1091'in '0' olarak ayarlanması, takımın hedefe giderken mutlaka ara noktadan (waypoint) geçmesini zorunlu kılarak çarpışmaları engeller. Ayrıca Mitsubishi üzerinde Parameter No. 1279'un '1' yapılması, tek blok modunda ara noktada güvenli bir duraklama sağlayarak operatöre görsel kontrol şansı sunar. Eksen hareketlerinin çakışmaması için her iki parametrenin durumunu tezgah kontrol ekranından doğrulayın ve ilk çalıştırmada ilerleme potansiyometresini (feedrate override) sıfıra getirerek hareketi izleyin.
G29 satırında Program Error (P29) veya Program Error (P430) hatası alındığında üretim duruşunu engellemek için ne yapılmalıdır?
Program Error (P430) hatası, sistem belleğinde bir ara nokta (waypoint) bulunmadığında tetiklenir; bunu çözmek için G29'dan önce mutlaka boşta bir G28 veya G30 referans dönüşü çalıştırılmalıdır. Program Error (P29) hatasını önlemek için ise G29 bloğu içinde T (takım/ofset) kodu kullanmaktan kaçınılmalı, tüm takım ve ofset güncellemeleri önceki satırlarda tamamlanmalıdır. Hata alındığında programı sıfırlayıp satırları düzenleyin ve G28 satırının G29'dan önce çalıştığından emin olmak için CNC programını satır satır (single block) kontrol edin.
Siemens SINUMERIK kontrollerde G29 kodu doğrudan çalıştırılamadığında çarpışma riskini nasıl önleriz?
Siemens SINUMERIK sistemleri G29 komutunu yerel olarak desteklemediğinden, bu kodları çalıştırmak için programın başına mutlaka ISO Diyalekt modunu etkinleştiren G291 kodu eklenmelidir. Yerel Siemens modunda ise referans dönüşleri için 'cycle328.spf' makrosundan yararlanılır ve takım yolu güvenliği 'WALIMON' çalışma alanı sınırlandırma komutları ile denetlenir. Siemens sisteminizde bu geçişi sağlamak için programın başına 'G291' ve sonuna 'G290' komutlarını ekleyerek kod yapısını test edin.
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.