Ana içeriğe geç
CNC.wikiCNC.wiki

CNC Sıfır Noktaları Rehberi: Makine, Parça ve Program Orijinleri

Fanuc, Siemens ve Mitsubishi CNC ünitelerinde sıfır noktalarını doğru yöneterek ayna ve mengene çarpışmalarını, parça hurdasını ve plansız duruşları önleyin.

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

CNC CARE Co-founder

Giriş

Güç ünitesi devreye alındıktan sonra mutlak referans dönüşü (homing) prosedürünün atlanması veya hatalı bir ofset parametresinin girilmesi, yüksek hızlı iş milini saniyeler içinde sertleştirilmiş bir mengene çenesine (vise jaw), fikstür pabuçlarına (fixture clamp) veya döner aynaya (chuck) son sürat çarparak değerli karbür takımları hurdaya çıkarır ve taret mekanizmasına kalıcı mekanik hasar verir. Bu boyutsal izleme hatası, yalnızca iş milini durdurmakla kalmaz; iş parçasını tamamen hurdaya (scrap) ayırır ve tüm çevrim süresinin boşa gitmesine yol açar. Üretim öncesinde makine koordinat parametrelerinin doğrulanması, bu komut zincirinde en sık karşılaşılan plansız duruş süresi (unplanned downtime) kaynağını ortadan kaldırır. CNC kontrol sistemlerinde güvenli, hassas ve tekrarlanabilir bir imalat gerçekleştirmek için fiziksel makine alanı ile parça teknik resim koordinatlarını birbirinden ayırmak hayati önem taşır. Bu amaçla tezgahlarda üç temel koordinat katmanı kullanılır: Makine Sıfır Noktası (Machine Origin), Parça Sıfır Noktası (Part Origin) ve Program Sıfır Noktası (Program Origin).

Teknik Özet

SpesifikasyonDetaylar
G-Kodu KomutlarıG53 (Makine Sıfırı), G54 ila G59 (Parça Sıfırı WCS), G54.1 (Genişletilmiş WCS), G92 (Program Sıfırı/Kaydırma), G50 (İş Mili Hız Sınırlama/Torna Program Sıfırı), G52 (Yerel Kaydırma Ofseti), G153/SUPA/G500 (Sıfır Ofseti Baskılama), PRESETON/PRESETONS (Anlık Değer Atama)
Modal GrubuGrup 00 (Modal olmayan komutlar: G53, SUPA, G153, PRESETON); Grup 14 (Modal koordinat ofsetleri: G54–G59, G54.1)
Uyumlu MarkalarFanuc, Siemens, Mitsubishi
Kritik ParametrelerFanuc: 0390 bits 0-5 (NREQx zorunlu referans), 1201 bit 7 (WZR reset davranışı), 1202 bit 2 (G92/G50 kilidi); Siemens: MD20700 REFP_NC_START_LOCK, MD34060 REFP_MAX_MARKER_DIST, MD30600 $MA_FIX_POINT_POS; Mitsubishi: #2037 G53ofs referans gridi, #2059 zerbas ekran modu, #1288 ext24/bit7 anlık sayaç, #1231 set03/bit4 grafik işaretleyici.
Ana Kinematik KısıtReferans dönüş döngüleri, başlangıçta mekanik limit şalterleri veya pals kodlayıcılar aracılığıyla gerçekleştirilmelidir. Yavaşlama köpekleri (deceleration dogs) ve donanım limitleri fiziksel sınırları belirler; buradaki uyumsuzluklar veya eksen aşımları hizalamayı kilitler. G50 veya G92 aracılığıyla çevrim ortasında yapılan koordinat sıfırlamaları, standart aktif ofsetleri kalıcı olarak geçersiz kılar ve çarpışmaları önlemek için program düzeyinde kilitlenmeli veya yalıtılmalıdır.

Hızlı Okuma

  • Absolute pals kodlayıcıları senkronize etmek ve Makine Koordinat Sistemi (MCS) sınırlarını çizmek için tezgahı başlattıktan hemen sonra mutlaka bir mutlak sıfıra dönüş referans döngüsü (G28 veya G74) gerçekleştirin.
  • Program koordinatlarını parça teknik resmiyle eşleştirmek ve MCS sıfır noktasını parça referanslarına kaydırmak için iş parçası koordinat sistemlerini (G54 ila G59) seçin.
  • Çevrim ortasında eski tip program sıfırı kaydırma komutlarını (G50 veya G92) çağırmaktan kaçının; bu kalıcı geçersiz kılmalar koordinat izleme matrisini sessizce değiştirerek takımı fikstüre bindirir.
  • Standart G54 ila G59 koordinatları aktifken eski tip koordinat atama komutlarını engellemek ve tezgahı çarpmak yerine güvenli bir PS0010 alarmı verdirmek için Fanuc parametre 1202 bit 2 gibi parametreleri kullanın.
  • Geri çekilme hareketlerinde aktif koordinat kaymalarını güvenli bir şekilde atlamak ve takımı doğrudan sabit takım değiştirme noktalarına yönlendirmek için sıfır ofseti baskılama komutlarını (G53 veya Siemens SUPA/G153) kullanın.
  • Operatörlerin çevrimi körlemesine başlatmasını önlemek için, iş parçası koordinat ofsetleri değiştiğinde ekrandaki konum göstergesini anında güncellemeye zorlayan Mitsubishi parametre #1288 ext24/bit7 ayarını yapılandırın.
  • Donanım yavaşlama hızlarını ve limit şalteri köpeklerinin fiziksel konumlarını doğrulayarak Mitsubishi'de homing dog overrun (M01 0001) hatalarını ve Siemens'te referans arama hatalarını (MD34060) önleyin.

Temel Kavramlar

