Ana içeriğe geç
CNC.wiki

Fanuc Custom Macro Parametreleri 0932 & 8135 Ayar Kılavuzu

Fanuc CNC'de custom macro etkinleştirme parametreleri 0932 ve 8135 ayarlarını öğrenin. Alarm 113, 114 ve 123 hatalarını önleyerek hurda oranını düşürün.

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

CNC CARE Co-founder

Giriş

Etkinleştirilmemiş parametreler veya hatalı takım ofseti adresleriyle çalıştırılan G65 makro komutları, eksen enterpolasyonu sırasında takımın aniden kaymasına ve mengene çenesi, parça pabucu veya ayna gibi fiziksel engellere şiddetle çarpmasına yol açar. CNC kontrolörünün takım geometrisini ve dinamik konumlandırmayı hesaplamak için kullandığı makro sistem değişkenlerindeki en ufak bir sürüm uyumsuzluğu, yanlış bellek kayıtlarına erişilmesine neden olur. Kontrolsüz eksen ilerlemesinin tetiklediği bu taret veya iş mili çarpışmaları, makinede ağır mekanik hasara, pahalı kesici takımların kırılmasına ve en önemlisi üretilmekte olan parçanın anında hurdaya ayrılmasına sebep olur. Bu durum, plansız duruş sürelerini artırarak işletme maliyetlerini doğrudan yükseltir ve üretim verimliliğini baltalar.

Teknik Özet

Spesifikasyon AlanıTeknik Değer / Durum
Komut KoduG65 (Basit Çağrı), G66 (Modal Çağrı), G67 (Modal Çağrı İptali)
Modal GrupNon-modal (G65) / Modal (G66)
Geçerli MarkalarFanuc
Kritik ParametrelerParametre 0932#2 (Macro A), Parametre 0932#3 (Macro B), Parametre 8135#5 (Anahtar Seçimi)
Temel KısıtCustom Macro A ve Custom Macro B eş zamanlı olarak etkinleştirilemez (parametre 0932 bit 2 ve 3). DNC çalışması sırasında özel makro kontrol komutları kesinlikle engellenir.

Hızlı Okuma

  • Eş Zamanlı Ortamları Devre Dışı Bırakın: Formatlama ve sistem çakışmalarını önlemek için parametre 0932#2 (Custom Macro A) ve 0932#3 (Custom Macro B) değerlerini asla aynı anda 1 yapmayın.
  • Ana Kilidi Devre Dışı Bırakın: G65 makro çağrılarının ve değişken işlemlerinin yürütülmesini etkinleştirmek için parametre 8135#5 (NMC) değerinin 0 (Kullanılıyor) olarak ayarlandığından emin olun.
  • Değişken Kayıtlarını Genişletin: Ortak değişkenleri standart #100-#149 aralığından #199 ve #500-#999 aralığına genişletmek için parametre 8135#6 (NCV) bitini 0 yapın.
  • Kontrolör Sıfırlamasını Doğrulayın: Eksen koordinatlarının programın fiziksel değişkenleriyle eşleşmesini sağlamak için makroları çağırmadan önce G28 referans noktasına dönüş gerçekleştirin.
  • Eski Değişken Eşlemesini Denetleyin: Takım kompanzasyon adreslerinin yanlış yorumlanmasını önlemek amacıyla, yalnızca eski Fanuc FS15 makro programlarını içe aktarırken parametre 6000#3 (V15) bitini 1 yapın.
  • DNC Hesaplama Engellemesini Önleyin: DNC arayüzü üzerinden makro mantığı akışı yapmaktan kaçının; bunu yapmak Alarm 123 (CAN NOT USE MACRO COMMAND IN DNC) hatasını tetikler.
  • Etkinleştirme Durumunu Doğrulayın: Alarm 113 veya Alarm 114 format duruşlarını önlemek için G65 kodunu çalıştırmadan önce makro etkinleştirme parametrelerinin aktif olduğunu onaylayın.

Temel Kavramlar

Fanuc'un özel makro etkinleştirme parametreleri, sert bir CNC kontrolörünü dinamik, matematiksel bir hesaplama motoruna dönüştüren temel bir kapı görevi görür. Parametre 0932#2 (Custom Macro A) veya parametre 0932#3 (Custom Macro B) gibi bitlerin etkinleştirilmesiyle, takım tezgahı üreticileri ve programcılar doğrudan atölyede değişkenleri, mantıksal döngüleri ve otomatik prob rutinlerini kullanma yeteneğinin kilidini açar. Fanuc, makro mimarisini üç spesifik davranışla diğer kontrol markalarından derinden ayırır. İlk olarak, Fanuc hem Custom Macro A hem de Custom Macro B'nin aynı anda etkinleştirilmesini kesinlikle yasaklar; kılavuzda parametre 0932'nin 2. ve 3. bitlerinin aynı anda seçilemeyeceği açıkça belirtilerek üretici tek bir matematiksel ortam seçmeye zorlanır.

