FANUC TP Neden KRL veya RAPID'den Farklı Çalışır
KUKA KRL veya ABB RAPID'den FANUC'a geçen biri önce yaklaşımını değiştirmek zorundadır. TP (Teach Pendant), klasik bir üst düzey dil değil, doğrudan öğretme kolunda oluşturulan satır tabanlı bir komut yapısıdır. Her satırın sabit bir numarası vardır, hareket komutları pozisyon kayıtlarına referans verir ve mantık ilk bakışta karmaşık görünür. Ancak yapıyı anladıktan sonra, otomotiv sektöründe son derece yaygın olan çok sağlam bir platformdan yararlanırsınız.
Bir TP Programının Temel Yapısı
Bir TP programı bir başlık bölümünden (Group Mask, Motion Group gibi program özellikleri) ve numaralandırılmış bir satır bloğundan oluşur. Her satır ya bir hareket, ya bir mantık komutu ya da bir I/O erişimidir. Tipik yapı:
J P[1] 100% FINE– %100 hızla pozisyon 1'e eklem hareketi, tam yaklaşımL P[2] 500mm/sec CNT50– 500 mm/s hızda doğrusal hareket, 50 toleransla yumuşatmaDO[1]=ON– dijital çıkışı ayarlaWAIT DI[3]=ON– dijital girişi bekle
FINE ile CNT arasındaki fark çevrim süresi için kritiktir: FINE hedef noktaya tam olarak ulaşıldığı anlamına gelir (tam durma), CNT ise yolun yumuşatılmasına izin vererek zaman kazandırır ancak gerçek yörüngeyi değiştirir.
Pozisyon Kayıtları ve Program Pozisyonları
FANUC, programda doğrudan saklanan pozisyonlar ile pozisyon kayıtları (program seviyesinde P[1]'den P[n]'e veya global olarak PR[1]) arasında ayrım yapar. Değişken paletleme pozisyonları gibi esnek uygulamalar için, kayıt ofsetleri üzerinden hesaplanabilen global pozisyon kayıtlarıyla çalışmalısınız. Bu, her pozisyon için ayrı bir satır öğretmeden tek bir program satırıyla tüm bir ızgara desenini taramayı sağlar.
Başlangıç Seviyesinde Yaygın Programlama Hataları
1. Güvenlik Açısından Kritik Alanlarda Yanlış CNT Değeri Kullanımı
Takım değişim pozisyonları veya kavrama noktaları yakınında çok yüksek bir CNT değeri, robot hedef pozisyona hiç tam olarak ulaşmadığı için çarpışmalara neden olur. Parçalar veya fikstürler yakınında her zaman FINE veya düşük bir CNT değeri (CNT1–CNT10) kullanılmalıdır.
2. WAIT Komutlarında Eksik Hata Yönetimi
Zaman aşımı olmayan bir WAIT DI[x]=ON, sinyal hiç gelmezse (örneğin arızalı bir sensör nedeniyle) programı sonsuza kadar bloke eder. Bunun yerine, gerekirse bir hata yönetimi rutinine atlamak için WAIT DI[x]=ON TIMEOUT,LBL[10] kullanın.
3. Belirsiz Takım ve Kullanıcı Koordinat Sistemleri (UTOOL/UFRAME)
Birçok yol hatası, yanlış UTOOL veya UFRAME'in etkin olmasından kaynaklanır. Her hareket dizisinden önce, program son manuel olarak seçilen ayara güvenmek yerine açıkça UTOOL_NUM=1 ve UFRAME_NUM=1 ayarlamalıdır.
Kayıtları, Makroları ve Alt Programları Doğru Yapılandırma
Büyük TP programları hızla karmaşıklaşır. En iyi uygulama, mantığı açıkça adlandırılmış alt programlara bölmektir (örn. PICK_PART, PLACE_PART, HOME_POS) ve sayaçlar ve durumlar için kayıtları (R[1]–R[n]) kullanmaktır. Makrolar, takım değişimi doğrulaması gibi tekrarlayan güvenlik rutinleri için uygundur.
iRVision Entegrasyonunu Dolambaçsız Yapmak
iRVision seçeneğine sahip FANUC robotları, görüntü işleme entegrasyonu için düzgün kalibre edilmiş bir görüntü takım koordinat sistemi gerektirir. Yaygın bir hata: kalibrasyon, üretimde kullanılacak olandan farklı bir kavrayıcıyla yapılır, bu da sistematik ofset hatalarına yol açar. Her zaman nihai takımla kalibre edin ve her kavrayıcı değişiminden sonra kalibrasyonu tekrarlayın.
Sonuç
FANUC TP ilk bakışta modern robot programlama dillerinden daha az zarif görünür, ancak pratikte son derece sağlam ve sektörde köklü bir temel sunar. Pozisyon kayıtlarını tutarlı bir şekilde kullanan, CNT değerlerini bilinçli olarak ayarlayan ve hata yönetimini asla atlamayanlar, yıllarca güvenilir çalışan sağlam uygulamalar oluşturur.