Koordinat sistemi mimarisini tam olarak kavramak, fiziksel makine alanını parça çiziminden tamamen bağımsız hale getirir. Referans alma veya homing işleminin ardından, makinenin koordinat sistemi (MCS) sıfır noktası nihai fiziksel referans noktası olarak işlev görür. Parça programlarının doğrudan tasarım teknik resimlerine göre yazılması gerektiğinden, programcılar bu orijini parça sıfır noktasına matematiksel olarak kaydırmak için G54 gibi ayarlanabilir iş parçası koordinat sistemlerini (WCS) kullanırlar. Bu, parça programının koordinatları doğrudan iş parçasına göre tanımlamasına izin vererek operatörlerin mutlak iş mili ofsetlerini manuel olarak hesaplama ihtiyacını ortadan kaldırır. Tek bir koordinat izleme hatası veya hatalı kalibre edilmiş ofset, takım yollarını doğrudan fikstürlere kaydırarak yıkıcı sert çarpışmalara, kırık takımlara, hasarlı iş mili rulmanlarına ve hurdaya çıkmış iş parçalarına neden olabileceğinden, operatörler ve programcılar sıfır kaymalarını ve aktif modları titizlikle izlemelidir.

Makine Sıfırı (G53), fiziksel donanım için mutlak taban koordinat sistemini kurur. Bu nokta, fiziksel mekanik limitler, yavaşlama köpekleri veya tezgah açılışında son derece hassas absolute pals kodlayıcılar tarafından tanımlanır. Takım değiştiriciler, karşı puntalar ve güvenlik bariyerleri bu sabit koordinat sistemini referans alır. G53 modunda programlanan herhangi bir hareket mutlak ve modal olmayıp, iş milinin küresel olarak güvenli bir yörüngede hareket etmesini sağlamak için tüm parça ofsetlerini devre dışı bırakır. Referans dönüş rutinlerinin atlanması, kontrolörün fiziksel sıfır noktası ile yazılımsal izleme konumunu eşleştirmesini engelleyerek ciddi açılış duruşlarına yol açar.

Parça Sıfırı (G54 ila G59) kaydırma işlemi, tasarım boyutlarını kabin içindeki gerçek iş parçası konumuyla birleştirmek için programcının en temel aracıdır. Bir iş parçası mengene çenesine veya aynaya bağlandığında, fiziksel sıfır noktasının mutlak Makine Sıfırına olan mesafesi değişkendir. Kontrolör, bu hassas mekansal farkı kapatmak için G54 ofset değerlerini hesaplar. Modal WCS komutlarının kullanılması, koordinat ofset kayıtlarını basitçe düzenleyerek tablaya bağlanan birden fazla özdeş parça üzerinde aynı G-kodu programlarının çalıştırılmasına olanak tanır ve her parça için koordinatları yeniden yazma ihtiyacını ortadan kaldırır.

Program Sıfırı ayarlamaları (G52, G92, G50), belirli yerel koordinat kontrolleri sağlar. Bir G52 yerel kaydırma komutu, aktif G54 WCS içinde geçici bir alt koordinat sistemi oluşturur; bu özellik çoklu mengene kurulumlarında veya tekrarlayan alt detaylarda son derece kullanışlıdır. Buna karşılık, G92 komutu (veya A Sistemi torna tezgahlarında G50), mevcut koordinat gösterge değerlerini anında ezerek yeni bir program sıfır noktası tanımlar. G92 komutu kontrolörü o anki konumu yeni bir programlanmış koordinat olarak kabul etmeye zorladığından, programın yarıda kesilmesi veya sıfırlanması durumunda ciddi uzamsal izleme kayıpları ve kaza riskleri ortaya çıkar.

Komut Yapısı

Sıfır noktası ofsetlerinin uygulanması, doğru G-kodu blok sözdizimi (syntax) ve sıkı parametre yönetimini zorunlu kılar. Sıfır kaydırmaları; modal olmayan makine koordinat konumlandırması, modal iş parçası koordinat kaydırmaları veya dinamik program koordinatı atamaları olarak sınıflandırılır. Her komut, hassas ofset vektörlerini hesaplamak için kayıt dizinleri veya parametrelerle birleştirilmiş eksenel adreslere (X, Y, Z) dayanır.

Modal olmayan makine koordinat hareketleri için G53, tezgahı aktif tüm ofsetleri atlamaya ve doğrudan mutlak mekanik konumlara gitmeye zorlar. Bu komut kesinlikle mutlak koordinatlarda (G90) programlanmalı ve hedef eksenler için açık koordinat değerleri içermelidir. Buna karşılık, G54 ila G59 komutları, birden fazla blok boyunca aktif kalan modal iş parçası koordinat kaydırmalarıdır. G54 bir kez aktif hale getirildiğinde, sonraki tüm koordinatlar, G55, G56 veya başka bir WCS yürütülene kadar parça referansına göre yorumlanır. Eski tip program sıfırı komutları (G92/G50) ise konum kayıtlarına doğrudan değer atar ve eksen hareketi üretmez, bunun yerine sonraki tüm koordinat hedeflerini matematiksel olarak kaydırır.

Başlıca kontrolör platformlarındaki standart sözdizimi (syntax) yapıları şu şekildedir:

  • Fanuc Makine Sıfırı: G53 X_ Y_ Z_; (Mutlak makine koordinatlarına modal olmayan konumlandırma)
  • Fanuc İş Parçası Koordinat Sistemi: G54; ila G59; (1 ila 6 arasındaki iş parçası sıfırlarının modal seçimi)
  • Fanuc Eski Program Sıfırı Atama: G92 X_ Y_ Z_; (M-serisi frezeler) veya G50 X_ Z_; (T-serisi tornalar, A Sistemi G-kodu)
  • Siemens İş Ofsetleri: G54 ila G57 ve G505 ila G599 (MCS'den WCS'ye ayarlanabilir sıfır ofsetleri)
  • Siemens Eksenel Ofsetler ve Baskılama: G58/G59 (Eksenel programlanabilir ofsetler) ve SUPA/G153 (Sıfır baskılama)
  • Mitsubishi Makine Sıfırı: G53 X_ Y_ Z_ ; (Modal olmayan makine koordinat konumlandırması)
  • Mitsubishi Parça Sıfırı Seçimi: G54; ila G59; (Standart WCS) veya G54.1 P_; (Genişletilmiş WCS)
  • Mitsubishi Program Sıfırı Atama: G92 X_ Y_ Z_ ; (Zorunlu mutlak koordinat ataması)

