Ana içeriğe geç
CNC.wiki

Siemens G54 Sıfır Ofseti ve CNC Koordinat Sistemi Programlama

Siemens SINUMERIK CNC sistemlerinde G54 sıfır ofsetini güvenle programlayın. Kaba ve ince ofset ayarlarını yöneterek çarpışma ve hurda riskini sıfırlayın.

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

CNC CARE Co-founder

Giriş

SINUMERIK kontrol panelindeki G54 sıfır ofseti kayıt ekranına girilen hatalı bir değer, makinenin yazılımsal eksen limit engellerini tamamen devre dışı bırakarak takım taretini veya iş milini doğrudan tablaya monteli fikstür pabucuna (clamp), döner ayna (chuck) çenelerine veya parça sıkıştırma mengenesine (vise jaw) doğru sürükler. Otomatik çevrim yürütülürken operatörün mutlak pozisyon koordinatlarını doğrulamaması ve ince ofset (fine offset) kaydını sıfırlamaması, bu koordinat kaymalarını yüksek darbeli bir sert çarpışmaya (hard collision) dönüştürür. Bu durum sadece iş milinin durmasına neden olmakla kalmaz; karbür kesici takımın parçalanmasına, eksen bilyalı millerinin hasar görmesine yol açar, çevrim süresini boşa harcar ve işlenen ham malzemeyi saniyeler içinde hurdaya (scrap) çevirir. Üretimde duruş süresi (downtime) ve parça hurda oranlarını sıfıra indirmek için, her iş parçasından önce koordinat ofsetlerinin doğrulanması ve G25/G26 komutları ile elektronik çalışma alanı sınırlamalarının tanımlanması kritik bir öneme sahiptir.

Teknik Özet

Teknik ÖzellikDeğer / Gereksinim
Komut KoduG54
Modal GrubuG grubu 8 (Modal)
MarkalarSiemens
Kritik ParametrelerMD 28080 ($MC_MM_NUM_USER_FRAMES), MD 24000 ($MC_FRAME_ADD_COMPONENTS)
Temel Kısıtlamaİnce ofsetlerin (fine offsets) etkinleştirilmesi için MD 24000 parametresinin 1 olarak ayarlanması gerekir; aksi takdirde G54 ile birlikte G58 veya G59 çağrılması Alarm 18312 hatasını tetikler.

Hızlı Okuma

  • İstenmeyen koordinat kaymalarını önlemek için kullanıcı çerçevesinin (user frame) ince ofset (fine offset) kaydını doğrulayın ve temizleyin.
  • Programlanabilir eksenel ofsetler G58 veya G59'u kullanmadan önce MD 24000 parametresini 1 olarak ayarlayın.
  • Programlanabilir veri girişlerini (G10) yürütmek için G291 komutuyla derleyiciyi ISO Dialect moduna geçirin.
  • Derleyici modları arasında geçiş yaparken Alarm 61800 hatasını önlemek için makine verisi MD 18800 parametresini etkinleştirin.
  • Alarm 61815 hatasını tetiklemekten kaçınmak için çevrimleri çağırmadan önce takım yarıçap telafisini (G40) devre dışı bırakın.
  • Alarm 14800 hatasını önlemek için hareket bloklarını yürütmeden önce sıfır olmayan bir ilerleme hızı (feedrate) programlayın.
  • Takım değiştirmeden veya eksenleri indekslemeden önce aktif çerçeveleri bastırmak için SUPA veya G153 komutlarını kullanın.

Temel Kavramlar

Siemens işleme merkezinde G54 ayarlanabilir sıfır ofsetinin uygulanması, program koordinat sistemi kökenini makinenin mutlak sıfır noktasından (MCS) doğrudan yerel bir iş parçası sıfırına (WCS) kaydırarak programcıların takım yollarını parça geometrisine göre değerlendirmesine olanak tanır. Pratik programlama etkisi, sadece G54, G55 veya G56 gibi farklı ayarlanabilir sıfır ofsetlerini çağırarak aynı parça programının makine yatağı üzerindeki farklı fiziksel koordinatlarda çalıştırılabilmesidir. Torna işleme sırasında G54, tipik olarak döner aynanın (chuck) fiziksel açık boyunu ve sıkma genişliğini telafi edecek şekilde yapılandırılır. Frezeleme uygulamaları için G54, makine sıfır noktasından fikstür pabucu (clamp) veya mengene çenesi (vise jaw) üzerinde bulunan iş parçası koordinat sıfır noktasına olan mesafeyi tanımlar.

