Siemens CYCLE952 Kontur Tornalama Döngüsü Programlama Kılavuzu
Sinumerik kontrolörlerde Siemens CYCLE952 kontur tornalama parametrelerini öğrenin. Alarm 61051 ve Alarm 61059 hatalarını gidererek plansız duruş sürelerini azaltın.
Giriş
Derin boyuna pasolar sırasında ham parça (blank) kontur sınırlarının CYCLE952 içinde yanlış tanımlanması, taretin (turret) aynaya (chuck) veya mengene çenelerine sert bir şekilde çarpmasına yol açar. Bu hatalı yapılandırma sadece mili (spindle) durdurmakla kalmaz, aynı zamanda parçayı hurdaya (scrap) çıkarır ve döngü süresinin (cycle time) boşa gitmesine neden olur. Sinumerik kontrol ünitesinde ana program adının, _PRG ile belirtilen talaş kaldırma alt programı veya _CONR güncellenen ham parça kontur programı ile çakışması durumunda Alarm 61051 tetiklenir ve NC start bloke edilir. Üretim öncesinde bu parametrelerin doğrulanması, bu komuttaki plansız duruş sürelerinin (downtime) en yaygın kaynağını ortadan kaldırarak maliyet tasarrufu sağlar ve hurda oranını düşürür.
Teknik Özet
| Teknik Özellik | Detaylar |
|---|---|
| Komut Kodu | CYCLE952 |
| Modal Grubu | Kontur Tornalama (Non-Modal cycle) |
| Desteklenen Markalar | Siemens |
| Kritik Parametreler | _PRG (Alt Program Adı), _VARI (İşleme Stratejisi), _BL (Ham Parça Tipi) |
| Ana Kısıtlama | En az bir CYCLE62 Kontur Çağrısı (Contour Call) ile öncelenmelidir |
Hızlı Okuma
- Parça geometrisini tanımlamak için G-code içinde
CYCLE952döngüsünün hemen öncesine en az bir adet zorunluCYCLE62kontur çağrısı programlayın. - Alarm 61051 hatasını önlemek için ana parça programına ve
_PRGveya_CONRiçinde tanımlanan yardımcı alt programlara asla tamamen aynı adı atamayın. - Alarm 61059 hatasıyla karşılaşmamak için Balance Cutting fonksiyonunu kullanmaya çalışmadan önce
MD52218 $MCS_FUNCTION_MASK_TURNmakine verisinin (machine data) Bit 6'sını etkinleştirin. - İşleme sürecini belirlemek için
_VARIparametresinin birler basamağını kullanın: kaba işleme (roughing) için 1, taban ince işleme (base finishing) için 3, kenar ince işleme (edge finishing) için 4 ve pah kırma (chamfering) için 5. - Ham parça profilini
_BLparametresinde tanımlayın: paso payı bırakılmış silindir için 1, işlenmiş parça konturu üzerinde paso payı için 2 veya özel tanımlanmış ham parça konturu için 3. - Çalıştırma tamamlandığında üretilen alt programları otomatik olarak silerek kontrolör belleğini yönetmek için
SD55212 $SCS_FUNCTION_MASK_TECH_SETayar verisinin (setting data) Bit 3'ünü yapılandırın.
Temel Kavramlar
Siemens CYCLE952 kontur tornalama döngüsü (cycle); kaba talaş boşaltma (stock removal), kalan talaş işleme (residual material machining) ve dalma tornalama (plunge turning) için son derece özelleştirilmiş bir rutindir. Bu döngü (cycle), kontur geometrisi bildirimi ile işleme yolu komutlarını birbirinden ayırmasıyla öne çıkar. Yardımcı CYCLE62 komutunu kullanarak, bir programcı CYCLE952 optimum kaba talaş boşaltma pasolarını hesaplamadan önce hem ham iş parçasının hem de nihai parçanın şeklini tanımlayabilir.
Siemens kontrolörleri, döngünün güncellenen kontur verilerini dinamik olarak harici alt programlara yazmasına izin verir. Talaş kaldırma programı için _PRG ve güncellenmiş ham parça konturu için _CONR gibi parametreler aracılığıyla bildirilen bu alt programlar kalan malzemeyi takip eder. Bu modüler yaklaşım, her takımın bir önceki takımın nerede bıraktığını otomatik olarak bildiği karmaşık, çok takımlı kaba işleme (roughing) ve ince işleme (finishing) stratejilerine olanak tanır.
Komut Yapısı
CYCLE952 döngü (cycle) sözdizimi; geometriyi, ilerlemeleri (feeds), ince işleme paylarını (finishing allowances) ve işleme modlarını yöneten uzun bir parametre listesi içerir. Başarılı bir kaba talaş kaldırma döngüsü (cycle) yürütmek için kontrol ünitesi alt programlar, feedrate değerleri ve talaş kaldırma payları için değerleri almalıdır. Bu değerler döngünün standart bir boyuna kaba işleme yolu olarak mı çalışacağını yoksa detaylı dalma tornalama (plunge turning) mı yapacağını belirler.
Operatörler döngüyü (cycle) hem string hem de sayısal değişkenler aktararak yapılandırır. İlk üç parametre; talaş kaldırma, kontur tanımlama ve güncellenmiş ham parça konturu için ilişkili alt programların adlarını belirler. Sonraki parametreler; feedrate, güvenlik mesafeleri (safety clearances) ve işleme derinliği sınırları gibi kesme parametrelerini belirtir.
CYCLE952(_PRG, _CON, _CONR, _VARI, _F, _FR, _RP, _D, _DX, _DZ, _UX, _UZ, _U, _U1, _BL, _XD, _ZD, _XA, _ZA, _XB, _ZB, _XDA, _XDB, _N, _DP, _DI, _SC, _DN, _GMODE, _DMODE, _AMODE, _PK, _DCH, _FS)
| Parametre | Veri Tipi | Açıklama |
|---|---|---|
_PRG | STRING | Talaş kaldırma programının veya ince işleme için oluşturulan programın adı. |
_CONR | STRING | Ham parçanın güncellenmiş konturunun dinamik olarak yazılacağı programın adı. |
_VARI | INT | İşleme tipi ve stratejisi. Birler basamağı işleme sürecini belirtir: Kaba işleme (Roughing) için 1, Taban ince işleme (Base finishing) için 3, Kenar ince işleme (Edge finishing) için 4, Pah kırma (Chamfering) için 5. |
_F | REAL | Kaba ve ince işleme pasoları için kullanılan feedrate. |
_BL | INT | Ham parçanın tanımlanması. İzin verilen değerler: 1 (paso payı bırakılmış silindir), 2 (işlenmiş parça konturunda paso payı) veya 3 (belirtilen ham parça konturu). |
Marka Uygulamaları
Siemens
Siemens CYCLE952 kontur tornalama döngüsü (cycle), Siemens Sinumerik kontrolörleri (örneğin 840D sl ve 828D) için tasarlanmıştır. Talaş kaldırmayı _PRG ve _CONR parametreleri tarafından bildirilen alt programları kullanarak yürütür.
Döngü (cycle), modüler iş parçası konturları oluşturmak için G-code programlama bloklarıyla birlikte çalışır.
| Kategori | Detaylar |
|---|---|
| Parametreler | _PRG, _CONR, _VARI, _F, _BL |
| Alarmlar | Alarm 61051 (ad çakışması), Alarm 61059 (balance cutting makine verisi bit 6 kontrolü başarısız) |
| Versiyonlar | SW4.4 ve üzerinde, SD55212 Bit 3 üretilen programların otomatik olarak silinmesini kontrol eder. |
Ana program ile kesme dosyalarına mükerrer dosya adları atamak, yürütmeyi hemen kilitleyecek ve torna taretini (turret) durduracaktır.
Marka Karşılaştırmaları
| Özellik / Yetenek | Sinumerik ONE & 840D sl (SW 4.4+) | Sinumerik 828D (SW 4.4+) | Daha Eski Sinumerik Sistemleri (SW 4.4 Öncesi) |
|---|---|---|---|
| Üretilen Program Belleği Yönetimi | SD55212 ayar verisi (setting data) Bit 3 aracılığıyla desteklenir. 1'e ayarlandığında yardımcı dosyaları otomatik olarak silebilir. | SD55212 ayar verisi (setting data) Bit 3 aracılığıyla desteklenir. 1'e ayarlandığında yardımcı dosyaları otomatik olarak silebilir. | Desteklenmez. Üretilen programlar kontrolör belleğinde kalır ve manuel olarak temizlenmesi gerekir. |
| Balance Cutting Entegrasyonu | Desteklenir; fonksiyonun açılması için MD52218 makine verisi (machine data) Bit 6 gereklidir. | Desteklenir; fonksiyonun açılması için MD52218 makine verisi (machine data) Bit 6 gereklidir. | — (no source) |
| Ad Çakışması Yönetimi | Ana program _PRG veya _CONR ile eşleşirse Alarm 61051'i tetikler. | Ana program _PRG veya _CONR ile eşleşirse Alarm 61051'i tetikler. | Ana program _PRG veya _CONR ile eşleşirse Alarm 61051'i tetikler. |
Teknik Analiz
Sinumerik ortamı, kontur geometrisi tanımını yol yürütmeden ayırarak kontur tornalama için benzersiz bir mimari yapı oluşturur. Kontur çağrısı (contour call) CYCLE62 komutu aracılığıyla yürütülürken, fiziksel işleme yolu, ilerlemeler (feeds) ve talaş payları CYCLE952 tarafından yönetilir. Bu modüler yapılandırma, kontrolörün dinamik kalan talaş tanıma (residual material recognition) yapmasını sağlayarak yalnızca önceki işlemlerden sonra kalan malzemeyi hesaplamasına olanak tanır.
Diğer bir belirgin teknolojik husus, Siemens'in bu yardımcı program çalışmalarının bellek yükünü nasıl yönettiğidir. Yazılım versiyonu SW4.4 ve üzeri olan sistemlerde, programcılar SD55212 ayar verisi (setting data) Bit 3'ü yapılandırabilir. Bu bit 1'e ayarlandığında, kontrolör üretilen talaş kaldırma programını (_PRG) veya güncellenmiş kontur programını (_CONR) döngü (cycle) çalıştıktan hemen sonra otomatik olarak siler. Bu, bu alt programların süresiz olarak bellekte korunduğu eski sistemlerde yaygın olan dizin karmaşasını önler.
Son olarak, Balance Cutting gibi gelişmiş fonksiyonların devreye alınması açık makine yapılandırması gerektirir. Programcı, MD52218 makine verisinin (machine data) Bit 6'sını etkinleştirmeden balance cutting'i etkinleştirmeye çalışırsa, kontrolör bir takım ön seçimi hatasıyla (Alarm 61059) durur. Sistem, yayınlanmamış kesme modlarının mekanik hasara yol açmasını önlemek amacıyla yazılım işlevselliği ile makine yapılandırması arasındaki bu bağlantıyı zorunlu kılar.
Program Örnekleri
; CYCLE62 kullanarak nihai parça konturunu tanımlayın N100 CYCLE62("CONTOUR", 1, , ); CYCLE952 ile Talaş Kaldırma Kaba İşlemesini (Roughing) yürütün N110 CYCLE952("ROUGH", , "CONTOUR", 1101311, 0.3, 0.15, 0, 2.5, 0.1, 0.1, 0.2, 0.1, 0.1, 0, 1)
; Aynı kontur tanımını kullanarak İnce İşlemeyi (Finishing) yürütün N120 CYCLE952("FINISH", , "CONTOUR", 1101421, 0.15, 0, 0, 0.1, 0.05, 0.05, 0, 0, 0, 0, 1)
Kuru Çalıştırma (Dry Run) Doğrulama Prosedürü: İş parçası üzerinde döngüyü (cycle) yürütmeden önce bir kuru çalıştırma program testi çalıştırın. Kontur alt programı olan CONTOUR'un kontrol dizinine yüklenmiş olduğunu doğrulayın. Feedrate override değerini %0'a ayarlayın ve programı satır satır (block-by-block) yürütün. Takım yolu koordinatlarının makine hareket sınırlarını aşmadığını ve takım ucu radyüs telafisinin (tool nose radius compensation) doğru hesaplandığını onaylamak için grafik simülasyon penceresini izleyin. Ham parça tanımlama parametrelerinin, takımın talaş bölgesinde hızlı harekette (G00) ilerlemesine neden olmadığını kontrol edin.
Hata Analizi
| Marka | Alarm Kodu | Tetiklenme Koşulu | Belirti | Kök Neden & Çözüm |
|---|---|---|---|---|
| Siemens | 61059 | CYCLE952 içindeki Balance Cutting fonksiyonu çağrıldığı ancak makine verisiyle açılmadığı için takım ön seçimi başarısız olur. | Taret (turret) takım ön seçimi aşamasında indekslemeyi durdurarak makineyi durdurur. | MD52218 $MCS_FUNCTION_MASK_TURN makine verisinin (machine data) Bit 6'sı etkinleştirilmemiştir. Bit 6'yı etkinleştirin, RESET tuşuyla alarmı silin ve parça programını yeniden başlatın. |
| Siemens | 61051 | Ana program adı, kesme dosya adı (_PRG) veya güncellenmiş kontur adı (_CONR) ile tamamen aynıdır. | NC start bloke edilir, yorumlayıcı durur ve ekranda bir alarm mesajı belirir. | Kontrol ünitesinin dosya yönetim sisteminde ad çakışması. Ana programın alt programlardan farklı benzersiz bir adı olduğundan emin olun, RESET ile alarmı silin ve yeniden başlatın. |
| Siemens | 61052 | Ana mil (spindle) için maksimum mil hızı girilmemiştir. | Döngü (cycle) kaba talaş kaldırma pasolarına başlamadan önce durur. | Maksimum mil hızı limit parametresi eksik. Değeri girin, RESET tuşu ile alarmı temizleyin ve yeniden başlatın. |
Uygulama Notu
Derin boyuna pasolar esnasında taretin (turret) aynaya (chuck) sert bir şekilde çarpması veya iş parçasının kullanılamaz şekilde hurdaya (scrap) ayrılması, CYCLE952 öncesinde ham parça ve nihai parça kontur sınırlarının hatalı tanımlanmasından kaynaklanan en ciddi üretim riskleridir. G-code ortamında zorunlu olan CYCLE62 kontur çağrısının (contour call) ihmal edilmesi ya da işleme sınırlarının yanlış yapılandırılması, takımın malzemeye kontrolsüzce girmesine yol açar. Benzer şekilde, ana program adının _PRG veya _CONR parametrelerindeki alt program adlarıyla çakışması durumunda tetiklenen Alarm 61051, NC start blokajı yaratarak üretimi durdurur ve plansız duruş sürelerine (downtime) neden olur. Ayrıca, MD52218 $MCS_FUNCTION_MASK_TURN makine verisinin Bit 6'sını etkinleştirmeden balance cutting fonksiyonu çağrıldığında ortaya çıkan Alarm 61059 hatası, taretin (turret) indekslemesini kilitleyerek takımı işleme alanında sıkıştırır. Bu tür operasyonel kesintileri ve mekanik hasarları önlemek adına benzersiz adlandırma kurallarına uyulmalı ve tüm makine verileri önceden doğrulanmalıdır.
İlişkili Komut Ağı
- CYCLE62 (Kontur Çağrısı) — CYCLE952'nin yol oluşturma için kullandığı nihai parça ve ham parça konturlarının geometrisini bildirir. siemens-cycle84-cycle99-threading-cycles döngülerinin diş açma rutinlerini tanımlamasına benzer şekilde, CYCLE952 de profil tornalamayı yönetir.
- CYCLE63 (Kontur Frezeleme Döngüsü / Contour Milling Cycle) — Yüksek hızlı cep ve kontur frezeleme gerçekleştirmek için benzer bir alt program oluşturma mantığı kullanır. CYCLE952 dış profilleri işlerken, iç dikdörtgen ve dairesel cepleri frezelemek için pocket3-pocket4-pocket-milling gibi döngüler (cycles) devreye alınır.
- CYCLE64 (Kontur Cep Döngüsü / Contour Pocket Cycle) — Düzensiz cep profillerini kaba ve ince işlemek için dinamik olarak dahili programlar üretir. Benzer şekilde, çok amaçlı torna-freze (mill-turn) merkezlerinde kanal açma operasyonları için slot1-slot2-slot-milling-cycles programlanabilir.
Sonuç
Üretim ortamında CYCLE952'nin verimli kullanımı, benzersiz alt program adlarının tanımlanmasına ve kontrolör makine verilerinde gerekli izinlerin doğrulanmasına dayanır. Kaba işleme öncesinde SD55212 Bit 3 ayarını 1 yaparak gereksiz alt programların bellekten otomatik silinmesini sağlamak kontrol ünitesi hafızasını korurken, parça adlandırma çakışmalarını ortadan kaldırmak plansız tezgah duruş sürelerini (downtime) engeller. Bu basit önlemler, parça başı üretim maliyetlerini optimize etmenin ve hurda oranını en aza indirgemenin en etkili yoludur.
Sıkça Sorulan Sorular
CYCLE952 yürütülürken ortaya çıkan 61051 alarmı nasıl giderilir?
Bu alarm, kontrolörün aynı anda hem ana programı hem de talaş kaldırma alt programını aynı isimle açmaya çalışmasından kaynaklanan bir bellek yönetim çakışmasıdır. Bunu önlemek için, alt program adının sonuna _SUB gibi bir takı ekleyerek ana programdan ayırt edilebilir olmasını sağlayın. Pratik Eylem: Ana program adınızı AUSSEN_MAIN olarak değiştirirken, CYCLE952 içindeki _PRG parametresine AUSSEN_CUT adını atayın.
Kontrolör belleğinin dolmasını ve eski kontur dosyalarının birikmesini nasıl önlerim?
Sinumerik sistemlerinde CYCLE952 her çalıştığında arka planda geçici dosyalar üretir ve bunlar zamanla bellek sınırlarını zorlayarak duruş sürelerine yol açar. Yazılım versiyonu SW4.4 ve üzerinde olan sistemlerde bu birikmeyi tamamen otomatikleştirebilirsiniz. Pratik Eylem: Parametre ekranından SD55212 $SCS_FUNCTION_MASK_TECH_SET ayar verisinin Bit 3 değerini 1 yapın; böylece döngü bittiğinde geçici dosyalar otomatik olarak silinecektir.
CYCLE952'de balanslı kesme (balance cutting) yaparken oluşan 61059 alarmı nasıl çözülür?
Balanslı kesme fonksiyonu, çift taretli makinelerde çevrim süresini yarı yarıya azaltarak yüksek maliyet tasarrufu sağlasa da, kontrolör makine verilerinde fabrika çıkışında kilitli olabilir. Bu kilit açılmadan döngü taret indeksleme aşamasında takılı kalır. Pratik Eylem: Makine üreticisinden yetki alarak MD52218 $MCS_FUNCTION_MASK_TURN makine verisinin Bit 6'sını 1 yapın, RESET tuşuna basın ve taret hizalamasını kontrol ettikten sonra programı yeniden başlatı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 - 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
Siemens CYCLE800 G-Kodu: Düzlem Çevirme ve Takım Hizalama
Siemens CYCLE800 ile 3+2 eksen düzlem çevirme ve takım hizalama rehberi. Geri çekilme parametrelerini kurun, Alarm 61190 ve 61153 hatalarını giderin.
Siemens CYCLE72 Kontur Frezeleme: Sinumerik Yol Frezeleme Rehberi
Siemens CYCLE72 kontur frezeleme döngüsünü Sinumerik CNC kontrolörlerinde hatasız programlayın. Alarm 61123 simülasyon hatasını çözün ve çarpışmaları önleyin.
Siemens SLOT1 ve SLOT2 Kanal Çevrimleri Programlama Kılavuzu
Siemens Sinumerik kontrol ünitelerinde SLOT1 ve SLOT2 kanal frezeleme cycle'larını öğrenin. Hurda oranını azaltan parametreleri ve Alarm 61000 çözümlerini keşfedin.
Siemens POCKET3 ve POCKET4 Cep Frezeleme Çevrimleri Kılavuzu
Siemens SINUMERIK kontrolörlerde POCKET3 ve POCKET4 cep frezeleme çevrimlerini öğrenin. Parametreleri ayarlayın, Alarm 61000 ve 61105 hatalarını giderin.