Marka Uygulamaları

Fanuc

Fanuc kontrol ünitelerinde güvenli bir işleme süreci başlatmak, sıfır noktası parametrelerinin hatasız şekilde yapılandırılmasına bağlıdır. Tezgaha ilk enerji verildiğinde eksenlerin referansa gönderilmesi, absolute pulse encoder ünitelerinin makine koordinat sistemini (MCS) doğru kurmasını sağlar. Eğer bu homing sequence tamamlanmadan doğrudan imalata başlanırsa, sistem güvenlik sınırlarını tanımlayamaz ve spindle taretinin kaza yapmasını engellemek için anında ALM 310 veya ALM 320 alarmları vererek hareketi durdurur.

İş parçası koordinat ofsetleri G54 ila G59 aracılığıyla modally çağrılırken, G53 modal olmayan bir şekilde komut edilir. Programlar koordinat orijinlerini kaydırmak için G92 veya G50 komutlarını da kullanabilir, ancak bu komutlar tehlikeli koordinat üzerine yazma kazalarını önlemek için parametre 1202 bit 2 ile kilitlenebilir.

  • Parametreler:
    • 0390 bits 0-5 (NREQx): Güç açılışında zorunlu MCS homing işlemi (0 = homing yapılmamışsa alarm verir, 1 = alarmı baskılar).
    • 1201 bit 7 (WZR): Reset sonrası WCS davranışı (0 = aktif koordinat sistemini korur, 1 = varsayılan G54 sıfırına sıfırlar).
    • 1202 bit 2 (G92/G50): Eski koordinat kilidi (0 = komutu çalıştırır, 1 = komutu yasaklar ve PS0010 geçersiz G-kodu alarmı verir).
  • Alarmlar:
    • ALM 090: Referans konumuna dönüş hatası (yetersiz hareket mesafesi veya encoder grid işareti algılanamadı).
    • ALM 310 / ALM 320: Absolute pals kodlayıcı X ekseni (310) veya Y ekseni (320) için makine sıfırını tanımlayamıyor.
    • PS0010: Parametre 1202 değeri 1 olduğu için eski tip koordinat kaydırma G50/G92 komutu program ortasında engellendi.
  • Sürümler: M-serisi frezeler program sıfırını ayarlamak için G92 komutunu kullanırken, T-serisi tornalar standart A Grubu G-kodlarında G50 komutuna dayanır. Torna program sıfırlarını G92 ile birleştirmek için sistem parametreleri B veya C Grubu kodlarına geçirilebilir.

Uyarı: Parametre 1201 etkinleştirildiğinde, reset butonuna basılması aktif koordinat ofsetinizi sessizce temizleyebilir ve makineyi anında G54 sıfırına geri döndürebilir; bu durum çevrim yeniden başlatmalarında şiddetli takım dalmalarına yol açar.

Siemens

Siemens SINUMERIK kontrolörleri, makine ve parça koordinatlarını birbirinden ayırmak için esnek ve son derece güvenli bir çerçeve (frame) mimarisi kullanır. İş milinin mengene çenesine veya döner aynaya çarpmasını önlemek için, özellikle takım değişim noktasına geri çekilme hareketlerinde SUPA veya G153 suppressed zero offset komutları aktif hale getirilmelidir. Bu suppressing komutlarının ihmal edilmesi, takımı parça sıfır noktasına göre hareket ettirerek parçanın hurda (scrap) olmasına ve eksenlerin kilitlenmesine yol açar.

Ayarlanabilir ofsetler G54 ila G57 ve G505 ila G599 ile modally etkinleştirilir. Aktif ofsetlerin baskılanması ise G53, G153 veya SUPA kullanılarak modal olmayan bir şekilde komut edilir.

  • Parametreler:
    • MD20700 REFP_NC_START_LOCK: Eksenler homing işlemine tabi tutulmamışsa NC başlatmayı engeller.
    • MD34060 REFP_MAX_MARKER_DIST: Hata vermeden önce sıfır referans işaretini ararken eksenin kat edebileceği maksimum mesafe (mm).
    • MD30600 $MA_FIX_POINT_POS: Güvenli takım değiştirme konumları gibi MCS tabanlı sabit noktaların koordinatları.
  • Alarmlar:
    • reference mark not found: Eksen, encoder sıfır markörünü bulamadan MD34060 parametresinde tanımlanan sınır mesafesinden daha fazla hareket etti.
    • Alarm 61101: İşleme çevrimi parametre seçimlerinde referans düzlemi yanlış tanımlanmış.
  • Sürümler: SINUMERIK 840D sl, G58 and G59 komutlarını dinamik, programlanabilir kaba ve ince sıfır ofsetleri olarak uygular. Buna karşılık, SINUMERIK 828D sisteminde G58 and G59 standart 5. ve 6. ayarlanabilir ofsetler olarak ayrılmıştır.

Uyarı: Sabit takım değiştirme konumlarına geri çekilirken aktif WCS ofsetlerini (G53 veya SUPA kullanarak) bastırmayı unutmak, koordinatların kaymasına neden olarak takımları doğrudan fikstür pabuçlarına veya ayna yüzeyine sürer.

Mitsubishi

Mitsubishi CNC üniteleri, operatörlere anlık grafik izleme ve dinamik koordinat güncellemeleri sunan gelişmiş bir arayüze sahiptir. Doğru yapılandırılmış bir sıfır noktası kurulumu, iş milinin kaba talaş veya delme çevrimlerinde doğrudan fikstür pabuçlarına (fixture clamp) dalmasını önler. Sıfır noktası tanımlandıktan sonra ekran koordinat sayacının anında güncellenmesi, operatörün hatalı bir ofset ile çevrimi başlatmasını engeller ve olası parça hurdalarını ortadan kaldırır.

