Siemens SINUMERIK’te Program Yönetimi ve Harici Bellekten Çalıştırma: EXTCALL (840D sl / 828D)

3 Ağustos 2026

Mentor CNC Editör Ekibi

Program makineye sığmıyorsa ne yapılır?

NC programları kontrol ünitesinde saklanır, gerektiğinde NCK çalışma belleğine (RAM) indirilir ve orada çalıştırılır. Küçük programlarda bu sorunsuzdur.

Ama kalıp işlerinde CAM’den çıkan geometri programı 100 MB’a kadar ulaşabilir. Bu boyuttaki bir dosya NCK çalışma belleğine ne kaydedilebilir ne de oradan çalıştırılabilir. Çözüm, programı harici bir bellekte tutup satır satır okutmaktır.

Bu işi yapan komut EXTCALL‘dur. Bu sayfa hem komutun kendisini hem de etrafındaki program yönetimi mantığını anlatıyor.

Bu sayfa neyi kapsıyor?Teknoloji ve geometri programı ayrımı, harici bellek seçenekleri, EXTCALL sözdizimi ve kısa yol adları, SD42700 ile varsayılan yol ve arama sırası, yeniden yükleme belleği (FIFO) ve boyut sınırı, harici programda atlama komutu tuzağı, Reset ve POWER ON davranışı, USB ile ilgili Siemens uyarısı.

Kalıp programının yapısı: teknoloji ayrı, geometri ayrı

Kalıp programları genelde ikiye bölünerek kurulur:

  • Ana program — bütün teknoloji verilerini taşır: takım çağırma, devir, sıfır ofseti, tolerans ayarı (CYCLE832), soğutma.
  • Alt programlar — sadece geometriyi taşır: G90‘dan sonra binlerce koordinat satırı.

Takım değişimi, alt programlar arasındaki bölünmeyi belirler. Yani her takım için ayrı bir geometri dosyası olur.

; Ana program — teknoloji N1 G54 N2 T1 D1 N3 M3 S15000 N4 CYCLE832(0.05,112003) ; kaba işleme: hız öncelikli N5 EXTCALL(“CAM_Rough”) ; geometri harici bellekten N6 T2 D1 N7 M3 S20000 N8 CYCLE832(0.005,112001) ; finiş: hassasiyet öncelikli N9 EXTCALL(“CAM_Finish”) N10 M30

Bu yapının faydası sadece bellek değildir: teknolojiyi geometriye dokunmadan değiştirebilirsin. Devir yetmediyse ana programdaki tek satırı değiştirirsin; 3 milyon satırlık geometri dosyasına hiç el sürmezsin.

Bütün programlar aynı klasörde olmalı.Kaynak dokümanın net kuralı: ana program ve çağırdığı alt programlar tek bir klasörde toplanmalıdır. Aksi halde hedef yerlerin (yolun) açıkça belirtilmesi gerekir.

Harici bellek olarak ne kullanılabilir?

KontrolKullanılabilen harici bellek
840D slYerel sürücü (local drive) · Ağ sürücüsü · USB sürücü
828DKullanıcı CF kartı · Ağ sürücüsü · USB sürücü

USB kullanılacaksa hangi arabirimin kullanılacağı da tanımlıdır: 840D sl’de operatör paneli önündeki veya TCU üzerindeki USB arabirimi, 828D’de yalnızca PPU ön yüzündeki USB arabirimi.

Siemens’in kendi uyarısı: harici alt programı USB bellekten çalıştırmayın.Kılavuzda bu bir NOTICE olarak geçer. Sebep şudur: alt program çalışırken USB belleğe olan bağlantı kesilirse — kontak problemi, yerinden çıkması, yanlışlıkla çarpılması veya dikkatsizce çekilmesi — işleme anında durur ve takım ve/veya iş parçası hasar görebilir. Kalıcı işler için yerel sürücü, CF kartı veya ağ sürücüsü tercih edilmelidir.

EXTCALL sözdizimi

EXTCALL(“<yol/><program adı>”)

Parantez içindeki ifade STRING tipinde bir sabit veya değişkendir.

  • Yol mutlak veya göreli olabilir, isteğe bağlıdır.
  • Program adı _N_ öneki olmadan yazılır.
  • Dosya uzantısı (MPF, SPF) isteğe bağlıdır ve _ veya . ile eklenebilir. Üçü de geçerlidir: "SHAFT", "SHAFT_SPF", "SHAFT.SPF".

Kısa yol adları

KısaltmaAnlamıGeçerli
LOCAL_DRIVE:Yerel sürücü840D sl
CF_CARD:CF kartı840D sl (LOCAL_DRIVE ile değişmeli kullanılabilir) ve 828D (kullanıcı CF kartı)
USB:Operatör paneli önündeki USB sürücü840D sl ve 828D

