CNC Parametre Yönetim Kılavuzu: Fanuc, Siemens ve Mitsubishi
Fanuc, Siemens ve Mitsubishi CNC parametre yönetimini öğrenin. G10 L50 parametre yazmayı, duruş sürelerini önlemeyi ve çarpışma risklerini azaltmayı keşfedin.
Giriş
Hatalı yazılmış bir parametre belirleme makrosunun ayna (chuck) ve karşı punta (tailstock) bariyer tanımları gibi kritik makine sınırlarını sessizce bozması, seri imalatta büyük bir finansal kayıp riskini beraberinde getirir. G-kodu programı parametre korumalarını devre dışı bırakıp hatalı sınır verilerini sisteme yüklediğinde, CNC kontrolörü eksen aşırı hareketini (overtravel) algılayamaz. Bu kontrolsüz geometrik sapma, eksenin ilk hareketinde taretin (turret) veya iş milinin (spindle) doğrudan bir mengene çenesine (vise jaw), iş parçası pabucuna (clamp) veya aynaya bindirmesine yol açar. Bu tür sert çarpışmalar (hard collision) sadece iş milini durdurmakla kalmaz; pahalı iş parçasını anında hurdaya (scrap) ayırır ve tüm çevrim süresini boşa çıkarır. Makinede oluşacak mekanik hasarın onarım maliyeti ve haftalarca sürebilecek plansız duruş süresi (downtime) imalat maliyetlerini dramatik şekilde artırır.Bu nedenle, kontrol sistemlerinde dinamik parametre yazma, okuma ve koruma mekanizmalarını yönetmek, hurda oranlarını düşürmek ve operasyonel maliyet tasarrufu sağlamak için kritik bir öneme sahiptir.
Teknik Özet
| Alan | Teknik Özellik |
|---|---|
| Komut Kodu | G10 L50 / G10 L70 / G11 / System Variables / R-parameters |
| Modal Grup / Modalite | Data Input / Macro / Parameter Management |
| Desteklenen Markalar | Fanuc, Siemens, Mitsubishi |
| Kritik Parametreler | Fanuc 8900#0 (PWE), Fanuc 11502#2 (WPP), Siemens $TC_DP16, Mitsubishi #1037 (cmdtyp) |
| Ana Kısıt | Ön kod çözme arabelleği senkronizasyonu (Siemens'te STOPRE), yüksek hızlı arabellek sınırlamaları (Mitsubishi G05 P2, G10'u engeller), PWE alarm kilitlemesi (Fanuc SW0100) |
Hızlı Okuma
- Fanuc 8900#0 (PWE) parametresini 1 yapmak parametre erişiminin kilidini açar, ancak anında bir SW0100 alarmı tetikleyerek otomatik çalışmayı devre dışı bırakır.
- Normal şartlarda güç kapatma gerektiren parametrelerde dinamik G10 parametre değişikliklerine izin vermek için Fanuc 11502#2 (WPP) parametresini etkinleştirmelisiniz.
- Siemens kontrollerinde, önizleme (look-ahead) arabelleğini fiziksel kinematikle senkronize etmek için canlı bir koordinat veya koordinat kaydırma değişkenini okumadan önce her zaman bir
STOPREön kod çözme durdurması komut edin. - ISO diyalekti bağımsız değişkenlerini aktarmadan önce Siemens
G290modunun aktif olduğundan emin olun, böylece makro hatalarını ve Alarm 4050 hatalarını önleyebilirsiniz. - Gelişmiş yüksek hızlı işleme (G05 P2) etkinken Mitsubishi
G10 L50veyaG10 L70parametre girişlerini yürütmekten kaçının, aksi takdirde bir P421 program hatası kesiciyi durduracaktır. - Mitsubishi sistemlerinde komut tipi parametresi #1037'yi değiştirmek, dosya yapısını yeniden oluşturmak için donanımsal bir yeniden başlatma (reboot) ve SRAM formatı gerektirir.
Temel Kavramlar
Fanuc'un parametre yönetimi mimarisi, CNC'nin temel mantığına yetkisiz veya yanlışlıkla yapılacak değişiklikleri önleyen son derece katı bir idari geçit görevi görür. G10 L50 kullanmanın pratik programlama etkisi, programcıların manuel müdahale olmadan bir çevrim sırasında makineyi dinamik olarak yeniden yapılandırabilmeleridir (servo döngü kazançlarını değiştirme, hatve hatası telafisini kaydırma veya eksen hareket limitlerini yeniden tanımlama gibi). Manuel ayar ekranı geçersiz kılmaları hakkında daha fazla bilgi için Fanuc parametreleri ve PWE kılavuzu belgesine bakın.
Siemens'in gelişmiş parametre yönetiminin pratik programlama etkisi, geliştiricilere tamamen katı, sabit kodlanmış Kartezyen koordinatlara güvenmek yerine son derece esnek, kendi kendine uyum sağlayan makro rutinleri yazma gücü verir. Programcılar, açıkça bildirilen sistem değişkenlerinin yanı sıra R parametrelerini kullanarak (örneğin $C_X ile aktarım bağımsız değişkenlerini yakalayarak veya $TC_DP3 aracılığıyla takım uzunluklarını dinamik olarak değerlendirerek) parça programlarını matematiksel olarak ölçeklendirebilir, koordinat çerçevelerini kaydırabilir ve gerçek zamanlı makine durumlarını anında değerlendirebilir. SINUMERIK sisteminin dahili makine değişkenlerini nasıl organize ettiğini anlamak için MD makine veri yapısı dokümantasyonuna başvurun.
Mitsubishi ve Mazak Smooth sistemlerinde parametre yönetimi, temel olarak makine kinematiğini, takım ofsetlerini ve güvenli makro yürütmeyi kontrol eder. Örneğin, #1122 (Program ekran kilidi C) ve #1121 (Düzenleme kilidi C) parametreleri, özel MTB makrolarını yanlışlıkla yapılan düzenlemelerden gizler ve korur. Eğer bir operatör, takım değiştirme sıralarını veya palet değişimlerini yöneten korumasız özel makroları yanlışlıkla değiştirirse, taret yanlış bir koordinatta indekslenebilir ve bu da ayna, sıkma aparatı (clamp) veya mengene çenesi (vise jaw) ile ciddi bir sert çarpışmaya (hard collision) neden olabilir. Modern kontrollerde özel makro izinlerinin kilidini açmak için G65 özel makro etkinleştirme parametreleri eğitimini inceleyin.
Komut Yapısı
G10 komutu, önemli CNC kontrollerinde programlanabilir veri girişi için birincil geçit görevi görerek sistemin manuel operatör müdahalesi olmadan dahili kayıt ayarlarını güncellemesine olanak tanır. Programcı, G10'u belirli L kodlarıyla eşleştirerek hedef veri tipini tanımlar; Fanuc ve Mitsubishi'de genel parametre girişi için L50 veya Mitsubishi'de belirli telafi ve kayıt düzenlemeleri için L70 gibi. Veriler, N adresi altında belirtilen parametre numaraları ve bunlara karşılık gelen R adresi altındaki değerler kullanılarak girilir.
G10 yürütüldüğünde, kontrol ünitesi yorumlayıcısını parametre giriş moduna geçirir ve sonraki tüm blokları parametre güncellemeleri olarak işler. Standart işleme interpolasyonuna geri dönmek için programcının, bu giriş durumunu iptal etmek amacıyla açıkça G11 komutunu vermesi gerekir. Siemens kontrollerinde, G10 kullanmak yerine, değişkenler ve R parametreleri standart atama operatörleri kullanılarak doğrudan yeniden atanır ve bu da doğrudan G-kodu editörüne yerleştirilebilen bilgisayar benzeri bir geliştirme deneyimi sağlar.
Komut Sözdizimi
; Fanuc ve Mitsubishi Sözdizimi G10 L50 ; Parametre giriş modunu aç N11502 R20 ; Belirtilen parametreye değer ata G11 ; Parametre giriş modunu kapat
; Siemens Sözdizimi R10 = 15.0 ; Önceden tanımlanmış R parametresine değer ata $TC_DP16[1, 1] = 0.05 ; Sistem değişkenine aşınma değeri ata
Sistem Parametreleri ve Adresleri
| Parametre | Açıklama | Değer Aralığı |
|---|---|---|
| 8900#0 (PWE) (Fanuc) | Parametre Yazma Etkinleştirme durumu; 1 yapılması parametrelerin kilidini açar ve SW0100 alarmını tetikler | 0 veya 1 |
| 11502#2 (WPP) (Fanuc) | Güç kapatılması gereken parametreler için programlanabilir parametre giriş davranışı | 0 (devre dışı), 1 (etkin) |
| 11502#4 (PSU) (Fanuc) | Programlanabilir parametre girişinin yürütülme hızı | 0 (normal), 1 (yüksek hız) |
| 3116#2 (PWR) (Fanuc) | SW0100 alarmı için temizleme koşulu | 0 (CAN + RESET), 1 (RESET veya harici sinyal) |
| 3210 (PSW) / 3211 (KEY) (Fanuc) | Program koruması için şifre ve anahtar kelime (9000-9999 makroları) | Dize / Sayısal |
| $TC_DP16 [t, d] (Siemens) | Köşe radyüsündeki takım aşınması için sistem değişkeni | -1.8E+308 ila 1.8E+308 mm |
| $P_MAGN (Siemens) | Kanal içindeki toplam magazin sayısı için sistem değişkeni | 1 ila 32000 |
| R Parametreleri (Siemens) | Döngü matematiği için önceden tanımlanmış ondalıklı sayı değişkenleri | ±(10^-300 ... 10^+300) |
| MD20150 $MC_GCODE_RESET_VALUES (Siemens) | G-kodu sıfırlama değeri başlatma ayarları | BYTE dizisi |
| #1037 cmdtyp (Mitsubishi) | Komut tipi; program G-kodu serisi ve telafi tipi | 1 ila 8 |
| #1121 edik_c (Mitsubishi) | 9000 ila 9999 makro programları için düzenleme kilidi C | 0 (mümkün), 1 (yasak) |
| #1122 pglk_c (Mitsubishi) | 9000 ila 9999 makro programları için program ekran kilidi C | 0 (ekran açık), 1 (detayları gizle), 2 (detayları gizle ve aramayı devre dışı bırak) |
| #1124 ofsfix (Mitsubishi) | Takım telafi ekranında giriş tuşuna basıldığında imleç davranışı | 0 (ofseti otomatik artır), 1 (imleci kilitle) |
Marka Uygulamaları
Fanuc
Fanuc sistemlerinde parametre yönetimi katı bir geçittir. Operatörler, ayarların kilidini açmak için manuel olarak 8900#0 (PWE) parametresini etkinleştirir ve bu da bir SW0100 alarmını tetikler. Programatik olarak, güç kapatılması gereken parametreler için G10 modifikasyonlarına izin vermek amacıyla 11502#2 (WPP) parametresi yapılandırılmalıdır.
Parametreleri program aracılığıyla değiştirmek için kullanılan G-kodu sırası G10 L50 ile başlar, hedef parametre numarasını ve değerini tanımlar (örneğin N11502 R20) ve standart yürütmeyi geri yüklemek için G11 ile sonlanır.
- Parametre 8900#0 (PWE): Parametre Yazma Etkinleştirme durumu; 1 yapılması parametrelerin kilidini açar ve SW0100 alarmını tetikler. Değer aralığı: 0 veya 1.
- Parametre 11502#2 (WPP): Güç kapatılması gereken parametreler için programlanabilir parametre giriş davranışı. Değer aralığı: 0 (devre dışı), 1 (etkin).
- Parametre 11502#4 (PSU): Programlanabilir parametre girişinin yürütülme hızı. Değer aralığı: 0 (normal), 1 (yüksek hız).
- Parametre 3116#2 (PWR): SW0100 alarmı için temizleme koşulu. Değer aralığı: 0 (CAN + RESET), 1 (RESET veya harici sinyal).
- Parametre 3210 (PSW) / 3211 (KEY): Program koruması için şifre ve anahtar kelime (9000-9999 makroları). Değer aralığı: Dize / Sayısal.
- Alarm SW0100 (PARAMETER ENABLE SWITCH ON): PWE değeri 1 yapıldığında anında tetiklenir. Kontrol ünitesi, PWE tekrar 0 yapılana ve alarm temizlenene kadar otomatik çalışmayı kilitler.
- PW Alarmı: Kontrol ünitesinin kapatılıp açılmasını (güç çevrimi) gerektiren bir parametre değiştirildiğinde tetiklenir. Çözüm: CNC kontrol ünitesini kapatıp açın.
- Alarm PS0525: MDI makro çağrısı sırasında sıfırlama (reset) yapılmadan MEM/RMT modunda çevrim başlatma. Çözüm: Çevrim başlangıcından önce sıfırlama yapın.
- Versiyon farkı: Series 0 ile 10/11/15 arasında adres eşleme değişiklikleri (örneğin FCBLCM parametresi No.8X06 Bit 5 adresinden No.1884 Bit 5 adresine taşınır). Modern kontroller, okuma formatını değiştirmek için 0002#0 (FCV) parametresine sahiptir.
Uyarı: G10 vasıtasıyla güvenlik limitlerinin baypas edilmesi, taretin bir mengene çenesine (vise jaw) veya aynaya (chuck) çarpmasıyla sonuçlanan ciddi eksen aşırı ilerlemelerine (axis overtravel) ve sert çarpışmalara (hard collision) yol açabilir.
Siemens
Siemens kontrolleri, $ işareti ile başlayan sistem değişkenlerini ve R parametrelerini kullanır. Örneğin, köşe radyüsündeki takım aşınması $TC_DP16 sistem değişkeninde saklanırken, kanaldaki toplam magazin sayısı $P_MAGN sistem değişkeninde saklanır.
Siemens G-kodu programları, DEF INT gibi komutları kullanarak kullanıcı değişkenleri tanımlar veya değerleri doğrudan atar (örneğin R10=15); bu da GOTOF veya GOTOB gibi atlamaları kullanarak dinamik mantıksal değerlendirmelere olanak untar.
- R Parametreleri: Döngü matematiği için önceden tanımlanmış ondalıklı sayı değişkenleri. Değer aralığı: ±(10^-300 ... 10^+300).
- Sistem Değişkeni $TC_DP16 [t, d]: Köşe radyüsündeki takım aşınması için sistem değişkeni. Değer aralığı: -1.8E+308 ila 1.8E+308 mm.
- Sistem Değişkeni $P_MAGN: Kanal içindeki toplam magazin sayısı için sistem değişkeni. Değer aralığı: 1 ila 32000.
- Parametre MD20150 $MC_GCODE_RESET_VALUES: G-kodu sıfırlama değeri başlatma ayarları. Değer aralığı: BYTE dizisi.
- Alarm 4050 ("NC code identifier %1 cannot be reconfigured to %2"): Bir NC parametresi, değişkeni veya anahtar kelimesi yeniden adlandırılırken tip aralığı kontrollerinde hata oluşursa tetiklenir. Çözüm: Makine veri yapılandırmasını düzeltin.
- Alarm 16748: Kılavuz çekme (tapping - G331) sırasında herhangi bir mil devri programlanmadığında ve devralınan devir aktif dişli kutusu eşiklerinin dışındaysa tetiklenir. Çözüm: Açıkça aralık dahilinde bir mil devri (spindle speed) programlayın.
- Versiyon farkı: Giriş seviyesi SINUMERIK 808D/ADV, parametre alt program çağrılarını maksimum 11 derinlik seviyesi ile sınırlar. MD20150 içindeki sıfırlama değerleri 828D torna (te42) ve freze (me42) arayüzleri arasında farklılık gösterir.
Uyarı: Canlı değişkenleri bir STOPRE komutu olmadan okumak, güncel olmayan önizleme (look-ahead) arabellek verilerini değerlendirecek ve bu da hatalı konumlandırmaya ve takım çarpmalarına neden olacaktır.
Mitsubishi
Mitsubishi ve Mazak Smooth sistemleri, donanımsal ekran düzenlemelerini (Data I/O) veya programlanabilir güncellemeleri destekler. #1122 (pglk_c) ve #1121 (edik_c) gibi parametreler makro dosyalarını korur.
Programlama, N adresi (örneğin N1037 R1) üzerinden değerleri eşleyen G10 L50 bloğuna ve ardından gelen G11'e dayanır.
- Parametre #1037 cmdtyp: G-kodu serisini ve telafi tipini belirtir. Değer aralığı: 1 ila 8.
- Parametre #1121 edik_c: 9000 ila 9999 makro programları için düzenleme kilidi C. Değer aralığı: 0 (mümkün), 1 (yasak).
- Parametre #1122 pglk_c: 9000 ila 9999 makro programları için program ekran kilidi C. Değer aralığı: 0 (ekran açık), 1 (detayları gizle), 2 (detayları gizle ve aramayı devre dışı bırak).
- Parametre #1124 ofsfix: Takım telafi ekranında giriş tuşuna basıldığında imleç davranışı. Değer aralığı: 0 (ofseti otomatik artır), 1 (imleci kilitle).
- Alarm P421 (Program Hatası): Yüksek hızlı işleme modu II (G05 P2) etkinken G10 L70 veya G10 L100 parametre girişi komut edilirse tetiklenir. Çözüm: Parametre yazmadan önce yüksek hızlı modu iptal edin (G05 P0).
- Alarm PS1079: #9035 etkinken ana program seçilmeden otomatik çalışma yapılması. Çözüm: Bir ana program seçin.
- Alarm PS5073: Parametre 3404#2 hataları zorunlu kılacak şekilde yapılandırıldığında, G-kodu komutunda ondalık noktasının atlanması. Çözüm: Bloktaki değerlere ondalık noktası ekleyin.
- Versiyon farkı: SmoothEz 15 inçlik dikey bir dokunmatik ekran kullanır; SmoothC ise 10.4 inçlik ekranı ayrılmış dokunmatik olmayan bir ekrana sahiptir. SmoothC yedeklemeleri Maintenance Tool gerektirir; SmoothG/Ez ise dahili SD kartları ve Data I/O ekranını destekler.
Uyarı: Gelişmiş önizleme (look-ahead) arabellekleri aktifken parametre değişiklikleri yazmak bir P421 alarmını tetikler, mili anında durdurur ve iş parçasını hurdaya ayırır.
Marka Karşılaştırmaları
| Konu | Fanuc | Siemens | Mitsubishi |
|---|---|---|---|
| Parametre Yazma Erişimi | SW0100 alarm kilidi ile ekran PWE biti | Anahtar şalter / çok seviyeli koruma sistemi | Data I/O / Bakım Ekranı veya donanım anahtarı |
| Programlanabilir Sözdizimi | G10 L50 / L52 ... G11 | Üst düzey DEF kullanıcı değişkenleri, $, R parametreleri | G10 L50 / L70 / L100 ... G11 |
| Gelişmiş Önizleme (Lookahead) | 11502#4 (PSU) üzerinden ayarlanan hız | STOPRE ön kod çözme durdurması ile kontrol edilir | G05 P2 sırasında yasaktır (P421 Program Hatası) |
| Kullanıcı Değişkenleri | Numaralandırılmış makro kayıtları (#100-#999) | Özel adlar / diziler (DEF REAL X_AXIS) | Numaralandırılmış makro değişkenleri (#100-#999) |
Teknik Analiz
Fanuc, parametre yönetimi mimarisini agresif alarm tabanlı erişim kilitleme, çift hızlı giriş işleme ve güçlü geçmişe dönük uyumluluk emülasyonu yoluyla diğer kontrol markalarından ayırır. İlk olarak Fanuc, kilidi açılmış bir parametre durumunu sistemi durduran ciddi bir koşul olarak ele alır. PWE etkinleştirildiği an, kontrolör anında aktif bir alarm kodu (SW0100) vererek, çekirdek mantık açık durumdayken makinenin kesinlikle otomatik modda çalıştırılamamasını sağlamak için eksenleri tamamen hareketsiz hale getirir. İkinci olarak Fanuc, G-kodu parametre değişikliklerinin işleme hızı üzerinde parametreye dayalı açık bir kontrol sunar. Makine üreticisi, 11502#4 (PSU) parametresini yapılandırarak, devasa G10 L50 veri bloklarının standart geleneksel hızlarda mı çalıştırılacağını yoksa çevrim duraklamalarını azaltmak için yüksek hızlı bir ayrıştırma motoru aracılığıyla mı işleneceğini belirleyebilir. Son olarak Fanuc, parametre tablolarına derin aşağı doğru uyumluluk yapıları entegre eder. Programcılar, 0002#0 (FCV) gibi parametreleri yapılandırarak, yepyeni bir kontrolörün onlarca yıllık Series 15 veya Series 10/11 kontrollerinin program formatlarını ve parametre hesaplama mantığını kusursuz bir şekilde taklit etmesini sağlayabilir, böylece binlerce satırlık eski makroları yeniden yazma ihtiyacını ortadan kaldırır.
Siemens, kendisini temel ISO kontrol sistemlerinden açıkça ayıran birkaç belirgin parametre yönetimi davranışı sergiler. İlk olarak Siemens, doğrudan G-kodu editörünün içine gömülü, üst düzey, PC tarzı bir programlama dilini yerel olarak barındırır. Bu, geliştiricilerin yalnızca anlaşılması güç, numaralandırılmış makro kayıtlarına (örneğin #100) güvenmek zorunda kalmak yerine, kendi özel değişken adlarını ve dizilerini tanımlamalarına (Yerel/Genel Kullanıcı Verileri için DEF REAL X_AXIS kullanarak) olanak tanır ve bu da ortaya çıkan kodu son derece kendi kendini açıklayan bir hale getirir. İkinci olarak Siemens, eski ISO diyalekt kodu ile kendi yerel üst düzey dili arasında kesintisiz çapraz derleme parametre paylaşımı sağlar. Programcılar, G290 (Siemens modu) ve G291 (ISO mode) komutlarını kullanarak, tam olarak aynı makro dosyası içinde dil bağlamını dinamik olarak değiştirebilir, ISO modu aracılığıyla aktarılan bağımsız değişkenleri yakalayabilir, Siemens sözdizimini kullanarak bunlar üzerinde karmaşık matematiksel hesaplamalar yapabilir ve değerlendirilen sonuçları zahmetsizce eski ISO ortamına geri aktarabilir. Üçüncü olarak Siemens, parametre ekosistemini titiz, çok katmanlı bir anahtarlı şalter koruma seviyesi hiyerarşisiyle korur. Sistem değişkenleri ve Makine Verileri (MD20150 gibi) erişim seviyesine göre kesin bir şekilde bölümlere ayrılmıştır, bu da operatörlerin üretici seviyesindeki kinematiği yanlışlıkla bozma riski olmadan kendi R parametrelerini güvenle değiştirmelerine olanak tanır.
Mazatrol Smooth parametre mimarisi, bu markayı diğer CNC platformlarından açıkça ayıran davranışlar sergiler. İlk olarak Mitsubishi, Smooth serisinde donanım parametre arayüzlerini kesin bir şekilde ayırır; SmoothEz, 15 inçlik dikey bir ekranda parametre düzenlemeleri için dokunmatik ekran navigasyonunu zorunlu kılarken, SmoothC tamamen bir klavye ünitesine ve yazılım tuşlarına (soft keys) dayanır; bu da bir operatörün atölyedeki Data I/O menüleriyle fiziksel olarak nasıl etkileşime girdiğini temelden değiştirir. İkinci olarak Mitsubishi, takım telafi ekranındaki "INPUT" tuşunun sabit kodlanmış davranışını değiştiren son derece spesifik bir kullanım kolaylığı parametresine (#1124 ofsfix) sahiptir. Programcılar bu parametreyi 1 olarak ayarlayarak, imlecin bir sonraki ofset numarasına otomatik olarak ilerlemesine izin vermek yerine imleci yerine kilitler, bu da tek bir takımın aşınma verilerinin tekrarlanan ince ayar sürecini büyük ölçüde hızlandırır. Üçüncü olarak Mitsubishi, temel parametre değişiklikleri için kesinlikle donanımsal bir yeniden başlatma gerekliliği uygular. Eğer bir teknisyen aktif G-kodu serisini değiştirmek için #1037 parametresini değiştirirse, kontrolör bu değişikliği dinamik olarak benimsemez; milin tekrar dönmesine izin verilmeden önce mutlak veri bütünlüğünü sağlamak için kesinlikle bir kapatıp açma (power cycle) ve bir SRAM formatı gerektirir.
Program Örnekleri
Fanuc Örneği
O9001 (DİNAMİK PARAMETRE YAZMA)
G00 X100.0 Z50.0 ; Güvenli konuma hareket et
G10 L50 ; Parametre giriş modunu aç
N11502 R20 ; 11502#2 (WPP) parametresini 1 olarak ayarla
G11 ; Parametre giriş modunu kapat
M30 ;
kuru çalıştırma (dry run): Programı Makine Kilidi (Machine Lock) etkinleştirilmiş olarak çalıştırın. G10 ve G11 blok sırasının sözdizimi hataları oluşturmadan veya SW0100 alarmını zamanından önce tetiklemeden yürütüldüğünü doğrulayın.
Siemens Örneği
N10 DEF REAL X_AXIS, Y_AXIS
N15 DEF INT NUM_MAG
N20 STOPRE ; Senkronize etmek için ön kod çözme durdurmasını zorla
N25 X_AXIS = $C_X ; ISO X bağımsız değişkenini yakala
N30 Y_AXIS = $C_Y ; ISO Y bağımsız değişkenini yakala
N35 R10 = 15.0 ; R parametresine değer ata
N40 IF R10 > 5.0 GOTOF LABEL3 ; Koşullu atlama
N45 M30
N50 LABEL3:
N55 G00 X=X_AXIS Y=Y_AXIS
N60 M30
kuru çalıştırma: Programı test etmek için dahili Sinumerik simülatörünü kullanın. Koşullu atlamanın doğru şekilde dallandığını ve STOPRE komutunun değişkenleri doğru bir şekilde çözümlemek için önizleme (lookahead) ayrıştırmasını durdurduğunu doğrulayın.
Mitsubishi Örneği
(MITSUBISHI PROGRAMLANABİLİR GİRİŞ)
G00 X50.0 Y50.0 ; Güvenli geri çekilme
G05 P0 ; P421 alarmından kaçınmak için yüksek hızlı mod II'yi iptal et
G10 L50 ; Parametre giriş modunu aç
N1037 R1 ; #1037 cmdtyp parametresini değiştir
G11 ; Parametre girişini iptal et
M30 ;
kuru çalıştırma: Bloğu adım adım (single-block) çalıştırın. Takım yolunun tamamen durdurulduğundan ve G05 P0 kodunun G10 parametre güncellemesini ayrıştırmadan önce gelişmiş önizleme (lookahead) arabelleğini iptal ettiğinden emin olun.
Hata Analizi
| Marka | Alarm Kodu | Tetiklenme Koşulu | Operatör Belirtisi | Kök Neden / Çözüm |
|---|---|---|---|---|
| Fanuc | SW0100 | Parametre Yazma Etkinleştirme (PWE) 1 olarak ayarlandı | Sistem aktif alarm verir; otomatik çalışma devre dışı bırakılır | PWE etkin bırakılmıştır. PWE'yi 0'a döndürün ve parametre 3116#2'ye göre sıfırlayın (reset). |
| Fanuc | PW Alarmı | Kontrol ünitesinin kapatılıp açılmasını gerektiren parametre değiştirildi | Ekranda yeniden başlatma uyarısı görünür; değişiklik hazırlanır ancak uygulanmaz | Temel parametre değiştirilmiştir. CNC kontrol ünitesini kapatıp açarak tam bir güç çevrimi gerçekleştirin. |
| Fanuc | PS0525 | MDI makro çağrısı sırasında sıfırlama (reset) yapılmadan MEM/RMT modunda çevrim başlatma | Eksen hareketi kilitlenir; çevrim başlatma reddedilir | 11502#3 parametresi tarafından yönetilir. Çevrim başlatılmadan önce sıfırlama gerçekleştirin. |
| Siemens | Alarm 4050 | NC kodu tanımlayıcısının yeniden adlandırılması tip aralığı kontrollerinde başarısız oldu | Program alfanumerik tanımlayıcı hatası ile durur | Makine verisi $MN_NC_USER_CODE_CONF_NAME_TAB yanlış yapılandırılmıştır. Tip aralığını düzeltin. |
| Siemens | Alarm 16748 | Programlanmış hız olmadan kılavuz çekme (G331) | Kılavuz çekme döngüsü başlatılamaz; mil dönmez | Devralınan hız, aktif dişli kutusu kademesinin sınırlarının dışındadır. Açıkça aralık dahilinde bir mil devri programlayın. |
| Mitsubishi | P421 | G05 P2 etkinken G10 L70 veya G10 L100 parametre girişi komut edildi | Program kesim ortasında anında durur | Parametre yazma sırasında Yüksek Hızlı İşleme Modu II aktiftir. Önce yüksek hızlı modu iptal edin (G05 P0). |
| Mitsubishi | PS1079 | #9035 etkinken ana program seçilmeden otomatik çalışma yapılması | Otomatik çalışma başlatılamaz | Ana program seçilmeden iş parçası numarası araması (#9035) etkinleştirilmiştir. Bir ana program seçin. |
| Mitsubishi | PS5073 | G-kodu komutunda ondalık nokta atlandı | Çevrim, sözdizimi hatası içeren blokta durur | Parametre 3404#2, atlanan ondalık noktalar için hata verecek şekilde yapılandırılmıştır. Değerlere ondalık noktası ekleyin. |
Uygulama Notu
Senkronizasyonu yapılmamış kinematik veri okumaları veya hatalı parametre girişleri sebebiyle oluşacak kontrol dışı eksen hareketleri, takımı doğrudan mengene çenesine (vise jaw), fikstür pabucuna (clamp) veya aynaya (chuck) çarptırarak pahalı bir iş parçasını saniyeler içinde hurdaya (scrap) çevirir. İmalat aşamasına geçmeden önce kritik sistem parametrelerinin doğru şekilde doğrulanması, bu komutlardaki plansız duruş süresi (downtime) kaynaklarını ortadan kaldırmanın en güvenli yoludur. Fanuc sistemlerinde, normalde manuel müdahale gerektiren parametreleri G10 L50 ile dinamik olarak değiştirmek için 11502#2 (WPP) parametresi etkinleştirilmelidir; ancak bu işlem sınır sınırlandırmaları doğrulanmadan yapıldığında kontrolsüz sapmalar kaçınılmazdır. Siemens SINUMERIK kontrollerinde, $TC_DP3 (takım uzunluğu) veya $TC_DP16 (radyüs aşınması) gibi canlı değişkenler okunmadan önce bir STOPRE ön kod çözme durdurması eklenmezse, yorumlayıcı önizleme (look-ahead) arabelleğindeki eski verileri işler. Bu durum, takımın beklenmedik bir şekilde malzemeye dalmasına ve Alarm 4050 gibi hatalarla üretimin kesilmesine yol açar. Benzer şekilde, Mitsubishi sistemlerinde G05 P2 yüksek hızlı işleme modu etkinken G10 L50 parametre yazma işlemi başlatılırsa, kontrol ünitesi anında P421 program hatası vererek iş milini durdurur ve iş parçasında kesici izi bırakarak hurda oranını artırır. İmalatçıların bu riskleri azaltmak için Siemens'te STOPRE, Mitsubishi'de ise G05 P0 komutlarıyla mod izolasyonu uygulaması, duruş sürelerini en aza indirerek doğrudan maliyet tasarrufu sağlar.
İlişkili Komut Ağı
- G10: Aktif bir NC programı içindeki kayıtları, ofsetleri ve parametreleri değiştirmek için kullanılan programlanabilir veri girişi.
- G11: G10 veri giriş modunu iptal eder ve normal G-kodu yürütmesini geri yükler.
- G290 / G291: Yorumlayıcı dilini Siemens yerel modu ile standart ISO diyalekt modu arasında değiştirir.
- STOPRE: Değişken hesaplamalarını gerçek zamanlı eksen koordinatlarıyla senkronize etmek için blok önizlemesini (look-ahead) durdurur.
- G05 P2: Gelişmiş önizlemeyi ve yüksek hızlı işlemeyi etkinleştirir; parametre değişikliklerini yürütmeden önce G05 P0 aracılığıyla iptal edilmelidir.
Sonuç
İşleme çevrimleri sırasında CNC parametrelerinin dinamik olarak yönetilmesi, yorumlayıcı önizleme mantığı ile makinenin fiziksel konumu arasında kusursuz bir senkronizasyon kurulmasını zorunlu kılar. İmalat sürecinde beklenmedik taret çarpışmalarını engellemek ve yüksek hurda (scrap) oranlarının önüne geçmek için, tüm parametre değişiklikleri öncelikle boşta çalıştırılarak simüle edilmeli ve Siemens için STOPRE, Mitsubishi için ise G05 P0 gibi arabellek temizleme kodları CNC programına titizlikle yerleştirilmelidir. Ayrıca, kritik makro dizinlerinin #1121 veya 3210 gibi koruma parametreleriyle güvenceye alınması, yetkisiz manuel müdahaleleri önler. Doğru yapılandırılmış bir parametre koruma protokolü, plansız duruş sürelerini (downtime) azaltarak ve tezgah bileşenlerinin ömrünü koruyarak üretim süreçlerinde sürdürülebilir bir maliyet tasarrufu sağlar.
Sıkça Sorulan Sorular
Fanuc CNC kontrolöründe SW0100 alarmı nedeniyle otomatik çalışmanın kilitlenmesi nasıl önlenir?
SW0100 alarmı, Parameter Write Enable (PWE) anahtarı 1 konumunda unutulduğunda tetiklenir ve tezgahın otomatik çevrim başlatmasını tamamen bloke ederek imalat hatlarında ciddi duruş sürelerine (downtime) yol açar. Bu kilitlemeyi aşmak ve zaman kaybını önlemek için, parametre ayar işleminiz biter bitmez PWE bitini 0 konumuna getirin; eğer alarm ekranda kalmaya devam ederse, 3116#2 (PWR) parametresini 1 olarak yapılandırarak alarmın sadece 'RESET' tuşuyla hızlıca silinmesini sağlayın.
Siemens kontrollerinde diş çekme (G331) sırasında oluşan 16748 alarmı ve takım kırılması nasıl engellenir?
16748 alarmı, G331 çevrimi çağrıldığında sisteme açıkça bir mil devri (spindle speed) girilmemesi ve önceki bloktan devralınan devrin aktif şanzıman kademesinin (gearbox stage) limitleri dışında kalması durumunda tetiklenir. Bu senaryo diş katarak ilerleyen kılavuzun durmasına, takımın kırılmasına ve parçanın hurdaya (scrap) çıkmasına neden olur. Çevrimden önce iş milinin doğru viteste olduğundan emin olmak için programınıza mutlaka aktif şanzıman kademesine uygun bir devir değeri yazın ve MD20150 makine verisindeki varsayılan sıfırlama değerlerini kontrol edin.
Mitsubishi CNC sistemlerinde özel makro programlarının yanlışlıkla değiştirilmesini engellemek ve çarpışma maliyetlerini önlemek için hangi parametre ayarlanmalıdır?
Operatörlerin veya kurulum teknisyenlerinin takım değiştirme (tool changer) veya palet değiştirme gibi kritik işlevleri yürüten 9000-9999 serisi makro programlarını yanlışlıkla düzenlemesini önlemek için #1121 (edik_c) parametresi 1 yapılmalıdır. Bu korumanın etkinleştirilmesi, hatalı koordinat girdileriyle taretin aynaya (chuck) veya mengeneye çarpmasını engeller, böylece hem ekipman hasarını hem de parça hurda (scrap) maliyetlerini ortadan kaldırır. Makrolar üzerinde yetkili bir değişiklik yapmanız gerektiğinde önce #1121 parametresini geçici olarak 0 yapıp düzenlemenizi tamamlayın ve ardından korumayı tekrar etkinleştirmek için parametreyi yeniden 1 konumuna getirin.
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 - 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
G27 Referans Pozisyonu Dönüş Kontrolü: CNC Eksen Sıfırlama Rehberi
Fanuc, Siemens ve Mitsubishi kontrollerinde CNC G27 referans pozisyonu dönüş kontrolünü öğrenin. MD 34100 parametresini ayarlayın ve Alarm 61816'yı çözün.
Siemens SINUMERIK G26 Üst Çalışma Alanı ve İş Mili Hız Sınırı
Siemens SINUMERIK G26 üst çalışma alanı ve iş mili hız sınırlandırma rehberi. SD 43420 parametresi, hata kodları ve parça hurdasını azaltma yöntemleri.
G26 Spindle Devir Dalgalanması Algılama ve Hız Sınırı CNC Rehberi
Fanuc, Siemens ve Mitsubishi kontrollerinde G26 ve G162 ile spindle devir dalgalanmasını izleyin, üst hız sınırlarını belirleyerek takım hasarlarını önleyin.
Siemens CNC G25 Alt Çalışma Alanı ve Spindle Hız Sınırı Rehberi
Siemens SINUMERIK kontrollerinde G25 alt çalışma alanı ve spindle hız sınırlarını öğrenin. Eksen çarpışmalarını önleyin ve SD 43430 parametresini yapılandırın.