İş parçası koordinat seçimleri G54 ila G59'u veya genişletilmiş koordinat sistemleri için G54.1'i kullanır. Operatörler, ofsetler değiştiğinde konum göstergesinin anında güncellenmesini tetiklemek için #1288 parametresini yapılandırabilirler.

  • Parametreler:
    • #2037 G53ofs: Temel makine sıfır noktasından mutlak fiziksel referans grid noktasına olan mesafe ofseti.
    • #2059 zerbas: Sıfır noktası başlangıç ayar modunu ve MCS'ye göre ekran gösterimini kontrol eder.
    • #1288 ext24/bit7: Koordinat ofseti değiştiğinde ekrandaki konum göstergesini anında günceller (0 = sonraki çevrim başlatmayı/resetlemeyi bekler, 1 = anında günceller).
    • #1231 set03/bit4: Ekrandaki grafik sıfır işareti gösterimini değiştirir (0 = makine sıfırı, 1 = aktif parça sıfırı).
  • Alarmlar:
    • M01 0001 (Dog overrun): Homing yavaşlama limit şalteri köpek üzerinde duramaz ve fiziksel olarak sınırları aşar.
    • M01 0002: Tezgahın ilk açılışında referansa dönüş sırasında eksen encoder Z-fazı indeks işaretini geçemedi.
  • Sürümler: İşleme Merkezi (M) sistemleri G30.1 ila G30.6 arasındaki takım değişimi referans dönüşlerini destekler. Torna (L) sistemleri ise bu dönüş seçeneklerini G30.1 ila G30.5 ile sınırlandırır.

Uyarı: G54 ila G59 parça koordinat seçimleriyle aynı blokta programlanabilir veri girişi G10 komutunun yürütülmesi ekseni çarpar. Mitsubishi sistemleri, G10 komutunun koordinat seçiminden önce mutlaka ayrı bir blokta çalıştırılmasını şart koşar.

Marka Karşılaştırmaları

KonuFanucSiemensMitsubishi
Program Sıfırı KomutlarıFrezelerde G92, tornalarda G50 (A Sistemi) kullanır. Parametre 1202 bit 2 ile G50/G92 engellenebilir.Program esnasında dinamik koordinat atamak için G58/G59 (840D sl) ve PRESETON/PRESETONS komutlarını kullanır.Sistem genelinde G92 komutunu kullanır. Dinamik veri üzerine yazma desteği mevcuttur.
Çok Katmanlı OfsetlerG52 ile geçici yerel alt kaydırmalar sunan tek bir standart ofset kaydına (G54-G59) sahiptir.Gelişmiş çift katmanlı çerçeve yapısı: Her ofset otomatik olarak "coarse" (kaba) ve "fine" (ince) kayıtlarını birleştirir.Standart koordinat ofsetleri (G54-G59) ve G54.1 genişletilmiş koordinat ofsetleri sunar.
Koordinat BaskılamaG53 komutunu modal olmayan bir şekilde yürütür.G53, G153, SUPA (tüm ofsetleri ve temel çerçeveleri baskılar) ve G500 komutlarını kullanır.G53 komutunu modal olmayan bir şekilde yürütür.
Gösterge GüncellemeleriKod yürütme modal durum değişikliklerine göre koordinat sayacını günceller.Çok katmanlı çerçeve ekranı sunar. Konum göstergeleri direkt SZS sistemini referans alır.#1288 ext24/bit7 parametresi, ofset değiştiğinde ekrandaki göstergenin anında güncellenmesini zorunlu kılar.
Grafik EkranlarSeçilen koordinatlara göre standart grafik izleme ekranları sağlar.Aktif takım sıfırına göre gerçek konum gösterimini bağlar veya ayırır.#1231 set03/bit4 parametresi, ekrandaki sıfır işaretini makine sıfırı ile aktif parça sıfırı arasında değiştirmeye izin verir.
Takım Homing Konum SınırlarıG28/G30 parametreleri aracılığıyla homing ve referans dönüşleri gerçekleştirir.G74 ile referans dönüşleri ve G75 ile sabit nokta yaklaşımları uygular.İşleme merkezleri G30.1-G30.6 takım değişimi homing işlemlerini destekler. Tornalar bunu G30.1-G30.5 ile sınırlar.

Teknik Analiz

Bu üç kontrolörün karşılaştırılması, Fanuc'un sıfır noktalarını belirgin bir parametre düzeyi rijitliği ve geriye dönük uyumlulukla ele aldığını göstermektedir. Fanuc, program sıfırı ayarlama komutlarını tezgah mimarisine göre temiz bir şekilde ikiye ayırır; standart tornalar (A Sistemi) için G50'yi aktif olarak kullanırken frezeler için G92'yi korur, ancak bir atölyenin tek tip programlama talep etmesi durumunda parametre geçişleriyle her iki tezgahı da B veya C sistemine uyumlu hale getirebilir. Ayrıca Fanuc, tezgah üreticilerinin parametre 1202 bit 2'yi değiştirerek eski tip koordinat atama komutlarını (G50/G92) kilitlemesine açıkça izin verir. Bu benzersiz davranış, kontrolörün eski komutu akıllıca reddetmesini ve anında bir PS0010 alarm kodu vermesini sağlayarak, modern G54–G59 koordinat matrixini bir post-prosesör değişikliğine ihtiyaç duymadan hatalı operatör müdahalelerinden korur.

Siemens kontrollerini diğer büyük markalardan ayıran en temel unsur, son derece gelişmiş ve çok katmanlı çerçeve (frame) mimarisidir. Siemens, ayarlanabilir her bir sıfır ofsetinin (G54 ila G599) içine yerleşik bir çift katmanlı ofset gömer; her sıfır ofseti doğal olarak kontrolörün otomatik olarak topladığı bir kaba (coarse) ofset ve bir ince (fine) ofset kaydından oluşur. Bu benzersiz yapı, operatörlerin kalıcı parça referans noktasını kaba kayıt alanında saklamasına izin verirken, ısıl genleşme veya takım aşınması kaynaklı mikro düzeltmeleri sadece ince ofset kaydında yapmalarını sağlar ve orijinal kurulum referansının kaybolma riskini tamamen ortadan kaldırır. İkincisi Siemens, PRESETON ve PRESETONS komutlarıyla program esnasında dinamik anlık değer atama yetenekleri sunar. Bunlar, programcının çalışma sırasında bir eksen için yeni bir koordinat değerini zorla tanımlamasına izin verir; bu işlem ya mevcut referans durumunu kasıtlı olarak devre dışı bırakır (PRESETON) ya da homing yapılmış makine referansını güvenle korur (PRESETONS). Son olarak Siemens, G58 and G59 komutlarının davranışını donanım hatlarına göre farklılaştırarak 840D sl serisinde bunları dinamik programlanabilir çerçeveler olarak kullanırken, 828D serisinde sabit 5. ve 6. sıfır ofsetleri olarak atar.

