ECOM Mühendislik ile Sızdırmazlık ve Rakor Kontrolü

Seri Teknik Firmasında, ECOM Mühendislik ile birlikte Sızdırmazlık ve Rakor Test Sistemi Devreye Alındı.

Daha önce tek tek elle yapılan ya da örnekleme ile belirli

ürünlerin ölçülmesi ile yapılan kontroller, artık kameralı kontrol ile yapılabilir hale geldi.

ECOM Mühendislik tarafından yapılan makina, vibrasyon ile rakorları belirli bir kanala alıp, sıralanmış şekilde kameranın önünden tek tek yürütmekte, bu esnada kamera üstten ve yandan rakora bakarak fotoğrafını çekmekte ve gerekli kontrolleri yapmaktadır.

Rakorlarda yapılan kontroller;

  • Eş merkezlilik kontrolü
  • dış çap kontrolü
  • iç Çap kontrolü
  • boyut kontrolü
  • Boy kontrlü (yüksekliği)
  • vida yolu kontrolü
  • vida dişi kalite kontrolü
  • rakor ayağı kontrolü
  • rakor çeşidi ayırt etme
  • ayak yüksekliği
  • alın yüksekliği
  • vida adımı adedi
  • diş açılıp açılmadığı kontrolü

gibi kontrollerdir.

 

Kontrolden geçen ürünler, yine bant şeklindeki konveyörde, kendi rayında yürütülerek, basınçlı hava kontrol ünitesine gönderilir. Eğer ürün hatalı ise, üflenerek hatalı ürün kabına atılır.

Hava basıncı kontrol edilmek suretiyle, her bir rakor için, hava sızdırmazlığı testi yapılır. Rakor da çatlak, kesiklik ya da sızıntı var ise, yine hatalı ürün kabına atılır. Hem kamera, hem basınç testinden geçmiş olan rakorlar, sağlam ürün olarak paketlenmeye hazır halde istiflenir.

 

ECOM Mühendislik ve Mavis olarak geliştirilen, bağımsız olarak çalışabilen bu makine, Seri teknik tarafından üretilen tüm rakorlar farklı boyutlarda bile olsa test edilebilecek şekilde tasarlanmıştır. Test hızı ortalama olarak 1.2 sn / ürün dür. (Her 1.2 sn de 1 ürün kontrol edilmektedir) Bu hız daha da artırılabilir olmakla birlikte, sistemin mekanik parçalarının olmasından (vibrasyon, konveyörde yürütme vb.) dolayı optimal olarak bu rakamda sabit tutulmuştur.

Vida Varlık Testi

Mavis Yapay Görme olarak, Kombi brülörlerinde kullanılan metal döküm parçalar üzerinde vida varlık kontrolü projesini devreye aldık.

sistem önce vidaların varlığını test ediyor. tüm vidalar yerinde ise, sızdırmazlık testine start veriliyor. Parça basınçlı hava ile gerçekleştirilen sızdırmazlık testinden geçer ise, işaretleyici kalem ile vidalardan birinin üzeri kırmızı renge boyanıyor. Bu durumda kameralı kontrol sistemimiz yeniden devreye girerek, bu kez boyalı vidanın varlığına bakıyor. Eğer her şey OK ise, sistemden parçanın alınabilmesine izin veriyor. Eğer hatalı parça ise, parça kenetli kalıyor.

Ekran görüntüsü

 

Bu projede kullanılan HALCON modülleri : Foundation

Kullanılan komutlar : emphasize, mean_curvature_flow, bin_threshold, closing_circle, opening_circle, select_shape

 

sızdırmazlık otomasyonu, Ecom Mühendislikten Necati Bey tarafından gerçekleştirilmiştir.

Tek bir Kod ile hem Siyah, hem de beyaz vidaların bulunması

HALCON komutlarından gray_range_rect ile, aynı kod kümesi işletilerek hem siyah, hem de beyaz yüzey üzerinde yer alan vidaların bulunması sağlanabilir.

Aşağıda yalın hali ile verilmiş HALCON kodu, yine aşağıda verilmiş her iki resim için de çalışmaktadır. (Resimler gerçek projeden alınmıştır. Projede Çamaşır makinası arka yüzeyindeki vidaların kontrol edilmesi istenmektedir. Makinalar Siyah, Beyaz, Gri vb. metalik ve mat renklerde olabilmektedir)

Projede kullanılan resimler (aşağıdaki resim galerisinden siyah ve beyaz makina resimlerini indirebilirsiniz)

HALCON kodu :

Burada işin büyük kısmı, gray_range_rect komutu tarafından halledilmektedir. Kodun tamamı :

dev_set_draw('margin')
*Beyaz resmi yükleyelim
read_image (Image, '024548.jpg')
gen_circle (ROI_0, 183.649, 233.052, 52.4687)
reduce_domain (Image, ROI_0, ImageReduced)
gray_range_rect (ImageReduced, ImageResult, 11, 11)
bin_threshold(ImageResult, RegionKara)
difference(ImageResult, RegionKara, RegionAk)
shape_trans(RegionAk, RegionTrans, 'convex')
dev_display(Image)
dev_display(RegionTrans)

Programın HDevelop ortamındaki görüntüsü

Kod, vidayı belirleyip, etrafını yeşil daire ile çerçevelemiştir.

Aynı kod, siyah resim için uygulandığında, yine doğru çalıştığı görülecektir.

Sonuç olarak, farklı renk skalaları için, farklı farklı threshold değerleri ve farklı kod öbekleri ile çalışmak yerine hepsi için çalışabilen bu kod, basitliğiyle avantaj sunmaktadır.