Ana içeriğe geç
CNC.wiki

Siemens CNC Setting Data SD Parametre Yapısı ve Kullanım Rehberi

Siemens SINUMERIK CNC ünitelerinde Setting Data (SD) yapısını öğrenin. SD43790 ve SD54657 ayarlarıyla Alarm 4009 hatasını ve eksen çarpışmalarını önleyin.

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

CNC CARE Co-founder

Giriş

Siemens kontrol ünitesinde aktif bir probun güvenli alanı aşarak durmaması, takımın doğrudan vise jaw (mengene çenesi) veya clamp (pabuç) üzerine çarparak iş miline ve mekanik aksama kalıcı hasar vermesine neden olur. Eğer ölçüm çevrimi toleransı veya başlangıç konumu için tanımlanan Setting Data parametreleri yanlış yapılandırılırsa ya da alarm durdurma maskesi pasif bırakılırsa, kontrol ünitesi fiziksel eksenleri durdurmak yerine sadece yazılı bir uyarı gösterir. Bu durum, eksenin hareketine devam etmesiyle takımın chuck (ayna) veya çift taret (turret) mekanizması ile sert çarpışma (hard collision) yaşamasına sebob olur. Sonuçta iş parçası hurda (scrap) olur, çevrim süresi tamamen kaybedilir ve PLC Alarm 700013 veya Alarm 700011 gibi arızalarla makine uzun süreli plansız duruş süresi (downtime) maliyetlerine maruz kalır.

Teknik Özet

Komut / Kod GrubuSetting Data (SD)
Modal Grubu / AlanıSistem Yapılandırması / Setting Data
Desteklenen MarkaSiemens
Kritik ParametrelerSD43790 $SA_OSCILL_START_POS, SD54657 $SNS_MEA_TOL_ALARM_SET_M0
Ana KısıtMD10710 $MN_PROG_SD_RESET_SAVE_TAB listesine kaydedilmediği sürece reset sonrasında kalıcı değildir; erişim, keyswitch ayarlarına bağlı olarak Veri Sınıfları (S, M, I, U) ile kısıtlanmıştır.

Hızlı Okuma

  • G-code programlarında doğrudan $ önekini kullanarak alfasayısal adresleme yapın (örneğin, $SA_OSCILL_START_POS[Z]).
  • Reset save tablosuna bağlanmadığı sürece Setting Data değişikliklerinin geçici olduğunu ve NC reset veya M30 sonrasında varsayılan değerlere döndüğünü unutmayın.
  • Kalıcılığı sağlamak için kritik Setting Data adreslerini MD10710 $MN_PROG_SD_RESET_SAVE_TAB makine verisine kaydedin.
  • İş parçası ölçüm toleransları aşıldığında dahili bir M0 durdurma tetiklemek için SD54657 $SNS_MEA_TOL_ALARM_SET_M0 parametresini 1 olarak yapılandırın.
  • Taşlama (grinding) kontrollerinde SD43790 gibi eksene özel Setting Data parametrelerinin operatörler için açık olduğunu (Koruma Seviyesi 7), ancak temel torna/freze modellerinde kilitli olduğunu (Koruma Seviyesi 0) göz önünde bulundurun.
  • Alarm 4009 ile açılış durmalarını önlemek için, güç açılışı başlatma tablosu olan MD10709 $MN_PROG_SD_POWERON_INIT_TAB parametresinin geçersiz SD numaraları içermediğinden emin olun.

Temel Kavramlar

Siemens Setting Data (SD) yapısının pratik programlama etkisi; operatörlere ve programcılara derin Machine Data (MD) parametrelerini değiştirmeyle ilişkili tehlikeli ve belleği yeniden yapılandıran sistem yeniden başlatmalarına gerek duymadan, çalışma zamanında erişilebilen son derece esnek bir sistem konfigürasyonu katmanı sunar. G-code programı içinde doğrudan Setting Data ile etkileşime girerek geliştiriciler mil (spindle) limitlerini, diş açma başlangıç açılarını, ölçüm çevrimi (cycle) toleranslarını ve salınım (oscillation) sınırlarını anında dinamik olarak ayarlayabilirler.

