<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 測試測量 > 設(shè)計應(yīng)用 > 使用NI公司LabVIEW軟件和視覺硬件建立集成視覺和機

          使用NI公司LabVIEW軟件和視覺硬件建立集成視覺和機

          作者: 時間:2010-03-10 來源:網(wǎng)絡(luò) 收藏

          對于Vetraco公司的化妝品粉盒生產(chǎn)線,我們必須將臉部粉刷準確地放置在精致的固定裝置中(大小為80毫米×20毫米),這個裝置稍后將被放在粉盒中。我們以每分鐘80件的生產(chǎn)速率將刷盒放在一個8槽梭子中。此外,由于不同批次可能有不同的刷子形狀和盒型,系統(tǒng)必須具有靈活性,易于生產(chǎn)線的操作員使用。

          開發(fā)一個易于使用的包裝系統(tǒng)

          為了達到每分鐘80件的速率,我們安裝了兩個“雙胞胎”機器人站。將刷子加載到可編程的送料機上(FlexFactory公司開發(fā)的型號為SX-240 Anyfeeder送料機),震動刷子以將其分開傳送,使機器人能夠拾起刷子。Anyfeeder送料機通過庫與機器人站交互。

          基于PCI-8254R圖像采集卡、一個AVT 1400×1000像素的CDD攝像機和ImagingLab定制紅外照明燈的系統(tǒng)對刷子進行圖像采集,確定其位置和可將部件拾起的坐標點傳給機器人。如果沒有可拾起的部件,系統(tǒng)震動Anyfeeder送料機,將更多的刷子放置在攝像機下。該系統(tǒng)有四種可行的震動模式―向前震動、向后震動、均勻震動和加載更多部件―基于視覺系統(tǒng)信息來發(fā)出動作。

          我們將刷盒的8個槽盤放到機器人前面的固定位置。刷子可能在送料機上的位置是隨機的,視覺系統(tǒng)不得不尋找每個部件的位置和方向,因為每個刷子必須以正確的方向放置在其盒子中。此外,機器人有多個鉗子應(yīng)對四個刷子,因此視覺系統(tǒng)必須在每個拾取周期,識別和尋找四個刷子的位置。當一個槽盤已滿時,新的槽盤將會到達。機器人單元每天工作24個小時,每周七天,拒絕任何有缺陷的部件。

          視覺系統(tǒng)用來引導(dǎo)機器人,通過測量尺寸和驗證完整性對部件提供質(zhì)量控制。使用DENSO ImagingLab機器人庫,我們實現(xiàn)了嚴格的視覺和機器人。因此,用戶可以只用一個操作來校準圖像和機器人

          對工業(yè)機器人進行編程,原型設(shè)計,和測試

          應(yīng)用

          采用平臺,我們很快就成功地實現(xiàn)了對新機器人應(yīng)用進行編程,原型設(shè)計和測試。使用LabVIEW平臺的另一個較大的優(yōu)點是具有設(shè)計和自定義圖形用戶界面的優(yōu)勢。

          由于相同的LabVIEW程序?qū)⒃趶碾娔X到智能攝像機等設(shè)備上運行,對于我們的系統(tǒng),我們在選擇硬件上具有很大靈活性。此外,的標準允許產(chǎn)品的快速,從而縮短了項目開發(fā)的時間和成本。


          上一頁 1 2 下一頁

          關(guān)鍵詞: LabVIEW NI公司 軟件 集成

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();