Uploaded by Doğan Can Top

20230310 TriSpector Kullanım Klavuzu

advertisement
TriSpector-1030 Kullanıcı Kılavuzu
1- Görüş Alanı
Kamera, 141 mm uzağa kadar görüntü veremez (kör nokta). Kör noktanın ilerisinde,
yukarıda gösterildiği gibi, 400 mm x 330 mm trepozoid şeklinde bir kesin görüş alanına
sahiptir (Guaranteed View). Buradan 270 mm x 100 mm gibi bir dikdörtgen görüntü alanı
seçilebilir (Selected View). Böylece işleme tâbi olacak veri azaltılarak performans arttırılır.
2- Çalışma Prensibi
Yukarıda gösterildiği gibi kameranın altından bir cisim geçerken (ya da cisim sabit,
kamera hareket ettirilirken) yapılan ayarlara bağlı olarak (sonraki başlıklarda anlatılacaktır)
cismin 3 boyutlu taraması yapılır. Taramaya kamera lazerinin cisme yakın olduğu noktada
trigger verilerek başlanır, cisimin lazerin tarama alanından çıkmasıyla trigger kesilir (tarama
süresince verilen trigger devam etmelidir).
3- Kablo Bağlantı Tablosu
Kaynak:
https://www.sick.com/media/docs/0/70/070/Operating_instructions_TriSpector1000_en_IM0
075070.PDF (Kablo kodlarına dikkat ediniz.)
4- Program Ayarları (SopasET)
1- Kamerayı bağlamadan önce SopasET programını çalıştırın.
2- Aygıt kataloğunu yönetmek için aşağıdaki sekmelere sırasıyla tıklayın:
3- Çıkan pencerede aşağıdaki adımları izleyin:
Adım 3’te TriSpector ile ilgili sürücüler çıkacak. “Select All” diyerek hepsini indirin.
4- İndirme bittikten sonra SopasET’ yi kapatın, kameranın Ethernet kablosunu
bilgisayara bağlayın ve SopasET’ yi açın.
5- Çıkan ekranda aygıtı çevrim içi moda geçirin:
6- Eğer aşağıdaki gibi aygıt tanımlandıysa çift tıklayarak IDE’ ye girebilirsiniz:
7- Kamera madde 6’ daki gibi tanımlanamadıysa aşağıdaki adımları izleyebilirsiniz:
“Finish” dedikten sonra otomatik olarak aşağıdaki gibi bir arama yapılır. Eğer
ethernet kablonuz bir ağa bağlıysa birden fazla cihaz görebilirsiniz, seçerken dikkat
edin.
8- Açılan IDE penceresinde aşağıdaki gibi 4 adet temel sekme bulunmaktadır:
IMAGE: TriSpector’ ün alacağı tarama görüntüsünün ayarlarını burada yapıyoruz. Bu
ayarlarlar taranacak yüzeyin rengine, cismin hızına, vs. bağlı olarak yapılır.
TASK: TriSpector’ e işini öğrettiğimiz sekmedir. Bunun için önce bir tarama yaparak
iş görseli (Job Image) kaydederiz. Sonra bu görsel üzerinde fonksiyonlar tanımlayarak belli
işler için değerler buluruz (örneğin “blob” fonksiyonunu kullanarak yüzeydeki tümsekleri
tanımlayıp ağırlık merkezinin koordinat değerlerini bulabiliriz).
RESULTS: TASK sekmesinde oluşturduğumuz fonksiyonlara bağlı koşullar
(conditions) yazarak değerlendirmelerimizi yaptığımız sekmedir.
INTERFACES: Webserver ve I/O ayarlarının yapıldığı sekmedir.
a) IMAGE
Örnek bir tarama sonrası “IMAGE” sekmesinde oluşan 3 boyulu görüntü:
Sağdaki kısımda taramanın ayarları görünmektedir. İnceleyecek olursak:

Motion (encoder kullanılmadan yapılmış ayarlar, yani Free running):
Bu kısımda profile rate, girilen speed’ e ve profile distance’ a bağlı olarak TriSpector
tarafından ayarlanmaktadır. speed kısmına kamera ve cisim arasındaki bağıl hızı mm/s
cinsinden gireriz. Örneğin, kamera bir robot koluna bağlı 500 (mm/s) hızla cisme paralel
şekilde harekettiriliyor ve taranan cisim sabit tutuluyorsa, kameranın cisme göre hızı 500
(mm/s) dir. Bu değer speed’ e girilir. profile distance ise alınan görüntü profilleri
arasındaki mesafedir. Yukarıdaki görselde belirlenmiş ayarlar ile hesaplanan profile rate:
500(mm/s)
0.5 (mm)
= 1000 (Hz)

Acquisition:
Bu kısımda taramanın görüntü ayarları yapılır. Explosure time taramadaki lazer şiddetidir,
parlak yüzeylerde düşük tutulması uygun olur (deneme-yanılma ile uygun değer belirlenir).
Gain lazer şiddetini arttıran katsayı değeridir, 1 kalması tavsiye edilir. Lazer threshold ise
kameranın algıladığı lazer verileri için kullanılan üst limit değerdir. Yani bu değerin
üzerindeki veriler taramaya dahil edilmez.