Örnek

N010 PROC MAIN N020 … N030 EXTCALL(“SP_1”) ; SD42700’deki varsayılan yoldan bulunur N040 EXTCALL(“USB:WKS.DIR/WST1.WPD/SP_2”) ; tam yol verildi N050 … N060 M30
Harici programa parametre aktarılamaz.Kılavuzun açık ifadesi: harici bir program çağırılırken hiçbir parametre ona aktarılamaz. Normal alt programlarda kullandığın PCALL tarzı parametre geçişi burada çalışmaz. Değer taşıman gerekiyorsa R parametresi veya GUD gibi ortak bir değişken kullanacaksın.

Varsayılan yol: SD42700 ve arama sırası

Harici program dizininin yolu bir ayar datasıyla önceden tanımlanabilir:

SD42700 $SC_EXT_PROG_PATH = LOCAL_DRIVE:WKS.DIR/WST1.WPD

Bu tanımlıyken ana programda sadece program adını yazarsın; kontrol tam yolu kendisi birleştirir.

Bu bir makine datası değil, ayar datasıdır.Türkçe kaynaklarda “SD 42700 makine verilerinde” diye geçtiği olur. Doğrusu ayar datasıdır (setting data) — önekteki $SC_ zaten bunu söyler: Setting data, Channel-specific. Makine datasıyla karıştırılmamalıdır.

Yol verilmezse kontrol nereye bakar?

Göreli yolla ya da hiç yol vermeden EXTCALL yazıldığında arama sırası şöyledir:

  1. SD42700’de bir yol tanımlıysa, önce oradan başlanır. Tam yol şöyle birleştirilir: SD42700’deki varsayılan yol + ayırıcı / + EXTCALL komutundaki yol ve program adı.
  2. Orada bulunamazsa kullanıcı belleğinin dizinleri taranır.

Arama, alt program ilk bulunduğunda biter. Hiç bulunamazsa program çalışması EXTCALL satırında iptal edilir.

Mutlak yol verilmişse arama yapılmaz: alt program o yolda varsa çalışır, yoksa program yine iptal edilir.

Aynı isimde iki dosya varsa?Arama ilk eşleşmede durduğu için, SD42700 yolundaki dosya kullanıcı belleğindekinin önüne geçer. “Düzelttiğim dosya çalışmıyor” şikayetinin klasik sebebi budur: eski kopya arama sırasında önce geliyordur.

Yeniden yükleme belleği (FIFO) — en sık gözden kaçan sınır

Harici bir alt programı çalıştırmak için kontrolün bir yeniden yükleme belleğine ihtiyacı vardır. Program buraya parça parça okunur, işlenir ve yerini bir sonraki parçaya bırakır.

  • Varsayılan boyut: 30 KB.
  • Bu boyut yalnızca makine üreticisi tarafından değiştirilebilir: MD18360 MM_EXT_PROG_BUFFER_SIZE.
  • Paralel çalıştırılan harici alt programlar için ayrı bir yeniden yükleme belleği gerekir.
Atlama komutları tuzağı.Harici alt program GOTOF, GOTOB, CASE, FOR, LOOP, WHILE, REPEAT, IF, ELSE, ENDIF gibi atlama komutları içeriyorsa, atlama hedeflerinin yeniden yükleme belleğinin içinde kalması zorunludur. Yani 30 KB’lık pencerenin dışına atlayan bir döngü harici programda çalışmaz. Kalıp geometrisi genelde düz koordinat satırlarından oluştuğu için bu sık sorun olmaz, ama döngü içeren bir alt programı EXTCALL ile çağırmaya kalkarsan ilk karşılaşacağın duvar budur.
ShopMill / ShopTurn programları harici çalıştırılmaz.Bu programlarda kontur tanımları dosyanın sonuna eklendiği için, ShopMill ve ShopTurn programlarının tamamen salt okunur bellekte saklanması gerekir.

Reset, program sonu ve POWER ON’da ne olur?

  • Reset ve POWER ON, harici alt program çağrılarını keser ve ilgili yükleme belleğini siler.
  • Ancak “harici kaynaktan çalıştırma” için seçilmiş bir program, reset veya program sonundan sonra da seçili kalır. Davranış dahili seçilmiş programlardan farklı değildir — harici program belleği hâlâ erişilebilir olduğu sürece.

Pratik anlamı: Reset’e bastığında harici programın okuma sırası sıfırlanır. Kaldığın yere dönmek için blok arama yapman gerekir — ve bu, EXTCALL’lü programlarda kendine özgü bir konudur: gerçek kesme noktası ana programda değil, çağrılan alt programın içindedir.

Sık yapılan hatalar

USB bellekten seri kalıp işi çalıştırmak

Siemens bunu açıkça önermiyor. Bağlantı kesilirse işleme anında durur.

