Ana içeriğe geç
CNC.wikiCNC.wiki

G28, G29 ve G30 Referans Noktasına Dönüş: Pratik Homing Rehberi

Fanuc, Siemens ve Mitsubishi tezgahlarda G28, G29 ve G30 referans dönüşü parametrelerini yapılandırarak plansız duruşları ve hurda oranını sıfırlayın.

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

CNC CARE Co-founder

Giriş

Güç kesintisi veya tezgahın kapatılmasının ardından uçucu koordinat belleği silinmiş bir CNC tornada, operatörün referans dönüşünü yapmadan doğrudan bir G29 kalkış komutu vermesi veya ayna görüntüsü (mirroring) fonksiyonunu devre dışı bırakmayı unutması, taretin dönen ayna (chuck) çenelerine veya iş parçası bağlama aparatına (clamp) büyük bir hızla çarpmasına yol açar. Bu tür yıkıcı bir çarpışma (hard collision), yalnızca kesici takımın ve hassas vidalı millerin kırılmasıyla kalmaz, aynı zamanda iş parçasını anında hurda haline getirerek işletmeyi saatler, hatta günler süren plansız duruş süresi (downtime) ile üretim dışı bırakır. CNC işlemlerinde bu yüksek maliyetli hataların önüne geçmek, duruş sürelerini sıfırlamak ve parça firesini önlemek için G28, G29 ve G30 referans noktasına dönüş komutlarının çalışma mantığı, marka bazlı parametre yapılandırmaları ve güvenlik sınırları eksiksiz bir şekilde kavranmalıdır.

Teknik Özet

SpesifikasyonDetaylar
G-Kodu KomutlarıG28 (Birincil Referans Dönüşü), G29 (Referanstan Dönüş), G30 (İkincil Referans Dönüşü)
Modal GrubuGrup 00 (Non-modal)
Uyumlu Kontrol ÜniteleriFanuc, Siemens, Mitsubishi
Kritik ParametrelerFanuc: 16205 bit 0 (SZR), 1015 bit 4 (ZRL); Siemens: MD34100, SD43340; Mitsubishi: #1279 ext15/bit6, #2025, #2026
Ana Kinematik KısıtG29 komutuna izin verilmeden önce ara waypoint noktasını kaydetmek için önceden G28/G30 yürütülmesini gerektirir. Yol ters çevrilmesini önlemek için aktif ayna görüntüsü (mirroring) ve koordinat sistemi rotasyonları iptal edilmelidir.

Hızlı Okuma

  • Uçucu bellekte ara nokta koordinatlarını oluşturmak ve ani G29 yürütme alarmlarını önlemek için güç açıldıktan hemen sonra her zaman bir G28 homing rutini çalıştırın.
  • Ara waypoint noktalarına ulaşırken öngörülemeyen kaymaları önlemek için referans dönüşlerini çağırmadan önce G40 kullanarak takım radyüs ofsetlerini ve G49 kullanarak boy telafilerini (length compensations) açıkça iptal edin.
  • Spindle ünitesini iş parçası tutma aparatlarına çarptıracak ters eksen hareketleri tehlikesini ortadan kaldırmak için tüm aktif koordinat rotasyonlarını ve eksen ayna görüntüsü (mirroring) fonksiyonlarını devre dışı bırakın.
  • Takım yollarının dar fikstür kelepçelerinden (clamps) güvenle kaçınması gerektiğinde, hızlı dog-leg hareketi yerine doğrusal enterpolasyonu (linear interpolation) zorlamak için Fanuc parametre 1015 bit 4 (ZRL) ayarını değiştirin.
  • Ara waypoint noktasında bir single block stop gerçekleştirmek için Mitsubishi parametre #1279 ext15/bit6'yı etkinleştirin; bu, operatörün boşluğu manuel olarak doğrulamasına olanak tanır.
  • Standart G28, G30 ve G27 komutlarına erişmek için G291 programlayarak Siemens kontrollerini ISO Dialect Modunda çalıştırın veya G74 referanslamasını kullanmak için G290 kullanarak Native Siemens Moduna geçin.

Temel Kavramlar

Homing konseptleri, makine eksenlerini fiziksel olarak kurulmuş sabit sıfır ızgara (zero grid) noktalarına veya ikincil takım değiştirme pozisyonlarına güvenle yönlendirmeye hizmet eder. G28 ve G30'un temel mekanizması iki aşamalı bir hareket sırasını içerir. İlk olarak, kontrol ünitesi belirtilen tüm eksenlerin belirlenmiş bir ara waypoint noktasına rapid traverse hızında hareket etmesini emreder. Bu ara noktaya ulaşıldığında, kontrol ünitesi sabit kodlanmış makine referans pozisyonuna giden yolu hesaplar ve eksenleri bu hedefe hareket ettirir.

