Ana içeriğe geç
CNC.wiki

Siemens CNC'lerde G59 Programlanabilir Sıfır Noktası Kaydırma Rehberi

Siemens G59 programlanabilir sıfır noktası kaydırma özelliğini Sinumerik 840D ve 828D CNC'lerde inceleyin. MD 24000 parametresini ayarlayıp Alarm 18312'yi önleyin.

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

CNC CARE Co-founder

Giriş

Taretteki takım indeksleme işlemi sırasında veya sıfır noktası kayıtları doğrulanmadan otomatik işleme çevrimleri çalıştırıldığında, milimetrik bir koordinat sapması kesici takımı veya iş milini doğrudan tablaya bağlı bir mengeneye, bağlama aparatına (clamp) veya döner ayna çenelerine çarptırabilir. Bu tür ani ve sert eksen çarpışmaları, yalnızca iş miline ve eksen kızaklarına kalıcı zarar vermekle kalmaz, aynı zamanda pahalı kesici takımların kırılmasına, yüksek duruş sürelerine (downtime) ve iş parçasının anında hurdaya (scrap) ayrılmasına neden olur. Özellikle yüksek hacimli üretim hatlarında, plansız duruş süreleri ve artan hurda oranları doğrudan maliyet artışı olarak işletmeye yansır. Siemens kontrol ünitelerinde bu fiziksel çarpışma ve parça kaybı risklerini ortadan kaldırmak için, programcılar eklemeli ince kaydırma bileşeni olarak G59 programlanabilir eksenel sıfır noktası kaydırma komutunu kullanarak iş parçası orijinlerini güvenli bir şekilde optimize ederler.

Teknik Özet

ÖzellikSpesifikasyon
Komut KoduG59
Modal GrupGrup 3 (Programlanabilir çerçeveler, çalışma alanı sınırlandırmaları ve kutup programlama)
MarkalarSiemens
Kritik ParametrelerMD 24000 $MC_FRAME_ADD_COMPONENTS, MD 28080 $MC_NUM_USER_FRAMES
Ana KısıtlamaYerel modda ayrı bir blokta programlanmalıdır; MD 24000 değeri 1 olarak ayarlanmalıdır.

Hızlı Okuma

  • Kontrol kilitlenmelerini önlemek ve ince kaydırma özelliklerini etkinleştirmek için MD 24000 $MC_FRAME_ADD_COMPONENTS parametresini 1 olarak ayarlayın.
  • Sözdizimi ve yürütme hatalarını önlemek için G59 komutunu, geometri hareket komutları olmadan ayrı bir blokta programlayın.
  • G10 programlanabilir sıfır noktası güncellemelerini yürütürken G291 aracılığıyla derleyiciyi ISO Dialect moduna geçirin.
  • Gelişmiş parametrik çerçeveleri işlemek için G290 kullanarak yerel Siemens moduna geri dönün.
  • Taret ve iş mili etrafında aktif koruma bölgeleri tanımlamak için G25/G26 çalışma alanı sınırlandırmalarını kullanın.
  • Aktif kesici kenar ofsetinin (D kodu), geçişler sırasında düzeltmeleri dinamik olarak yeniden hesapladığını doğrulayın.

Temel Kavramlar

Siemens kontrollerinde G59 sıfır noktasının pratik olarak programlanması, oldukça çok yönlü ve çok seviyeli bir koordinat dönüştürme yapısı kurar. Yerel SINUMERIK modunda (G290) çalıştırıldığında G59, eksenel programlanabilir eklemeli sıfır noktası kaydırma görevi görür. Bu komut, mutlak/kaba kaydırma (TRANS veya G58) bileşenini bozmadan, yalnızca belirli bir eksendeki aktif programlanabilir çerçevenin eklemeli ince kaydırma bileşenini değiştirir. Bu, programcıların ana mutlak koordinat sistemini değiştirmeden veya yeniden tanımlamadan, bir pallet veya çok parçalı fixture düzeneklerindeki iş parçası koordinat sıfır noktalarına milimetre altı hassasiyette ayarlamalar yapmalarını sağlar (örneğin döküm farklılıklarını veya takım aşınmasını telafi etmek gibi).

