ABB RobotStudio ortamında MoveJ ve MoveL robot hareket komutlarının karşılaştırmasını gösteren görsel.

MoveJ ve MoveL Nedir? Endüstriyel Robotlarda Hareket Komutları

Endüstriyel robot programlamasında doğru hareket komutunu seçmek, hem çevrim süresi hem de proses kalitesi açısından büyük önem taşır. Kaynak, montaj, yapıştırma, taşıma veya paletleme gibi farklı uygulamalarda robotun hedef noktaya nasıl ulaşacağı, kullanılan hareket komutuna bağlıdır.

Robot programlarında en sık kullanılan iki hareket komutu MoveJ (Joint Move) ve MoveL (Linear Move) komutlarıdır. İlk bakışta ikisi de robotu bir noktadan başka bir noktaya götürüyor gibi görünse de çalışma mantıkları tamamen farklıdır.

Yanlış hareket komutunun seçilmesi; gereksiz çevrim süresine, proses kalitesinin düşmesine ve hatta çarpışma riskine neden olabilir. Bu nedenle robot programlama öğrenen herkesin MoveJ ve MoveL komutlarının çalışma mantığını iyi anlaması gerekir.

Bu yazıda MoveJ ve MoveL komutlarının ne olduğunu, nasıl çalıştığını, avantajlarını, dezavantajlarını ve hangi uygulamalarda tercih edilmesi gerektiğini detaylı olarak inceleyeceğiz.


MoveJ Nedir?

MoveJ (Joint Move), robotun hedef noktaya eksenlerini bağımsız olarak hareket ettirerek ulaşmasını sağlayan hareket komutudur.

Bu hareket tipinde robotun amacı, takım ucunu düz bir çizgide ilerletmek yerine her eksen kendi hesaplanan hızında hareket eder ve robot en kısa sürede hedef noktaya ulaşmaya çalışır.

Başka bir ifadeyle robot, tüm eksenlerini aynı anda döndürerek hedef pozisyona gider. Bu nedenle takım ucunun izlediği yol çoğu zaman eğriseldir ve düz bir çizgi oluşturmaz.

MoveJ komutu, robotun eksen hareketlerini optimize ettiği için genellikle en hızlı hareket yöntemidir.



MoveJ Nasıl Çalışır?

Bir MoveJ komutu çalıştırıldığında robot kontrolörü, her eksenin mevcut konumunu ve hedef konumunu hesaplar.

Ardından;

  • Axis 1 farklı hızda,
  • Axis 2 farklı hızda,
  • Axis 3 farklı hızda,
  • diğer eksenler de kendi hareket miktarına göre döner.

Tüm eksenler aynı anda hareket ederek hedef noktaya ulaşır.

Bu nedenle robotun TCP’si (Tool Center Point) çoğu zaman kavisli veya düzensiz bir yol izler.

Programcı yalnızca başlangıç ve bitiş noktalarını belirler. Aradaki hareket yolu robot tarafından otomatik olarak hesaplanır.


MoveJ Nerelerde Kullanılır?

MoveJ komutu genellikle proses gerektirmeyen hareketlerde tercih edilir.

Örneğin;

  • İki istasyon arasında geçiş
  • Parça alma ve bırakma arasında boş hareket
  • Güvenli yaklaşma noktaları
  • Home pozisyonuna dönüş
  • Çevrim süresini kısaltmak istenen uygulamalar

Bu tür hareketlerde takım ucunun düz gitmesine gerek olmadığı için MoveJ en verimli seçenektir.


MoveJ’nin Avantajları

MoveJ komutunun en önemli avantajları şunlardır:

  • Daha kısa çevrim süresi sağlar.
  • Robot eksenlerini daha verimli kullanır.
  • Daha akıcı hareket oluşturur.
  • Genellikle enerji tüketimi daha düşüktür.
  • Uzun mesafelerde en hızlı hareket yöntemidir.

MoveJ’nin Dezavantajları

MoveJ her uygulama için uygun değildir.

Çünkü;

  • TCP düz çizgide ilerlemez.
  • Hassas proseslerde kalite sorunları oluşturabilir.
  • Engel bulunan bölgelerde beklenmeyen yollar izleyebilir.
  • Kaynak, yapıştırma veya kesme gibi işlemler için uygun değildir.

Bu nedenle proses sırasında MoveJ yerine çoğunlukla MoveL tercih edilir.


MoveL Nedir?

MoveL (Linear Move), robotun takım merkez noktasını (TCP) iki nokta arasında tamamen düz bir çizgide hareket ettiren komuttur.

Robot hedefe giderken tüm eksenlerini sürekli olarak yeniden hesaplar ve TCP’nin doğrusal hareketini korur.

Bu nedenle robotun eksenleri karmaşık şekilde dönse bile takım ucu daima düz bir yol izler.

Robotun yaptığı hesaplama MoveJ’ye göre çok daha karmaşıktır.



MoveL Nasıl Çalışır?

MoveL komutunda kontrolör yalnızca hedef noktayı hesaplamaz.

Bunun yerine hareket boyunca yüzlerce hatta binlerce ara nokta oluşturur.

Her ara noktada;

  • TCP’nin doğrusal hareketi korunur.
  • Robotun yönelimi hesaplanır.
  • Tüm eksenler yeniden senkronize edilir.

Sonuç olarak takım ucu başlangıç ve bitiş noktası arasında kusursuz bir düz çizgi izler.

Bu özellik özellikle hassas üretim prosesleri için büyük önem taşır.


MoveL Nerelerde Kullanılır?

MoveL komutu, takım ucunun belirli bir yolu hassas şekilde takip etmesi gereken uygulamalarda tercih edilir.

