Ana içeriğe geç
CNC.wiki

Siemens G60 Tam Duruş: Modal Programlama ve Blok Değişim Limitleri

SINUMERIK 840D sl ve 802D sl kontrolörlerinde köşe yuvarlatmayı önlemek ve blok limitlerini kontrol etmek için Siemens G60 modal tam duruş komutunda uzmanlaşın.

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

CNC CARE Co-founder

Giriş

Çevrim (cycle) ortasında iptal edilen veya sıfırlanan bir programın ardından, tam duruş (exact stop) kontrolleri veya koordinat sistemi kaydırmaları temizlenmeden otomatik çalışmaya geri dönülmesi, kesici takımın doğrudan iş parçası fikstürlerine veya spindle bileşenlerine saplanarak sert bir çarpışmaya (hard collision) yol açmasına neden olur. Yüksek hızlı frezeleme ve tornalama operasyonlarında, eksen yavaşlama noktalarındaki milimetrik bir sapma, sıradan bir profil kesimini binlerce liralık bir spindle hasarına dönüştürebilir. Eksenler standart sürekli yol (continuous-path) modlarında çalıştırıldığında, dinamik hız gecikmesi nedeniyle keskin köşeleri yuvarlatma eğilimindedir. Makineyi tam koordinatında konumlanmaya zorlamak için G60 modal tam duruş komutu devreye alınır; bu komut sonraki kesme bloklarının feedrate değerini blok sonlarında sıfıra indirerek keskin köşeleri korur. Ancak tolerans limitlerinin yanlış yapılandırılması sadece spindle'ı durdurmakla kalmaz; aynı zamanda parçayı hurdaya (scrap) ayırır ve tüm çevrim süresinin (cycle time) kaybolmasına neden olur. Bu nedenle, üretim maliyetlerini düşürmek ve hurda oranını (scrap rate) kontrol altında tutmak için G60 parametrelerinin optimize edilmesi kritik bir önem taşır.

Teknik Özet

Parametre/ÖzellikDeğer / Açıklama
Komut KoduG60
Modal GrupGrup 10 (Tam duruş - sürekli yol modu), modal
Desteklenen MarkalarSiemens (SINUMERIK 840D sl, 828D, 802D sl)
Kritik ParametrelerMD 20150, MD 20734 (Bits 3 and 4), MD 18800
Ana KısıtlamaÇevrim (cycle) süresi kayıplarını ve iş parçası üzerindeki bekleme izlerini önlemek için konumlandırma tolerans pencereleri dengelenmelidir.

Hızlı Okuma

  • Sıfır Yavaşlama Kontrolü: G60, keskin köşelerin elde edilmesini sağlamak için sonraki blokların (G01, G02, G03) feedrate değerini blok bitiş noktalarında sıfıra yavaşlamaya zorlar.
  • Kademeli Blok Geçişleri: Kontrolörün bir blok geçişine ne zaman izin vereceğini tanımlamak için Grup 12 kodlarını (ince tolerans penceresi için G601, kaba tolerans penceresi için G602 ve interpolation sonu için G603) kullanın.
  • Bekleme İzlerinden Kaçının: Aşırı eksen yerleşme beklemelerini ve takım izlerini önlemek için makine verilerindeki (machine data) tam duruş penceresi parametrelerini gereğinden daha dar yapılandırmayın.
  • Ön İşlemci (Preprocessor) Duruşlarına Dikkat Edin: Sürekli yol modu (continuous-path mode), durum değişkenleri (örn. $A...) veya metin çıkışları (MSG) tarafından dolaylı olarak kesintiye uğrar ve tam duruş davranışına geri döner.
  • ISO Yorumlayıcı (Interpreter) Ayarlarını Doğrulayın: Yönlendirilmiş konumlandırma için ISO Dialect modu (G291) kullanılıyorsa, MD 18800 $MN_MM_EXTERN_LANGUAGE seçeneğinin 1 olarak ayarlandığını doğrulayın.
  • Sert Çarpışmaları Önleyin: Bir programı çevrim (cycle) ortasında sıfırlarken veya iptal ederken, yeniden başlatmadan önce eksen koordinatlarını, aktif çerçeveleri (frames) ve turret limitlerini (WALIMON) doğrulayın.