Mitsubishi'nin sıfır noktası mimarisinin pratik programlama etkisi, operatörlere bu markayı Fanuc veya Siemens'ten açıkça ayıran son derece dinamik uzamsal kontroller ve grafik geri bildirimler sağlamasıdır. En belirgin davranışlardan biri, Mitsubishi'nin parça sıfırı kaydırma işlemleri sırasında gösterge güncellemelerini ele alma şeklidir. Parametre #1288 ext24/bit7 kullanılarak programcılar, bir G54 ila G59 ofseti değiştiği anda absolute konum göstergesinin sonraki çevrim başlangıcını veya reset komutunu beklemeden ekranda anında güncellenmesini sağlayabilirler. İkinci bir ayırt edici özellik ise parametre #1231 set03/bit4 tarafından yönetilen görsel arayüz kontrolüdür. Mitsubishi, kurulum operatörünün grafik ekrandaki sıfır noktası işaretini donanım referansından bağımsız hale getirmesine benzersiz bir şekilde izin vererek, grafik sıfır göstergesini makine sıfırı ile aktif parça sıfırı arasında programcının bakış açısına uygun olarak dinamik bir şekilde kaydırabilir. Son olarak Mitsubishi, makine üreticisinin veya operatörün mutlak referans grid noktasını temel makine sıfırından tanımlanmış matematiksel bir ofset olarak kurmasına olanak tanıyan #2037 G53ofs parametresi aracılığıyla homing mantığını özelleştirir ve absolute konum algılama kalibrasyonunu kolaylaştırır.

Program Örnekleri ve Kuru Çalıştırma Doğrulamaları

Fanuc Frezeleme ve Program Sıfırı Örneği

O1200 (FANUC SIFIR NOKTASI KOORDİNASYONU) ;
N10 G90 G21 G40 G49 G17 (Mutlak konumlandırma, mm, radyus/boy telafisi iptali, XY düzlemi) ;
N20 G28 U0 V0 W0 (Pals enkoderlerini kalibre etmek ve makine sıfırını kurmak için homing) ;
N30 T01 M06 (Takım değişimi: Takım 1 yükle) ;
N40 S1200 M03 (İş milini saat yönünde 1200 RPM ile başlat) ;
N50 G00 X50.0 Y50.0 (Makine referansına göre XY eksenlerinde hızlı konumlan) ;
N60 G54 (İş parçası koordinat sistemini seç; orijini parça referansına kaydır) ;
N70 G43 Z10.0 H01 (Z ekseninde pozitif takım boyu telafisini etkinleştir) ;
N80 G01 Z-5.0 F200.0 (Kesme derinliğine doğrusal ilerle) ;
N90 X100.0 F300.0 (Parça sıfırına göre doğrusal frezeleme yap) ;
N100 G00 Z50.0 (Takımı emniyet yüksekliğine hızlı geri çek) ;
N110 G53 Z0 (Takım güvenliği için doğrudan mutlak makine koordinat sıfırına çekil) ;
N120 G49 M05 (Takım boyu telafisini iptal et ve iş milini durdur) ;
N130 M30 ;

Kuru Çalıştırma (Dry Run) Analizi:

  1. N10 bloğu mutlak konumlandırma modunu (G90), metrik sistemi (G21), standart XY düzlemini (G17) seçer ve takım yarıçapı (G40) ile boyu (G49) telafilerini iptal eder.
  2. N20 bloğu, enkoderleri kalibre etmek ve Makine Koordinat Sistemini (MCS) kurmak için X, Y ve Z eksenlerinde (tornalarda U, V, W artımlı adresleri veya frezelerde eksenler kullanarak) bir referans dönüşü (G28) yürütür.
  3. N30 bloğu Takım 1'i yükleyen bir takım değişimi gerçekleştirirken, N40 iş milini saat yönünde 1200 RPM hızında başlatır.
  4. N50 bloğu, koordinat sistemi aktif olmadan önce takımı etkin koordinatlara göre hızlı ilerlemeyle X50.0 ve Y50.0 konumuna getirir.
  5. N60 bloğu G54 komutunu vererek 1. İş Parçası Koordinat Sistemini etkinleştirir. Kontrolör, G54 kaydındaki değerleri okur ve koordinat sistemini MCS sıfırından fiziksel parça referansına (mengene çenesi veya ayna yüzeyi) matematiksel olarak kaydırır.
  6. N70 bloğu, H01 ofset kaydını kullanarak takım boyu telafisini (G43) etkinleştirir ve Z eksenini parça yüzeyinin 10.0 mm üzerine getirir.
  7. N80 ve N90 blokları takımı -5.0 mm derinlikte iş parçasına daldırır ve 50 mm doğrusal bir profil kesimi gerçekleştirir.
  8. N100 bloğu Z eksenini hızlıca 50.0 mm emniyet yüksekliğine çeker ve N110 bloğu G53 Z0 komutunu verir. Kontrolör, aktif G54'ü geçici olarak baskılar ve takımın güvenli şekilde geri çekilmesi için Z eksenini doğrudan mutlak makine sıfırına sürer.
  9. N120 bloğu takım boyu ofsetini iptal eder (G49), iş milini durdurur (M05) ve N130 programı sonlandırır.

Siemens Ayarlanabilir ve Baskılanmış Ofsetler Örneği