Örneğin;

  • Punta kaynağı
  • Ark kaynağı
  • Yapıştırıcı uygulamaları
  • Silikon çekme
  • Boyama
  • Polisaj
  • Frezeleme
  • Lazer kesim
  • Kamera uygulamaları

Bu uygulamalarda takım ucunun düz bir çizgi izlemesi kaliteyi doğrudan etkiler.


MoveL’nin Avantajları

MoveL komutunun en önemli avantajları şunlardır:

  • TCP doğrusal hareket eder.
  • Proses kalitesi artar.
  • Daha yüksek konum hassasiyeti sağlar.
  • Kaynak ve yapıştırma gibi uygulamalar için idealdir.
  • Yol kontrolü daha güvenlidir.

MoveL’nin Dezavantajları

Doğrusal hareket sağlamak bazı dezavantajları da beraberinde getirir.

Örneğin;

  • MoveJ’ye göre daha yavaştır.
  • Kontrolör daha fazla hesaplama yapar.
  • Çevrim süresi uzayabilir.
  • Bazı robot konumlarında singularity riski oluşabilir.
  • Gereksiz kullanıldığında üretim verimliliğini düşürebilir.

Bu nedenle MoveL yalnızca gerçekten gerekli olduğu durumlarda kullanılmalıdır.


MoveJ ve MoveL Arasındaki Farklar

Her iki komut da robotu bir noktadan başka bir noktaya taşımak için kullanılır. Ancak robotun hedef noktaya ulaşma şekli tamamen farklıdır.

ÖzellikMoveJMoveL
Hareket tipiEksen bazlı (Joint)Doğrusal (Linear)
TCP hareketiEğrisel olabilirDüz çizgi
Hareket hızıDaha hızlıDaha yavaş
Çevrim süresiDaha kısaDaha uzun
Kontrolör hesaplamasıDaha azDaha fazla
Hassas proseslerUygun değilUygun
Kaynak uygulamalarıGenellikle kullanılmazTercih edilir
Boş hareketlerEn ideal seçimGereksiz olabilir

Hangi Durumda Hangisi Kullanılmalı?

Robot programı yazarken amaç, her zaman en hızlı komutu kullanmak değil, uygulamaya en uygun hareket tipini seçmektir.

MoveJ tercih edilmelidir:

  • Home pozisyonuna giderken
  • İstasyonlar arasında geçiş yaparken
  • Parça alma ve bırakma hareketlerinde
  • Güvenli yaklaşma noktalarına giderken
  • Çevrim süresini kısaltmak istendiğinde

MoveL tercih edilmelidir:

  • Punta kaynak uygulamalarında
  • Ark kaynağında
  • Yapıştırıcı ve silikon uygulamalarında
  • Boyama işlemlerinde
  • Frezeleme ve kesme uygulamalarında
  • Kamera veya ölçüm sistemleriyle çalışırken
  • Takım ucunun belirli bir yolu hassas şekilde takip etmesi gerektiğinde

Sık Yapılan Hata

Robot programlamaya yeni başlayanların en sık yaptığı hatalardan biri, bütün hareketleri MoveL ile yazmaktır.

MoveL yalnızca gerçekten doğrusal hareket gerektiğinde kullanılmalıdır. Aksi halde robot gereksiz yere daha uzun yol hesaplar, çevrim süresi artar ve üretim verimliliği düşebilir.

Benzer şekilde, proses sırasında MoveJ kullanılması da takım ucunun istenmeyen bir yol izlemesine neden olabilir. Bu da özellikle kaynak, yapıştırma ve kesme uygulamalarında kalite problemleri oluşturabilir.

En iyi yaklaşım, boş hareketlerde MoveJ, proses hareketlerinde ise MoveL kullanmaktır.


MoveJ ve MoveL hareket komutlarının hız, TCP hareketi, kullanım alanları ve çalışma mantığı açısından karşılaştırıldığı infografik.

Farklı Robot Markalarına Göre Hareket Komutları

Her robot üreticisi kendi programlama dili ve komut isimlerini kullansa da, eksen bazlı (Joint) ve doğrusal (Linear) hareket mantığı tüm markalarda büyük ölçüde aynıdır. Aşağıda en yaygın robot markalarındaki karşılıklarını görebilirsiniz.

Robot MarkasıJoint HareketLinear Hareket
ABBMoveJMoveL
FANUCJL
KUKAPTPLIN
YASKAWAMOVJMOVL

Sonuç

MoveJ ve MoveL, endüstriyel robot programlamasında en temel hareket komutları arasında yer alır. MoveJ, robotun eksenlerini en verimli şekilde hareket ettirerek hedef noktaya hızlı ulaşmasını sağlarken, MoveL takım merkez noktasını doğrusal bir hat boyunca ilerleterek yüksek hassasiyet gerektiren uygulamalarda doğru sonuç elde edilmesini sağlar. Doğru hareket komutunu seçmek yalnızca çevrim süresini değil, aynı zamanda üretim kalitesini, güvenliği ve robotun genel performansını da doğrudan etkiler.



Diğer Yazılarıma da Göz Atın

Tool Center Point (TCP) Nedir? – Robotun takım merkez noktasının nasıl tanımlandığını ve neden önemli olduğunu öğrenin.

World Frame nedir? – Endüstriyel robot programlamasında World Frame’in ne işe yaradığını öğrenin.

User Frame Nedir? – Robotun hedef noktaları hangi referans koordinat sistemine göre hesapladığını öğrenin ve User Frame’in TCP ile birlikte neden kullanıldığını keşfedin.

Mastering Nedir? – Endüstriyel robotlarda Mastering işleminin ne olduğunu, neden yapıldığını, ne zaman gerektiğini ve yanlış Mastering’in yol açabileceği sorunları öğrenin.