Ana program ve alt programları farklı klasörlere dağıtmak

Aynı klasörde değilse yol açıkça yazılmalıdır; yazılmazsa program EXTCALL satırında iptal olur.

Eski kopyayı silmemek

Arama ilk eşleşmede durur. SD42700 yolundaki eski dosya, kullanıcı belleğindeki güncel dosyanın önüne geçer.

Harici alt programa parametre geçirmeye çalışmak

Mümkün değildir. Değer taşımak için R parametresi veya GUD kullan.

Döngülü bir alt programı EXTCALL ile çağırmak

Atlama hedefleri yeniden yükleme belleğinin dışına çıkarsa çalışmaz.

828D’de CF kartındaki programı panelden düzenlemeye çalışmak

Harici bellekten çalıştırılan programlar panelden düzenlenemez. NCK belleğinden büyükse düzenleme harici olarak, örneğin PC’de yapılmalıdır.

Program adına _N_ öneki yazmak

EXTCALL’da program adı _N_ öneki olmadan yazılır.

Sık sorulan sorular

EXTCALL ile normal alt program çağırma arasındaki fark ne?

Normal alt program NCK belleğinde durur ve parametre alabilir. EXTCALL ile çağrılan program harici bellektedir, parça parça okunur ve parametre alamaz.

Uzantı yazmak zorunda mıyım?

Hayır, isteğe bağlıdır. "SHAFT", "SHAFT_SPF" ve "SHAFT.SPF" yazımlarının üçü de geçerlidir.

Yeniden yükleme belleğini büyütebilir miyim?

Kendin değiştiremezsin. MD18360 MM_EXT_PROG_BUFFER_SIZE yalnızca makine üreticisi tarafından değiştirilir.

Program çalışırken USB’yi çekersem ne olur?

İşleme anında durur ve takım veya iş parçası hasar görebilir. Siemens bu yüzden harici alt program çalıştırmak için USB bellek kullanılmamasını öneriyor.

Harici programda kaldığım yere nasıl dönerim?

Blok arama ile. Ancak dikkat: gerçek kesme noktası ana programda değil, çağrılan alt programın içindedir; arama işaretçisi iki seviyeyi de ister. En pratik yol hedef olarak kesme noktasını seçmektir.

Bu bilgiler 828D’de de geçerli mi?

EXTCALL sözdizimi, SD42700 ve parametre aktarılamaması her ikisinde de aynıdır. Fark harici bellek seçeneklerindedir: 840D sl’de yerel sürücü, 828D’de kullanıcı CF kartı kullanılır ve kısa yol adları buna göre değişir.

Mentor CNC notu: Harici bellekten program çalıştırmak, işleme sırasında sürekli veri okunması demektir. Bağlantının kesilmesi işlemeyi anında durdurur ve takım ile parçaya zarar verebilir. Kritik işlerde yerel sürücü veya CF kartı tercih edin, USB belleği kalıcı üretim için kullanmayın. Ayar datası ve makine datası değişiklikleri yetki gerektirir ve öncesinde yedek alınmalıdır. Bu sayfa eğitim amaçlıdır ve makine üreticisinin kılavuzunun yerini tutmaz.

Kaynaklar

  • Siemens AG — SINUMERIK 840D sl / 828D Job Planning, Programming Manual, 01/2015, doküman no 6FC5398-2BP40-5BA2: Bölüm 2.24.3.10 Harici alt program çalıştırma — 840D sl (s.190–192) ve 2.24.3.11 — 828D (s.193): sözdizimi, kısa yol adları, SD42700 $SC_EXT_PROG_PATH, arama sırası, yeniden yükleme belleği ve MD18360, atlama komutu kısıtı, ShopMill/ShopTurn notu, Reset/POWER ON davranışı ve USB uyarısı
  • Siemens AG — SINUMERIK İleri Seviye CNC Kullanım & Programlama, 05/2010: Bölüm 2.8 Program veri aktarımı ve programların yönetilmesi (100 MB’lık geometri programı sorunu, harici bellek donanım seçenekleri), 2.10 Kalıp oluşturma için program yapısı (teknoloji/geometri ayrımı, CYCLE832 ve EXTCALL’lı ana program örneği, bütün programların aynı klasörde olması kuralı)

MENTOR CNC
Sahadan gelen cnc bilgisi

Mentor CNC; CNC torna, CNC freze, kontrol üniteleri, kesici takımlar ve teknik hesaplamalar konusunda üretim sahasında edinilen tecrübeyi anlaşılır ve uygulanabilir teknik içeriklere dönüştürür.

Amacımız; operatörlerin, öğrencilerin, mühendislerin ve atölye sahiplerinin doğru bilgiye daha hızlı ulaşmasını ve üretimde daha güvenli, verimli kararlar almasını sağlamaktır.