Kurulum operatörleri ve programcılar, her Siemens kullanıcı çerçevesinin bir kaba ofset ve bir ince ofsetten oluştuğunu ve bunların aktif iş parçası koordinat sistemini belirlemek için matematiksel olarak toplandığını anlamalıdır. Otomatik işleme cycle işlemlerini çalıştırmadan önce kurulum operatörü, ham malzemeyi fiziksel olarak bulmalı ve bu boyutları sıfır noktası kaydırma kayıtlarına doğru bir şekilde kaydetmelidir. Tornalama için sıfır noktası kaydırma, bir chuck sıkma konumunu tanımlar. Frezeleme için ise ofset, makine sıfır noktasından fixture clamp veya vise jaw üzerinde bulunan iş parçası sıfır noktasına olan fiziksel mesafeyi temsil eder. Koordinat sistemi geçişleri sırasında, aktif kesici kenar ofsetleri (D kodları), aktif ofsetleri devre dışı bırakmadan düzeltmeleri dinamik olarak yeniden hesaplar.

Komut Yapısı

Yerel SINUMERIK modunda eksenel programlanabilir sıfır noktası kaydırmayı seçmek için G59, ayrı bir NC bloğunda komut edilmelidir. Bu talimat, belirtilen eksenlerin ince ofset değerlerinin yerini modal olarak alır. Ayarlanabilir kullanıcı çerçeveleri tarafından oluşturulan aktif iş parçası koordinat sisteminde çalışır.

Buna karşılık, kontrolör ISO Dialect modunda çalıştığında G59, altıncı standart iş parçası koordinat sistemini seçer. Koordinat ofsetlerinin ISO modunda NC programı içinde programlı olarak güncellenmesi gerekiyorsa, G10 programlanabilir veri girişi talimatı kullanılır. Bu farklı sözdizimi biçimlerini işlemek için G290 ve G291 kullanarak derleyici modları arasında geçiş yapın.

Yerel Siemens Modu Sözdizimi:

G59 X_ Y_ Z_ A_ ;

ISO Dialect Modu Sözdizimi:

G10 L2 P6 X_ Y_ Z_ ;

Parametreler ve Adresler:

  • X, Y, Z, A: Eksenel ofseti belirten koordinat değerleri. Yerel modda bu değerler, eklemeli ince ofset bileşenlerinin yerini alır.
  • L2: ISO Dialect modunda standart iş parçası koordinat sistemi ofset veri girişini belirtir.
  • P6: G10 için hedef kayıt olarak G59'u (İş Parçası Koordinat Sistemi 6) tanımlar.

Marka Uygulamaları

Siemens

Siemens SINUMERIK kontrolleri, aktif kanal içindeki G59 eksenel programlanabilir eklemeli sıfır noktası kaydırmasını belirli makine parametrelerini kullanarak yapılandırır. Çerçeve ince ofset davranışı, değeri 1 olarak ayarlanması gereken makine verisi MD 24000 tarafından yönetilir. Kullanıcı tarafından ayarlanabilen toplam çerçeve sayısı, bellek tahsislerini yapılandırmak için MD 28080 ile tanımlanır.