Her Siemens kullanıcı çerçevesi (G54 ila G599), bir kaba ofset (coarse offset) ve bir ince ofsetten (fine offset) oluşur. G54 çağrıldığında, aktif iş parçası sıfır noktasını belirlemek için kaba ve ince ofsetler matematiksel olarak toplanır. Atölyelerde en sık karşılaşılan hata nedenlerinden biri, bir programı çalıştırmadan önce ince ofset kaydının temizlenmemesi veya doğrulanmamasıdır. Operatör bir ölçüm probu veya manuel sıfırlama yöntemlerini kullanarak sıfır noktasını ayarladığında, ince ofset kaydındaki temizlenmemiş herhangi bir değer, takım koordinat sisteminin beklenen koordinatlardan sapmasına neden olur. Takım tareti (turret) indekslendiğinde ve iş mili hareket ettiğinde, kesici takım telafisi yapılmamış bir yol boyunca hareket ederek şiddetli eksen çarpışmalarına sebep olur.

Komut Yapısı

G54 komutu, aktif sıfır noktasını makinenin referans başlangıcından belirli bir iş parçası koordinat sistemine kaydırır. G54 komutundan sonra programlanan konumsal hareketler, makinenin mutlak fiziksel limitleri yerine yeni kurulan iş parçası başlangıcına göre değerlendirilir. Bunu belirlemek için, genellikle sıfır ofset seçimi ile birlikte mutlak koordinat modları etkinleştirilir.

Standart iş parçası ofsetlerine ek olarak, birden fazla parçayı çalıştıran programlar için genişletilmiş koordinat sistemleri tanımlanabilir. Ofset kayıtları ayrıca programlanabilir veri giriş kodları kullanılarak parça programı içinden programlı olarak yazılabilir. Programcılar, sözdizimi çelişkilerini önlemek için doğru biçimlendirme kodlarının aktif derleyici modu tarafından ayrıştırıldığından emin olmalıdır.

Sözdizimi biçimleri:

  • Siemens Yerel Modu: G54 ; G90 G00 X__ Y__ Z__ ;
  • ISO Dialect Programlanabilir Giriş: G10 L2 P1 X__ Y__ Z__ ; (ISO Dialect derleyici modu G291)
  • ISO Dialect Genişletilmiş Giriş: G10 L20 Pp X__ Y__ Z__ ; (burada p = 1 ila 93)
Adres / KodAçıklamaNot
G54İş Parçası Koordinat Sistemi 1 SeçimiAktif sıfır ofsetini kaydıran modal komut.
X, Y, ZMutlak hedef koordinatlarıWCS başlangıcına göre konumlandırma hedeflerini tanımlar.
G10Programlanabilir veri girişi komutuG291 ISO modunda koordinat ofset kayıtlarını günceller.
L2İş parçası ofset veri girişi kategorisiOfset verisi yazmayı belirtmek için G10'da kullanılır.
P1WCS ofset hedef kaydıKontrolü G54'ü güncellemeye yönlendirir (P1, G54 ile eşleşir).
L20Genişletilmiş iş parçası ofset veri girişi kategorisiGenişletilmiş ofset verisi yazmayı belirtmek için G10'da kullanılır.

Marka Uygulamaları

Siemens

Siemens sıfır ofsetleri, program sıfırını Makine Koordinat Sisteminden (MCS) İş Parçası Koordinat Sistemine (WCS) kaydırır. Maksimum kullanıcı çerçevesi sayısı, MD 28080 makine verisi kullanılarak yapılandırılır. Yerel Sinumerik programları, G290 modunda derlendiğinde G54'ü seçer ve eksenleri G90 G54 G00 X__ Y__ Z__ ; ile hareket ettirir. ISO Dialect programları, eski parametre ayarlarını ayrıştırmak için derleyiciyi G291'e geçirir.