Ancak, programcılar ve operatörler bu parametrelerin doğasında bulunan geçiciliğe dikkat etmelidir. Eğer bir operatör özel bir kesim işlemi için Setting Data parametresini değiştirmek adına bir NC programına güveniyorsa, bu parametrenin reset save tablosuna eşlendiğinden emin olmalıdır. Bu koruma olmadan, kontrol ünitesi bir NC reset veya M30 program sonu durumunda sessizce orijinal varsayılan durumuna geri dönecek ve operatör ikinci iş parçasını çalıştırdığında tamamen öngörülemeyen kinematik davranışlara yol açacaktır.

Komut Yapısı

Siemens, Setting Data (SD) parametrelerini dolar işareti ($) önekiyle başlayan, son derece yapılandırılmış alfasayısal bir biçim kullanarak düzenler ve adresler. Adlandırma kuralı, tam veri alanını tanımlamak için sonraki harflere dayanır. Genel Setting Data parametreleri $SN_ önekiyle tanımlanırken, kanala özel parametreler $SC_ önekiyle başlar.

Eksene özel Setting Data parametreleri $SA_ önekini kullanır. Bunun da ötesinde, cycle konfigürasyonları için ayrılmış aralıklar üçüncü harf olarak S harfini kullanır; bu da cycle Setting Data parametreleri için $SNS_, $SCS_ veya $SAS_ gibi öneklere yol açar. Aktif Setting Data dosyaları .SEA dosya uzantısıyla kaydedilir.

