- Hareket komutları robota ne söyler?
- MoveJ: eklem hareketi
- MoveL: doğrusal hareket
- MoveC ve diğer yörünge komutları
- Hız ve bölge verisi: yumuşak geçiş mi, tam durak mı?
- Örnek: parça alıp bırakan bir akış
- Sık yapılan hatalar ve kontrol listesi
- Bu beceriyi Mindset programında nerede çalışırsınız?
- Sık sorulan sorular
Endüstriyel robot hareket komutları: MoveJ, MoveL ve yörünge kurgusu
Endüstriyel robotta eklem ve doğrusal hareket komutlarının farkını, hız ve bölge verisini, yaklaşma noktası kurgusunu ve tipik hataları öğrenin.
Hareket komutları robota ne söyler?
Bir hareket komutu şu soruları yanıtlar: nereye gidilecek, hangi yolu izleyerek gidilecek ve ne hızda gidilecek. Robot programının büyük bölümü bu komutların doğru sırayla dizilmesinden oluşur. Üretici dili farklı olsa da hareket türleri benzer ailelere ayrılır: eklem (joint) hareketi ve doğrusal (linear) hareket. Bunlara dairesel hareket de eklenir.
Bu sayfada örnek sözdizimi için ABB'nin RAPID dili kullanılır; KUKA ve Fanuc dillerinde de aynı mantık kendi komut adlarıyla bulunur ve ilgili üreticinin güncel kılavuzundan doğrulanmalıdır.
MoveJ: eklem hareketi
MoveJ, robotu hedefe eklem uzayında götürür. Her eksen kendi açısını değiştirir ve tüm eksenler aynı anda hedefe varır. Uç noktanın izlediği yol doğru değil, eğri olabilir; yolu önceden kestirmek zordur ama hareket en hızlı ve mekanik olarak en rahat olandır.
Bu yüzden MoveJ, aralarında engel olmayan geniş hareketlerde kullanılır: ev konumundan bekleme noktasına gitmek, bir parçanın üzerine yaklaşmak, hücrede serbest alanda yer değiştirmek. Robot burada hızlı gitmeli, yol tam olarak umursanmamalıdır.
Örnek sözdizimi:
MoveJ pBekleme, vmax, fine, tGripper;
Sonraki alanlar sırasıyla hedef noktasını, hızı ve bölge verisini ifade eder; sonda aletin adı yazılır. İsteğe bağlı olarak iş parçası sistemi de verilebilir.
MoveL: doğrusal hareket
MoveL, aletin ucunu (TCP) hedefe kartezyen uzayda düz bir çizgi boyunca götürür. Yol öngörülebilirdir ama robotun eklem sınırlarına ve tekil noktalara dikkat etmek gerekir; düz çizgi bazı konumlarda robotun ulaşamayacağı bir eklem konfigürasyonunu zorunlu kılabilir.
MoveL, ürüne temas eden işlerde esastır: parçayı fikstüre indirmek, vida çekmek, yapıştırıcı hattı çizmek, kaynak dikişi izlemek, yaklaşırken ve uzaklaşırken kapı gibi dar geçitleri geçmek.
Örnek sözdizimi:
MoveL pAlma, vYavas, fine, tGripper \WObj:=wobjTezgah;
Burada vYavas ve wobjTezgah projeye özgü adlardır; hız ve bölge verileri projede tanımlanır. Alet ve iş parçası sistemini açıkça yazmak önemlidir: belirtilmezse kontrolcü varsayılan sistemlere döner ve nokta beklenen yerde olmaz.
Doğrusal harekette aletin yönelimi de yol boyunca değişir: kontrolcü başlangıç ve hedef yönelimi arasında aralığı yumuşakça geçer. Alet bir noktaya dik girmek zorundaysa hem başlangıç hem hedef noktasında yönelim aynı öğretilir, aksi halde alet inerken döner. Robotun bileği düz çizgi boyunca bir tekil noktaya yaklaşırsa kontrolcü ya durur ya da uyarı verir; bu durumda araya bir eklem hareketiyle ara nokta eklemek ya da yönelimi hafifçe değiştirmek çözümdür.
MoveC ve diğer yörünge komutları
Dairesel yay çizmek gerektiğinde dairesel hareket komutu kullanılır. Bu komut yayın başlangıcı için bir ara nokta ve bir bitiş noktası ister; yay, başlangıç, ara nokta ve bitiş noktasından geçen çember olarak hesaplanır. Dairesel kesim, kaynak çevresi ve yuvarlak ağız doldurma gibi işlerde işe yarar.
Tam daire için genelde ardışık yay komutları yazılır. Ara noktanın başlangıç ve bitişe aynı yaydan düşmesi, çemberin doğru oluşması için gereklidir.
Ayrıca eksenleri doğrudan açı vererek hareket ettiren komutlar, çıkış bitlerini hareketle eşzamanlı tetikleyen komutlar ve harici eksen koordinasyonu içeren komutlar da vardır. Bunlar sürüş kalitesini ve çevrim süresini etkiler, ancak temel mantık yukarıdaki türlerin üzerine kurulur.
Hız ve bölge verisi: yumuşak geçiş mi, tam durak mı?
Hız verisi TCP'nin hedefe giderken hızını belirler. Bölge verisi ise robotun hedefe tam olarak ulaşıp durup durmayacağını belirler. Tam durak (örneğin ABB'de fine) robotun noktaya birebir varmasını ve hareketi bitirmesini sağlar. Köşe yumuşatma bölgesi ise robotun noktanın yakınından kavis çizerek geçmesine izin verir; bu da duraksamayı ortadan kaldırır, çevrim süresini kısaltır ve mekanik zorlanmayı azaltır.
Kural şudur: parçaya temas edilecek, alma bırakma yapılacak ya da çıkış tetiklenecek noktalarda tam durak kullanılır. Aralarda serbest uçuşan geçiş noktalarında ise köşe yumuşatma tercih edilir. Köşe yumuşatmayı fazla büyük seçmek, robotun fikstür kenarına yaklaşırken yolu kesmesine ve çarpmasına neden olabilir; bu nedenle yaklaşma noktalarında yumuşatma bölgesi küçük tutulur.
Örnek: parça alıp bırakan bir akış
Bir alma-bırakma işinin tipik hareket sırası şöyle kurulur. Örneğin robot bekleme konumundan başlar ve MoveJ ile alma noktasının üzerindeki yaklaşma noktasına serbest hareketle gider. Oradan MoveL ile yavaş hızda alma noktasına iner; tam durakta durur, tutucu kapanır, kısa bir bekleme ile tutuşun oturması sağlanır. Ardından MoveL ile yukarı çıkılır, MoveJ ile bırakma bölgesinin üzerine uçulur, MoveL ile alçalınır, tutucu açılır ve yine MoveL ile yukarı çıkılır. Dönüşte MoveJ ile bekleme noktasına dönülür.
Burada kural açıktır: engelsiz geniş hareketler eklem hareketiyle, temasa giden son yaklaşma ve ilk uzaklaşma doğrusal hareketle yapılır. Bu desen programın hem hızlı hem güvenli olmasını sağlar.
Sık yapılan hatalar ve kontrol listesi
- Parça yakınında MoveJ kullanmak: yol eğrisel olduğu için fikstüre çarpabilir
- Alet ve iş parçası sistemini komutta belirtmeyip varsayılana düşmek
- Tekil nokta yakınında doğrusal hareket kullanıp eksen hızının aşırı artmasına neden olmak
- Yaklaşma noktası olmadan doğrudan alma noktasına inmek
- Temas noktalarında yumuşatma bölgesi kullanıp pozisyon doğruluğunu kaybetmek
- Testi yüksek hızda başlatmak
Yeni program önce düşük hızda ve adım adım çalıştırılır. Her noktada TCP'nin gerçek konumu kontrol edilir, yörünge çarpışma açısından gözlenir, ancak ondan sonra hız artırılır. Program devreye alınırken yaklaşma ve uzaklaşma noktaları ayrı adlandırılırsa, hücre değiştiğinde yalnızca bu noktalar düzeltilir.
Bu beceriyi Mindset programında nerede çalışırsınız?
Mindset kataloğundaki Endüstriyel Robot Programlama (ABB, KUKA, Fanuc) programı, bu konuyu Temel Hareket Programlama modülünde işler. Öncesinde Koordinat Sistemleri ve Kalibrasyon, sonrasında Program Yapısı ve Mantık ile Çevrim Optimizasyonu ve Bakım modülleri gelir.
Program, robot hücresi programlayan otomasyon mühendisleri, devreye alma uzmanları ve üretim bakım ekipleri için uygundur. Kurumsal ekipler için faydası, hücreler arasında aynı hareket kurgusu ve adlandırma düzeninin kullanılmasıdır; böylece bir hücreden öğrenilen çözüm diğerine taşınabilir.
İlgili Mindset programı
Endüstriyel Robot Programlama (ABB, KUKA, Fanuc)
Sık sorulan sorular
MoveJ yerine her yerde MoveL kullanılabilir mi?
Teknik olarak çoğu zaman olur ama gereksizdir. Doğrusal hareket tekil noktalara ve eklem sınırlarına takılabilir, ayrıca eklem hareketine göre daha yavaş olabilir. Temas gerektirmeyen geniş hareketlerde MoveJ hem hızlı hem rahattır; MoveL ise yolun öngörülebilir olması gereken yerlerde seçilir.
Köşe yumuşatma ne zaman kullanılmamalı?
Parçaya temas edilen, alınıp bırakılan, çıkış tetiklenen ya da hassas konum gereken noktalarda tam durak kullanılmalıdır. Yumuşatma robotu noktanın tam üzerinden geçirmez; bu da temas noktalarında konum hatasına yol açar. Serbest uçuş geçişlerinde ise kullanımı çevrim süresini kısaltır.
Robot hedefe hiç ulaşamıyorsa neden olabilir?
Sık nedenler şunlardır: hedef robotun erişim alanı dışındadır, düz çizgi boyunca eklem sınırı aşılmaktadır, tekil nokta yakınında geçilmektedir ya da alet ve iş parçası sistemi yanlıştır. Önce MoveJ ile hedefe ulaşılıp ulaşılmadığına bakın; ulaşılıyorsa sorun doğrusal yoldadır.
Başka markalarda komutlar aynı mıdır?
Mantık aynıdır; eklem, doğrusal ve dairesel hareket her üreticide bulunur. Komut adları, yaklaşma kontrolü ve parametre dizilimi üreticiye göre değişir. Programlama yapacağınız robotun güncel kılavuzundaki sözdizimi esas alınmalı, bu sayfadaki örnekler yalnızca mantığı göstermelidir.