Temel Kavramlar

Siemens kontrolörlerinde G60 tam duruş komutunun pratik programlanması, hassas işleme sırasında hassas, blok blok konumlandırma kontrolü sağlar. Sonraki kesme bloklarının feedrate değerini blok bitiş noktalarında sıfıra yavaşlamaya zorlayarak, takımın köşeleri kesmesi veya profilleri yuvarlatması önlenir. Bu, keskin dış köşeleri işlerken veya iç cep geometrilerini tam boyutlarına göre bitirirken (finishing) çok önemlidir.

Bununla birlikte, tam duruş penceresi parametreleri (ince ve kaba) makine verilerinde (machine data) her bir eksen için tanımlanır ve programcılar bu tam duruş limitlerini gereğinden daha dar ayarlamamalıdır. Limitler çok dar yapılandırılırsa, makine eksenin dar konumlandırma penceresi içinde yerleştiğini doğrulamak için her blok geçişinde daha uzun süre bekleyecek (dwell), bu da çevrim (cycle) sürelerini önemli ölçüde artıracak ve iş parçası üzerinde takım bekleme izlerine yol açabilecektir.

Delme ve kılavuz çekme (tapping) sırasında takım, emniyet mesafesine rapid ilerleme ile hareket eder ve ardından aktif spindle altında G1 ile deler; burada telafi edici bir chuck belirtilebilir (örn. CYCLE840 veya standart çevrimlerde). Operatörler zamanlamayı ve spindle hızının hedefe ulaşmasını izlemelidir. Eğer bir program çevrim (cycle) ortasında iptal edilir veya tam duruş kontrolleri ya da koordinat sistemi kaydırmaları iptal edilmeden önce sıfırlanırsa (reset), otomatik çevrim (cycle) yürütülmesine yanlış ofsetlerle devam edilmesi, takımın doğrudan iş parçası fixture elemanlarına veya spindle bileşenlerine çarpmasına neden olarak sert bir çarpışmaya (hard collision) yol açabilir. Program CYCLE STOP, RESET veya elektrik kesintisi nedeniyle kesintiye uğrarsa kontrolör, sonraki blok arama ve kurtarma işlemleri için kesinti noktasının koordinatlarını kaydeder. Ek olarak, operatörler bir geometri eksen değişimi veya tool holder/taret (turret) üzerinde takım değişimi gerçekleştirirse, çalışma alanı sınırlandırmalarının (WALIMON veya WALIMOF) ya da aktif çerçevelerin (active frames) korunup korunmadığını veya devre dışı bırakılıp bırakılmadığını doğrulamalıdır.

Komut Yapısı

Yerel Siemens SINUMERIK modunda (G290), G60, Grup 10'a ait modal bir komut olarak işlev görür. Aktif olduğunda, blok geçiş kriterlerini tanımlamak için Grup 12'den ek kodlar (G601, G602 veya G603) gerektirir. Bu kombinasyon, programcıların önceliğin hız veya boyutsal hassasiyet olmasına bağlı olarak farklı doğruluk seviyeleri seçmesine olanak tanır.

Buna karşılık, kontrolör ISO Dialect modu (G291) için yapılandırıldığında, G60 mekanik backlash etkisini ortadan kaldırmak amacıyla genellikle koordinatlara tek bir yönden yaklaşmak için kullanılan non-modal veya modal yönlendirilmiş bir konumlandırma komutu gibi davranır. Programcılar, söz dizimini (syntax) kullanmadan önce hangi yorumlayıcı (interpreter) modunun aktif olduğunu anladıklarından emin olmalıdırlar.