İkinci olarak Fanuc, fiziksel donanım değişiklikleri gerektirmeden parametre tabanlı ve hassas bir bellek genişletmesi sağlar. Parametre 8135#6 (NCV) değerini 0'a getirerek CNC, "ek ortak değişkenlerin" kilidini anında açar ve kontrolörün karmaşık mekansal verileri değişken #999'a kadar izleme yeteneğini büyük ölçüde genişletir. Son olarak Fanuc, katı bir ağ güvenliği kilitlemesi uygular; bir veri hattı üzerinden akan her kodu okumaya çalışan temel kontrollerin aksine Fanuc, DNC çalışması sırasında makro kontrol komutları kullanılırsa aktif olarak alarm vererek dinamik mantık işlemeyi kısıtlar. Kapsamlı değişken yönetimi için g65-custom-macro-b ve g65-macro-argument-assignment kılavuzlarına bakın.

Komut Yapısı

Özel makroların yürütülmesi, yerel değişkenlere sayısal argümanlar aktaran belirgin çağırma talimatlarına dayanır. Temel yöntem, ilerleme hızları, koordinatlar ve takımlar gibi parametreleri bağlarken belirtilen bir alt programı bir kez yürüten basit çağırmadır.

Her hareket bloğunda tekrarlanması gereken işlemler için kontrolör modal çağırmaları destekler. Bu işlev iptal edilene kadar aktif kalır ve herhangi bir eksen hareketinden hemen sonra makro alt programını yürütür.

G65 P_ L_ <arguments>;
G66 P_ L_ <arguments>;
G67;
ParametreAçıklamaDeğer Aralığı / Ayarlar
Parametre 0932#2Custom Macro A işlevini etkinleştirir.0 (Devre Dışı) veya 1 (Etkin)
Parametre 0932#3Custom Macro B işlevini etkinleştirir.0 (Devre Dışı) veya 1 (Etkin)
Parametre 8135#5 (NMC)Özel makro kullanımı için ana kilitleme anahtarı.0 (Kullanılıyor) veya 1 (Kullanılmıyor)
Parametre 8135#6 (NCV)Özel makro ortak değişkenlerinin eklenmesi (değişkenleri standart #100-#149 aralığından #199 ve #500-#999 aralığına genişletir).0 (Kullanılıyor) veya 1 (Kullanılmıyor)
Parametre 6003#7 (MUS)Kesme tipi özel makroların kullanılıp kullanılmadığını belirler.0 (Kullanılmıyor) veya 1 (Kullanılıyor)
Parametre 6000#3 (V15)Takım kompanzasyon sistem değişkenlerini eski FS15 eşlemesine yönlendirir.0 (FS16) veya 1 (FS15)

Marka Uygulamaları

Fanuc

Fanuc sistemleri, özel makro işlevselliğini çekirdek işlemci seviyesinde yönetir. Bu sistem düzeyindeki parametreleri değiştirmek, önceden Parametre Yazma İzni (Parameter Write Enable - PWE) ayarlarının değiştirilmesini gerektirir. Bu sürece ilişkin ayrıntılı adımlar için fanuc-parameters-and-pwe kılavuzuna bakın.

Programlar makroları G65 veya G66 kodlarını kullanarak çağırır. Gerekli parametreler etkinleştirilmemişse, bu kodlar bir sözdizimi hatasını tetikler.

Yapılandırma ÖğesiDetayDeğer / Açıklama
Parametre 0932#2Custom Macro A aktivasyonu0: Devre Dışı, 1: Etkin
Parametre 0932#3Custom Macro B aktivasyonu0: Devre Dışı, 1: Etkin
Parametre 8135#5 (NMC)Ana makro anahtarı0: Kullanılıyor, 1: Kullanılmıyor
Parametre 8135#6 (NCV)Ortak değişken genişletmesi0: Kullanılıyor, 1: Kullanılmıyor
Alarm 113Improper CommandAktif makro ortamında kullanılamayan bir komut veya sözdizimi algılanırsa tetiklenir
Alarm 114Format Error in MacroTanımsız H kodu veya matematiksel biçim hatası bulunursa tetiklenir
Alarm 123Can Not Use Macro Command in DNCDNC akışı sırasında makro kontrol komutları yürütülmeye çalışılırsa tetiklenir
Versiyon: Series 00-MD, 0-GSD, 0-GCD paket kontrolleriMakro A/B, parametre 0932 bit 2 ve 3 üzerinden açıkça etkinleştirilir
Versiyon: Yeniye Karşı FS15 Eski (Legacy)Takım kompanzasyon değişken köprülemeParametre 6000#3 (V15), sistem değişkenlerini standart FS16 ve eski FS15 düzenleri arasında değiştirir