; SIEMENS SYSTEM COORDINATE OFFSET OPERATION
N10 G90 G21 G40 (Absolute coordinates, metric, cancel compensations)
N20 G74 X0 Y0 Z0 (Reference point approach to calibrate MCS home)
N30 T02 D01 M06 (Load Tool 2 and activate cutting edge offset D1)
N40 G97 S1500 M03 (Constant RPM at 1500 CW)
N50 G00 G54 X40.0 Y40.0 (Select settable zero offset G54 and rapid position axes)
N60 G01 Z-10.0 F250.0 (Feed Z axis to machining depth)
N70 Y80.0 (Linear profile milling cut)
N80 G00 SUPA Z100.0 D0 (Suppress active work offset including base frames to retract safely)
N90 G00 SUPA X200.0 Y200.0 M05 (Retract to machine safe fixed point and stop spindle)
N100 M30

Kuru Çalıştırma (Dry Run) Analizi:

  1. N10 bloğu mutlak koordinatları (G90), milimetreyi (G21) yapılandırır ve takım ucu yarıçap telafilerini iptal eder.
  2. N20 bloğu, artımlı enkoderleri fiziksel makine sıfırı (MCS) ile eşleştirmek için bir referans noktası yaklaşımı (G74) başlatır.
  3. N30 bloğu Takım 2 için takım değişimi gerçekleştirir ve D1 ofset kaydından takım geometrisi ve aşınma değerlerini yükler. N40 iş milini sabit 1500 RPM hızında çalıştırır.
  4. N50 bloğu G54 komutunu vererek koordinat takibini MCS'den Ayarlanabilir Sıfır Sistemine (SZS) geçirir ve eksenleri hızlıca parça sıfırına konumlandırır.
  5. N60 bloğu kesici takımı 250 mm/dak ilerleme hızıyla -10.0 mm derinliğe daldırır ve N70 bloğu Y yönünde doğrusal bir profil kesimi gerçekleştirir.
  6. N80 bloğu Z eksenini mutlak makine koordinatı olan Z100.0 konumuna geri çekerken SUPA ve D0 komutlarını verir. SUPA komutu, aktif olan tüm ayarlanabilir çerçeveleri ve temel çerçeveleri tamamen baskılayarak, fikstür pabuçlarına çarpmayı önlemek için hareket yörüngesinin doğrudan MCS sıfırına göre hesaplanmasını zorunlu kılar.
  7. N90 bloğu, eksenleri hızlıca makine koordinatlarında X200.0 ve Y200.0 konumuna götürmek için SUPA kullanır, iş milini durdurur (M05) ve N100 programı sonlandırır.

Mitsubishi Referansa Dönüş ve Koordinat Seçimi Örneği

; MITSUBISHI CNC COORDINATE CALIBRATION
N10 G90 G21 G40 G49 G17 (Absolute, mm, cancel compensations, XY plane) ;
N20 G28 X0 Y0 Z0 (Zero return to establish absolute machine coordinates) ;
N30 T03 M06 (Load Tool 3) ;
N40 S1100 M03 (Start spindle CW at 1100 RPM) ;
N50 G00 X0.0 Y-30.0 (Rapid traverse axes near workholding envelope) ;
N60 G54 X50. Y50. (Engage workpiece coordinate system 1 and position tool) ;
N70 G43 Z20.0 H03 (Engage tool length compensation offset registry H03) ;
N80 G01 Z-8.0 F150.0 (Drive Z to cutting depth) ;
N90 X100.0 F280.0 (Milling cut across workpiece) ;
N100 G00 Z100.0 (Retract axis along Z) ;
N110 G53 X0. Y0. Z0. M05 (Move directly to absolute machine zero, stop spindle) ;
N120 M30 ;

Kuru Çalıştırma (Dry Run) Analizi:

  1. N10 bloğu sistemi mutlak koordinatlara (G90), milimetreye (G21) geçirir, yarıçap telafisini (G40) ve boy telafisini (G49) devre dışı bırakır ve XY çalışma düzlemini (G17) seçer.
  2. N20 bloğu, encoder grid konumunu mekanik olarak kalibre etmek ve eksen senkronizasyon hatalarını önlemek için bir referans noktası dönüşü (G28) komut eder.
  3. N30 bloğu Takım 3'ü yükleyen bir takım değişimi gerçekleştirir ve N40 iş milini saat yönünde 1100 RPM hızında başlatır.
  4. N50 bloğu X ve Y eksenlerini çalışma alanına göre başlangıç konumlarına hızlı ilerlemeyle getirir.
  5. N60 bloğu G54 komutunu vererek standart 1. iş parçası koordinat sistemini seçer. Bu işlem, WCS ofset kayıt değerlerini anında devreye sokarak izleme sistemini matematiksel olarak fiziksel parça sıfırına kaydırır ve takımı oraya konumlandırır.
  6. N70 bloğu, H03 kaydını kullanarak takım boyu telafisini (G43) etkinleştirir ve Z eksenini parça yüzeyinin 20.0 mm üzerine getirir.
  7. N80 bloğu ekseni Z-8.0 derinliğe daldırır ve N90 bloğu iş parçası boyunca X100.0 konumuna doğrusal frezeleme yapar.
  8. N100 bloğu Z eksenini hızlıca 100.0 mm konumuna geri çeker.
  9. N110 bloğu, aktif tüm parça ofsetlerini baskılayarak eksenleri doğrudan temel makine koordinat sıfırına (X0, Y0, Z0) göndermek için modal olmayan G53 komutunu kullanır ve iş milini durdurur (M05). N120 program döngüsünü tamamlar.

Hata Analizi