Komut, yerel modda G59 X10.0 Y10.0 ; gibi ayrı bir blokta programlanmalıdır. ISO Dialect modunda G59, G10 L2 P6 X150.0 Y100.0 ; gibi G10 kullanılarak programlı olarak seçilir veya güncellenir.

  • MD 24000 $MC_FRAME_ADD_COMPONENTS: Çerçeve ince ofseti aktif. İnce ofset özelliklerini etkinleştirmek için 1 olarak ayarlanmalıdır.
  • MD 28080 $MC_NUM_USER_FRAMES: İş ofsetlerinin sayısı. Toplam ayarlanabilir kullanıcı çerçevelerini yapılandırır.
  • MD 20150 $MC_GCODE_RESET_VALUES: G gruplarının reset konumunu belirler.
  • MD 18800 $MN_MM_EXTERN_LANGUAGE: Harici NC dillerinin (ISO Dialect) etkinleştirilmesi. 1 olarak ayarlanmalıdır.
  • Alarm 18312: İnce ofset yapılandırılmadı. MD 24000 değeri 0 iken G59 programlama girişimi.
  • Alarm 14800: Programlanan yol hızı sıfıra eşit veya sıfırdan küçük. Feedrate F değeri 0.
  • Alarm 12080: Sözdizimi hatası. Tanımlanamayan komut (örneğin ISO modu altında yerel Siemens G500 komutu).
  • Alarm 14060: Diferansiyel blok atlama için izin verilmeyen atlama seviyesi. Değer < 1 veya > 9.
  • SINUMERIK ISO Dialect Sürüm Farkı: Çift modlu atlama seviyeleri (/ ve /1), yerel ISO'dan farklı olarak ayrı atlama seviyeleridir.
  • SINUMERIK 840D sl ile 802D sl Sürüm Farkı: Grup 20 komutları G51.2 (Çoklu kenar tornalama AÇIK) ve G50.2 (Çoklu kenar tornalama KAPALI) yalnızca 840D sl modelinde mevcuttur.

Uyarı: Kurulum operatörleri, MD 24000 etkinleştirilmediği sürece eksenel ince ofsetleri programlamamalıdır; aksi takdirde bu durum Alarm 18312'yi tetikler ve çalışma sırasında makineyi durdurur.

Marka Karşılaştırmaları

Kontrol ÖzelliğiSINUMERIK 840D sl / ONESINUMERIK 828DSINUMERIK 802D sl
Çerçeve Yığını ve İnce OfsetlerTam kaba ve ince ofset yığın katmanlarını destekler. İnce ofsetler MD 24000 aracılığıyla etkinleştirilir.MD 24000 aracılığıyla standart kaba ve ince ofset katmanlarını destekler.Basitleştirilmiş çerçeve yığınları. Gelişmiş ince ofset seçeneklerinden yoksundur ve MD 24000 genellikle kilitli veya devre dışıdır.
Kullanıcı Ofset Belleği (MD 28080)100 adede kadar küresel ayarlanabilir kullanıcı çerçevesi (G54 - G57, G505 - G599) yapılandırılabilir.Önceden tanımlanmış bellek sınırlarıyla standart ayarlanabilir kullanıcı çerçevelerini (G54 - G57, G505 - G599) destekler.Kısıtlı sıfır noktası kaydırma kayıtları. Kapsamlı kullanıcı tanımlı çerçeve tahsisinden yoksundur.
Derleyici ve Dil GeçişiGelişmiş harici lehçe derleme özelliğine sahip tam iki dilli derleyici geçişleri (G290/G291).Standart eski G-code yürütmesi için G290/G291 iki dilli modunu destekler.Temel yorumlayıcı modu. Gelişmiş iki dilli derlemelerden ve grup 20 çoklu kenar tornalama komutlarından (G51.2/G50.2) yoksundur.

Teknik Analiz

Siemens kontrollerinin mimarisi, sıfır noktası kaydırmalarını çok seviyeli bir çerçeve bellek yığınının dinamik, modüler bileşenleri olarak yönetir. Sıfır noktası kaydırmalarını tek parça (monolitik) konumlar olarak ele alan tek kayıtlı kontrol sistemlerinin aksine SINUMERIK, dönüşümleri kaba ve ince yığın katmanlarına ayırır. Yerel modda G59, G Group 3'ün programlanabilir eksene özel eklemeli ince ofset bileşeni olarak kabul edilir. Belirli bir eksendeki aktif programlanabilir çerçevenin yalnızca eklemeli ince kaydırma bileşenini değiştirmek için G58 (eksenel programlanabilir mutlak kaba ofset) ile birlikte çalışır ve mutlak/kaba kaydırma bileşenini bozmadan bırakır. Bu, programcıların temel mutlak koordinat sistemini yeniden tanımlamadan hassas mikro ayarlamalar yapmalarına olanak tanır.