Yanış parametrelerin ayarlanması güvenlik sınırlarını devre dışı bırakabilir veya sistem değişkenlerini yanlış kayıtlara eşleyerek plansız takım hareketlerine ve mekanik çarpışmalara neden olabilir.

Marka Karşılaştırmaları

Model / SeriMakro Etkinleştirme YöntemiOrtak Değişken AralığıTakım Kompanzasyonu Değişken Eşlemesi
Series 0 (0-MD, 0-GSD, 0-GCD)0932#2 (Macro A) ve 0932#3 (Macro B) parametreleri üzerinden etkinleştirilirStandart #100-#149, parametre 8135#6 aracılığıyla #199 ve #500-#999'a genişletilebilirSabit standart kayıt eşlemesi
Series 15 / 15i (Eski - Legacy)Sistem seçenekleri veya parametreleri üzerinden etkinleştirilirStandart #100-#149, eski FS15 kompanzasyon eşlemesini kullanırEski değişken kayıt kümesi
Series 16i / 18i / 21i / 0i / 0i-FStandart parametre blokları 6000+ ve 8135 aracılığıyla eşlenirParametre 8135#6 kullanılarak #199 ve #500-#999'a eşlenirParametre 6000#3 (V15) aracılığıyla yapılandırılabilir standart FS16 veya eski FS15 eşlemesi

Teknik Analiz

Fanuc'un özel makro parametrelerinin analitik incelemesi, eski donanıma bağlı yapılandırmalar ile modern, esnek parametre yapıları arasında net bir ayrım olduğunu ortaya koymaktadır. Eski Series 0 ve FS15 kontrolörlerinde, özel makro ortamları donanım paketleri ve belirli değişken eşlemeleriyle katı bir şekilde sınırlandırılmıştı. Daha yeni Series 16i, 18i, 21i ve 0i sistemleri tanıtıldığında, varsayılan takım kompanzasyon kayıtları eski FS15 standardından farklı olduğu için büyük bir uyumluluk sorunu ortaya çıktı. Bu mimari boşluğu kapatmak için Fanuc, parametre 6000#3 (V15) ayarını uygulamaya koydu. Bu parametre, modern kontrollerin eski değişken düzenini taklit etmesine izin vererek, eski makro programlarının değişken adreslerinin kapsamlı bir şekilde yeniden yazılmasına gerek kalmadan takım geometrilerine erişebilmesini sağlar.

Program Örnekleri

#100 = 10.0 ;         Ortak değişken #100'e 10.0 değerini ata
G65 P9010 A1.0 B2.0 ; A=1.0, B=2.0 argümanlarıyla 9010 makro programını çağır
G66 P9100 I5.0 J10.0 ; Her hareket bloğunda 9100'e modal makro çağrısı başlat
G67 ;                 Aktif modal makro çağrısını iptal et

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

Bir kuru çalıştırma esnasında operatör, makro yürütülmesini ve argüman aktarımını doğrulamak için bu diziyi makine kilidi aktifken çalıştırır. Kontrolör, değişken #100'e 10.0 değerini atar, ardından yerel argümanlar A ve B'yi aktararak G65 ile 9010 makro programını çağırır. Sonrasında, G66 bir modal makro çağrısı başlatır ve takip eden her eksen hareket bloğunda 9100 programını yürütür. Son olarak, G67 modal çağrıyı iptal eder. Operatör, otomatik kesim yapmadan önce değerlerin doğru atandığından ve hiçbir biçim alarmının oluşmadığından emin olmak için makro değişken ekranını izler.

Hata Analizi

Alarm KoduTetiklenme KoşuluOperatör BelirtisiKök Neden / Çözüm
Alarm 113
IMPROPER COMMAND
Programcı, aktif özel makro ortamında kullanılamayacak bir fonksiyon veya sözdizimi komutu verir.CNC çalışmayı derhal durdurur ve eksen hareketini engeller; alarm mesajı ekranda görüntülenir.0932#3 veya 8135#5 gibi makro parametrelerinin aktif olduğunu doğrulayın veya geçersiz komut sözdizimini düzeltin.
Alarm 114
FORMAT ERROR IN MACRO
Custom Macro A, bir G65 bloğunda tanımlanmamış/belirsiz bir H kodu komut eder veya Custom Macro B, matematiksel ifade dışındaki bir biçimde hata ile karşılaşır.CNC çalışmayı durdurur; ekranda format hatası uyarısı gösterilir.Matematiksel formüllerin biçimini kontrol edin ve Custom Macro A'daki tüm H kodlarının tanımlandığından emin olun.
Alarm 123
CAN NOT USE MACRO COMMAND IN DNC
Makine, DNC (Direct Numerical Control) modunda çalışırken bir makro kontrol komutu yürütmeye çalışır.İşlem DNC makro hatası mesajı ile anında durur.DNC arayüzü üzerinden makro hesaplamaları veya kontrol mantığı akışı yapmayın.