Bu iki aşamalı hareket son derece kritiktir; çünkü aktif takım pozisyonundan ev noktasına (home point) doğru doğrusal bir hareket, yüksek profilli fikstürlerle kolayca kesişebilir. Ara koordinat, takımı engelli bölgelerin etrafından yönlendiren kinematik bir dirsek görevi görür. Ancak bu, tamamen aktif uçucu belleğe (volatile memory) dayanır. Bir makine kapatıldığında, bu kayıtlı waypoint koordinatları tamamen silinir. Yeni bir ara noktayı kaydetmek için önceden bir G28 veya G30 sırası yürütülmeden bir G29 kalkış komutunun denenmesi, rastgele hareketleri önlemek için kontrol ünitesini anında durmaya zorlar.

Komut Yapısı

Referans dönüş komutlarının sözdizimi (syntax) yapısı, G-kodları, hedef eksen koordinat adresleri ve isteğe bağlı pozisyon register alanlarının bir kombinasyonuna dayanır. Programcılar, bir G28 veya G30 bloğunda belirtilen koordinatların nihai ev pozisyonunun (home position) kendisini tanımlamadığını anlamalıdır. Bunun yerine, takımın referans pozisyonuna gitmeden önce geçmesi gereken tam ara waypoint noktasını tanımlarlar.

Ev pozisyonundan (home position) çıkışları yürütmek için G29 komutu çağrılır. Kontrol ünitesi, kayıtlı ara koordinatları aktif register'ından okur, bu waypoint noktasına geri dönmek için bir rapid traverse emreder ve ardından G29 bloğunda programlanan nihai hedef koordinatlarına devam eder. Bu durum, takımın homing pozisyonundan girerken kullandığı güvenli yolun aynısını kullanarak çıkmasını sağlar.

Markalara göre sözdizimi (syntax) varyasyonları:

  • Fanuc: G28 IP_; (Homing via intermediate point IP), G30 P_ IP_; (Secondary return via IP, P selector P2-P4), G29 IP_; (Departure to target IP via recorded waypoint)
  • Siemens (G291 ISO Dialect): G28 X... Y... Z... C...; (1st reference return via waypoint), G30 Pn X... Y... Z...; (Secondary return via waypoint, Pn selector 2-4), G27 X... Y... Z...; (Referencing check)
  • Mitsubishi: G28 X_ Y_ Z_ a_; (1st reference return via waypoint), G30 P_ X_ Y_ Z_ a_; (Secondary return via waypoint, P selector 2-4), G29 X_ Y_ Z_ a_; (Departure via waypoint)
