Siemens SINUMERIK G58 Eksenel Sıfır Noktası Kaydırma Kılavuzu
Siemens SINUMERIK G58 eksenel sıfır noktası kaydırma komutunu öğrenin. Eksenel kaba ve ince kaydırma parametrelerini ve hata çözümlerini inceleyin.
Giriş
Bir CNC operatörü programı döngü (cycle) ortasında yarıda kesip eksenleri manuel olarak hareket ettirdiğinde veya bir frame bastırma komutu yürütmeden reset işlemi gerçekleştirdiğinde, G58 ile programlanan absolute ofset değerleri arka plandaki koordinat frame'lerinde aktif kalmaya devam eder. Döngünün bu koşullar altında kontrolsüzce yeniden başlatılması, eksenlerin koordinat yollarını kaymış ve hatalı bir başlangıç noktasından hesaplamasına neden olur. Takım taretinin (turret) indekslenmesi veya milin (spindle) bu telafi edilmemiş yol boyunca ilerlemesiyle kesici takım fiziksel güvenlik marjlarını aşar; eksenler takım taşıyıcıyı veya dönen mili doğrudan tablaya monteli fikstür pabuçlarına (clamps), mengene çenesine (vise jaw) ya da ayna çenelerine (chuck jaws) bindirir. Bu durum, kesici takımın kırılmasına, eksen bilyalı millerinin (ball screws) hasar görmesine, yüksek akımlı eksen aşırı yük alarmının tetiklenmesine ve işlenmemiş ham malzemenin anında pahalı bir hurdaya (scrap) dönüşmesine yol açan feci bir çarpışmayla (hard collision) sonuçlanır. Üretimde duruş süresini (downtime) sıfırlamak ve hurda oranını düşürmek için G58 komutunun kaba öteleme yapısının ve parametre ayarlarının doğru yapılması kritik öneme sahiptir.
Teknik Özet
| Teknik Özellik | Detaylar / Değerler |
|---|---|
| Komut Kodu | G58 |
| Modal Grup | Grup 3 (Programlanabilir ofsetler, çalışma alanı sınırlandırmaları ve kutup programlama) |
| Desteklenen Markalar | Siemens SINUMERIK (yerel G290 modunda) |
| Kritik Parametreler | MD 24000 $MC_FRAME_ADD_COMPONENTS (İnce sıfır noktası kaydırması aktif, 1 olarak ayarlanmalıdır) |
| Ana Sınırlandırma | Diğer hareket komutları olmadan, ayrı bir NC bloğunda programlanmalıdır |
Hızlı Okuma
- G58, halihazırda aktif olan sıfır noktası kaydırmasının yalnızca kaba (coarse) öteleme bileşenini geçersiz kılan, ikame edici bir absolute eksenel frame komutudur.
- Siemens yorumlayıcısının eksen hareketlerini yürütmeden önce frame kaymasını işlemesini sağlamak için G58'i kendine ait özel bir NC bloğunda programlayın.
- MD 24000 makine veri parametresinin 1 olarak ayarlandığından emin olun, aksi takdirde G58'in çalıştırılması hemen Alarm 18312'yi tetikler ve kontrolü durdurur.
- G59 aracılığıyla güncellenen aktif ince (fine) sıfır noktası kaydırma bileşenini koruyarak, G58'in yalnızca kaba öteleme bileşenini değiştirdiğini unutmayın.
- Herhangi bir cycle kesintisinden sonra koordinat durumlarını doğrulayın ve makineyi fiziksel makine sıfırına güvenli bir şekilde geri çekmek için SUPA komutunu kullanın.
- Takım turret, chuck ve fixture elemanlarını koruyan elektronik bir güvenlik sınırı oluşturmak için G25 ve G26'yı kullanarak aktif çalışma alanı sınırlandırmalarını kurun.
Temel Kavramlar
Siemens SINUMERIK kontrollerinde G58 absolute eksenel sıfır noktası kaydırmasının uygulanması, işleme sırasında koordinat kaymalarını yönetmek için dinamik bir yöntem sunar. G58'in sadece statik bir iş parçası koordinat sistemi seçmek için kullanıldığı Fanuc ve Mitsubishi kontrollerinin aksine, Siemens G58'i programlanabilir bir absolute eksenel ikame frame (substitution frame) olarak değerlendirir. Bu durum, programcıların aktif sıfır noktası kaydırmasına (örneğin G54) göre belirli eksenlerin absolute kaba öteleme bileşenlerini bir blok içinde geçici olarak değiştirmelerine olanak tanır. Bu, temel iş parçası kurulumunu kaydırmadan küçük kaba ayarlamaların gerektiği çoklu gözlü fixture düzeneklerinde, toolpath yollarının lokal modifikasyonları için özellikle kullanışlıdır. Koordinatların değiştirilmesi, aktif tool offset değerlerini devre dışı bırakmadan dinamik olarak yeniden hesaplar.
Komut Yapısı
Yerel Siemens SINUMERIK modunda (G290), G58, G-code Grup 3'e ait olan, modal olarak aktif bir hazırlık fonksiyonu olarak çalışır. Bu komut, eklemeli (additive) bir frame talimatından ziyade ikame edici (substituting) bir frame talimatı gibi davranır. Bir G58 bloğu çözümlendiğinde, kontrol ünitesi belirtilen eksenler için halihazırda aktif olan sıfır noktası kaydırmasının kaba öteleme bileşenini değiştirir; ince sıfır noktası kaydırmalarını (fine offsets) ve değiştirilmemiş eksenleri dokunulmadan bırakır.
Komut mevcut koordinat öteleme seviyelerini geçersiz kıldığı için dikkatle izole edilmelidir. Yorumlayıcı, G58'in ayrı bir NC bloğunda girilmesini gerektirir. Hareket komutları ile koordinat ikamesinin aynı blokta karıştırılması, sözdizimi doğrulama hatalarına veya cycle yürütülmesi sırasında öngörülemeyen eksen yollarına yol açacaktır.
Komut Sözdizimi
G58 X__ Y__ Z__ A__ ;
Komut Parametreleri
- X, Y, Z, A: Aktif frame'in programlanabilir absolute kaba öteleme bileşeninin yerini alacak absolute eksenel koordinat değerlerini belirtir.
- MD 24000 $MC_FRAME_ADD_COMPONENTS: Eksenel ince sıfır noktası kaydırma (fine offset) bileşenlerini etkinleştirmek için 1 olarak ayarlanması gereken makine veri parametresidir. 0 değeri, G58 çözümlenirken bir sistem hatasını tetikler.
- MD 28080 $MC_NUM_USER_FRAMES: Kontrol belleğinde ayrılan, kullanıcı tarafından ayarlanabilir sıfır noktası kaydırmalarının (G54 ila G57, G505 ila G599) toplam sayısını 1 ila 93 arasında yapılandırır.
- MD 10760 $MN_G53_TOOLCORR: Koordinat frame'leri bastırılırken takım boyu ve takım yarıçapı kompanzasyonlarının bastırılıp bastırılmayacağını veya korunup korunmayacağını belirler.
Marka Uygulamaları
Siemens
Siemens SINUMERIK kontrolleri, G58 komutunu yerel modda (G290) eksenel bir absolute öteleme ikame frame'i (substitution frame) olarak işler. Bu kaydırma, eklemeli ince bileşeni olduğu gibi korurken, belirli eksenler için aktif sıfır noktası kaydırmasının kaba bileşenini değiştirir. Operatörler, kodu çalıştırmadan önce MD 24000 parametresinin etkinleştirildiğini doğrulamalıdır.
G58'in çalıştırılması, doğrudan Grup 3 frame yığına yazarak koordinat başlangıcını kaydırır. Bu durum, mili farklı mengene çeneleri (vise jaws) boyunca yönlendirmek için bağımsız eksen kaymalarının sırayla programlandığı çoklu gözlü kurulumları yapılandırırken gösterilir.
| Kontrol Elemanı | Spesifikasyon / Ayar | Amaç ve Alarm Davranışı |
|---|---|---|
| MD 24000 $MC_FRAME_ADD_COMPONENTS | Değer: 1 | İnce sıfır noktası kaydırma (fine offset) frame'lerini etkinleştirir. 0 olarak ayarlanırsa, G58'in yürütülmesi sistemi Alarm 18312 ile durdurur. |
| MD 28080 $MC_NUM_USER_FRAMES | Aralık: 1 ila 93 | Bellekte depolanan, kullanıcı tarafından ayarlanabilir sıfır noktası kaydırmalarının miktarını belirler. |
| Torna Modu Versiyonları | 840D sl vs. 802D sl | Gelişmiş 840D sl, çok köşeli torna (multi-edge turning) için Grup 20 komutlarını (G51.2/G50.2) destekler; kompakt 802D sl ise desteklemez. |
| Alarm 14800 | Tetikleyici: İlerleme Hızı = 0 | G58 frame'i aktifken hareket komutu verilir ve yol hızı sıfır olarak değerlendirilirse tetiklenir. |
Uyarı: G58'i her zaman kendi NC bloğunda izole edin. G58'i aynı satırda hareket G-kodları (G01 veya G00 gibi) ile birleştirmek yorumlayıcı sözdizimi hatalarına veya beklenmeyen toolpath hareketlerine neden olur.
Marka Karşılaştırmaları
| Siemens Kontrol Serisi | Çok Köşeli Torna (Grup 20) | Kullanıcı Frame Tahsisi (MD 28080) | Bellek ve Frame Yığınlama Yetenekleri |
|---|---|---|---|
| SINUMERIK 840D sl / ONE | Tamamen desteklenir (G51.2 çok köşeli torna AÇIK, G50.2 KAPALI) | 93 adede kadar sıfır noktası kaydırması (G54 ila G57, G505 ila G599) | Dinamik kaba/ince öteleme ayrımına sahip, yüksek kapasiteli çok seviyeli frame yığını |
| SINUMERIK 828D | Sınırlı / uygulamaya bağlı destek | 93 adede kadar sıfır noktası kaydırması (G54 ila G57, G505 ila G599) | Absolute kaba (G58) ve eklemeli ince (G59) kaydırmaları destekleyen standart frame yığını |
| SINUMERIK 802D sl | Hariç tutulmuştur (Grup 20 komutları tamamen desteklenmez) | Temel frame bellek tahsisi | Kompakt frame ara belleği; yalnızca temel eksenel sıfır noktası kaydırma modifikasyonları |
Teknik Analiz
Sıfır noktası kaydırma işlemi sırasında üç temel programlama ve mimari davranış, Siemens SINUMERIK kontrollerini Fanuc ve Mitsubishi kontrollerinden net bir şekilde ayırır:
İlk olarak, Siemens iki dilli geçişli bir derleyici modeliyle (G290/G291) çalışır. Fanuc ve Mitsubishi kontrolleri koordinat kaymalarını ve yazmaç (register) değişikliklerini tek bir kesintisiz program akışı içinde yerel olarak yorumlarken, Siemens programcının eski ISO stillerini (G10 ofset girişleri gibi) 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 frame'leri (TRANS, ROT, SCALE, MIRROR) ve yerel sıfır noktası kaydırmalarını işlemek için yerel SINUMERIK moduna dönmek üzere G290 komutunu vermesi gerekir.
İkinci olarak, Siemens sıfır noktası kaydırmalarını çok seviyeli bir frame bellek yığınının dinamik, modüler bileşenleri olarak yönetir. G58, G Grup 3'ün programlanabilir eksene özel bir ikame bileşeni olarak kabul edilir. Absolute ve ince koordinat ötelemelerini bağımsız yığın katmanlarına ayırmak için G59 (eksenel eklemeli ince kaydırma) ile birlikte çalışır; oysa Fanuc ve Mitsubishi iş parçası koordinat sistemlerini (WCS G54–G59) monolitik, tek yazmaçlı absolute konumlar olarak ele alır.
Üçüncü olarak, Siemens özel bir absolute bastırma (suppression) komutu olan SUPA'ya sahiptir. Programlandığında SUPA, eksenleri makine koordinat sıfırına güvenli bir şekilde geri çekmek için tüm aktif sıfır noktası kaydırmalarını, programlanmış kaydırmaları, temel kaydırmaları ve el çarkı (handwheel) kaydırmalarını bastırır. Fanuc ve Mitsubishi kontrollerinde SUPA gibi çok seviyeli bir bastırma bloğu komutu bulunmaz, bunun yerine G53 gibi standart modal olmayan koordinat bastırma komutlarına güvenirler.
Program Örnekleri
; N10 G290 ; Yerel SINUMERIK moduna geç
; N20 G54 ; Birincil iş parçası koordinat kaydırmasını aktif et
; N30 TRANS X10 Y10 Z10 ; Absolute kaba kaydırmayı X10 Y10 Z10 olarak ayarla
; N40 ATRANS X5 Y5 ; X5 Y5 ince kaydırma bileşenini ekle (Toplam aktif kaydırma: X15, Y15, Z10)
; N50 G58 X20 ; Kaba X kaydırmasını X20 ile değiştir (Toplam aktif kaydırma: X25, Y15, Z10)
; N60 G59 X10 Y10 ; İnce kaydırmaları X10 Y10 ile değiştir (Toplam aktif kaydırma: X30, Y20, Z10)
; N70 G01 X0 Y0 F150 ; 150 ilerleme hızında doğrusal işleme gerçekleştir
; N80 SUPA ; Eksenleri güvenli şekilde geri çekmek için tüm koordinat kaydırmalarını bastır
; N90 M30 ; Program yürütmenin sonu
Kuru Çalıştırma (Dry Run)
Program yürütme kuru çalıştırması sırasında, N10 bloğu derleyiciyi yerel SINUMERIK moduna geçirir. N20 temel sıfır noktasını yükler. N30 bloğu bir TRANS kaba koordinat kayması uygulayarak koordinat sistemi başlangıcını X10, Y10, Z10 olarak belirler. N40 bloğu, X15 ve Y15'lik bir birikimli kayma oluşturan eklemeli bir ATRANS ince sıfır noktası kaydırması uygular. N50 bloğu, 10 olan kaba X kaydırmasının üzerine 20 yazarak aktif takım yolu başlangıcını X25'e kaydırırken Y ekseni 15'te kalır, G58 komutunu yürütür. N60 bloğu, ince sıfır noktası kaydırmalarını değiştirmek için G59 komutunu çağırır ve bu da toplam X30 ve Y20 kaymasıyla sonuçlanır. N70 bloğundaki G01 işlemesinden sonra, N80 bloğu G58, G59 ve G54 kaymalarını anında bastırmak için SUPA komutunu çağırır ve mil taşıyıcısını güvenli bir şekilde makine sıfırına döndürür.
Hata Analizi
| Siemens Alarm Kodu | Alarm Açıklaması ve Mesajı | Tetiklenme Koşulu | Kök Neden / Operatör Çözümü |
|---|---|---|---|
| Alarm 18312 | channel %1 block %2 frame: Fine offset not configured | MD 24000: FRAME_ADD_COMPONENTS 0 iken NC yorumlayıcısı G58 veya G59 komutunu çözümler. | Frame ince kaydırması parametrelerde devre dışı bırakılmıştır. MD 24000 makine veri parametresini 1 olarak ayarlayın, ardından kontrolü yeniden başlatın. |
| Alarm 14800 | Channel %1 Set %2 programmed path velocity is less than or equal to zero | Aktif G58 kaydırması altında bir eksenel hareket komutu (örneğin G01) çalışır, ancak yol ilerleme hızı F0 olarak değerlendirilir. | Sabit ilerleme hızları (fixed feedrates) etkinleştirilmeden yol ilerleme hızı sıfıra ayarlanmıştır. Hareket bloğunda sıfır olmayan bir ilerleme hızı (örneğin F150) belirtin. |
| Alarm 61000 | Tool offset not active | Aktif bir geçerli takım kompanzasyonu D numarası olmadan bir ofset kayması veya hazır cycle çalışır. | Yapılandırılmamış takım offsetiyle koordinat ötelemesi gerçekleştirildi. İşlemeden önce geçerli bir takım kompanzasyon kodu (örneğin D1) programlayın. |
Uygulama Notu
G58 eksenel absolute sıfır noktası kaydırma komutunun yanlış yapılandırılması, kontrol ünitesinin derleme hatası vererek durmasına veya kontrolsüz hareketlerle mekanik hasarlara sebep olur. Makine parametrelerinde MD 24000 ($MC_FRAME_ADD_COMPONENTS) değeri 0 olarak bırakılmışsa, NC yorumlayıcısı G58 komutunu okuduğu an sistemi anında Alarm 18312 ('Fine offset not configured') hatasıyla durdurur. Bu durum sadece milin (spindle) durmasına yol açmaz, aynı zamanda yarım kalan iş parçasının hurdaya çıkmasına ve tüm döngü süresinin (cycle time) kaybolmasına neden olur. Üretime başlamadan önce bu parametrenin 1 olarak ayarlandığının doğrulanması, bu komutta en sık karşılaşılan plansız duruş süresi (unplanned downtime) kaynağını ortadan kaldırır. Ek olarak, aktif bir G58 frame'i altında ilerleme hızı F0 olarak değerlendirildiğinde Alarm 14800 tetiklenir. Operatörler, takım taretini (turret), ölçüm problarını ve mili korumak amacıyla G25/G26 veya WALIMON/WALIMOF komutları ile aktif çalışma alanı sınırlandırmaları (working area limitations) uygulayarak, mengene çeneleri veya ayna gibi hassas bölgeler etrafında aşılması imkansız elektronik koruma zarfları oluşturmalıdır.
İlişkili Komut Ağı
- g53-suppress-current-frame: Makine koordinatlarında güvenli hareketlere izin vermek için aktif ayarlanabilir frame'leri ve programlanabilir kaydırmaları bastırır.
- g54-settable-zero-offset: Eksenel kaydırmaların (G58/G59) uygulandığı iş parçası koordinat başlangıcını belirler.
- g52-local-coordinate-system: Siemens frame tabanlı G58 yığınından farklı bir hiyerarşide çalışan yerel koordinat sistemi kayması olarak işlev görür.
Sonuç
Atölye ortamında hurda oranlarını azaltmak ve pahalı parça kayıplarının önüne geçmek için, G58 eksenel kaydırma komutunun ardından tüm işlemleri makine koordinatlarında güvenle tamamlamak adına NC programlarının başında ve sonunda mutlaka SUPA veya TRANS komutları kullanılmalıdır. Bu pratik yaklaşım, kontrol belleğinde kalıntı ofsetlerin birikmesini önleyerek bir sonraki iş parçasının sıfır noktasının tam olarak istenen kaba öteleme sınırlarında kalmasını güvence altına alır.
Sıkça Sorulan Sorular
Siemens kontrolörlerde G58 komutunun kaba ötelemesi (coarse) ile G59 ince ötelemesi (fine) arasındaki temel fark nedir?
G58, aktif sıfır noktasının kaba eksenel ötelemesini absolute olarak sıfırlar ve yenisiyle değiştirir; G59 ise mevcut kaba değere eklenecek olan ince ayar (fine offset) değerini değiştirir. Çoklu fikstür kurulumlarında eksenler arası kaba mesafeleri belirlemek için G58 kullanırken, aşınma ve ısıl genleşme kaynaklı mikro sapmaları düzeltmek için G59 komutunu NC kodunuzda ayrı bir satırda kullanın.
G58 yürütülürken tetiklenen Alarm 18312 hatasını gidermek ve plansız duruşları önlemek için ne yapılmalıdır?
Bu alarm, kontrol ünitesinde ince kaydırma frame bileşenlerinin kapalı olduğunu (MD 24000 = 0) gösterir. Bu hatayı gidermek için makine veri sayfasına gidin, MD 24000 parametresini 1 olarak değiştirin ve kontrol ünitesini kapatıp açarak yeni bellek haritalamasını aktif hale getirin.
G58 komutunun yanlış satırda kullanılması nedeniyle oluşabilecek takım çarpma risklerini engellemek için kodlama kuralı nedir?
G58 bir ikame frame komutudur ve G01/G00 gibi eksen hareket komutlarıyla aynı satıra yazıldığında derleyici hatasına veya kontrol dışı hareketlere yol açar. Çarpmaları önlemek ve parça hurda oranını sıfırlamak için G58 komutunu her zaman hareket kodlarından önce, tek başına ayrı bir NC bloğunda programlayı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.