MarkaAlarm KoduTetiklenme KoşuluOperatör BelirtisiKök Neden / Çözüm
FanucALM 090Referans noktasına yaklaşırken yavaşlama köpeği sensörü algılanamadı veya eksen hareket mesafesi yetersiz kaldı.Otomatik çevrim anında kesilir; ekranda yanıp sönen "ALM 090 REFERENCE POSITION RETURN ABNORMAL" uyarısı belirir.Limit switch mekanik arızası, encoder grid tozlanması veya referans işleminin switch köpeğine çok yakın bir konumdan başlatılması. Çözüm: Ekseni manuel olarak 50 mm geriye jog edin, sensörleri temizleyin ve homing döngüsünü yeniden başlatın.
FanucALM 310 / ALM 320Açılışta absolute pulse kodlayıcı X ekseni (310) veya Y ekseni (320) için absolute makine sıfırını okuyamadı.Eksenler tamamen kilitlenir; sistem ekranında ALM 310 veya ALM 320 hatası belirir ve NC start komutları engellenir.Encoder hafıza kayıtlarını besleyen pillerin bitmesi veya encoder veri iletişim hattının kesilmesi. Çözüm: Tezgah açık durumdayken hafıza pillerini yenileyin, parametre 0390'ı kontrol edin ve referansı kalibre etmek için eksenleri manuel olarak sıfıra gönderin.
FanucPS0010Modern G54-G59 koordinat sistemi etkinken ve parametre 1202 bit 2 değeri 1 iken eski tip G50 veya G92 program sıfırı komutu çalıştırıldı.Tezgah o blokta anında durur; kontrol ünitesi ekranında "PS0010 IMPROPER G-CODE" alarm kodu görüntülenir.Aktif koordinatların üzerine yazılmasını önlemek için devreye giren parametre düzeyindeki güvenlik kilidi. Çözüm: G50/G92 içeren bloğu programdan silin, standart WCS ofsetlerini kullanın veya eski kod şartsa parametre 1202 bit 2 değerini 0 yapın.
Siemensreference mark not foundEksen veya iş mili, referans arama döngüsü sırasında MD34060 parametresindeki değeri aşacak kadar hareket etmesine rağmen sıfır markörünü bulamadı.Referans alma prosedürü yarıda kesilir; sistem "Reference mark not found" hatası verir ve eksen hareketlerini kısıtlar.Mekanik enkoder cetvelinde kirlenme, sıfır işareti okuyucu kafasında arıza veya optik cetvelin toz kaplaması. Çözüm: Cetveli temizleyin, okuyucu hizalamasını kontrol edin ve gerekirse MD34060 arama mesafesi limitini artırın.
SiemensAlarm 61101Çevrim parametrelerinde tanımlanan emniyet düzlemleri veya sıfır çerçeveleri, imalat yörüngesiyle geometrik olarak çakışıyor.NC döngüsü bloke olur; ekran ekranında "Alarm 61101 Reference plane defined incorrectly" uyarısı çıkar.Emniyet düzlemi ile hedef işleme derinliği arasındaki koordinat yönünün ters girilmesi veya aktif WCS kaymasının yanlış hizalanması. Çözüm: Çevrim parametrelerini gözden geçirin, aktif G54-G59 ofsetlerini doğrulayın ve düzlem tanımlarını düzeltin.
MitsubishiM01 0001Referans dönüşü sırasında yavaşlama şalteri ekseni switch köpeği üzerinde durduramadı ve eksen fiziksel sınırı aştı.Eksen donanım limit şalterine vurur veya çok geç yavaşlayarak durur; ekranda "M01 0001 (Dog overrun)" uyarısı belirir.Homing yaklaşma hızının aşırı yüksek olması, yavaşlama köpeğinin fiziksel boyunun çok kısa kalması veya switch sensörünün takılı kalması. Çözüm: Homing jog hızını düşürün, yavaşlama köpeklerinin konumunu kontrol edin ve arızalı switch elemanını değiştirin.
MitsubishiM01 0002Tezgah ilk açıldığında referans dönüşü esnasında eksen encoder Z-fazı indeks marköründen geçiş yapamadı.Referans alma döngüsü askıda kalır; sistem ekranında "M01 0002 Some ax does not pass Z phase" alarm kodu gösterilir.Enkoder Z-fazı işaretinin fiziksel olarak atlanması veya enkoder okuma penceresini kapatan toz/kir birikintileri. Çözüm: Ekseni manuel olarak homing bölgesinin dışına jog edin, sonraki referans dönüşünde Z-fazını geçmesini sağlayın ve enkoderi temizleyin.

Uygulama Notu

İmalat sahasında plansız duruş sürelerini (downtime) sıfıra indirmek ve yüksek maliyetli karbür kesicilerin veya hassas iş mili rulmanlarının zarar görerek parçanın hurdaya (scrap) gitmesini önlemek, koordinat sıfırlama parametrelerinin tavizsiz şekilde yönetilmesini gerektirir. Fanuc sistemlerinde, absolute pulse encoder ünitelerinin kalibrasyonu yapılmadan eksen hareketlerinin başlatılmasını engellemek için parametre 0390 bits 0-5 (NREQx) değeri 0 olarak ayarlanmalıdır. Bu parametrenin yanlış yapılandırılması, tezgahın makine limitlerini algılayamamasına ve körlemesine hareket ederek sert mekanik çarpışmalara yol açmasına neden olur. Operatörler için en büyük risklerden biri de parametre 1201 bit 7 (WZR) ayarıdır; bu parametre 1 yapıldığında, programın sıfırlanması (reset) durumunda aktif koordinat sistemi (G55 veya G56) sessizce iptal edilerek varsayılan G54 ofsetine geri dönülür. Bu durumdan habersiz bir operatör döngüyü yeniden başlattığında, iş mili hızlı ilerlemeyle (G00) doğrudan mengene çenesine (vise jaw) veya aynaya (chuck) dalarak parçayı saniyeler içinde hurdaya ayırır. Ayrıca, program ortasında hatalı koordinat kaydırma komutlarının (G50 veya G92) aktif edilmesini engellemek için parametre 1202 bit 2 değeri 1 yapılarak bu eski kodlar kilitlenmeli ve sistemin güvenli bir PS0010 alarmı vermesi sağlanmalıdır. Siemens ortamlarında ise, takım değiştirme veya güvenli park noktalarına (MD30600 $MA_FIX_POINT_POS) geri çekilme hareketlerinde aktif WCS ofsetlerinin G53 veya SUPA komutlarıyla baskılanması (suppressed zero offset) şarttır. SUPA komutunun ihmal edilmesi durumunda tezgah, hedef konumu parça koordinat sistemine göre hesaplayarak takımı doğrudan fikstür pabuçlarına (fixture clamp) çarpacak şekilde yönlendirir. Mitsubishi sistemlerinde ise homing işlemi sırasında limit şalterini tetikleyen deceleration dog elemanlarının kısa olması veya referans dönüş hızının yüksek olması, eksenin yavaşlayamamasına ve M01 0001 (Dog overrun) alarmı vererek sistemin durmasına yol açar. Operatörün gözle yapacağı kontrolleri güçlendirmek için parametre #1288 ext24/bit7 değeri 1 yapılarak koordinat değişimlerinin ekranda anında güncellenmesi sağlanmalı ve parametre #1231 set03/bit4 üzerinden grafik ekrandaki sıfır işaretinin fiziksel parça sıfırı ile tam uyumu garanti altına alınmalıdır.