Farklı lehçeleri ayrıştırmak için Siemens, iki dilli geçişli bir derleyici modeli (G290/G291) üzerinde çalışır. Programcı, G10 ofset girişleri veya G59 koordinat sistemi seçimleri gibi eski ISO stillerini içeren blokları derlemek için G291 aracılığıyla derleyiciyi açıkça ISO Dialect moduna geçirmelidir. Program daha sonra gelişmiş parametrik çerçeveleri (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 vermelidir. Siemens, SUPA adında özel bir mutlak sıfırlama (bastırma) komutuna sahiptir. Programlandığında SUPA, eksenleri makine koordinat sıfır noktasına güvenli bir şekilde geri çekmek için tüm aktif sıfır noktası kaydırmalarını, programlanmış ofsetleri, temel ofsetleri ve el çarkı ofsetlerini devre dışı bırakır.

Program Örnekleri

G290 ; Derleyiciyi yerel Siemens SINUMERIK moduna geçir
N50 TRANS X10.0 Y10.0 Z10.0 ; Mutlak kaba kaydırma bileşenlerini ayarlar
N60 G58 X20.0 ; X ekseninin mutlak kaba ofsetini 20.0 ile değiştirir
N70 G59 X10.0 Y10.0 ; X ve Y eksenlerinin eklemeli ince ofset bileşenlerini 10.0 ile değiştirir
N80 G291 ; Derleyiciyi ISO Dialect moduna geçir
N90 G10 L2 P6 X150.0 Y100.0 ; ISO Dialect: G59 iş parçası koordinat sistemi ofsetini güncelle
N100 G290 ; Yerel Siemens moduna geri dön
N110 SUPA G00 Z0 D0 M5 ; Z eksenini güvenle geri çekmek için aktif sıfır kaydırmalarını bastır

kuru çalıştırma (dry run)

Programın bir kuru çalıştırma işlemi sırasında, kontrolör öncelikle aktif derleyiciyi yerel Siemens SINUMERIK moduna ayarlamak için G290 komutunu yürütür. N50 bloğu, X, Y ve Z eksenlerinde mutlak kaba kaydırma bileşenlerini 10.0 mm olarak ayarlamak için TRANS komutunu uygular. Ardından, N60 bloğu X eksenindeki mutlak kaba ofset değerini 20.0 mm ile değiştirmek için G58 komutunu çalıştırırken, Y ve Z kaba kaydırmalarını 10.0 mm'de bırakır. N70 bloğu, X ve Y eksenlerindeki programlanabilir eklemeli ince ofset bileşenlerini 10.0 mm ile değiştirmek için G59 komutunu yürütür. Kontrolör daha sonra N80 bloğunda G291 kullanarak ISO Dialect moduna geçiş yapar. N90 bloğunda G10 L2 P6, bellekteki G59 WCS ofset kaydını günceller. Son olarak, N100 bloğu yerel moda geri döner ve N110 bloğu Z eksenini fiziksel makine koordinat sıfır noktasına güvenli bir şekilde geri çekmek için tüm aktif sıfır noktası ofsetlerini ve takım ofsetlerini bastırmak üzere SUPA komutunu verir.

Hata Analizi

Alarm KoduTetiklenme KoşuluOperatör BelirtisiÇözüm / Giderme Yolu
Alarm 18312Makine veri parametresi MD 24000 değeri 0 olarak ayarlanmışken G59 veya G58 ince ofset bileşenini programlamaya çalışmak.Yorumlayıcı blok yürütmesini durdurur ve ince ofset yapılandırma hatası görüntüler.İnce ofsetleri etkinleştirmek için makine verilerinde MD 24000 = 1 olarak yapılandırın.
Alarm 14800Yol feedrate F değeri sıfırken, G59 sıfır noktası kaydırma değişikliklerinin ardından eksen hareketi denemek.Eksen hareketi sıfır hız uyarısıyla hemen durur.Geçerli bir feedrate F programlayın veya sabit ilerlemeleri etkinleştirin.
Alarm 12080Derleyici yerel Siemens modundayken (G290) ISO G10 ofset güncellemeleri komut etmek.Program taraması durur ve tanınmayan bir sözdizimi hatası bildirir.ISO derleyicisini etkinleştirmek için G10 bloğundan önce bir G291 komutu ekleyin.

Uygulama Notu

İş milinin aşırı yüklenmesine, eksen kızaklarının zarar görmesine ve makinenin plansız duruşa geçmesine yol açan sert çarpışmalar, genellikle zero offset registers üzerinde yapılan hatalı kurulumlardan kaynaklanır. Özellikle tornalamada chuck sıkma konumunun yanlış tanımlanması veya frezelemede fikstür clamp ve vise jaw mesafelerinin doğru doğrulanmaması, takımı doğrudan fiziksel engellere yönlendirir. Bu durum, yalnızca pahalı takım ve iş mili hasarlarına yol açmakla kalmaz, aynı zamanda iş parçasını kullanılmaz hale getirerek hurda oranını yükseltir ve doğrudan maliyet kaybına yol açar. Kurulum operatörleri, otomatik cycle işlemlerini başlatmadan önce eksenel ince kaydırma bileşenlerini kontrol etmeli ve MD 24000 değerinin aktif olduğundan emin olmalıdır. Olası çarpışma risklerini sıfıra indirmek ve işletme maliyetlerini korumak için, takım turret ve iş mili etrafında G25/G26 çalışma alanı sınırlandırmaları kullanılarak aktif koruma bölgeleri tanımlanmalıdır.

İlişkili Komut Ağı

  • G58: G59 ince ofsetlerinin yanında kaba ofset bileşeni olarak hareket eden eksenel programlanabilir mutlak sıfır noktası kaydırma komutu.
  • G57: Programlanabilir ofsetler uygulanmadan önce temel koordinat sistemini tanımlayan ayarlanabilir sıfır noktası kaydırma 4.
  • G53: Güvenli makine koordinat konumlandırması için programlanabilir ve ayarlanabilir ofsetleri geçici olarak devre dışı bırakmak için kullanılan modal olmayan çerçeve bastırma (suppress) komutu.
  • TRANS / ATRANS: Yeni geçici koordinat başlangıç noktalarını tanımlayan ikameci (substitutive) mutlak ve eklemeli sıfır noktası kaydırma çerçeveleri.
  • G290 / G291: Kontrolörü yerel SINUMERIK modu ile eski ISO Dialect modu arasında geçiş yapmak için kullanılan iki dilli derleyici komutları.

Sonuç

Eksenel ince kaydırmaların etkin şekilde yönetilmesi, hassas parça işlemeyi garanti altına alırken hatalı kurulumlardan kaynaklanan plansız duruş sürelerini (downtime) ve malzeme hurda (scrap) oranlarını en aza indirmek için kritik bir öneme sahiptir. Kontrol parametrelerinde MD 24000 değerini 1 yapmak ve G59 komutunu her zaman hareket komutlarından bağımsız olarak ayrı bir blokta programlamak, kontrol kilitlenmelerini ve takım hasarlarını önlemenin temel şartıdır. İmalat aşamasına geçmeden önce aktif çerçeve yığınındaki kaba ve ince ofset bileşenlerinin operatör panelinden doğrulanması ve G25/G26 koruma bölgelerinin devrede tutulması, üretkenliği artırıp maliyet tasarrufu sağlayan en etkili koruma stratejileridir.

Sıkça Sorulan Sorular

Siemens G59 ince ofset kaydırması parça maliyetini ve hurda oranını nasıl etkiler?

Döküm parçalardaki boyutsal dalgalanmaları telafi etmek için G59 eklemeli kaydırmasını kullanın ve her yeni partide takım aşınma değerlerini bu ofset üzerinden sıfırlayarak hurdayı azaltın.

G59 komutu çalıştırıldığında Alarm 18312 hatası nasıl çözülür?

Makine kontrol panelinden MD 24000 parametre sayfasını açın, değeri 1 yapın, ardından kontrol ünitesini 'Reset' ederek ince ofset özelliğini devreye alın.

CNC tezgahlarında G59 aktifken çarpışma riskini azaltmak için ne yapılmalıdır?

Otomatik çevrimi başlatmadan önce, taret ve ayna çevresindeki hareket sınırlarını G25/G26 ile kısıtlayın ve programı mutlaka kuru çalıştırma modunda test edin.

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