G60 [G601 / G602 / G603] G01/G02/G03 X__ Y__ Z__ F__ ;
G60 X__ Y__ Z__ ;
Komut / ParametreİşlevUygulama Notları
G60Modal tam duruş komutu (Grup 10)Her bloğun sonunda feedrate değerini sıfıra yavaşlamaya zorlar.
G601Tam duruş ince tolerans penceresi (Grup 12)Blok geçişi, eksenler "ince" konumlandırma penceresine yerleştiğinde gerçekleşir.
G602Tam duruş kaba tolerans penceresi (Grup 12)Blok geçişi, eksenler "kaba" konumlandırma penceresine yerleştiğinde gerçekleşir (daha hızlı geçiş).
G603Hedef değer sıfır / Interpolation sonuBlok geçişi, gerçek gecikme (lag) ortadan kaldırılmadan önce, hedef hız sıfıra ulaşır ulaşmaz başlatılır.

Marka Uygulamaları

Siemens

Siemens SINUMERIK kontrolörlerinde modal G60 tam duruş komutu, Grup 12 G-kodları (G601, G602, G603) aracılığıyla kontur geçişleri üzerinde derin bir kontrol sağlar. Basit parametre ayarlarının aksine, programcılar G-code akışında doğruluk gereksinimlerini dinamik olarak değiştirebilirler. Makine parametresi MD 20150, güç açıldığında (power-on) veya sistem sıfırlandığında (reset) G60 veya G64'ün aktif olup olmayacağını yapılandırır. Ek olarak, rapid ilerleme (G00) davranışı MD 20734 Bit 4 kullanılarak ayarlanabilir: 0 olarak ayarlandığında G00 blokları tam duruş modal kısıtlamalarını yürütürken, 1 olarak ayarlanması G00'ın her zaman non-modal tam duruş G09 ile çalışmasını sağlayarak hızlı konumlandırma sırasında gereksiz beklemeleri önler.

Marka Karşılaştırmaları

Özellik / ParametreSINUMERIK 840D slSINUMERIK 802D sl / 808D
Makine Verisi (Machine Data) Modifikasyonu (örn. SLASH_MASK)Kanal makine verilerinde (machine data) tamamen özelleştirilebilir.Sert kilitlidir; ayarlar değiştirilemez.
Çok Köşeli Tornalama (G50.2 / G51.2)Grup 20'de tamamen desteklenir.Kontrol sisteminden tamamen çıkarılmıştır.
Çarpışma Önleme (Collision Avoidance) ve Gelişmiş PanellerDesteklenir; yan ekran pencerelerine sahip geniş ekranlı çoklu dokunmatik paneller.Desteklenmez; yalnızca kompakt arayüz vardır.

Teknik Analiz

Üst düzey SINUMERIK 840D sl ile 802D sl gibi kompakt Siemens kontrolörleri arasında yapısal farklılıklar bulunmaktadır. 802D sl'de, blok geçiş aşamalarını yapılandıran SLASH_MASK gibi temel makine verisi (machine data) parametreleri, operatör müdahalelerini önlemek için kilitlenmiştir. 840D sl'de ise bu yapılandırma değişkenlerine tamamen erişilebilir; bu da makine üreticilerinin ve ileri düzey kullanıcıların tam duruş davranışlarını ve blok geçiş zamanlamalarını hassas bir şekilde ayarlamasına olanak tanır. Ek olarak, aktif "Çarpışma önleme" (Collision avoidance) ve çok köşeli tornalama G-kodları (özellikle çok köşeli tornalama aktif için G51.2 ve devre dışı bırakmak için G50.2) gibi özellikler yalnızca 840D sl platformuna özeldir ve kompakt sistemlerde tamamen çıkarılmıştır.