Image trigger:
Bu kısımda taramanın nasıl yapılacağı (process) ayarlanmaktadır. Bizim için kritik olan
“Trigger on I/O 3” seçeneğidir. Görselde de gösterildiği üzere, 3. pin trigger input olarak
seçilmiştir. Çalışma mantığı olarak: 3. pin 1 (High) olduğu zaman boyunca profiller (görüntü
parçaları) alınır ve hafızaya kaydedilir, 1’ den 0’ a geçtiğinde ise tarama durdurulur ve
hafızadaki profiller birleştirilir. “I/O 3 status” göstergesinden verilen inputu (1 ya da 0)
gözlemleyebiliriz. “Delay” değişkenine ise taramaya başlama sinyali geldikten ne kadar sonra
tarama verilerinin kaydedileceği girilir (ms). Yukarıdaki örnekte “I/O 3 status” 1 olduktan 100
(ms) sonra tarama verilerinin kaydedilmesi girilmiş.

Field of View:
Bu sekmede taramada ilgilenilen bölge belirlenir. Böylece performans arttırılır. Length
değeri “Motion” başlığı altındaki profile distance değerinin arttırılması ile arttırılabilir.
Örneğin profile distance 0.4 (mm)’ den 0.5 (mm)’ ye ayarlandığında “Field of view” un
maksimum kapsayabileceği uzunluk değeri (Length) 1000 (mm)’ den 1250 (mm)’ ye
çıkmaktadır.
b) TASK
“IMAGE” sekmesi altında tarama ayarları yapılıp 3 boyutlu görüntü alındıktan sonra bu
görüntüyü referans alarak çalışmak istiyorsak “Job Image” olarak kaydederiz, değilse
kaydetmeyin. Sonrasında “TASK” sekmesine geçilir. Bu sekme alında bulunan “Tools”
menüsünde 3 boyutlu görüntü üzerine yerleştirebileceğimiz fonksiyonlar bulunmaktadır:
Bu fonksiyonlarda eğer ki bir cisim üzerinde işlem yapılacaksa:
1- Öncelikle “Find -> Shape” fonksiyonu kullanarak, sadece ürünün kendisini bu
fonksiyonun içine alırız. Bu hem hız hem hassasiyet açısından fayda sağlar. Böylece
cismin yeni taramalardaki konum kaymaları tolere edilebilir. Bu ayar çok önemlidir,
bu sebeple “Shape” tanımlandıktan sonra ürünü biraz oynatıp (5-10 mm kadar sağa
sola oynatarak) tekrar tekrar taratınız. İstenilen şekilde “Shape” fonksiyonu yeni
görüntülerde ürünün belirlediğiniz kenarlarına oturmuşsa diğer aşamalara geçin. Eğer
bu fonksiyon düzgün ayarlanmazsa diğer oluşturduğunuz foksiyonların yerlerinde
istenmeyen kaymalar gözlenebilir çünkü referans bölge “Shape” in kendisidir.
2- “Blob”, “Shape” içerisinde istenen nesnelerin bulunması için kullanabileceğimiz bir
fonksiyondur. Aşağıda sıkılan bir silikon üzerinde kullanımı gösterilmiştir:
Diğer fonksiyonlarda benzer mantığa sahip ayarlar ile “Shape” fonksiyonu altında
tanımlanmaktadır.
c) RESULTS
“TASK” sekmesinde tanımlanmış fonksiyonların sonuçlarıyla burada koşullar yazarız.
Örneğin aşağıdaki gibi bir “blob” fonksiyonunun verileri kullanılarak:
Koşulda “BOLGE 4 ORTA SAG” da (ilgili blob fonksiyonunda) oluşan blob sayısı 1 ise
sonuç “true” olacaktır, değilse “false”.
“+Result” ile fonksiyonlarda oluşan değerleri çekebiliriz.
“+Func” butonun altında kullanılabilir logic işlemleri (and, or, <, >, …) ya da
matematiksel fonksiyonlar (abs(.), max(.), …) bulunmaktadır. Duruma göre seçilerek
kullanılabilir.
Digital outputs sekmesi altında I/O’ ları koşullara şekildeki gibi bağlayabiliyoruz:
I/O 4 “Device ready” sinyaline bağlanmıştır. Bu sinyal TriSpector tarafından üretilir.
Cihaz taramaya hazırsa 1 değilse 0 yollar.
I/O 5’ te ise “RESULTwithSubCond” ve “TEMPSeperated” koşullarına bağlanmıştır.
Activate when kısmında “RESULTwithSubCond” koşulu olduğu için, ne zaman
“RESULTwithSubCond” 1 olursa I/O 5’ te 1 olur. Deactivate when kısmında
“TEMPSeperated” koşulu olduğu için, ne zaman “TEMPSeperated” 1 olursa I/O 5’ te 0 olur.
I/O 6’ “Result ready” sinyaline bağlanmıştır. Bu sinyal TriSpector tarafından üretilir.
Cihaz taramayı tamamladığında ve yeni sonuç üretildiğinde bu sinyal 1 olur. “Duration
complete” ile “Result ready” sinyali 1 olduktan ne kadar süre sonra 0’ a çekeceğimizi
ayarlarız.
d) INTERFACES
Bu sekmede I/O ve network konfigürasyonları yapılmaktadır.
Download