İlişkili Komut Ağı

Güvenli ve verimli kurulum geçişleri programlamak için, operatörlerin çevreleyen yardımcı kodlar ve kalibrasyon döngüleri ekosistemine hakim olması gerekir:

  • G54 ila G59 İş Parçası Koordinat Sistemleri: Eksen koordinatlarını makine sıfırından parça referansına kaydırmak için kullanılan, freze ve torna tezgahlarının temel modal komutları.
  • G28/G29/G30 Referans Noktasına Dönüş: Eksen kalibrasyonunu gerçekleştiren, aktif parça ofsetlerini geçici olarak askıya alan ve güvenli takım değişim alanları sağlayan otomatik referans döngüleri.
  • M03/M04/M05 İş Mili Komutları: İş milinin dönme hızını ve yönünü kontrol eden, parça ile temas etmeden önce mutlaka koordinat kaymaları ve güvenlik sınırlarıyla uyum içinde çalıştırılması gereken standart iş mili komutları.
  • SUPA / G153 (Siemens): Ayarlanabilir tüm ofsetleri ve temel çerçeveleri geçersiz kılan, takımı doğrudan mutlak makine referansına sürerek çarpmaları önleyen sıfır baskılama komutları.
  • G10 Programlanabilir Veri Girişi: Ofset kayıt değerlerini program içinden dinamik olarak doğrudan kontrolör veritabanına yazmak ve güncellemek için kullanılan, arabellek hatalarını önlemek amacıyla ayrı bloklarda çalıştırılması gereken standart komut.

Sonuç

Yüksek hassasiyetli parça imalatında kârlılığı korumak, plansız duruş sürelerini (downtime) ortadan kaldırmak ve hurda oranını en aza indirmek için tezgah sıfır noktası kalibrasyonu tavizsiz bir disiplin gerektirir. Üretim sürecine başlamadan önce eksenlerin mutlaka referansa gönderilerek makine sıfırının doğrulanması, absolute encoder sistemlerinin kalibre edilmesi gerekir. Eski tip G50 veya G92 program sıfırı kaydırma komutlarının kullanımından kaçınılmalı, ofset atamaları tamamen G54 ila G59 workpiece coordinate registers üzerinden yönetilmeli ve bu ayarlar parametre seviyesinde koruma altına alınmalıdır. Seri üretime geçilmeden önce görsel grafik simülasyonların çalıştırılması ve ilk parça için rapid override değerlerinin en düşük kademeye getirilerek kuru çalıştırma doğrulamalarının yapılması, yüz binlerce liralık taret ve iş mili onarım maliyetlerini önlemenin en kalıcı imalat stratejisidir.

Sıkça Sorulan Sorular (SSS)

Fanuc tezgahlarda imalat esnasında Reset tuşuna basılması neden spindle çarpışmalarına ve parça hurdasına yol açar?

Bu durum, Fanuc kontrol ünitesindeki parametre 1201 bit 7 (WZR) ayarından kaynaklanır. Eğer bu parametre 1 olarak ayarlanmışsa, reset butonuna basılması aktif olan ikincil iş koordinat sistemlerini (G55, G56 vb.) otomatik olarak iptal eder ve sistemi varsayılan G54 ofsetine geri döndürür. Çevrim duraklatıldıktan sonra programın baştaki WCS çağrısı atlanarak doğrudan kaldığı satırdan başlatılması halinde, tezgah koordinatları yanlış okuyarak iş milini mengene çenesine veya aynaya çarpacak şekilde hareket ettirir ve yarı mamulü hurda sepetine gönderir. Bunu önlemek için parametre 1201 bit 7 değerini 0 olarak ayarlayarak aktif koordinatın korunmasını sağlayın.

Siemens SINUMERIK sistemlerdeki kaba (coarse) ve ince (fine) sıfır ofset kaydı imalatta ne gibi bir kurulum kolaylığı sağlar?

Siemens controls, her bir settable zero offset (G54 ila G599) için coarse (kaba) ve fine (ince) olmak üzere iki katmanlı bir ofset yapısı sunar. Coarse kaydı, makine sıfırı ile fikstürün fiziksel konumu arasındaki kalıcı mesafeyi saklamak için kullanılırken; fine kaydı, parça boyutlarındaki mikron düzeyindeki ısıl genleşme veya takım aşınma sapmalarını telafi etmek için ayrılır. Böylece operatörler mikro ayarlar yaparken orijinal kaba kurulum koordinatlarını kaybetme riskiyle karşılaşmazlar. Kurulum güvenliği için operatörlerin coarse kaydını değiştirmesini engelleyin ve yalnızca fine register üzerinden ayar yapmalarını zorunlu kılın.

Mitsubishi kontrol ünitelerinde karşılaşılan Dog Overrun (M01 0001) alarmının kök nedeni nedir ve üretim duruşları nasıl engellenir?

Mitsubishi tezgahlarda M01 0001 Dog Overrun alarmı, sıfır noktası referans dönüşü sırasında eksenin limit şalteri (deceleration switch) üzerinden geçerken yeterince yavaşlayamaması ve fiziksel limit dog elemanını aşması durumunda tetiklenir. Bu hata genellikle yüksek referans dönüş hızlarından, aşınmış switch sensörlerinden veya limit dog parçasının fiziksel uzunluğunun kısa olmasından kaynaklanır. Hata oluştuğunda eksenler kilitlenir ve üretim durur. Çözüm için ekseni manuel olarak ters yöne jog edin, limit dog ve switch alanını temizleyin ve tezgah parametrelerinden #2037 G53ofs kalibrasyon hızını düşürerek homing işlemini tekrarlayı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