Ayrıca, Siemens derleyicisi (compiler), yorumlayıcı (interpreter) modlarına bağlı olarak G60 tam duruş komutunu farklı şekilde işler. Yerel Siemens SINUMERIK modunda (G290), G60 modal tam duruş yavaşlamasını kontrol eder ve Grup 12 komutlarıyla (G601/G602/G603) koordineli çalışır. Bununla birlikte, G291 aracılığıyla ISO Dialect moduna geçildiğinde kontrolör, G60 Tek Yönlü Konumlandırma makalesinde açıklanan komuta benzer şekilde, mekanik backlash etkisini ortadan kaldırmak için G60'ı yönlendirilmiş konumlandırmaya eşleyen Fanuc tarzı bir davranışı benimser.

Program Örnekleri

; Siemens Yerel Mod Tam Duruş Örneği
N5 G290 ; Yerel Siemens SINUMERIK modunun aktif olduğundan emin olun
N10 G602 ; Blok geçiş kriterini tam duruş kaba tolerans penceresi olarak ayarlayın
N15 G00 G60 Z100.0 ; Modal tam duruşu (Grup 10) aktif edin ve Z ekseninde rapid olarak 100.0 konumuna gidin
N20 G01 G601 X150.0 Y50.0 F1200 ; Doğrusal kesim için blok geçişini tam duruş ince tolerans penceresine değiştirin
N25 G01 X200.0 ; Modal tam duruş ve G601 ince tolerans penceresi aktif kalır
N30 G64 Z10.0 ; G60 modal tam duruşunu devre dışı bırakın ve sürekli yol moduna geçin
N35 G01 X250.0 Y100.0 ; İşleme, sürekli yol modunda köşe yuvarlatma ile devam eder

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

Bu programın yürütülmesi sırasında CNC kontrolörü blokları aşağıdaki gibi işler:

  • N5 Bloğu: Yorumlayıcıyı (interpreter) yerel Siemens moduna (G290) geçirir.
  • N10 Bloğu: G602'yi aktif kriter olarak tanımlar. Bu, sonraki tüm G60 bloklarının, eksenler kaba tam duruş penceresine yerleştiğinde adım değiştireceği anlamına gelir.
  • N15 Bloğu: Modal tam duruşu (G60) aktif hale getirir ve Z100.0 konumuna hızlı (rapid) ilerleme gerçekleştirir. Kontrolör, N20 başlamadan önce Z ekseni feedrate değerini Z100.0 konumunda sıfıra yavaşlatır ve kaba pencere içine ulaştığını doğrular.
  • N20 Bloğu: Blok geçiş kriterlerini tam duruş ince tolerans penceresine (G601) geçirir ve 1200 mm/min hızında X150.0 Y50.0 koordinatlarına doğrusal interpolation gerçekleştirir. Kontrolör, eksenleri tam bir duruşa kadar yavaşlatır ve dar ince tolerans penceresi içine yerleşene kadar bekler.
  • N25 Bloğu: X200.0 koordinatına doğrusal interpolation gerçekleştirir. G60 ve G601 modal olduğundan, bu bloğun sonunda ince pencere ile tam duruş kontrolü yapılır.
  • N30 Bloğu: Grup 10'u sürekli yol moduna (G64) geçirerek G60 modal tam duruşunu devre dışı bırakır ve yavaşlama duraklamaları olmadan Z eksenini 10.0 konumuna taşır.
  • N35 Bloğu: İşleme, eksen durması olmadan sürekli yol modu hız öngörüsü (look-ahead) kullanılarak X250.0 Y100.0 koordinatlarına devam eder.

Hata Analizi