Sinumerik sistemlerinde kaba (coarse) ve ince (fine) ofsetler her kullanıcı çerçevesini oluşturur. Programcılar G10 kullanarak ofsetleri programlı olarak yazabilir, ancak bir ön işlemci durdurmasını (STPPRE) zorlamak için MD 20734 Bit 13'ün 1 olarak ayarlandığından emin olmalıdırlar. Bu, arabellek çelişkilerini önlemek için ofset değişikliklerinin yol planlama ön işlemcisiyle anında senkronize olmasını garanti eder.

  • Parametreler: MD 28080 $MC_MM_NUM_USER_FRAMES toplam sıfır ofset sayısını tanımlar. MD 20734 Bit 13, G10 ofset güncellemeleri sırasında bir ön işlemci durdurmasını (preprocessor stop) zorlar. MD 24000 $MC_FRAME_ADD_COMPONENTS, 1'e ayarlandığında kaba/ince ofset yapılandırmasını etkinleştirir. MD 10760 $MN_G53_TOOLCORR, bastırma komutları altında takım boyu ve yarıçap telafilerinin bastırılıp bastırılmayacağını (1) veya korunacağını (0) belirler.
  • Alarmlar: Derleyici geçişi yapıldığında harici dil modu devre dışıysa Alarm 61800 tetiklenir. Alarm 14800, F0 yol hızıyla bir G54 hareket komutu yürütüldüğünde meydana gelir. MD 24000 parametresi 0'a ayarlandığında eksenel ince ofsetler kullanılırsa Alarm 18312 tetiklenir.
  • Sürüm Farklılıkları: SINUMERIK 840D sl geometrik eksen parametrelerinin özelleştirilmesine izin verirken, 802D sl modelinde MD 10604, MD 10706 ve MD 20154 gibi parametreler kilitlidir ve değiştirilemez. Üst segment 840D sl panelleri ayrıca geniş ekran düzenini ve gelişmiş çarpışma kaçınma (collision avoidance) sistemini destekler. Torna fonksiyonları G50.2 ve G51.2, 840D sl modelinde desteklenir ancak 802D sl modelinde bulunmaz.

Uyarı: Eğer sıfır ofset kaydı hatalıysa, takım hareketi emniyet mesafelerini yok sayarak mengene çenesine (vise jaw) veya dönen ayna aynasına (chuck) çarpacaktır. Programcılar, takım indekslenmeden önce ekseni makine sıfırına geri çekmek için SUPA veya G153 komutlarını kullanmalıdır.

Marka Karşılaştırmaları

Bu kılavuz Siemens kontrollerine odaklandığından, aşağıdaki tablo SINUMERIK serisinin ana modelleri ve sürümleri genelinde sıfır ofseti yapılandırmalarını ve parametre yönetimini karşılaştırmaktadır.

Özellik / ParametreSINUMERIK 840D slSINUMERIK 828DSINUMERIK 802D sl
Parametre Ayarı (MD 10604, 10706, 20154)Tamamen ayarlanabilir ve yazılabilirTamamen ayarlanabilir ve yazılabilirSert kilitli ve yazma korumalı (değiştirilemez)
Çok Kenarlı Torna (G50.2 / G51.2)Tamamen desteklenirTamamen desteklenirTamamen çıkarılmış
Gelişmiş Çarpışma KaçınmaYazılım seçeneği olarak desteklenirDesteklenmez / Sadece TemelDesteklenmez
Kullanıcı Çerçevesi Ölçeklenebilirliği (MD 28080)99 kullanıcı çerçevesine kadar ölçeklenebilir99 kullanıcı çerçevesine kadar ölçeklenebilirStandart G54-G59 çerçeveleriyle sınırlı

Teknik Analiz

SINUMERIK kontrol ailesini analiz etmek, sıfır ofseti esnekliği konusunda üst düzey sistemler ile kompakt varyantlar arasında önemli mimari farklılıkları ortaya koymaktadır. Üst düzey SINUMERIK 840D sl ve standart 828D sistemleri, kritik yapılandırma değişkenlerine sınırsız okuma ve yazma erişimi sağlar. Buna karşılık, SINUMERIK 802D sl serisi MD 10604, MD 10706 ve MD 20154 gibi parametreleri kilitleyerek çalışma alanı limitlerinin, blok atlama fonksiyonlarının ve harici G-kodu sıfırlama tanımlarının özelleştirilmesini önler. Bu parametre kilidi, operatörlerin sıfırlama eylemlerini özelleştirmesini kısıtlar, yani G54 varsayılan durumları sabittir.

Torna çevrimi desteği seriye bağlı bir ayrım göstermektedir. 840D sl kontrollerini çalıştıran işleme merkezleri, çok kenarlı torna için G51.2'yi ve bunu devre dışı bırakmak için G50.2'yi çağırabilir, böylece koordinat ofsetlerini senkronize iş mili rotasyonlarıyla hizalar. Kompakt 802D sl kontrolleri bu komutları içermez ve çok kenarlı işlemler için manuel geometri telafisi gerektirir. 3D çarpışma kaçınma seçeneklerinin mevcudiyeti de modelleri birbirinden ayırır; yalnızca 840D sl, takım taretlerinin aynalara (chucks) veya pabuçlara (clamps) çarpmasını önlemek için gerçek zamanlı iş parçası ve fikstür zarfı korumasını destekler.

