BGA-komponentin asennustyökalu Dima FP-600 ladontakoneeseen
Rikula, Panu; Jakunaho, Juha (2012)
Rikula, Panu
Jakunaho, Juha
Kemi-Tornion ammattikorkeakoulu Lapin ammattikorkeakoulu
2012
Creative Commons Attribution-NonCommercial-ShareAlike 1.0 Suomi
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-201205076742
https://urn.fi/URN:NBN:fi:amk-201205076742
Tiivistelmä
Tehtävänä oli suunnitella ja toteuttaa Kemi-Tornion Ammattikorkeakoulun Tekniikan TKI:n Sulautettujen järjestelmien laboratorioon Dima FP-600 -ladontakoneeseen BGA-pintaliitoskomponentin asennuksen apulaite. Oikea asennuskohta katsottaisiin konenäön avulla ja komponenttia kuljettavaa kättä ohjattaisiin moottorein.
Rajauksina oli, että kuvankäsittely tuli tehdä avointa OpenCV 2.3.1 -kuvankäsittelykirjastoa käyttäen ja laitteen tarkkuusmääritelmäksi saatiin 0,5 mm. Apulaite tuli toteuttaa mahdollisimman edullisesti ja se ei saanut haitata laitteen normaalia käyttöä.
Työ aloitettiin esitutkimuksella, jonka tuloksena saatiin selville mahdolliset toteutustavat. Työhön parhaiten sopivat laitteet karsiutuivat pois korkeiden kustannusten takia, jolloin jouduttiin etsimään vaihtoehtoisia toteutustapoja. Toteutustavan selvittyä tutkittiin eri tekniikoita sekä laitteita, mitä käytettäisiin laitteen suunnitteluun.
OpenCV:n ohjelmointi tapahtui Linux-koneella, johon oli Ubuntu-käyttöjärjestelmän 10.04.4 versio asennettuna. Kuvankäsittely ja ohjelmointi aloitettiin kirjaston Python-kielelle käännetyllä versiolla, mutta sen hetken version bugisuuden takia se jouduttiin vaihtamaan C++-versioon kirjastossa. Samalla vaihdettiin ohjelmointiympäristö Qt:hen, jolla myös ohjelman käyttöliittymä oli tarkoitus toteuttaa.
Työn alussa tiedettiin sen olevan laaja ja haastava ja tästä syystä koetettiin varata eniten aikaa niille alueille, joiden uskottiin vievän sitä eniten. Työssä ei päästy tavoitteeseemme rakentaa prototyyppiä laitteesta työn laajuuden ja ajan loppumisen vuoksi. Työstä tuli kattava esiselvitys siitä, kuinka apulaite voitaisiin toteuttaa ja kuinka se toimisi. Työssä käytiin läpi kuinka päästä alkuun OpenCV:llä ohjelmoinnissa Pythonilla sekä Qt:llä. Työssä kerrottiin miten apulaitteen voi rakentaa edullisesti eritavoin.
Asiasanat: konenäkö, ohjelmointi, suunnittelu, ladontakone, servotekniikka.
Rajauksina oli, että kuvankäsittely tuli tehdä avointa OpenCV 2.3.1 -kuvankäsittelykirjastoa käyttäen ja laitteen tarkkuusmääritelmäksi saatiin 0,5 mm. Apulaite tuli toteuttaa mahdollisimman edullisesti ja se ei saanut haitata laitteen normaalia käyttöä.
Työ aloitettiin esitutkimuksella, jonka tuloksena saatiin selville mahdolliset toteutustavat. Työhön parhaiten sopivat laitteet karsiutuivat pois korkeiden kustannusten takia, jolloin jouduttiin etsimään vaihtoehtoisia toteutustapoja. Toteutustavan selvittyä tutkittiin eri tekniikoita sekä laitteita, mitä käytettäisiin laitteen suunnitteluun.
OpenCV:n ohjelmointi tapahtui Linux-koneella, johon oli Ubuntu-käyttöjärjestelmän 10.04.4 versio asennettuna. Kuvankäsittely ja ohjelmointi aloitettiin kirjaston Python-kielelle käännetyllä versiolla, mutta sen hetken version bugisuuden takia se jouduttiin vaihtamaan C++-versioon kirjastossa. Samalla vaihdettiin ohjelmointiympäristö Qt:hen, jolla myös ohjelman käyttöliittymä oli tarkoitus toteuttaa.
Työn alussa tiedettiin sen olevan laaja ja haastava ja tästä syystä koetettiin varata eniten aikaa niille alueille, joiden uskottiin vievän sitä eniten. Työssä ei päästy tavoitteeseemme rakentaa prototyyppiä laitteesta työn laajuuden ja ajan loppumisen vuoksi. Työstä tuli kattava esiselvitys siitä, kuinka apulaite voitaisiin toteuttaa ja kuinka se toimisi. Työssä käytiin läpi kuinka päästä alkuun OpenCV:llä ohjelmoinnissa Pythonilla sekä Qt:llä. Työssä kerrottiin miten apulaitteen voi rakentaa edullisesti eritavoin.
Asiasanat: konenäkö, ohjelmointi, suunnittelu, ladontakone, servotekniikka.