Mateusz SZAL, Sławomir HERMA Katedra Inżynierii Produkcji, ATH w Bielsku-Białej E mail: szal.mateusz@gmail.com, slawomir.herma@gmail.com Metodyka projektowania cyfrowych modeli produktów z wykorzystaniem wybranych technik inżynierii odwrotnej Streszczenie: W artykule przedstawiono wyniki badań przeprowadzonych przez Akademię Techniczno-Humanistyczną w Bielsku-Białej w obszarze rozwiązań cyfrowej fabryki. Przedstawiony został problem tworzenia cyfrowych modeli produktów z wykorzystaniem skanera laserowego 3D. Zaprezentowano podejście do digitalizacji obiektów rzeczywistych. W artykule przedstawiono zarówno korzyści jak i problemy związane z realizacją procesów inżynierii odwrotnej. 1. Wprowadzenie Cyfrowy model produktu stanowi podstawę koncepcji wirtualnej produkcji. Koncepcja ta znajduje zastosowanie przede wszystkim w przygotowaniu produkcji poprzez możliwość zintegrowania wszystkich istotnych procesów produkcyjnych w przedsiębiorstwie. Należy jednak zwrócić uwagę na fakt, że wiele przedsiębiorstw może być wyłączonych z procesu projektowania wyrobów. Taki stan rzeczy jest szczególnie widoczny w przypadku przemysłu motoryzacyjnego, gdzie poddostawcy producentów samochodów często wytwarzają komponenty, których idea została stworzona właśnie przez projektantów koncernów samochodowych. W związku z powyższym pojawiła się potrzeba stworzenia pewnego sposobu postępowania, prowadzącego do stworzenia modeli cyfrowych na podstawie modeli rzeczywistych. Powyższe staje się możliwe poprzez zastosowanie rozwiązań inżynierii odwrotnej, wśród których wyróżnia się skanowanie laserowe. 2. Inżynieria odwrotna Inżynieria odwrotna (RE Reverse Engineering) pozwala na szybkie pozyskanie cyfrowego modelu rzeczywistego obiektu. Obejmuje swoim zakresem zarówno działania związane z akwizycją danych, jak i rekonstrukcję geometrii mierzonych obiektów oraz przekształcenie danych do postaci umożliwiającej ich wykorzystanie w środowisku 76
systemów CAD [4, 5]. W przypadku gdy rzeczywisty obiekt charakteryzuje się skomplikowanym kształtem, inżynieria odwrotna jest często jedynym sposobem na zbudowanie jego cyfrowego modelu [5]. Podstawę dziedziny inżynierii odwrotnej stanowią urządzenia zwane skanerami 3D. Istnieje wiele kryteriów podziału skanerów 3D, natomiast zasadniczo ze względu na zasadę działania można wyodrębnić dwie główne grupy [1, 2, 3, 4, 5]: skanery stykowe, skanery bezstykowe. W przypadku skanerów stykowych, pomiar odbywa się za pośrednictwem głowicy pomiarowej. Jej bezpośredni kontakt z mierzonym obiektem pozwala na otrzymanie współrzędnych punktu styku. W metodzie tej wykorzystywane są tzw. ramiona pomiarowe, współrzędnościowe maszyny pomiarowe oraz wyposażone w głowice pomiarowe obrabiarki CNC [2, 3, 5]. Natomiast w przypadku skanerów bezstykowych podczas pomiaru nie dochodzi do kontaktu narzędzia z powierzchnią mierzonego przedmiotu. W metodzie tej wykorzystywane są skanery laserowe oraz skanery wykorzystujące światło strukturalne. Ponadto można w skład tej grupy zaliczyć urządzenia medyczne takie jak tomograf komputerowy i rezonans magnetyczny [2, 3, 5]. Klasyfikację skanerów 3D według sposobu działania przedstawiono na rysunku 1 [2]. Rys. 1. Klasyfikacja skanerów 3D [2] 77
3. Skanowanie laserowe Wystepują trzy główne grupy skanerów laserowych [2, 7]: skanery impulsowe, skanery fazowe, skanery triangulacyjne. Skanery impulsowe działają na zasadzie pomiaru czasu przebiegu promienia świetlnego. Skaner wysyła impuls świetlny, który po odbiciu od powierzchni mierzonego obiektu wraca do skanera. Odległość obiektu od skanera wyznacza się na podstawie czasu jaki upłynął między wysłaniem impulsu a jego odebraniem. Dane te powiększone o informacje na temat kąta pod jakim został wysłany impuls świetlny umożliwiają precyzyjne określenie współrzędnych x, y, z [2]. Skanery fazowe wykorzystują zjawisko przesunięcia fazowego. Zasada ich działania polega na wysłaniu wiązki lasera w kierunku obrotowego lustra, które odbija wiązkę lasera w kierunku mierzonego obiektu. Promień pada na skanowaną powierzchnię i po odbiciu od niej powraca do skanera. Położenie punktu na powierzchni mierzonego obiektu względem skanera jest obliczane na podstawie przesunięcia ia fazowego między wiązką wyjściową a powrotną. Dane te w połączeniu z informacjami o położeniu lustra i kąta obrotu skanera pozwalają precyzyjnie e wyznaczyć współrzędne x, y, z [2]. Skanery triangulacyjne działają na zasadzie triangulacyjnego wyznaczania odległości. Układ pomiarowy skanerów triangulacyjnych składa się z następujących elementów [2, 7, 9]: lasera małej mocy emitującego światło pomarańczowe lub podczerwone, obrotowego lustra umożliwiającego sterowanie wiązki lasera, przetwornika CCD wysokiej rozdzielczości. Rys. 2. Zasada działania skanera triangulacyjnego [5] 78
Dioda laserowa emituje wiązkę światła, która uformowana przez układ optyczny wyświetlana jest na powierzchni mierzonego przedmiotu w postaci pojedynczego prążka. Prążek ten, padając na powierzchnię ulega zniekształceniu, przyjmując kształt stosowny do wielkości jej deformacji. Zaraejestrowany przez kamerę skanera na matrycy CCD obraz stanowi wynik pomiaru. Kompleksowy pomiar powierzchni uzyskiwany jest dzięki przesuwaniu prążka po mierzonym obiekcie [2, 3]. 4. Opis problemu badawczego Głównym celem projektu będącego przedmiotem analiz niniejszego artykułu było stworzenie cyfrowego modelu klamki samochodowej na podstawie modelu rzeczywistego. Do realizacji powyższego zadania zastosowano skaner NextEngine Desktop 3D Skanner z wyposażeniem w wersji podstawowej oraz system CAD/CAM/CAE CATIA V5. Istnieją dwa główne sposoby tworzenia modeli w formie akceptowalnej przez systemy CAD. Pierwszy polega na automatycznym budowaniu płatów lub powierzchni. Natomiast drugi sposób bazuje na metodzie modelowania krzywych i powierzchni. W metodzie tej następuje aproksymacja kształtów, której podstawę stanowią dane otrzymane w wyniku skanowania: chmura punktów lub siatka trójkątów [5, 6]. Dobór stosownej metody dla danego przykładu determinowany jest przez następujące czynniki: kształt obiektu rzeczywistego; wymagana dokładność odwzorowania powierzchni; rodzaj skanera 3D; narzędzia wchodzące w skład wyposażenia skanera; oprogramowanie; cel tworzenia modelu. W przypadku klamki samochodowej dobór odpowiedniej metody determinowany był przez szereg ograniczeń. Ograniczenia te były głównie związane z narzędziami umożliwiającymi zamocowanie obiektu. Należy zwrócić szczególną uwagę na fakt, że wspomniana klamka samochodowa stanowi w rzeczywistości zespół współpracujących komponentów. W związku z powyższym konieczne jest odzwierciedlenie nie tylko kształtów poszczególnych części, ale również kinematyki całego złożenia. W kontekście rozwiązań inżynierii odwrotnej autor skupił uwagę na dwóch elementach klamki: wsporniku oraz dźwigni. 5. Charakterystyka zastosowanych narzędzi Skaner NextEngine jest urządzeniem o dużej rozdzielczości, wykorzystującym technologię triangulacji laserowej. Dokładność wymiarowa danych otrzymanych w wyniku skanowania wynosi ±0,015 cala, a szybkość przetwarzania 50000 punktów/sekundę. Urządzenie to wchodzi w skład zestawu wyposażonego w automatyczny pozycjoner (AutoPositioner) oraz uniwersalny uchwyt elementów skanowanych (Part Gripper) [8]. 79
Proces skanowania laserowego został przeprowadzony za pośrednictwem oprogramowania ScanStudio HD. Aplikacja ta umożliwia ustawienia odpowiednich parametrów skanowania. Przed rozpoczęciem skanowania użytkownik określa: kąt obrotu stołu, liczbę pozycji skanowania przy jednym zamocowaniu, rozdzielczość (punkty/cal2), kolor obiektu (jasny, neutralny lub ciemny) oraz tryb (makro lub szeroki). W wyniku skanowania otrzymano model siatkowy wraz z teksturami powierzchni. Pełnię efektywności skanera firmy NextEngine można uzyskać poprzez zakup dodatkowych narzędzi i aplikacji. Znacznym usprawnieniem jest zastosowanie narzędzi: stolika dwuosiowego oraz aplikacji CAD Tools. Stolik dwuosiowy umożliwia nachylenie obiektu w dodatkowej osi, przez co zwiększa się obszar skanowania. Natomiast program CAD Tools pozwala na automatyczne budowanie powierzchni bazujących na krzywych typu NURBS. Jednakże biorąc pod uwagę fakt, że autor niniejszego artykułu miał dostęp jedynie do skanera z wyposażeniem w wersji podstawowej, zastosowane rozwiązania prowadzące do stworzenia modelu 3D w systemie CAD determinowane są przez szereg ograniczeń związanych zarówno z zamocowaniem obiektu, jak i obróbką danych otrzymanych w wyniku skanowania. W związku z brakiem aplikacji CAD Tools dedykowanej dla skanera NextEngine, model 3D klamki utworzono na drodze zastosowania programu CAD/CAM/CAE CATIA V5. Rys. 3. Skaner laserowy NextEngine Desktop 3D Scanner System CATIA posiada zintegrowane moduły umożliwiające obróbkę danych powstałych w wyniku skanowania, a także tworzenie na ich podstawie modelu powierzchniowego, bryłowego lub hybrydowego. Do stworzenia modelu klamki samochodowej wykorzystano następujące moduły: Digitized Shape Editor obróbka chmur punktow i siatek trójkątów; Generative Shape Design modelowanie powierzchniowe; Part Design modelowanie bryłowe; Assembly Design tworzenie zespołów. 80
6. Realizacja procesu skanowania laserowego Proces skanowania laserowego przeprowadzono na następujących obiektach: wspornik, dźwignia, klamka samochodowa - zespół. Problemem w pełnym odwzorowaniu skanowanych powierzchni były ograniczone możliwości związane z zamocowaniem obiektów. Dostępny wraz ze skanerem stół obrotowy umożliwił dokonanie pomiaru obiektu z kilku różnych pozycji przy jednym zamocowaniu, przy czym jego obrót był możliwy tylko względem osi pionowej. Bezpośrednią konsekwencją takiego stanu rzeczy były luki w odwzorowanej powierzchni. W związku z powyższymi ograniczeniami proces skanowania wspornika oraz dźwigni należało przeprowadzić w dwóch różnych zamocowaniach. Skanowanie złożenia komponentów klamki samochodowe przeprowadzono w celu właściwego dopasowania poszczególnych siatek trójkątów części względem siebie. 7. Obróbka danych otrzymanych w wyniku skanowania Dane otrzymane w wyniku skanowania zostały zapisane w formacie STL, po czym wczytano je do środowiska modułu Digitized Shape Editor. W pierwszej kolejności dopasowane zostały względem siebie siatki trójkątów każdego z komponentów wykonanych poprzez skanowanie w różnych zamocowaniach. W efekcie scalenia zbiorów danych otrzymano siatki trójkątów poszczególnych części o pełniejszym odwzorowaniu powierzchni obiektów rzeczywistych. Należy jednak zaznaczyć, że pomimo podjętej próby udoskonalenia postaci siatki, nie udało się całkowicie wyeliminować problemu niekompletnych danych. W celu uzyskania precyzji wzajemnego dopasowania powierzchni modelowanych komponentów, proces ich modelowania przeprowadzono w jednym środowisku części (odrębne elementy typu body). Niektóre systemy CAD określają metody tego typu terminem modelowania wielobryłowego. Wykorzystanie tej metody wiązało się z potrzebą właściwego pozycjonowania danych otrzymanych w wyniku skanowania względem siebie. W celu uproszczenia operacji dopasowania wykorzystano siatkę trójkątów złożenia klamki samochodowej. W efekcie odpowiedniego nałożenia siatek pojedynczych komponentów na odpowiadające im obiekty w siatce odwzorowującej ich złożenie, uzyskano właściwą pozycję każdej z części. 8. Modelowanie hybrydowe Model hybrydowy klamki samochodowej (połączenie metod modelowania powierzchniowego i bryłowego) utworzono w oparciu o metodę aproksymacyjnych krzywych splajnowych. 81
Rys. 4. Obróbka danych otrzymanych w wyniku skanowania Rys. 5. Etapy powstawania modelu powierzchniowego 82
Jak wspomniano w poprzednim rozdziale, modele komponentów klamki samochodowej utworzono w jednym środowisku części. Jest to związane z potrzebą precyzyjnego zbudowania relacji pomiędzy powierzchniami poszczególnych komponentów, a także pomiędzy płaszczyznami oraz definiowanymi na nich otworami. Zachowanie precyzji jest w tym przypadku konieczne, gdyż tylko w ten sposób możliwe jest poprawne zbu- dowanie kinematyki produktu. Otrzymane siatki trójkątów wykorzystano w celu utworzenia splajnowych krzywych aproksymacyjnych. Na całej długości siatki utworzono zbiór przecinających ją płasz- czyzn, które następnie posłużyły do stworzenia krzywych przekrojowych (rysunek 4). Płaszczyzny te wraz ze zdefiniowanymi na nich przekrojami siatki stały się podstawą do odpowiedniego dopasowania krzywych splajnowych do siatki trójkątów. Złożony kształt klamki samochodowej sprawił, że konieczne było stworzenie kilkunastu przekrojów odzwierciedlających różne fragmenty siatki. Do osiągnięcia powyższego celu wy- korzystano narzędzia programowe modułu Digitized Shape Editor, umożliwiające aktywowanie wybranego obszaru i jednoczesne ukrycie obszaru nieaktywnego. W efekcie przedstawionego postępowania otrzymano model krawędziowy, który następnie wykorzystany został do stworzenia płatów powierzchni poprzez przeprowadzenie takich operacji jak wyciągnięcie proste, wyciągnięcie po ścieżce, wyciągnięcie po profilach oraz wyciąganięcie złożone. Przykład jednej z powyższych operacji przedstawiono na rysunku 5. Krzywe splajnowe (1) wyciągnięto w oparciu o krzywe krawę- dziowe stanowiące ścieżkę wyciągnięcia (2), czego skutkiem była utworzona powierzchnia (3). Zważając na skomplikowany kształt modelowanego obiektu, na etapie tworzenia modelu powierzchniowego pominięte ięte zostałe pewne cechy (zaokrąglenia, sfazowania). Kompletny model powierzchniowy utworzony poprzez scalenie poszczegolnych płatów wykorzystano do stworzenia modelu bryłowego. Powyższe można osiągnąć tylko w przypadku gdy wszystkie płaty tworzą jedną ciagłą powierzchnię pozbawioną wad. Spełniający powyższy warunek model powierzchniowy przekształcony został w model bryłowy w środowisku modułu Part Design. Aby utworzony model w pełni odzwierciedlał obiekt rzeczywisty dodane zostały do niego cechy wcześniej pominięte: zaokrągle- nia, sfazowania, otwory. Rys. 6. Komponenty klamki samochodowej 83
Dysponując gotową geometrią komponentów klamki samochodowej modele z poszczególnych elementów typu body zapisane zostały do osobnych plików części. W efekcie przypisania odpowiednich więzów montażowych w środowisku Assembly Design utworzone zostało złożenie komponentów. Rys. 7. Proces digitalizacji obiektu rzeczywistego 84
9. Podsumowanie Skanowanie laserowe jest niewątpliwie metodą, która w znacznym stopniu usprawnia proces tworzenia cyfrowego modelu obiektu rzeczywistego. Jednakże pomimo szeregu korzyści z nią związanych należy również zdawać sobie sprawę z tego, że digitalizacja powierzchni obiektu zawsze wiąże się z utratą bądź zniekształceniem części informacji o skanowanej powierzchni. Na taki stan rzeczy składa się wiele czynników takich jak: stopień złożoności mierzonej powierzchni, rodzaj stosowanego skanera, charakterystyka oprogramowania wykorzystywanego do obróbki danych. W efekcie wyżej wymienionych ograniczeń i wynikających z nich błędów w odwzorowaniu powierzchni, należy poszukiwać takich metod transformacji danych otrzymanych w wyniku skanowania do modelu powierzchniowego lub bryłowego, które będą gwarantowały odpowiednią jakość utworzonego modelu w połączeniu z efektywnością jego powstawania. Opisana w niniejszym artykule metoda aproksymacji krzywych splajnowych może być stosowana w przypadku, w którym jakość danych w postaci chmury punktów lub siatki trójkątów jest niewystarczająca do automatycznego utworzenia modelu powierzchniowego. Schemat obrazujący działania w ramach zastosowanej metody przedstawiono na rysunku 7. Cechą charakterystyczną przedstawionej metody jest występowanie pewnego rodzaju sprzężeń zwrotnych na poszczególnych etapach odzwierciedlania geometrii modelu, które umożliwiają odpowiednie dopracowanie jej końcowej postaci. Literatura 1. Budzik G., Pająk D., Metody inżynierii odwrotnej, http://www.stal.elamed.pl 18.06.2011. 2. Kurczyk D., Classification of terrestrial 3D laser scanners, 10TH International Conference Automation in Production Planning and Manufacturing, Zilina 2009. 3. Oczoś K., Cena I., Rapid Inspection metody pomiarowo-kontrolne adekwatne do rapid-technologii, Mechanik, Nr 3/2008. 4. Rychlik M., Skanery wrota do wirtualnego świata, www.designnews.pl 18.06.2011. 5. Wróbel I., Inżynieria odwrotna praktyczne zastosowania, www.procax.org.pl 18.06.2011. 6. Wyleżoł M., Inżynieria odwrotna w doskonaleniu konstrukcji, w, Modelowanie Inżynierskie, tom 1 / zeszyt 32 / 2006. 7. www.mikroskopy.pl - 18.06.2011. 8. www.nextengine.com - 18.06.2011. 9. www.cns.pl 18.06.2011. Artykuł powstał w ramach realizacji projektu Transgraniczna polsko-słowacka sieci innowacji i nowych technologii CITNET (projekt nr WTSL.02.03.00-82-013/08) wspieranego przez Program Współpracy Transgranicznej PL-SK 2007-2013. 85