Program Örnekleri

Siemens G-Kodu Örneği

; Siemens sıfır ofseti geçişi ve derleyici değişimi
G290 ; Switch compiler to native Siemens SINUMERIK mode
G54 G710 G90 G00 X100.0 Y100.0 Z50.0 ; G54 WCS'yi, metrik ölçüleri, mutlak konumlandırmayı seçer ve koordinatlara hızlı hareket eder
TRANS X50.0 Y30.0 ; Aktif G54 WCS'ye göre mutlak programlanabilir sıfır ofset çerçevesini ayarlar
G291 ; Switch compiler to ISO Dialect mode to parse legacy blocks
G10 L2 P1 X-250.0 Y-175.0 Z0.0 ; ISO Dialect: X-250.0 ve Y-175.0 değerlerini programlı olarak G54 (P1) ofset kayıtlarına yazar

Kuru çalıştırma (dry run) prosedürü:

Bir Siemens kuru çalıştırma (dry run) işlemi için, derleyicinin yerel moddan (G290) ISO moduna (G291) sorunsuz bir şekilde geçtiğini doğrulayın. Eksen ilerleme override potansı %0 konumundayken hareket komutlarını adım adım çalıştırın. G10 yürütüldükten sonra makine HMI ekranının sıfır ofseti güncellemesini kaydettiğini kontrol edin ve sonraki mutlak hareketlerin kaydırılmış çerçeve koordinatlarını yansıttığından emin olun.

Hata Analizi

MarkaAlarm KoduTetiklenme KoşuluOperatör BelirtisiKök Neden / Çözüm
SiemensAlarm 14800Aktif "Sabit ilerleme hızları" olmadan, F0 yol hızıyla G54 altında bir hareket bloğunu (G01 gibi) etkinleştirmek.Eksen hareketi donar ve kontrol paneli "programlanan yol hızı sıfıra eşit veya sıfırdan küçük" hatasını verir.Hareket bloğundan önce sıfır olmayan bir ilerleme hızı (F) programlandığından emin olun veya sabit ilerleme hızlarının etkinleştirildiğini doğrulayın.
SiemensAlarm 61800MD 18800 opsiyon parametresi devre dışıyken derleme modunu G291'e geçirmeye veya G10 yürütmeye çalışmak.NC derleyicisi durur ve "Harici CNC sistemi eksik" mesajını görüntüleyerek harici kodun yürütülmesini engeller.Harici dil yorumlayıcı seçeneklerini etkinleştirmek için MD 18800 $MN_MM_EXTERN_LANGUAGE parametresini 1 olarak ayarlayın.
SiemensAlarm 61815Çevrim çağrıları sırasında takım yarıçap telafisi (G41/G42) aktifken G54'ü etkinleştirmek veya koordinat kaydırmalarını çalıştırmak.Ön işlemci çevrim derlemesini durdurur ve "G40 aktif değil" hata mesajını görüntüler.Çevrimleri çağırmadan veya koordinat ofsetlerini değiştirmeden önce takım yarıçap telafisini devre dışı bırakmak için G40 programlayın.
SiemensAlarm 18312İnce ofset parametresi MD 24000 devre dışıyken (0), G54 ile birlikte G58 veya G59 yürütmek.Kontrol, programın çalışmasını durdurur ve aktif kanal için "İnce ofset yapılandırılmadı" alarmını verir.İnce ofsetleri etkinleştirmek için kanal yapılandırmasında MD 24000 $MC_FRAME_ADD_COMPONENTS parametresini 1 olarak ayarlayın.
SiemensAlarm 12080Derleyici modunu değiştirmeden Siemens yerel modunda (G290) bir ISO komut formatı (G10 L2 P1 gibi) yazmak.Ön işlemci, "Sözdizimi hatası / Bilinmeyen blok" mesajını göstererek derlemeyi durdurur.Fanuc tarzı biçim bloklarını yürütmeden önce derleyiciyi ISO Dialect moduna geçirmek için G291 komutunu verin.

Uygulama Notu

