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.
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 Kodu | G65 (Basit Çağrı), G66 (Modal Çağrı), G67 (Modal Çağrı İptali) |
| Modal Grup | Non-modal (G65) / Modal (G66) |
| Geçerli Markalar | Fanuc |
| Kritik Parametreler | Parametre 0932#2 (Macro A), Parametre 0932#3 (Macro B), Parametre 8135#5 (Anahtar Seçimi) |
| Temel Kısıt | Custom 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;
| Parametre | Açıklama | Değer Aralığı / Ayarlar |
|---|---|---|
| Parametre 0932#2 | Custom Macro A işlevini etkinleştirir. | 0 (Devre Dışı) veya 1 (Etkin) |
| Parametre 0932#3 | Custom 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 Öğesi | Detay | Değer / Açıklama |
|---|---|---|
| Parametre 0932#2 | Custom Macro A aktivasyonu | 0: Devre Dışı, 1: Etkin |
| Parametre 0932#3 | Custom Macro B aktivasyonu | 0: 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şletmesi | 0: Kullanılıyor, 1: Kullanılmıyor |
| Alarm 113 | Improper Command | Aktif makro ortamında kullanılamayan bir komut veya sözdizimi algılanırsa tetiklenir |
| Alarm 114 | Format Error in Macro | Tanımsız H kodu veya matematiksel biçim hatası bulunursa tetiklenir |
| Alarm 123 | Can Not Use Macro Command in DNC | DNC akışı sırasında makro kontrol komutları yürütülmeye çalışılırsa tetiklenir |
| Versiyon: Series 0 | 0-MD, 0-GSD, 0-GCD paket kontrolleri | Makro 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üleme | Parametre 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 / Seri | Makro Etkinleştirme Yöntemi | Ortak 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ştirilir | Standart #100-#149, parametre 8135#6 aracılığıyla #199 ve #500-#999'a genişletilebilir | Sabit standart kayıt eşlemesi |
| Series 15 / 15i (Eski - Legacy) | Sistem seçenekleri veya parametreleri üzerinden etkinleştirilir | Standart #100-#149, eski FS15 kompanzasyon eşlemesini kullanır | Eski değişken kayıt kümesi |
| Series 16i / 18i / 21i / 0i / 0i-F | Standart parametre blokları 6000+ ve 8135 aracılığıyla eşlenir | Parametre 8135#6 kullanılarak #199 ve #500-#999'a eşlenir | Parametre 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 Kodu | Tetiklenme Koşulu | Operatör Belirtisi | Kö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.

- 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
Fanuc PMC Ladder Yükleme Baud Hızı (PCLDB): Kurulum ve Alarmlar
Fanuc PMC ladder yükleme baud hızını parametre 0060#1 (PCLDB) ile yapılandırın. ER17 ve ER18 alarmlarını çözerek hatalı yükleme ve çarpma risklerini önleyin.
Fanuc Otomatik Yedekleme Parametresi 10340: Kurulum ve Sorun Giderme
Fanuc CNC kontrol ünitelerinde otomatik veri yedekleme için parametre 10340 ayarını öğrenin. SRAM kaybını önleyin, ATBK sinyalini izleyin ve PS0519 alarmını çözün.
Fanuc 3D Girişim Önleme Kılavuzu: 10930 Parametre Kurulumu
Fanuc CNC 3D Girişim Önleme sistemini kurun. 10930 parametre ayarlarını öğrenin, PS0492 alarmını giderin ve iş parçası hurda oranını kalıcı olarak düşürün.
Fanuc CNC Takım Ömrü Yönetimi Parametreleri Ayar Kılavuzu
Fanuc CNC'de 6800, 6805 ve 6810 takım ömrü parametrelerini ayarlamayı öğrenin. Alarm 156 ve 159 hatalarını önleyerek insansız ve güvenli üretimi etkinleştirin.