Veriler doğrudan NC parça programı içinde adreslenebilir ve eksene özel parametreler, köşeli parantezler içinde programlanan eksen adını veya dizi konumunu bir indeks olarak kullanabilir. Erişim, doğrudan 7 kademeli bir keyswitch ve şifre koruma hiyerarşisine eşlenen dört farklı Veri Sınıfı (Data Class) tarafından sıkı bir şekilde yönetilir. Bu sınıflar, yetkisiz operatörlerin temel makine kinematiğini bozmasını engellerken, kullanıcı düzeyindeki Setting Data parametrelerini düzenlemek için erişim hakkı tanır.

  • System (S): Koruma seviyesi 0. Kontrolör üreticileri için ayrılmıştır.
  • Manufacturer (M): Koruma seviyesi 1 ve 2. Makine üreticileri (OEM'ler) içindir.
  • Individual (I): Koruma seviyesi 1, 2 veya 3. Bakım personeli içindir.
  • User (U): Koruma seviyesi 3, 4 ve 7. Operatörler ve programcılar içindir.

Adres Sözdizimi Formatı

$[Prefix]_[ParameterName]
$[Prefix]_[ParameterName][AxisIndex]

Kritik Setting Data Parametreleri

ParametreAçıklamaDeğer Aralığı
SD43790 $SA_OSCILL_START_POSSalınım yapan/alternatif hareketli bir eksenin başlangıç konumunu tanımlar.DOUBLE (-1.0E+301 ila 1.0E+301, mm veya derece)
SD54657 $SNS_MEA_TOL_ALARM_SET_M0Boyutsal ölçüm toleransları aşıldığında makinenin davranışını belirler.Integer (0: alarmı görüntüle, devam et; 1: dahili M0 üret)
SD42000 $SC_THREAD_START_ANGLEG33 diş açma gibi işlemler için diş başlangıç açısını (SF) programlamak amacıyla kullanılan kanala özel Setting Data.DOUBLE (mm veya derece)

Marka Uygulamaları

Siemens

Siemens, standard parça programının içinde doğrudan $ önekini kullanarak Setting Data parametrelerinin üst düzey, açık alfasayısal adreslemesine yerel olarak izin verir. Makine çalışma mekanizmalarını şifreli numaralandırılmış makro değişkenlerinin arkasına gizleyen diğer kontrollerin aksine Siemens, doğrudan G-kodu editöründe erişilebilen, kendi kendini açıklayan bir sözdizimi sunar. Programcılar, sistem Setting Data parametrelerini etkilemeden matematiksel hesaplamalar yapmak için R-Parametresi Programlama yöntemini de kullanabilirler.

İkinci olarak Siemens, keyswitch hiyerarşisine doğrudan bağlı olan hassas Veri Sınıfları (S, M, I, U) aracılığıyla parametrelerinin sıkı bir şekilde ayrılmasını sağlar. Bu durum, operatörlerin üretici düzeyindeki kinematiği bozma riski olmadan kendi kullanıcı düzeyindeki Setting Data parametrelerini serbestçe değiştirebilmelerini garanti eder. Üçüncü olarak Siemens, reset durumlarında parametre kalıcılığını belirli depolama tabloları (PROG_SD_RESET_SAVE_TAB gibi) aracılığıyla benzersiz bir şekilde yönetir. Geliştirici, tüm parametre değişikliklerini tamamen geçici olmaya veya kalıcı olarak ROM belleğe yazılmaya zorlamak yerine, hangi bağımsız Setting Data değişkenlerinin bir NC reset sonrasında kalacağını açıkça tanımlayabilir ve makinenin başlangıç durumları üzerinde benzersiz bir kontrol imkanı sunar.

  • SD43790 $SA_OSCILL_START_POS: Salınım yapan bir eksenin başlangıç konumunu tanımlar (DOUBLE, -1.0E+301 ila 1.0E+301).
  • SD54657 $SNS_MEA_TOL_ALARM_SET_M0: Ölçüm toleranslarının aşılmasının bir M0 durdurması mı tetikleyeceğini yoksa sadece bir mesaj mı görüntüleyeceğini belirler (0 veya 1).
  • SD42000 $SC_THREAD_START_ANGLE: G33 işlemleri için diş açma başlangıç açısını ayarlar.

Marka Karşılaştırmaları

Kontrol Varyantı / SerisiSalınım Parametresi Erişimi (SD43790)Erişim Yetkileri ve Koruma Seviyeleri
SINUMERIK 828D Grinding (828d-gce42 / 828d-gse42)Koruma Seviyesi 7'ye (User) kadar açık. Operatörler serbestçe düzenleyebilir.Erişim hakları kullanıcı seviyelerine açık olup çalışma zamanında strok ayarına izin verir.
SINUMERIK 828D Turning/Milling (828d-me42 / 828d-te42)Koruma Seviyesi 0 (System) arkasında kilitli. Üretici şifresi gerektirir.Yetkisiz kinematik ayarlamaları önlemek amacıyla erişim kısıtlanmıştır.
SINUMERIK 840D / 840D slTamamen özelleştirilebilir. Koruma seviyeleri OEM tarafından yeniden atanabilir.Erişim hakları temel olarak makine teknoloji versiyonuna ve özel konfigürasyonlara göre değişiklik gösterir.

Teknik Analiz

SINUMERIK Setting Data (SD) erişim kontrol mimarisi, Siemens'in parametre izolasyonunu belirli makine teknoloji profiline göre nasıl ele aldığını göstermektedir. Taşlama (grinding) varyantlarında, bir salınım başlangıç konumunu dinamik olarak değiştirebilme yeteneği standart bir operasyonel gereksinimdir. SD43790 $SA_OSCILL_START_POS adresinin Koruma Seviyesi 7 (User) seviyesine açılması, operatörlerin bir teknisyene ihtiyaç duymadan kontrol paneli üzerinden stroku uyarlamasına olanak tanır. Ancak temel freze ve torna modellerinde, git-gel/salınım hareketi birincil bir işlem özelliği değildir, yani sistemi istenmeyen koordinat kaymalarına karşı korumak için bu aynı parametre Koruma Seviyesi 0 (System) arkasında kilitlenmiştir.

Bu teknolojik ayrım, ihtiyaç duyulan alanlarda operasyonel esnekliği korurken operatörlerin kritik makine konfigürasyonlarını bozmasını engeller. Siemens'in alfasayısal adresleme biçimi, diğer kontrolörlerde yaygın olan programlama hatalarını önler. $SA_ ve $SC_ gibi açıklayıcı önekler kullanılarak G-code programları okunabilir ve sürdürülebilir kalır. Gelişmiş yol kontrolü için, eksen sınırları izlenirken yüzey kalitesini korumak amacıyla Setting Data parametreleri tolerans tabanlı pürüzsüzleştirme (G645) gibi yüksek hızlı işlemlerle birlikte çalışabilir.

Program Örnekleri

Aşağıdaki G-code bloğu, Siemens Setting Data parametrelerinin doğrudan bir parça programından nasıl yazılacağını ve değiştirileceğini göstermektedir. Bu modifikasyonlar diş başlangıç açılarını, salınım koordinatlarını ve ölçüm alarmı ayarlarını düzenler.

; Siemens Setting Data Ayarlama Örneği
$SC_THREAD_START_ANGLE = 90.0          ; G33 için diş başlangıç açısını 90 dereceye ayarla
$SA_OSCILL_START_POS[Z] = 15.5         ; Z ekseni salınım başlangıç konumunu 15.5 mm olarak ayarla
$SNS_MEA_ALARM_MASK = 'H10000'         ; Ölçüm çevrimi alarm maskesini yapılandır
M30                                    ; Program sonu

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

Bu programın bir kuru çalıştırma işleminin yürütülmesi aşağıdaki yürütme sırasını kontrol eder:

  1. Kontrol ünitesi ilk bloğu okur ve aktif hareketleri kesintiye uğratmadan kanala özel diş başlangıç açısını ($SC_THREAD_START_ANGLE) dinamik olarak 90.0 dereceye günceller.
  2. Kontrol ünitesi $SA_OSCILL_START_POS[Z] kullanarak Z ekseni git-gel başlangıç konumunu 15.5 mm'ye atar.
  3. Kontrol ünitesi $SNS_MEA_ALARM_MASK değerini 'H10000' olarak güncelleyerek aktif probun alarm istisnalarını nasıl ele alacağını değiştirir.
  4. Program M30 bloğuna ulaşır ve sona erer. Bu değerler varsayılan olarak geçici (volatile) olduğundan, reset save tablosuna kaydedilmedikleri sürece reset sonrasında orijinal değerlerine geri döneceklerdir.

Hata Analizi

MarkaAlarm KoduTetiklenme KoşuluOperatör BelirtisiKök Neden / Düzeltici Çözüm
SiemensAlarm 4009Güç açılışı başlatma dizisi (MD10709 $MN_PROG_SD_POWERON_INIT_TAB) içinde geçersiz bir Setting Data numarası yapılandırılması.NCK ünitesi açılış (run-up) sırasında durur, geçersiz indeksi görüntüler ve sistem başlangıcını engeller.Güç açılışı başlatma tablosuna geçerli bir Setting Data numarası girin veya temizlemek için indeksi sıfır olarak ayarlayın.
SiemensAlarm 62306İş parçası ölçümü, parça boyutlarının yapılandırılan tolerans sınırını aştığını tespit eder.Tolerans durdurma (tolerance stop) aktif ise NCK "Permissible dimensional difference exceeded" uyarısını tetikler ve yürütmeyi durdurur.SD54657 $SNS_MEA_TOL_ALARM_SET_M0 parametresini kontrol edin. İş parçası konumlandırmasını ayarlayın, takım aşınmasını kontrol edin veya tolerans sınırlarını güncelleyin.
SiemensAlarm 61303Aktif ölçüm probu, tanımlanmış güvenli sınırlarının dışında hareket etmeye veya bir yüzey tespit etmeye çalışır.NCK "Beyond safe area" cycle alarmı görüntüler ve fiziksel eksen hareketini durdurur.Prob kalibrasyonunu doğrulayın, vise jaw (mengene çenesi) veya chuck (ayna) içindeki iş parçası hizalamasını kontrol edin ve cycle parametrelerindeki güvenli alan sınırlarını ayarlayın.

Uygulama Notu

Ölçüm çevrimleri (measuring cycles) sırasında yanlış yapılandırılan tolerans ve limit parametreleri, takımın hızla vise jaw (mengene çenesi) içine dalmasına veya clamp (pabuç) elemanlarına bindirmesine yol açarak feci bir eksen çarpışmasını tetikler. SINUMERIK kontrollerde, aktif ölçüm probu bir yüzey sapması tespit ettiğinde kontrolör Alarm 62306 veya Alarm 61303 kodlarını verir. Ancak, tolerans durdurma parametresi olan MEA_TOL_ALARM_SET_M0 (SD54657) sıfırda bırakılmışsa ya da alarm maskesi $SNS_MEA_ALARM_MASK durdurma komutuna yönlendirilmemişse, makine fiziksel hareketini durdurmaz; sadece ekran mesajı göstererek körü körüne traversesini sürdürür. Bu durum, uncalibrated takımın dönmekte olan chuck (ayna) gövdesine (PLC Alarm 700013 "Operation while chuck is not locked") veya karşıt çift turret (taret) mekanizmasına çarpmasıyla sonuçlanır. Eksen motorlarının aşırı yüklenmesi (PLC Alarm 700022 "Turret motor overload") ve takım sıkma zaman aşımı (Alarm 700011 "Tool clamping timeout") gibi mekanik yıkımlarla makine duruşa geçer. Hatalı tolerans ayarlarının sebep olduğu bu kontrol kaybı, iş parçasının anında hurda (scrap) olmasına ve iş milinin (spindle) ağır hasar görmesiyle günlerce süren plansız duruş süresi (downtime) maliyetlerine yol açar. Güvenli üretim protokolleri ve maliyet tasarrufu için, tüm ölçüm toleransı alarmlarının kesinlikle bir M0 duruşu tetikleyecek şekilde (SD54657 = 1) yapılandırılması zorunludur.

İlişkili Komut Ağı

  • MD10710 $MN_PROG_SD_RESET_SAVE_TAB: Belirlenen Setting Data değerlerini NC resetleri ve program sonları genelinde kalıcı hafızada tutar.
  • MD10709 $MN_PROG_SD_POWERON_INIT_TAB: Hangi Setting Data parametrelerinin kontrol ünitesi açıldığında otomatik olarak ilk varsayılan değerlerine döneceğini belirler.
  • R-Parametresi Programlama: Sistem yeniden başlatmalarını gerektirmeyen ve sistem Setting Data parametrelerini etkilemeyen, parça programlama için çalışma zamanında erişilebilen bir değişken yapısı olarak işlev görür.
  • G33 Diş Açma (Threading): Hassas diş başlangıç açısını programlamak için kanala özel Setting Data SD42000 $SC_THREAD_START_ANGLE parametresine dayanır.

Sonuç

Siemens kontrol ünitelerinde Setting Data (SD) parametrelerinin doğru şekilde yönetilmesi, plansız duruş süresi (downtime) kayıplarını ve iş parçası hurda (scrap) oranlarını kalıcı olarak azaltmanın temel yoludur. Eksenlerin koordinat sınırlarını ve ölçüm çevrimlerini kontrol eden geçici ayarları, MD10710 $MN_PROG_SD_RESET_SAVE_TAB gibi kalıcı depolama tablolarına eşleyerek NC resetleri sonrasındaki hatalı varsayılan durum risklerini ortadan kaldırın. Ayrıca ölçüm alarm maskelerini ve limit aşımı durdurma parametrelerini (SD54657) her zaman aktif tutarak, hatalı parça veya takım hasarı durumlarında eksen hareketinin fiziksel olarak kesilmesini (M0) sağlayın. Bu operasyonel önlemler, pahalı mekanik çarpışmaları önlerken makine ömrünü korur ve üretim maliyetlerinde ciddi tasarruf sağlar.

Sıkça Sorulan Sorular

Siemens CNC'de programdan değiştirdiğim Setting Data parametresinin NC Reset sonrası eski haline dönmesini nasıl önlerim?

Siemens Setting Data parametreleri varsayılan olarak geçicidir (volatile) ve program sonu (M30) veya NC reset ile sıfırlanır. Bu durum, bir sonraki iş parçasının yanlış parametrelerle işlenerek hurdaya (scrap) çıkmasına neden olur. **Pratik Eylem:** Değiştirdiğiniz parametrenin indeks numarasını MD10710 $MN_PROG_SD_RESET_SAVE_TAB makine verisi tablosuna ekleyerek değerin kalıcı hafızaya kaydedilmesini ve reset durumlarında korunmasını sağlayın.

SINUMERIK NCK açılışında tetiklenen Alarm 4009 hatasını nasıl gideririm?

Alarm 4009, kontrolörün güç açılışı başlatma tablosu (MD10709 $MN_PROG_SD_POWERON_INIT_TAB) içine var olmayan veya geçersiz bir Setting Data numarası yazıldığında tetiklenir ve sistemin başlatılmasını bloke eder. **Pratik Eylem:** Kontrol ünitesinin başlatma ekranından makine parametreleri sayfasına erişip geçersiz indeksi tespit edin, bu hücreyi temizlemek için sıfır (0) yazın veya geçerli bir Setting Data numarasıyla değiştirip kontrolörü yeniden başlatın.

Ölçüm probu tolerans aşımı tespit ettiğinde Siemens tezgahın durmayıp harekete devam etmesini nasıl engellerim?

Prob bir boyutsal sapma tespit ettiğinde alarm gösterilmesine rağmen tezgahın durmaması, durdurma maskesinin (SD54657) pasif olmasından kaynaklanır ve bu durum mengene veya ayna çarpışmalarına yol açar. **Pratik Eylem:** Ölçüm toleransı aşıldığında programın fiziksel olarak durmasını garanti altına almak için SD54657 $SNS_MEA_TOL_ALARM_SET_M0 parametresini 1 olarak yapılandırarak dahili bir M0 durdurma komutu üretin.

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