Kol#
giriiş#
6 Eksenli Robotik Kol, CTE Çalışma Hücresinde kullanılan bir robotik manipülatördür. VEXcode EXP’de, Kol blokları, bir EXP Beyninin 6 Eksenli Kolu hareket ettirmesine, uç elemanını döndürmesine, hareketlerin mümkün olup olmadığını kontrol etmesine ve Mıknatıs Toplama Aleti veya Kalem Tutucu Aleti gibi bağlı aletleri kontrol etmesine olanak tanır.
Bu sayfa, 6 Eksenli Kolun bir EXP Beynine bağlı olduğu CTE Workcell projeleri içindir. 6 Eksenli Kolu CTE Karosu ile tek başına kullanıyorsanız, bunun yerine CTE Kol API sayfasını kullanın.
Aşağıda mevcut blokların listesi bulunmaktadır:
İşlemler — 6 Eksenli Kolu konumlara veya yönlere hareket ettirin.
kolu belirtilen konuma taşı — 6 Eksenli Kolu belirtilen x, y ve z koordinatına taşır.
kol pozisyonunu artır — 6 Eksenli Kolu mevcut konumundan bir mesafe kadar hareket ettirir.
kolu belirtilen yöne hareket ettir — Uç elemanı belirtilen yöne döndürür.
kol yönünü artır — Uç elemanı belirtilen sayıda derece döndürür.
Ayarlar — Hareket, araçlar ve kontrol ayarlarını yapılandırın.
kol hızını ayarla — 6 Eksenli Kolun hareket hızını ayarlar.
kol ucu efektörünü ayarla — 6 Eksenli Kola bağlı aleti seçer.
kol mıknatıs modunu ayarla — Mıknatıs Toplama Aletini devreye alır veya devre dışı bırakır.
kol kalem ofsetini ayarla — Kalem Tutucu Aleti için dikey ofseti ayarlar.
Kontrol kolunu durduruldu konumuna ayarla — 6 Eksenli Kolu durdurur ve Kolun daha fazla hareket etmesini engeller.
Değerler — Bir hareketin çalıştırılıp çalıştırılamayacağını, hareketin tamamlanıp tamamlanmadığını, bir çökme olup olmadığını kontrol edin, mevcut konumu veya yönü okuyun veya Kol olayları meydana geldiğinde blokları çalıştırın.
Kol belirtilen konuma hareket edebilir mi? — 6 Eksenli Kolun belirtilen konuma hareket edip edemeyeceğini döndürür.
kol artış pozisyonu? — 6 Eksenli Kolun belirtilen bir mesafe kadar hareket edip edemeyeceğini döndürür.
kol hareket ucu efektörü? — Uç efektörün belirtilen yöne dönebilme özelliğine sahip olup olmadığını döndürür.
kol artırma yönü? — Uç efektörün belirtilen sayıda derece döndürülüp döndürülemeyeceğini döndürür.
Kol hareket etmeyi bitirdi mi? — 6 Eksenli Kolun hareket etmeyi bitirip bitirmediğini döndürür.
Kol düştü mü? — 6 Eksenli Kolun hareket halindeyken düşüp düşmediğini döndürür.
kol pozisyonu — Seçilen eksen boyunca 6 Eksenli Kolun mevcut pozisyonunu döndürür.
kol yönü — Seçilen eksen boyunca uç efektörün mevcut yönünü döndürür.
kol kontrolü durdurulduğunda — Kontrol durdurma etkinleştirildiğinde ekli yığını çalıştırır.
kol çöktüğünde — Bir çökme algılandığında ekli yığını çalıştırır.
Eylemler#
kolu pozisyona getir#
Kolu konuma taşı yığın bloğu, 6 Eksenli Kolu belirtilen x, y ve z koordinatlarına taşır.
x, y ve z koordinatları, uç efektörün üç boyutlu uzaydaki konumunu tanımlar. Hedef konum, 6 Eksenli Kolun erişilebilir çalışma alanının dışında olabilirse, bu bloktan önce kol pozisyona hareket ettirilsin mi? ifadesini kullanın.
[Arm1 v] kolunu x:[120] y:[0] z:[100] [mm v] konumuna taşı ▶
Parametre |
Tanım |
|---|---|
cihaz |
Kullanılacak şekilde yapılandırılmış 6 eksenli kol. |
X |
Hedef konumun x koordinatı. |
y |
Hedef konumun y koordinatı. |
z |
Hedef konumun z koordinatı. |
birim |
x, y ve z koordinatları için kullanılan birim: mm (milimetre) veya inç. |
genişleyen ok |
Varsayılan olarak, 6 Eksenli Kol, bir sonraki blok çalışmadan önce hareketini tamamlar. Hareketi başlatmak ve hemen bir sonraki bloğa geçmek için bloğu genişletin ve beklemeyin. |
Örnek
başladığında
[Move Arm1 to a standard position at the start of the project.]
[Arm1 v] kolunu x:(120) y:(120) z:(75) [mm v] konumuna taşı ▶
artımlı kol pozisyonu#
Kol pozisyonunu artırma bloğu, 6 Eksenli Kolu mevcut konumundan x, y ve z eksenleri boyunca belirtilen bir mesafe kadar hareket ettirir.
Uç elemanın şu anki konumuna göre hareket etmek için bu bloğu kullanın. Hareket, 6 Eksenli Kolu erişilebilir çalışma alanının dışına çıkaracaksa, bu bloktan önce kol artırma pozisyonu? bloğunu kullanın.
[Arm1 v] kolunun konumunu x:[0] y:[0] z:[0] [mm v] kadar artır ▶
Parametre |
Tanım |
|---|---|
cihaz |
Kullanılacak şekilde yapılandırılmış 6 eksenli kol. |
X |
X ekseni boyunca kat edilecek mesafe. |
y |
Y ekseni boyunca kat edilecek mesafe. |
z |
Z ekseni boyunca kat edilecek mesafe. |
birim |
X, Y ve Z mesafeleri için kullanılan birim: mm (milimetre) veya inç. |
genişleyen ok |
Varsayılan olarak, 6 Eksenli Kol, bir sonraki blok çalışmadan önce hareketini tamamlar. Hareketi başlatmak ve hemen bir sonraki bloğa geçmek için bloğu genişletin ve beklemeyin. |
Örnek
başladığında
[Move Arm1 100 millimeters along the x-axis.]
[Arm1 v] kolunun konumunu x:[100] y:[0] z:[0] [mm v] kadar artır ▶
kolu yönlendirmeye hareket ettirin#
Kolun yönünü değiştirme bloğu, uç elemanı belirtilen yöne döndürür.
Yönlendirme, uç elemanın nasıl döndürüldüğünü açıklar. Eğim, uç elemanı yukarı veya aşağı doğru eğer, yuvarlanma, yanlara doğru döndürür ve sapma, sola veya sağa döndürür.
[Arm1 v] kolunu [yunuslama v] yönelimine [0] derece taşı ▶
Parametre |
Tanım |
|---|---|
cihaz |
Kullanılacak şekilde yapılandırılmış 6 eksenli kol. |
oryantasyon |
Uç elemanın döndürüleceği eksen:
|
dereceler |
Hedef yönelim açısı, derece cinsinden. |
genişleyen ok |
Varsayılan olarak, 6 Eksenli Kol, bir sonraki blok çalışmadan önce hareketini tamamlar. Hareketi başlatmak ve hemen bir sonraki bloğa geçmek için bloğu genişletin ve beklemeyin. |
Örnek
başladığında
[Rotate the end effector to 270 degrees of yaw.]
[Arm1 v] kolunu [sapma v] yönelimine [270] derece taşı ▶
artımlı kol yönlendirmesi#
Kol yönünü artırma yığın bloğu, uç efektörü mevcut yönünden belirtilen sayıda derece döndürür.
Bu bloğu, uç elemanın mevcut eğimine, yuvarlanmasına veya sapmasına göre döndürmek için kullanın.
[Arm1 v] kolunun yönelimini [yunuslama v] yönünde [0] derece artır ▶
Parametre |
Tanım |
|---|---|
cihaz |
Kullanılacak şekilde yapılandırılmış 6 eksenli kol. |
oryantasyon |
Uç elemanın döndürüleceği eksen:
|
dereceler |
Uç elemanın döndürüleceği derece sayısı. |
genişleyen ok |
Varsayılan olarak, 6 Eksenli Kol, bir sonraki blok çalışmadan önce hareketini tamamlar. Hareketi başlatmak ve hemen bir sonraki bloğa geçmek için bloğu genişletin ve beklemeyin. |
Örnek
başladığında
[Rotate the end effector 40 degrees in pitch.]
[Arm1 v] kolunun yönelimini [yunuslama v] yönünde [40] derece artır ▶
Ayarlar#
kol hızını ayarla#
Kol hızını ayarla bloğu, 6 Eksenli Kolun hareket hızını ayarlar.
6 eksenli kolun hızı, projenin başlangıcında %50’ye ayarlanır.
[Arm1 v] hızını [50] % olarak ayarla
Parametre |
Tanım |
|---|---|
cihaz |
Kullanılacak şekilde yapılandırılmış 6 eksenli kol. |
yüzde |
6 Eksenli Kolun hareket hızı, %1 ile %100 arasında. |
Örnek
başladığında
[Set Arm1's speed to 30%.]
[Arm1 v] hızını [30] % olarak ayarla
[Arm1 v] kolunu x:[120] y:[120] z:[70] [mm v] konumuna taşı ▶
kol ucu efektörünü ayarla#
Kol ucu efektörünü ayarla yığın bloğu, 6 Eksenli Kola bağlı aleti seçer.
Uç efektör değiştirildiğinde, 6 Eksenli Kol, seçilen alete uyacak şekilde z-ofsetini otomatik olarak ayarlar. Uç efektör, projenin başlangıcında Mıknatıslı Toplama Aleti olarak ayarlanır.
[Arm1 v] kolunun uç efektörünü [mıknatıs v] olarak ayarla
Parametre |
Tanım |
|---|---|
cihaz |
Kullanılacak şekilde yapılandırılmış 6 eksenli kol. |
son efektör |
6 Eksenli Kola takılan alet: mıknatıs (Mıknatıslı Toplama Aleti) veya kalem (Kalem Tutucu Aleti). |
Örnek
başladığında
[Set Arm1 to use the Pen Holder Tool.]
[Arm1 v] kolunun uç efektörünü [kalem v] olarak ayarla
kol mıknatıs modunu ayarla#
Kol mıknatıs modu ayarı bloğu, mıknatıs toplama aletini devreye sokar veya serbest bırakır.
Mıknatıs modu, başka bir kol mıknatıs modunu ayarla bloğu tarafından değiştirilene kadar aktif kalır. Mıknatıs modu, projenin başlangıcında serbest bırakılmış duruma sıfırlanır.
[Arm1 v] kolunun mıknatısını [etkin v] olarak ayarla
Parametre |
Tanım |
|---|---|
cihaz |
Kullanılacak şekilde yapılandırılmış 6 eksenli kol. |
mod |
Mıknatıslı Toplama Aleti şu durumlarda kullanılabilir: Kontrolü açılmış (nesneleri toplamak için) veya serbest bırakılmış (tutulan nesneyi bırakmak ve yeni nesneleri toplamamak için). |
Örnek
başladığında
[Pick up objects, then drop them after 2 seconds.]
[Arm1 v] kolunun mıknatısını [etkin v] olarak ayarla
[2] saniye bekle
[Arm1 v] kolunun mıknatısını [serbest bırakıldı v] olarak ayarla
kol kalem ofsetini ayarla#
The set arm pen offset stack block sets the vertical offset for the Pen Holder Tool.
Bu bloğu kullanmadan önce uç efektörü kalem olarak ayarlayın. Kalem Tutucu Aracı seçili değilse, bu bloğun hiçbir etkisi olmaz.
Kalem ofseti, Kalem Tutucu Aletinin üst kısmından Kuru Silinebilir Kalemin ucuna kadar olan mesafedir. Bir projenin başlangıcında, kalem ofseti 0 olarak ayarlanır. Kalem ofseti 0 olduğunda, kolun z ekseni orijini, Kalem Tutucu Aletinin 6 Eksenli Kola bağlandığı noktaya yerleştirilir.
[Arm1 v] kolunun kalem ofsetini [0] [mm v] olarak ayarla
Parametre |
Tanım |
|---|---|
cihaz |
Kullanılacak şekilde yapılandırılmış 6 eksenli kol. |
telafi etmek |
Kalem ofset değeri. |
birim |
Kalemin sapması için kullanılan birim: mm (milimetre) veya inç. |
Örnek
başladığında
[Set the end effector to the Pen Holder Tool and set the pen offset to 1 inch.]
[Arm1 v] kolunun uç efektörünü [kalem v] olarak ayarla
[Arm1 v] kolunun kalem ofsetini [1] [inç v] olarak ayarla
[Arm1 v] kolunu x:[120] y:[120] z:[0] [mm v] konumuna taşı ▶
kolu durdurulmuş kontrol konumuna ayarla#
Kontrol kolunu durduruldu yığın bloğu, 6 Eksenli Kolu anında durdurur ve daha fazla Kol bloğunun çalışmasını engeller.
Bu blok çalıştırıldıktan sonra, proje yeniden başlatılana kadar 6 Eksenli Kol tekrar etkinleştirilemez.
[Arm1 v] kolunu kontrol durdurma moduna al
Parametre |
Tanım |
|---|---|
cihaz |
Kullanılacak şekilde yapılandırılmış 6 eksenli kol. |
Örnek
başladığında
[Control stop after a movement.]
[Arm1 v] kolunu x:[120] y:[120] z:[70] [mm v] konumuna taşı ▶
[Arm1 v] kolunu kontrol durdurma moduna al
Değerler#
Kolu pozisyona getirmek mi?#
Kol pozisyona hareket etsin mi? Boolean bloğu, 6 Eksenli Kolun belirtilen x, y ve z koordinatlarına hareket edip edemeyeceğini döndürür.
Bu blok, 6 eksenli kol hareket etmeden önce hedef konumu kontrol eder. Bu sayede, projenin kolu erişilebilir çalışma alanının dışına çıkarmaya çalışmasını önlemeye yardımcı olabilir.
<[Arm1 v] kolu x:[0] y:[0] z:[0] [mm v] konumuna taşınabilir mi?>
Parametre |
Tanım |
|---|---|
cihaz |
Kullanılacak şekilde yapılandırılmış 6 eksenli kol. |
X |
Hedef konumun x koordinatı. |
y |
Hedef konumun y koordinatı. |
z |
Hedef konumun z koordinatı. |
birim |
x, y ve z koordinatları için kullanılan birim: mm (milimetre) veya inç. |
Örnek
başladığında
[Check if Arm1 can move to a position.]
eğer <<[Arm1 v] kolu x:[0] y:[0] z:[0] [mm v] konumuna taşınabilir mi?> değil> ise
ekranda [The 6-Axis Arm can't move to this position.] yazdır ▶
son
Kolun pozisyonunu artırma?#
Kolun pozisyon artışını kontrol etme? Boolean bloğu, 6 Eksenli Kolun mevcut konumundan belirtilen mesafeye kadar hareket edip edemeyeceğini döndürür.
Bu blok, 6 eksenli kol hareket etmeden önce kademeli bir hareketi kontrol eder.
<[Arm1 v] konumu x:[0] y:[0] z:[0] [mm v] artırılabilir mi?>
Parametre |
Tanım |
|---|---|
cihaz |
Kullanılacak şekilde yapılandırılmış 6 eksenli kol. |
X |
X ekseni boyunca kat edilecek mesafe. |
y |
Y ekseni boyunca kat edilecek mesafe. |
z |
Z ekseni boyunca kat edilecek mesafe. |
birim |
X, Y ve Z mesafeleri için kullanılan birim: mm (milimetre) veya inç. |
Örnek
başladığında
[Check if Arm1 can increment from its current position.]
eğer <<[Arm1 v] konumu x:[0] y:[500] z:[0] [mm v] artırılabilir mi?> değil> ise
ekranda [The 6-Axis Arm can't move that distance.] yazdır ▶
son
Kol hareketinin son efektörü mü?#
Kol hareket ucu elemanı? Boolean bloğu, uç elemanın belirtilen bir yöne döndürülüp döndürülemeyeceğini döndürür.
Uç elemanı döndürmeden önce hedef eğim, yuvarlanma veya sapma değerinin izin verilen aralıkta olup olmadığını kontrol etmek için bu bloğu kullanın.
<[Arm1 v] kolu uç efektörünü [yunuslama v] yönüne [0] derece taşıyabilir mi?>
Parametre |
Tanım |
|---|---|
cihaz |
Kullanılacak şekilde yapılandırılmış 6 eksenli kol. |
oryantasyon |
Uç elemanın döndürüleceği eksen:
|
dereceler |
Hedef yönelim açısı, derece cinsinden. |
Örnek
başladığında
[Check if Arm1 can roll its end effector to an orientation.]
eğer <[Arm1 v] kolu uç efektörünü [yalpa v] yönüne [40] derece taşıyabilir mi?> ise
ekranda [The end effector can roll to that orientation.] yazdır ▶
son
Kol artış yönlendirmesi?#
Kolun yöneliminin artırılması? Boolean bloğu, uç elemanın mevcut yöneliminden belirtilen sayıda derece döndürülüp döndürülemeyeceğini döndürür.
Uç elemanı döndürmeden önce kademeli eğim, yuvarlanma veya sapma hareketini kontrol etmek için bu bloğu kullanın.
<[Arm1 v] kolu yönelimini [yunuslama v] yönünde [0] derece artırabilir mi?>
Parametre |
Tanım |
|---|---|
cihaz |
Kullanılacak şekilde yapılandırılmış 6 eksenli kol. |
oryantasyon |
Uç elemanın döndürüleceği eksen:
|
dereceler |
Uç elemanın döndürüleceği derece sayısı. |
Örnek
başladığında
[Check if Arm1 can increment yaw.]
eğer <[Arm1 v] kolu yönelimini [sapma v] yönünde [20] derece artırabilir mi?> ise
ekranda [The end effector can increment yaw by 20 degrees.] yazdır ▶
son
Kol hareketi bitti mi?#
Kol hareket etmeyi bitirdi mi? Boolean bloğu, 6 eksenli kolun hareketini tamamlayıp tamamlamadığını döndürür.
Bu blok, bir hareket bloğu ve beklemeden genişletildikten sonra kullanışlıdır.
<[Arm1 v] hareketi tamamladı mı?>
Parametre |
Tanım |
|---|---|
cihaz |
Kullanılacak şekilde yapılandırılmış 6 eksenli kol. |
Örnek
başladığında
[Display the current y-position while Arm1 moves.]
[Arm1 v] kolunu x:(-100) y:(200) z:(100) [mm v] konumuna taşı ◀ ve bekleme
<[Arm1 v] hareketi tamamladı mı?> olana kadar tekrarla
ekranda ([Arm1 v] konumu [y v] [mm v] cinsinden) yazdır ◀ ve imleci sonraki satıra taşı
[0.25] saniye bekle
son
Kolunuz mu kırıldı?#
Kol düştü mü? Boolean bloğu, 6 eksenli kolun hareket halindeyken düşüp düşmediğini döndürür.
Çarpışma algılandığında, 6 Eksenli Kol motor hareketini durdurur ve gevşemiş gibi görünebilir. Bu, gerilimi azaltır ve motorları kazara hasardan korumaya yardımcı olur.
<[Arm1 v] kilitlendi mi?>
Parametre |
Tanım |
|---|---|
cihaz |
Kullanılacak şekilde yapılandırılmış 6 eksenli kol. |
Örnek
başladığında
[Quickly move to the specified location.]
[Arm1 v] hızını [100] % olarak ayarla
[Arm1 v] kolunu x:[-20] y:[240] z:[40] [mm v] konumuna taşı ◀ ve bekleme
[While moving, check for a crash.]
sonsuza kadar
eğer <[Arm1 v] kilitlendi mi?> ise
[Indicate a crash with the Signal Tower and Brain screen.]
ekranda [Crash Detected] yazdır ▶
[SignalTower2 v] sinyal kulesini [yeşil v] rengine ve [kapalı v] moduna ayarla
[SignalTower2 v] sinyal kulesini [kırmızı v] rengine ve [düz v] moduna ayarla
dur
son
son
kol pozisyonu#
Kol pozisyonu raporlama bloğu, 6 Eksenli Kolun seçilen eksen boyunca mevcut konumunu döndürür.
Bu bloğu kullanarak uç elemanın x, y veya z ekseni boyunca şu anda nerede bulunduğunu okuyabilirsiniz.
([Arm1 v] konumu [x v] [mm v] cinsinden)
Parametre |
Tanım |
|---|---|
cihaz |
Kullanılacak şekilde yapılandırılmış 6 eksenli kol. |
eksen |
Bildirilecek konum ekseni:
|
birim |
Konum değeri için kullanılan birim: mm (milimetre) veya inç. |
Örnek
başladığında
[Display the current y-position while Arm1 moves.]
[Arm1 v] kolunu x:(-100) y:(200) z:(100) [mm v] konumuna taşı ◀ ve bekleme
<[Arm1 v] hareketi tamamladı mı?> olana kadar tekrarla
ekranda ([Arm1 v] konumu [y v] [mm v] cinsinden) yazdır ◀ ve imleci sonraki satıra taşı
[0.25] saniye bekle
son
kol yönlendirmesi#
Kol yönlendirmesi raporlama bloğu, uç elemanın seçilen bir eksen etrafındaki mevcut yönünü derece cinsinden döndürür.
Uç elemanın mevcut eğimini, yuvarlanmasını veya sapmasını okumak için bu bloğu kullanın.
([Arm1 v] yönelimi [yunuslama v] derece cinsinden)
Parametre |
Tanım |
|---|---|
cihaz |
Kullanılacak şekilde yapılandırılmış 6 eksenli kol. |
oryantasyon |
Bildirilecek yönelim ekseni:
|
Örnek
başladığında
[Display the current yaw after rotating the end effector.]
[Arm1 v] kolunu [sapma v] yönelimine [90] derece taşı ◀ ve bekleme
<[Arm1 v] hareketi tamamladı mı?> olana kadar tekrarla
ekranda ([Arm1 v] yönelimi [sapma v] derece cinsinden) yazdır ◀ ve imleci sonraki satıra taşı
[0.25] saniye bekle
son
kol kontrolü durduğunda#
Kol kontrolü durdurulduğunda Hat bloğu, 6 Eksenli Kolun kontrol durdurma özelliği etkinleştirildiğinde bağlı yığını çalıştırır.
[Arm1 v] kontrolü durduğunda :: hat events
Parametre |
Tanım |
|---|---|
cihaz |
Kullanılacak şekilde yapılandırılmış 6 eksenli kol. |
kol çarptığında#
Kolun çarpması durumunda Hat bloğu, 6 eksenli kol hareket halindeyken çarptığında bağlı yığını çalıştırır.
Çarpışma algılandığında, 6 Eksenli Kol motor hareketini durdurur ve gevşemiş gibi görünebilir. Bu, gerilimi azaltır ve motorları kazara hasardan korumaya yardımcı olur.
when [Arm1 v] crashed :: hat events
Parametre |
Tanım |
|---|---|
cihaz |
Kullanılacak şekilde yapılandırılmış 6 eksenli kol. |
Örnek
when [Arm1 v] crashed :: hat events
[Indicate a crash with the Signal Tower and Brain screen.]
ekranda [Crash Detected] yazdır ▶
[SignalTower2 v] sinyal kulesini [kırmızı v] rengine ve [düz v] moduna ayarla