Hatalı girilen bir kullanıcı çerçevesi sıfır ofseti kaydı veya temizlenmemiş ince ofsetler (fine offsets), takım taretinin (turret) ya da dönen iş milinin emniyet engellerini aşarak mengene çenesine (vise jaw) veya döner aynaya (chuck) bindirmesiyle sonuçlanan yıkıcı sert çarpışmalara (hard collisions) yol açar. Eğer MD 24000 parametresi 1 olarak ayarlanmamışsa, G54 ile birlikte G58 veya G59 ince ofsetlerinin kullanılması Alarm 18312 hatasını tetikler ve tüm eksen hareketlerini durdurarak plansız duruş sürelerine (downtime) yol açar. Benzer şekilde, harici dilde programlanan bir G10 sıfır noktası yazma komutu öncesinde MD 18800 parametresinin etkinleştirilmemesi Alarm 61800 hatasına neden olur ve NC derleyicisini kilitleyerek ham parçanın hurdaya (scrap) çıkma riskini artırır. Bu yüksek maliyetli duruş sürelerini önlemek ve takım hasarlarını en aza indirmek için operatörlerin döngü öncesinde tüm mutlak koordinatları HMI üzerinden doğrulaması ve G25/G26 komutlarıyla çalışma alanı sınırlarını etkinleştirmesi şarttır.

İlişkili Komut Ağı

  • g52-local-coordinate-system: Aktif iş parçası sıfırına göre yerel bir koordinat sistemi kaydırması oluşturur.
  • g53-machine-coordinate-selection: Doğrudan makine koordinatlarında hareket etmek için aktif sıfır ofsetlerini geçici olarak bastırır.
  • g53-suppress-current-frame: Takım boyu ve yarıçap telafilerini sıfırlamadan aktif sıfır ofsetini bastırır.
  • G55 ila G57, G505 ila G599: İkincil sıfır noktalarını seçmek için ayarlanabilir iş parçası koordinat sistemi kayıtları.
  • G500: Temel çerçeveleri korurken aktif kullanıcı çerçevelerini (G54 ila G599) devre dışı bırakan sıfır çerçeve seçimi.
  • TRANS / ATRANS: Koordinatları G54'e göre kaydıran mutlak ve eklemeli programlanabilir ofset komutları.
  • G290 / G291: Yorumlayıcıyı yerel mod ile ISO Dialect modu arasında değiştiren iki dilli derleme komutları.

Sonuç

Makine sıfırından iş parçası sıfırına olan mesafenin doğru şekilde doğrulanması, takım yollarının iş parçası geometrisiyle tam uyumlu çalışmasını sağlayarak pahalı çarpmaların önüne geçer. MD 24000 ve MD 18800 gibi kritik parametrelerin doğru şekilde yapılandırılması ve ince ofsetlerin kontrol edilmesi, plansız duruş sürelerini (downtime) engellemenin ve sıfır hata ile düşük hurda (scrap) oranlarına ulaşmanın en etkin yoludur.

Sıkça Sorulan Sorular

Siemens CNC tezgahında G54 ince ofseti (fine offset) nasıl etkinleştirilir ve devre dışı bırakılır?

G54 kaba ofsetine ek olarak milimetrik mikro ayar yapmayı sağlayan ince ofsetleri kontrol etmek için MD 24000 $MC_FRAME_ADD_COMPONENTS makine parametresi 1 olarak ayarlanmalıdır. Eğer bu parametre sıfır ise ince ofset hücresi HMI ekranında kilitlenir ve programda G58/G59 kullanımı Alarm 18312 hatasına neden olur; bu ayarı değiştirdikten sonra kontrolü yeniden başlatıp (Power-On) ekranı kontrol edin.

Siemens kontrolünde G10 L2 P1 komutu neden "Syntax Error" (Sözdizimi Hatası) veriyor?

Siemens kontrol üniteleri yerel modda (G290) Fanuc tarzı G10 parametre yazma kodlarını doğrudan tanıyamaz ve Alarm 12080 hatasını tetikler. Bu hatayı aşmak için G10 satırından hemen önce G291 komutunu yazarak derleyiciyi ISO Dialect moduna geçirin ve işlem tamamlandığında tekrar G290 ile yerel moda geri dönün.

G54 aktifken meydana gelen Alarm 14800 (yol hızı sıfır) hatası nasıl çözülür?

Bu alarm, eksen hareketi içeren bir satırda (G01/G02 gibi) aktif bir ilerleme hızı (F) tanımlanmadığında veya sistem sıfırlamasından sonra F değeri F0'a düştüğünde tetiklenir ve tezgahı plansız duruşa geçirir. Sorunu kalıcı olarak çözmek için hareket komutundan önce veya aynı satırda sıfır olmayan bir "F" değeri (örneğin F250) tanımlayın ve HMI ekranındaki besleme potansiyelinin sıfırda olmadığını doğrulayı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 - 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