Adres / ParametreFonksiyonel RolMarkaya Özel Durumlar
IP_ / X, Y, Z, a, CMutlak (absolute) veya artımlı (incremental) modda ara waypoint koordinatlarını belirtir.Evrensel
P_ / Pnİkincil referans noktası register alanını (2, 3 veya 4) seçer.Fanuc, Siemens, Mitsubishi (Belirtilmezse varsayılan P2'dir)
,FReferans dönüşü için geçici olarak bir hızlı ilerleme hızı (feedrate) atar.Mitsubishi'ye özel geçersiz kılma (override)

Marka Uygulamaları

Fanuc

Fanuc ekosisteminde, referans noktası dönüşleri özel sistem parametreleri aracılığıyla son derece özelleştirilebilir. Parametre 16205 bit 0 (SZR), operatörlerin G28 ve G30 komutlarının ara waypoint noktasından geçmek zorunda olup olmadığını veya bunu bypass edip etmeyeceğini belirlemesine olanak tanır. Parametre 1015 bit 4 (ZRL), ara waypoint noktasından referans noktasına giden yolun doğrusal (linear) mı yoksa doğrusal olmayan (non-linear) enterpolasyon mu kullanacağını belirler.

Örnek G-kodu uygulaması: G28 X100.0 Y50.0; komutu, X100.0, Y50.0 adresindeki ara waypoint noktasından geçerek birincil sıfır ızgara (zero grid) işaretçisine geri dönüşü emreder.

  • Parametre 16205 bit 0 (SZR): 1 = Ekseni ara noktadan geçmeye zorlar; 0 = Doğrudan gitmek için waypoint noktasını bypass eder.
  • Parametre 1015 bit 4 (ZRL): 0 = Doğrusal olmayan "dog-leg" hızlı konumlandırma; 1 = Doğrusal enterpolasyonu (linear interpolation) zorlar.
  • Parametre 3001 bit 7 (ZPO): 0 = Hesaplama tamamlandığında sinyal verir; 1 = Fiziksel eksen yerine oturana (settling) kadar sinyal ertelenir.
  • Parametre 1005 bit 0 (ZRNx): 0 = Güç açıldıktan sonra homing yapılmadan önce hareket komutu verilirse alarm verir; 1 = Alarmı bastırır.
  • Alarm PS0305: Güç açıldıktan sonra önceden bir G28 veya G30 dizisi olmadan G29 yürütüldüğünde tetiklenir.
  • Alarm PS0090: Eksen ev limit anahtarına (home switch) çok yakın başladığı veya hız çok düşük olduğu için referans dönüşü tamamlanamadı.
  • Alarm PS0304: Mutlak sıfır (absolute zero) oluşturulmadan önce G28 komut edildi.
  • Eski Sürüm Farkı: FS15-MA kontrolleri, standart koordinat girişleri yerine konumlandırma için benzersiz bir P adres sözdizimi kullanır.

Uyarı: G28 çağırmadan önce mutlak sıfırın (absolute zero) tamamen oluşturulduğundan emin olun. Aksi takdirde PS0304 alarmı oluşur ve otomatik işlemler durur.

Siemens

Siemens, diyalekt (dialect) modunda ISO referans dönüşlerini, komutları dahili çevrimler aracılığıyla yönlendirerek işler. Sistem referans pozisyonlarını tanımlayan makine veri parametresi MD34100, artımlı (incremental) sistemlerdeki koordinat değerlerini kontrol eder. Ayar veri parametresi SD43340, CYCLE328 çevrim yapısı içindeki G30.1 komut konumlandırması için koordinatları belirler.

Örnek G-kodu uygulaması: G28 G91 X0 Y0 Z0; komutu, G291 Dialect modunda birincil makine koordinat eksenlerini referans alarak hızlı bir sıfıra dönüş çevrimini tetikler.

  • Parametre MD34100 $MA_REFP_SET_POS[0...3]: Dört artımlı (incremental) sistem referans noktasının gerçek koordinat değerlerini tanımlar.
  • Parametre SD43340 $SC_EXTERN_REF_POSITION_G30_1: G30.1 referans komutları için koordinat değerlerini belirler.
  • Alarm 61816 "Eksenler referans noktasında değil": G27 kontrolü eksenlerin tam referans koordinatlarında konumlandığını belirlerse üretilir.
  • Alarm 61804 "Programlanan pozisyon ev sınırını aşıyor": Ara koordinatlar fiziksel makine sınırlarının ötesine geçerse oluşur.
  • Alarm 61805 "Değer hem mutlak hem de artımlı olarak programlandı": Aynı komut bloğundaki çelişkili mutlak ve artımlı çağrılar tarafından tetiklenir.
  • Mod Farkları: G27, G28 ve G30, ISO Dialect Modu (G291) gerektirir; Native Siemens modu (G290) homing için G74 komutunu rezerve eder.

Uyarı: Homing işleminden önce her zaman aktif eksen ayna görüntüsü (mirroring) ve kinematik transformasyonları devre dışı bırakın. Aktif bırakılırsa, koordinat aynalama takım yolunu tersine çevirerek takımı yapısal makine engellerine doğru sürer.

Mitsubishi

Mitsubishi kontrolörleri, doğrudan homing bloklarının içinde ilerleme hızı (feedrate) geçersiz kılmalarına izin vererek son derece dinamik bir kontrol sağlar. Parametre #2025 (G28rap), dog tipi dönüşler için varsayılan hızlı ilerleme hızını ayarlar. Parametre #1279 bit 6 (ext15), tam olarak ara waypoint noktasında aktif bir duraklamayı etkinleştirir.

Örnek G-kodu uygulaması: G28 X100.0 Z50.0 ,F1000; komutu, hızı 1000 mm/min değerine geçersiz kılarak (overriding) belirlenmiş ara waypoint noktasından geçen bir homing dizisini yürütür.

  • Parametre #2037 ila #2040: 1 ila 4. referans noktalarının koordinatlarını temel makine sıfırına göre ayarlar.
  • Parametre #2025 G28rap: Dog tipi referans noktası dönüşleri için maksimum hızlı ilerleme (rapid traverse) hızını tanımlar.
  • Parametre #2026 G28crp: Dog switch aktivasyonundan sonra sıfır işaretçisine yavaşlatılmış yaklaşma hızını ayarlar.
  • Parametre #1279 ext15/bit6: 0 = Standart dönüş; 1 = Ara noktada single block stop etkinleştirir.
  • Alarm M01 0009: 1. referans dönüşü tamamlanmadan önce bir G30 dönüşü denendiğinde tetiklenir.
  • Alarm P931: Eksen yönünde aktif takım boyu telafisi (tool length compensation) varken bir referans komutu verildiğinde program hatası oluşur.
  • Sürüm Farkları: İşleme Merkezi (M) sistemleri G30.6'ya kadar destekler ve önce Z, ardından X/Y eksenini döndürür; Torna (L) sistemleri ise G30.5'e kadar destekler ve yalnızca X eksenini döndürür.

Uyarı: Bir homing dönüşü yürütmeden önce takım boyu telafisi (tool length compensation) G49 ile açıkça iptal edilmelidir. Aktif telafi waypoint noktasını kaydırır ve P931 alarmını tetikler.

Marka Karşılaştırmaları

Özellik KategorisiFanucSiemens (G291 ISO Dialect)Mitsubishi
Komut Seti DesteğiG28, G29, G30 (standart komutlar)G28, G30 (G29 tanımlı değildir; yerine G27 kullanılır)G28, G29, G30 (standart komutlar)
Yürütme Arka PlanıParametre tabanlı özel konfigürasyonlara sahip gömülü yazılım (hardcoded firmware)Düzenlenebilir dahili SINUMERIK çevrimleri (CYCLE328 ve CYCLE330)Özel makine parametrelerine sahip gömülü yazılım (hardcoded firmware)
Waypoint Homing Duraklaması— (kaynak yok)— (kaynak yok)Parametre #1279 ext15/bit6, ara noktada single block stop etkinleştirir
Yaklaşma Hızı Geçersiz KılmaManuel ilerlemeyi bypass eder; sabit parametreleri kullanırManuel ilerlemeyi bypass eder; hızlı ilerleme (rapid traverse) hızını kullanırG28/G30 komutlarında satır içi ,F feedrate koordinat geçersiz kılmasına izin verir

Teknik Analiz

Siemens SINUMERIK sistemleri, üst düzey çevrim yürütme (cycle execution) arka planları sayesinde kendilerini hem Fanuc hem de Mitsubishi kontrollerinden ayırır. Fanuc ve Mitsubishi G28, G29 ve G30 komutlarını gömülü yazılım (hardcoded, low-level firmware) talimatları olarak yürütürken, Siemens bu komutları CYCLE328 ve CYCLE330 adlı düzenlenebilir çevrim yapıları üzerinden dinamik olarak yönlendirir. Bu yazılım tabanlı katman, Siemens'in aktif koordinat sistemleri üzerinde otomatik güvenlik doğrulama kontrolleri yapmasını, çakışan kinematik transformasyonları anında devre dışı bırakmasını ve fiziksel servo motorlara hareket gönderilmeden önce ara waypoint noktasının fiziksel eksen sınırlarını aşmamasını garanti etmesini sağlar.

Tezgah başındaki gerçek zamanlı operatör kontrolü açısından Mitsubishi, waypoint duraklamaları ve geçersiz kılınabilir feedrate değerleri gibi özellikler sunarak öne çıkar. Mitsubishi parametre #1279 bit 6 altında, operatörler kontrol ünitesini doğrudan ara waypoint noktasında aktif bir single block stop gerçekleştirecek şekilde yapılandırabilir. Bu, operatöre takımın sıfır noktasına geri çekilmeden önce mengene çenelerini (vise jaws) veya fikstürleri temizlediğini görsel olarak doğrulaması için manuel bir güvenlik penceresi sağlar. Ek olarak Mitsubishi, varsayılan #2025 G28rap parametresi hızlı ilerlemesini (rapid traverse) geçersiz kılarak bir G28 veya G30 bloğunda satır içi ,F feedrate komutuna izin veren tek kontroldür. Bu manuel hız kontrolü, devasa gantry tezgahlarında veya eski bilyalı mil (ball screw) sürücülerinde ağır yapısal titreşimleri bastırmak için hayati önem taşır.

Buna karşılık Fanuc, homing davranışını küresel olarak ayarlamak için derin bir makine parametreleri setine dayanır. Örneğin, çevrim düzeyinde ayarlamalar sunmak yerine Fanuc, açık çalışma alanlarında döngü sürelerini en aza indirmek amacıyla ara noktadan geçişi tamamen ortadan kaldırmak için Parametre 16205'i (SZR) kullanır ve makinenin doğrudan sıfır noktasına gitmesine izin verir. Eksen kararlılığını sağlamak için Fanuc, Parametre 3001 (ZPO) aracılığıyla benzersiz bir yerleşme onay gecikmesi (settling confirmation delay) sunar; bu gecikme, fiziksel eksen kodlayıcıları (encoders) tamamen yerine oturana kadar homing tamamlama sinyalini bekletir ve otomatik yükleyiciler veya palet değiştiriciler döngüye girmeden önce mutlak konumlandırma güvenliği sağlar.

Program Örnekleri

Fanuc Homing and Departure Sequence

O0001 (FANUC REFERANS DÖNÜŞ ÖRNEĞİ) ;
G90 G21 G40 G49 (Güvenlik bloğu: mutlak, mm, ofsetleri iptal et) ;
G28 X100.0 Y50.0 (Ara waypoint noktası üzerinden 1. referans noktasına geri dön) ;
G30 P2 Z0.0 (Takım değişimi için Z0.0 ara noktası üzerinden 2. referans noktasına geri dön) ;
T02 M06 (Takım değişimini yürüt) ;
G29 X25.0 Y25.0 (Kayıtlı waypoint üzerinden referans noktasından hedefe ayrıl) ;
M30 ;

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

  1. Makine güvenlik bloğunu okur, aktif takım ofsetlerini iptal eder ve koordinat biçimini milimetre olarak ayarlar.
  2. G28 X100.0 Y50.0 komutunu yürütürken, X ve Y eksenleri X100.0 ve Y50.0 ara waypoint koordinatlarına rapid traverse hızında hareket eder.
  3. Ara noktaya ulaştıktan sonra makine, her iki ekseni de otomatik olarak birincil makine sıfır ızgarasına (zero grid) rapid traverse hızında hareket ettirir.
  4. Daha sonra G30 P2 Z0.0 çağrılır. Z ekseni ara Z0.0 koordinatına geri çekilir ve ardından doğrudan sabit kodlanmış ikincil referans noktası P2'ye (takım değiştirme pozisyonu) ilerler.
  5. Takım değiştirici iki numaralı takımı tamamladıktan sonra, G29 X25.0 Y25.0 komutu işlenir. Kontrol ünitesi, G28 komutu sırasında kaydedilen ara koordinatları (X100.0, Y50.0) uçucu bellekten okur, takımı rapid-traverse hızıyla bu waypoint noktasına geri götürür ve ardından X25.0, Y25.0 adresindeki programlanmış nihai koordinat hedefine ilerler.

Siemens Dialect Mode Homing Sequence

; SINUMERIK ISO DIALECT MODU HOMING
G291 (ISO Dialect Modu G291'e geç) ;
G91 X0 Y0 Z0 (Waypoint için artımlı modu ayarla) ;
G28 X0 Y0 Z0 (Waypoint olarak mevcut pozisyon üzerinden 1. referans noktasına geri dön) ;
G30 P3 X30. Y50. (Artımlı waypoint üzerinden 3. referans noktasına geri dön) ;
G27 X100. Z50. (Belirtilen eksenlerde referanslama kontrolü yürüt) ;
G290 (Native Siemens moduna geri dön) ;
M30 ;

Kuru Çalıştırma Analizi:

  1. Kontrol ünitesi G291 komutunu yorumlar ve native Sinumerik modundan ISO Dialect moduna geçer.
  2. Artımlı modda (G91), G28 X0 Y0 Z0 mevcut takım koordinatlarını ara waypoint noktası olarak belirtir. Makine fiziksel bir ara kaymayı bypass eder ve doğrudan birincil makine sıfır noktasına rapid-traverse hızında hareket eder.
  3. Bir sonraki blok olan G30 P3 X30. Y50., X ve Y eksenlerine makine verisi MD34100 tarafından tanımlanan üçüncü artımlı referans noktasına rapid-traverse hızında gitmeden önce waypoint'i oluşturmak için sırasıyla 30mm ve 50mm artımlı olarak hareket etmelerini emreder.
  4. Son olarak, G27 X100. Z50. bir referanslama kontrolü yürütür. Eksenler beklenen ev pozisyonu (home position) koordinatlarına doğru hareket eder; eğer kontrol ünitesi fiziksel home grid noktasından herhangi bir sapma kaydederse, yürütmeyi durdurmak için Alarm 61816'yı tetikler.

Mitsubishi Rapid Override Homing Sequence

% (MITSUBISHI REFERANS DÖNÜŞ ÖRNEĞİ)
G90 G21 G40 G49 (Standart iptal bloğu) ;
G28 X100.0 Z50.0 ,F1000 (Geçersiz kılınmış hızlı ilerleme ile waypoint üzerinden 1. referans dönüşü) ;
G30 P2 X50. Y50. Z0. (Ara koordinatlar üzerinden 2. referans dönüşü) ;
G29 X20. Z20. (Kayıtlı waypoint üzerinden nihai hedefe başlangıç pozisyonu dönüşü) ;
M30 ;
%

Kuru Çalıştırma Analizi:

  1. Kontrol ünitesi ilk güvenlik koordinatlarını okuyarak aktif yarıçap (radius) ve boy (length) ofsetlerini iptal eder.
  2. G28 bloğu, X ve Z eksenlerine X100.0 ve Z50.0 adresindeki ara waypoint noktasına hareket etmelerini emreder. ,F1000 komutu, #2025 G28rap parametresini geçersiz kılarak titreşimleri önlemek amacıyla ilerleme hızını (feedrate) tam olarak 1000 mm/min ile sınırlar.
  3. Eğer Parametre #1279 bit 6 (ext15) aktifse, makine ara noktada bir single block stop ile duraklar. Operatör takım boşluğunu doğrular, ardından cycle start tuşuna basar.
  4. Kontrol ünitesi, takımı otomatik olarak birincil makine referans noktasına rapid-traverse hızında götürür.
  5. Sonraki G30 P2 komutu, takımı X50.0, Y50.0, Z0.0 ara waypoint noktasından ikincil home register alanı P2'ye rapid-traverse hızında götürür.
  6. G29 çıkışı, en son G28 ara waypoint koordinatlarını (X100.0, Z50.0) okur, bu waypoint noktasına rapid-traverse hızıyla geri döner ve ardından takımı X20.0, Z20.0 adresindeki programlanmış hedefine sürer.

Hata Analizi

MarkaAlarm KoduTetikleme KoşuluOperatör BelirtisiTemel Neden ve Düzeltme
FanucPS0305G29 komutunun, önceden bir G28 veya G30 referans dönüşü yapılmadan güç açıldıktan hemen sonra yürütülmesi.Çevrim anında durur ve yanıp sönen kırmızı bir alarm ekranında "INTERMEDIATE POSITION IS NOT ASSIGNED" mesajı görüntülenir.Temel Neden: Uçucu koordinat belleğinde kayıtlı waypoint verisi yoktur.
Çözüm: G29'u çağırmadan önce waypoint noktasını kaydetmek için ilk olarak bir G28 homing rutini programlayın ve yürütün.
FanucPS0090Eksenin fiziksel olarak ev limit anahtarına (home limit switch) çok yakın konumlandırılmış olması veya G28 sırasında hareket hızının çok yavaş olması.Kontrolör askıda kalır ve CRT ekranında "REFERENCE RETURN INCOMPLETE" mesajı gösterilir.Temel Neden: Eksen, sıfır ızgara (zero grid) işaretçisini algılamak için gereken fiziksel yavaşlama mesafesinden yoksundur.
Çözüm: Ekseni manuel olarak uzaklaştırın ve dog switch'i tetiklemek için ilerleme hızının yeterli olduğundan emin olun.
SiemensAlarm 61816G27 referanslama kontrolü, bir veya daha fazla eksenin fiziksel makine referans noktasında olmadığını belirler.Otomatik mod anında kesintiye uğrar ve yanıp sönen "Axes not on reference point" uyarısı verir.Temel Neden: Fiziksel bir eksen koordinat kayması veya homing switch arızası vardır.
Çözüm: Eksenleri manuel olarak yeniden referanslayın veya MD34100 parametresindeki koordinatları ayarlayın.
SiemensAlarm 61804Programlanan ara waypoint koordinatı maksimum fiziksel ev sınırlarını aşıyor.Çevrim anında iptal edilir ve ekranda "Programmed position exceeds home position" uyarısı yanıp söner.Temel Neden: Programlanan ara hedef fiziksel olarak ulaşılamaz durumdadır.
Çözüm: Güvenli makine sınırları içinde kalmak için program bloğundaki koordinat değerlerini değiştirin.
MitsubishiP430Güç açıldıktan sonra önceden bir G28 referans dönüşü yapılmadan G29 başlangıç pozisyonu dönüşünün yürütülmesi.Makine aktif ilerlemeyi durdurur, hareketi askıya alır ve teşhis sayfasında bir "Program error" hatası fırlatır.Temel Neden: Uçucu waypoint register alanları boştur.
Çözüm: Herhangi bir G29 koordinat kalkış komutu vermeden önce otomatik bir G28 referans dönüş bloğu yürütmelisiniz.
MitsubishiP931Takım ekseni boy telafisi (tool axis length compensation) hala aktifken bir G27 ila G30 komutu verilir.Kontrolör yürütmeyi kilitler ve durum panelinde bir "Program error" arızası gösterir.Temel Neden: Aktif telafilerle homing yapmak koordinat hesaplamalarını kaydırdığı için yasaktır.
Çözüm: Homing gerçekleştirmeden önce takım boyu ofsetini iptal etmek için bir G49 kodu programlayın.

Uygulama Notu

Koordinat transformasyonları, ayna görüntüsü (mirroring) veya takım boyu telafilerinin aktif bırakılması gibi kritik hatalar, G28 veya G30 referans dönüşleri sırasında taretin ayna çenelerine (chuck), mengene çenelerine (vise jaw) veya fikstür kelepçelerine (clamp) yüksek hızda çarpmasına (hard collision) neden olur. Bu durum, yalnızca pahalı kesici takımların parçalanmasına ve vidalı millerin hasar görmesine yol açmakla kalmaz; aynı zamanda iş parçasını anında hurda haline getirerek işletmeye binlerce dolarlık plansız duruş süresi (downtime) maliyeti yükler. Mitsubishi sistemlerinde, eğer takım boyu telafisi iptal edilmeden homing yapılmaya çalışılırsa, sistem anında bir P931 program hatası fırlatır ve eksen hareketini durdurur. Benzer şekilde, Mitsubishi'de G28 veya G30 komutlarında satır içi ,F ilerleme hızı geçersiz kılma (feedrate override) işlevinin kullanılmaması veya dog switch etkinleştirildikten sonra #2025 G28rap and #2026 G28crp hız parametrelerinin optimize edilmemesi, büyük gantry tezgahlarda veya eski ball screw sürücülerinde ciddi yapısal titreşimlere ve pozisyon kaymalarına yol açarak parça kalitesini düşürür. Bu riskleri sıfırlamak için Mitsubishi'de parametre #1279 ext15/bit6 (ext15) değeri 1 yapılarak ara noktada zorunlu bir single block stop pause oluşturulmalı ve operatöre manuel olarak boşluk doğrulama fırsatı tanınmalıdır.

Fanuc tarafında ise, güç açıldıktan sonra G28 veya G30 çevrimleri çalıştırılmadan doğrudan bir G29 kalkış komutu verilmesi, uçucu bellekteki waypoint verilerinin eksik olması nedeniyle derhal PS0305 (INTERMEDIATE POSITION IS NOT ASSIGNED) alarmını tetikler. Eğer absolute sıfır noktası belirlenmeden G28 komut edilirse PS0304 alarmı, eksen limit switch alanına çok yakınsa veya hız çok düşükse PS0090 alarmı oluşur. Bu plansız duruşları önlemek için Parameter 1005 bit 0 (ZRNx) ve Parameter 16205 bit 0 (SZR) ayarları dikkatle yapılandırılmalı; Parameter 1015 bit 4 (ZRL) 1 yapılarak dog-leg hızlı konumlandırma yerine doğrusal enterpolasyon (linear interpolation) zorlanmalıdır. Eksenin fiziksel olarak tam yerleştiğini doğrulamak için ise Parameter 3001 bit 7 (ZPO) kullanılarak palet değiştiriciler veya harici otomasyonların güvenli settle durumuna kadar beklemesi sağlanmalıdır.

Siemens kontrol ünitelerinde ise bu süreç, hardcoded firmware yerine düzenlenebilir dahili çevrimler olan CYCLE328 ve CYCLE330 aracılığıyla yürütülür. Eğer programcı ara waypoint koordinatını makine sınırlarının ötesine yazarsa Alarm 61804, aynı blokta hem mutlak hem artımlı değerler tanımlarsa Alarm 61805, ya da yanlış eksen tipi tanımlarsa Alarm 61802 tetiklenir ve tezgah anında acil duruşa geçer. G27 kontrolünde eksenlerin referansta olmadığı tespit edilirse Alarm 61816 oluşur. Siemens'te G30.1 referans noktası konfigürasyonunu SD43340 $SC_EXTERN_REF_POSITION_G30_1 ve MD34100 $MA_REFP_SET_POS[0...3] parametreleriyle esnek biçimde OEM seviyesinde ayarlamak mümkündür. Ancak, ISO Dialect Modu (G291) yerine Native Siemens Moduna (G290) geçildiğinde G28/G30 geçersiz olur ve homing için mutlaka native G74, sabit nokta yaklaşımları için ise native G75 komutları kullanılmalıdır. Bu parametrik güvenlik disiplininin uygulanması, parça firesini ve duruş sürelerini (downtime) kalıcı olarak sıfırlamanın tek yoludur.

İlişkili Komut Ağı

Referans dönüşlerini etkili bir şekilde programlamak için operatörlerin, sıfıra dönüş (zero return) rutinleriyle etkileşime giren daha geniş koordinat ve kontrol komutları ağını anlaması gerekir.

  • G27 (Referans Pozisyonu Kontrolü): Eksenlerin ev koordinatlarına başarıyla ulaşıp ulaşmadığını doğrulamak için Fanuc ve Mitsubishi'de (ve Siemens G291 modunda) kullanılır; bir sapma tespit edilirse alarm tetikler.
  • G30.1 (Yüzer Referans Pozisyonu Dönüşü): Takımın, sabit fiziksel sıfır switch'ini bypass ederek Siemens'teki SD43340 gibi parametreler aracılığıyla dinamik olarak hesaplanan bir yüzer referans koordinatına geri dönmesini sağlar.
  • G53 (Makine Koordinat Sistemi Seçimi): Uçucu belleğe ara waypoint kaydetmeden, takımı doğrudan temel makine sıfırına göre mutlak makine koordinatlarına taşır.
  • G74 (Native Referans Noktası Yaklaşımı): Eski diyalekt (dialect) modlarındaki G28'in doğrudan fonksiyonel eşdeğeri olarak hizmet veren, makine eksenlerini referanslamak için kullanılan native Siemens (G290) komutudur.
  • G75 (Native Sabit Nokta Yaklaşımı): Spindle ünitesini doğrudan takım değiştirme bölgeleri gibi sabit pozisyonlara geri çekmek için kullanılan, G30'un native alternatifi olarak işlev gören Siemens komutudur.
  • G00 (Rapid Traverse): Referans dönüşlerinden önce eksenleri yüksek hızda ilk koordinat noktalarına konumlandırmak için kullanılır.
  • G17, G18, G19 (Plane Selection): Homing yaklaşımları sırasında dairesel enterpolasyon (circular interpolation) ve koordinat ölçeklendirme için aktif düzlemi belirler.
  • G20, G21 (Unit Selection): Temel koordinat değerlerini inç ve metrik sistemler arasında ölçeklendirerek ara nokta koordinatlarını etkiler.

Sonuç

CNC üretim süreçlerinde plansız duruş sürelerini (downtime) en aza indirmek ve çarpışmalardan kaynaklanan parça firesini (hurda) sıfıra indirmek, referans noktasına dönüş komutlarının parametrik olarak doğru yapılandırılmasına bağlıdır. Homing işlemlerinde her zaman eksen ayna görüntüleri, koordinat rotasyonları ve takım boyu telafileri (G40/G49) açıkça devre dışı bırakılmalıdır. Ayrıca, güç açıldıktan sonra ilk hareket olarak G28 homing rutini yürütülmeli ve G29 kalkış komutları öncesinde ara waypoint noktaları uçucu belleğe güvenli bir şekilde yazılmalıdır. Mitsubishi ünitelerinde parametre #1279 bit 6 ile zorunlu tek blok duraklaması (single block stop) etkinleştirilerek, operatörlerin ilk kurulum sırasında takım boşluğunu 3D grafik ekranlardan manuel doğrulaması sağlanmalıdır. Bu parametrik disiplin ve standart güvenlik protokolleri, taret ve spindle hasarlarını kalıcı olarak önleyerek atölyenizin operasyonel verimliliğini ve karlılığını güvence altına alacaktır.

Sıkça Sorulan Sorular

G29 komutu çalıştırıldığında neden "ara pozisyon atanmadı" alarmı alınır ve duruş süresini azaltmak için ne yapılmalıdır?

Güç kesintisi veya tezgahın kapatılması, ara waypoint koordinatlarını saklayan uçucu NC bellek hücrelerini tamamen temizler. Bu durumda doğrudan G29 kalkış komutu verildiğinde Fanuc'ta PS0305, Mitsubishi'de ise P430 alarmı tetiklenerek üretim anında kilitlenir. Bu plansız duruş sürelerini ortadan kaldırmak için, her güç açılışından veya resetleme işleminden sonra G29'u çağırmadan önce programın başına mutlaka bir G28 U0 W0 (tornalarda) veya G28 X0 Y0 Z0 (frezelerde) komutu yazarak ara noktayı belleğe yeniden kaydettirin.

Aktif takım boyu telafisi (G43/G44) ile G28 referans dönüşü yapılması neden tehlikelidir ve bu durum hurda oranını nasıl etkiler?

Takım boyu telafileri aktifken bir referans dönüşü komut edildiğinde, kontrol ünitesi takım boyunu ara waypoint hesaplamasına dahil eder. Bu durum, Mitsubishi tezgahlarda P931 program hatasını tetikleyerek çevrimi durdururken, diğer kontrollerde takımın hesaplanandan farklı bir koordinata yönelerek fikstür kelepçelerine veya mengene çenelerine çarpmasına yol açar. Bu çarpışma spindle vidalı miline zarar vererek iş parçasını anında hurdaya çıkarır. Herhangi bir homing komutundan (G28/G30) hemen önce, takım boyu telafisini iptal etmek için mutlaka standalone bir satırda G49 kodunu programlayın.

Referansa dönüş sırasında dar fikstür kelepçelerinden kaçınmak ve cycle süresinden tasarruf etmek için hangi parametreler değiştirilmelidir?

Varsayılan ayarlarda Fanuc kontrolleri, eksenleri home noktasına götürürken tüm eksenleri aynı anda rapid hızda hareket ettiren çapraz 'dog-leg' rotasını izler ve bu da dar alanlardaki fikstür engellerine takılma riski yaratır. Eğer tezgah içi alan tamamen açık ve engelsiz ise, Fanuc Parametre 16205 bit 0 (SZR) değerini 0 yaparak ara waypoint geçişini tamamen bypass edebilir ve doğrudan referansa giderek çevrim süresini kısaltabilirsiniz. Ancak dar fikstürlerin bulunduğu alanlarda güvenliği sağlamak için Parametre 1015 bit 4 (ZRL) değerini 1 yaparak hareketi doğrusal enterpolasyonla (linear interpolation) sınırlayın.

Hala çözülmedi mi?

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

AI Asistana Sor
Hakan Gündoğdu
Hakan Gündoğdu
  • CNC CARE Co-Founder (May 2025 - Present)
  • Mitsubishi Electric NC Sales & Service Section Manager (2008 - 2025)
  • Reis CNC Service Engineer (2003 - 2005)
  • Ö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