Alarm KoduTetiklenme KoşuluOperatör BelirtisiKök Neden / Çözüm
Alarm 61800 "External CNC system missing"G291 mod değişiminin yürütülmesi.Kontrolör, derleme (compilation) veya çalışma zamanı (run-time) sırasında durur.Seçenek parametresi MD 18800 $MN_MM_EXTERN_LANGUAGE devre dışıdır. MD 18800 = 1 olarak ayarlayın.
Alarm 61815 "G40 not active"Harici dil çevrimlerinin (cycle) yürütülmesi.İşleme hata vererek durur.Takım yarıçap telafisi (tool radius compensation) aktiftir. Çevrim (cycle) çağrısından önce G40 yürütün.
Alarm 61003 "No feed programmed in the cycle"Delme çevrimlerinin (cycle) çağrılması (örn. CYCLE383T).Çevrim (cycle) eksen hareketinden önce durur.Yol feedrate değeri (F) programlanmamıştır. Aktif bir F > 0 değeri tanımlayın.
Alarm 14011 "Program CYCLE3106 not available"G10.6 ile hızlı geri çekme (rapid retraction) komutu verilmesi.Acil durdurma/geri çekme alarm vererek başarısız olur.Geri çekme alt programı (subroutine) CYCLE3106.spf parça programı belleğinde eksiktir. Gerekli SPF dosyasını yükleyin.

Uygulama Notu

Eksen bazlı konumlandırma tolerans pencerelerinin (G601 ince veya G602 kaba) makine verilerinde (machine data) gereğinden dar yapılandırılması, eksenlerin hedefe yerleşmesini beklemek için aşırı duraklama sürelerine yol açarak iş parçası üzerinde derin bekleme (dwell) izleri oluşturur. Bu durum hem hurda oranını (scrap rate) artırır hem de gereksiz yere çevrim süresini uzatır. Üretim öncesinde makine verilerinin optimize edilmesi, plansız duruş sürelerini (unplanned downtime) ortadan kaldırmanın en etkili yoludur. Ayrıca, harici ISO Dialect modunu (G291) etkinleştirmeden önce MD 18800 $MN_MM_EXTERN_LANGUAGE parametresinin 1 olarak ayarlandığının doğrulanması gerekir. Bu parametrenin eksik tanımlanması durumunda, interpreter geçişi esnasında Alarm 61800 tetiklenir ve işleme tamamen durur. Benzer şekilde, takım yarıçap telafisi (G41/G42) aktifken harici çevrimlerin çağrılması Alarm 61815 hatasıyla üretimi böler; bu duruşu engellemek için çevrim öncesinde mutlaka G40 komutuyla telafi iptal edilmelidir. Delme veya diş açma çevrimlerinde (örneğin CYCLE383T) F (feedrate) değerinin modal hafızada tanımlanmamış olması ise Alarm 61003 hatasını tetikler ve kesici takımın hareket etmeden bekleyerek parça üzerinde bekleme yapmasına, dolayısıyla hurdaya neden olmasına yol açar. Spindle veya taret (turret) ünitesinin ölçüm istasyonuna çarpması gibi ağır hasarlarla sonuçlanan sert çarpışmalar (hard collision), rapid eksen konumlandırması sırasında WALIMOF komutuyla çalışma alanı sınırlamalarının devre dışı bırakılmasından kaynaklanır. Bu fiziki yıkımı engellemek ve duruş süresini (downtime) azaltarak maliyet tasarrufu sağlamak için G25/G26 sınırlarıyla WALIMON fonksiyonunun aktif tutulması zorunludur. Benzer şekilde, acil durumlarda takımı korumak için G10.6 hızlı geri çekme (rapid retraction) fonksiyonu çağrıldığında, eğer parça programı hafızasında CYCLE3106.spf alt programı (subroutine) mevcut değilse kontrolör derhal Alarm 14011 hatası vererek durur ve eksenlerin kilitlenmesine yol açar. Güvenli ve maliyet etkin bir imalat için, iş parçası sıfır noktasına rapid ilerleme yaparken taretin kontrolsüz hızlanmasını önlemek adına spindle maksimum devir sınırı mutlaka G92 veya LIMS komutuyla kilitlenmelidir. Son olarak, sürekli yol modunda (G64) çalışırken, sistem değişkenlerine ($A...) erişen veya MSG mesaj komutlarını içeren satırlar ön işlemci (preprocessor) duruşunu tetikler. Bu durum kontrolörün bir sonraki bloğu yürütmeden önce eksenleri G9 benzeri bir tam duruşa zorlamasına yol açarak hız kayıplarına neden olur. Dişli kutusu kademe değişimleri sırasında spindle hızının izlenememesi halinde tetiklenen Alarm 16748 ise üretimin durmasına yol açan diğer bir kritik etkendir.