Uygulama Notu

CNC ünitesinin parametre 8135#5 (NMC) ayarının 1 (kullanılmıyor) olarak bırakılması, G65 makro kodunun yürütülmesini tamamen engelleyerek programın durmasına ve duruş sürelerinin artmasına sebep olur. Benzer şekilde, CNC üzerinden DNC modunda makro komutu çalıştırılmaya çalışıldığında Alarm 123 (CAN NOT USE MACRO COMMAND IN DNC) tetiklenir ve bu da iş mili dönmeyi bırakmasa bile çevrimin yarım kalmasına, dolayısıyla üretim süresinin kaybolmasına ve parçanın ıskartaya çıkmasına yol açar. Operatörler, özellikle modern Series 16i/18i/21i/0i gibi kontrolörlere eski programları aktarırken, parametre 6000#3 (V15) ayarını mutlaka doğrulamalıdır. V15 bitinin yanlış yapılandırılması, takım kompanzasyon değişkenlerinin yanlış register belleğine yönlenmesine neden olur; bu durum takımın Z ekseninde öngörülemeyen bir derinliğe dalarak ayna veya mengene çenesine çarpmasına, dolayısıyla yüksek parça hurda oranlarına yol açar. Üretime başlamadan önce bu parametrelerin doğrulanması plansız duruş sürelerini ve malzeme maliyetlerini önlemek için kritik önem taşır.

İlişkili Komut Ağı

  • G65 (Basit Makro Çağrısı): Yerel değişkenleri makro ortamına aktararak özel bir makro alt programını bir kez çağırır.
  • G66 (Modal Makro Çağrısı): İptal edilene kadar her hareket bloğundan sonra özel bir makro alt programını otomatik olarak çağırır.
  • G67 (Modal Makro Çağrısı İptali): Aktif G66 modal makro çağrı modunu iptal eder.
  • G10 (Veri Ayarlama): G-code programları içinde sistem parametrelerinin ve ofsetlerinin programatik olarak değiştirilmesine izin verir.
  • M96 (Kesme Makrosu Etkinleştirme): Belirli makro rutinlerini çalıştırmak amacıyla harici sinyallerle parça programlarının kesintiye uğratılmasını etkinleştirir.
  • M97 (Kesme Makrosu Devre Dışı Bırakma): Plansız program duruşlarını önlemek için kesme makrosu modunu devre dışı bırakır.

Sonuç

Parametre 0932 ve 8135 gibi kritik makro etkinleştirme ayarlarının üretim öncesinde periyodik olarak denetlenmesi, plansız duruş sürelerini sıfıra indirmek ve hatalı parça üretiminden kaynaklanan hurda maliyetlerini önlemek için en temel adımdır. Mühendislik ve bakım ekipleri, kontrolör devreye alma ve program aktarma süreçlerinde bu parametrelerin güncelliğini doğrulamalı ve parametre yazma iznini (PWE) güvenli şekilde yönetmelidir.

Sıkça Sorulan Sorular

Fanuc CNC'de G65 makro komutunu çalıştırırken Alarm 113 (IMPROPER COMMAND) hatası nasıl giderilir?

Bu alarm, çağrılan makro fonksiyonunun kontrolör parametrelerinde etkinleştirilmemesinden kaynaklanır. Çözüm için parameter yazma iznini (PWE) açın, parametre 0932#3 (Macro B) değerini 1 yapın ve ardından programı tekrar çalıştırarak hatanın giderildiğini kontrol edin.

DNC modunda çalışırken Alarm 123 (CAN NOT USE MACRO COMMAND IN DNC) hatasını önlemek ve duruş süresini azaltmak için ne yapılmalıdır?

Fanuc üniteleri, veri tamponlama hız sınırları nedeniyle DNC akışı üzerinden doğrudan makro hesaplama komutlarının çalıştırılmasına izin vermez. Bu duruş süresi kaybını ve hurda riskini önlemek için, makro programlarını DNC üzerinden akıtmak yerine doğrudan CNC'nin dahili hafızasına (PCMCIA kartı veya flash bellek kullanarak) yükleyin ve oradan çağırın.

CNC torna tezgahlarında ortak değişkenleri (common variables) #500-#999 aralığına genişletmek parça maliyetini nasıl düşürür?

Değişken bellek alanının genişletilmesi, karmaşık çoklu parça bağlama ve dinamik ofset hesaplama makrolarının tek seferde yüklenmesini sağlayarak kurulum sürelerini azaltır. Bu bellek genişletmesini aktif hale getirmek için parametre 8135#6 (NCV) bitini 0 (kullanılıyor) olarak ayarlayın ve kontrolörü yeniden başlatın.

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 - 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