İlişkili Komut Ağı

  • G9: Yalnızca beyan edildiği belirli bloğa yavaşlama kontrolü uygulayan non-modal tam duruş komutu.
  • G64: G60 modal tam duruşunu devre dışı bırakmak ve yumuşak köşe geçişlerine izin vermek için kullanılan sürekli yol modu (continuous-path mode) komutu.
  • G291: Yalnızca ISO Dialect modunu etkinleştirdiğinde G60'ın backlash giderici tek yönlü konumlandırma komutu olarak çalıştığı, ayrıntıları G60 Tek Yönlü Konumlandırma kılavuzunda yer alan harici mod anahtarı.
  • G58: Tam konumlandırma hareketleri arasında koordinatları kaydırmak için kullanılan eksenel programlanabilir sıfır ofseti (mutlak); ayrıntılı bilgi G58 Programlanabilir Sıfır Ofseti makalesinde verilmiştir.
  • G59: Tam duruş rutinleri sırasında hassas koordinat ayarlamaları için kullanılan eksenel programlanabilir sıfır ofseti (eklemeli); ayrıntılı bilgi Siemens Programlanabilir Sıfır Ofseti G59 kılavuzunda açıklanmıştır.

Sonuç

Maliyet tasarrufunu en üst düzeye çıkarmak ve hurda oranını düşürmek, G60 modal tam duruş davranışının doğru yönetilmesiyle mümkündür. Kaba işleme operasyonlarında G602 kaba tolerans penceresini tercih etmek, nihai finiş ve hassas köşe geometrilerinde ise G601 ince penceresine geçiş yapmak çevrim sürelerini minimize eder. Üretime başlamadan önce kritik makine verilerinin (özellikle MD 18800 ve MD 20734) ve güvenlik sınırlarının (WALIMON) doğrulanması, plansız duruş sürelerini (unplanned downtime) ve pahalı spindle hasarlarını önleyen en temel operasyonel kuraldır.

Sıkça Sorulan Sorular

SINUMERIK panelinde Alarm 61800 hatası aldığımda ilk olarak hangi parametreyi kontrol etmeliyim?

G291 komutuyla ISO moduna geçmeye çalışırken bu hatayı alıyorsanız, harici NC dil yorumlayıcısının kapalı olduğunu gösterir. Makine verilerinden MD 18800 $MN_MM_EXTERN_LANGUAGE parametresini bulun ve değerini 1 olarak güncelleyip kontrolörü yeniden başlatın.

Tam duruş tolerans pencerelerinin aşırı dar olmasından kaynaklanan bekleme (dwell) izlerini ve cycle süresi kayıplarını nasıl önlerim?

Eksenlerin hedef konuma ulaşmasını beklerken geçen süreyi azaltmak için programda G601 yerine kaba tam duruş penceresi olan G602 komutunu kullanın. Eğer bu yeterli olmazsa, makine verilerindeki eksenel tolerans pencerelerini tolerans sınırlarınız elverdiğince genişletin.

G64 sürekli yol modunda çalışmama rağmen eksenlerde neden anlık yavaşlamalar ve duraklamalar (preprocessor stop) yaşıyorum?

Program satırlarında sistem değişkenlerine ($A...) erişim yapılması veya MSG komutuyla ekrana mesaj yazdırılması ön işlemciyi durdurur ve eksenleri tam duruş yapmaya zorlar. Bu tür komutları sürekli yol geçişlerinin tam ortasından kaldırarak yalnızca doğrusal ve kritik olmayan düz geçiş bloklarının arasına yerleştirin.

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