modelowanie endoprotez – drukarki 3d i 5d w zastosowaniach
Transkrypt
modelowanie endoprotez – drukarki 3d i 5d w zastosowaniach
Inżynieria biomedyczna / Biomedical Engineering MODELOWANIE ENDOPROTEZ – DRUKARKI 3D I 5D W ZASTOSOWANIACH MEDYCZNYCH MODELLING OF ENDOPROSTHESES – APPLICATIONS OF 3D AND 5D PRINTERS IN MEDICINE Ryszard Leniowski*1, Seweryn Nitek2, Marcin Rzeszutek2, Łukasz Ryk2, Krzysztof Tomecki2, Michał Wroński2, Mariusz Kucharczyk2 Politechnika Rzeszowska, Wydział Elektrotechniki i Informatyki, Katedra Informatyki i Automatyki, 35-959 Rzeszów, al. Powstańców Warszawy 12 1 2 Verashepe, Centrum Badań i Rozwoju- Podkarpacki Park Naukowo-Technologiczny, 36-002 Rzeszów-Jasionka, Jasionka 954E *e-mail: [email protected] STRESZCZENIE Praca przedstawia autorskie podejścia do modelowania powłok oraz obiektów wolumetrycznych o porowatej strukturze, wytwarzanych za pomocą drukarek 3D i 5D, które mogą być wykorzystane jako endoprotezy w zastosowaniach medycznych. W pierwszej kolejności zaproponowano generowanie otwartych oraz częściowo zamkniętych powłok opartych na trzech rodzajach siatek: trójkątnej, czworokątnej i heksagonalnej. Dla tej ostatniej, korzystając z notacji Bravisa, podano trzy równania generujące struktury Armchair, Chiral, Zig-zag. Dla wolumetrycznych obiektów porowatych rozważano metody wytwarzania bazujące na strukturach krystalograficznych oraz parametrycznych funkcjach generacyjnych. Zaproponowano optymalizację kształtu przestrzennych łączników, które opisano analitycznymi powierzchniami czwartego rzędu, poprawiających własności mechaniczne struktury. Dla powłok przeprowadzono szacowanie kosztów wykonania przedmiotu biorąc pod uwagę ilość zużytego materiału. Opisano również etapy procesu przetwarzania danych od momentu wczytania pliku STL (niezwiązana lista trójkątów) do wytworzenia zapisu poleceń (w standardzie G-code) dla drukarki 3D. Zasygnalizowano również tematykę technologii druku 5D przewidzianą do realizacji na nowatorskiej drukarce 5D. Słowa kluczowe: siatkowe powłoki, porowate obiekty wolumetryczne, modelowanie geometryczne, drukowanie 3D, dedykowane implanty ABSTRACT The paper presents original modelling approaches to the shells and volumetric porous structures produced by the application of 3D and 5D printers. These devices can be used to create endoprosthesis for medical applications. Based on the three types of meshes: triangular, rectangular, and hexagonal, the problem of generating open and partially closed shells has been considered. For porous volumetric structures the parametric generative function uses BRAVIS notation and crystallographic structures has been formed. To improve the mechanical properties of the structure, the shape of the all nodes has been replaced by local fourth order analytical surfaces. Proposed modeling method takes into account the cost of manufacturing and amount of used material. The paper also describes the stages of the STL data processing starting from the file loading (unbound list of triangles) to Acta Bio-Optica et Informatica Medica Inżynieria Biomedyczna, vol. 22, nr 4, 2016 226 Inżynieria biomedyczna / Biomedical Engineering generating control commands (standard G-code) for a 3D printer. Some problems referring to the innovative printing technology 5D has been also described. Keywords: shell mesh, porous volumetric objects, geometric modeling, 3D printing, dedicated implants 1. Wstęp Nowoczesne technologie wytwarzania, wsparte wyrafinowanym oprogramowaniem typu CAD/CAM stwarzają nowe możliwości modelowania nawet najbardziej skomplikowanych kształtów, z dużą dokładnością. Szczególnie interesujące są zastosowania druku 3D w medycynie. Używając tej technologii można niskim kosztem wytworzyć wierne modele ludzkich narządów na potrzeby kształcenia lekarzy. Trójwymiarowe modele o dużej dokładności, otrzymane na podstawie obrazowania medycznego (np. CT) konkretnego pacjenta, mogą silnie wspomagać planowanie operacji. Jeszcze większą przydatność mogą posiadać endoprotezy drukowane dla indywidualnego pacjenta, nawet w trakcie badania klinicznego. Praca prezentuje wybrane problemy dotyczące modelowania geometrycznego i drukowania wolumetrycznych oraz powierzchniowych, ażurowych struktur, które mogą zostać wykorzystane do produkcji endoprotez oraz medycznych fantomów. 2. Modelowane powłok Bardzo wygodnym narzędziem modelowania obiektów przestrzennych jest siatka wielokątów. Dzięki połączeniu ze sobą krawędziami, co najmniej dwóch wielokątów (najczęściej dużej liczby) można modelować figury geometryczne w przestrzeni dwuwymiarowej oraz obiekty wolumetryczne. Siatkę wielokątów opisują dwa istotne parametry: rodzaj wielokątów oraz sposób ich łączenia. Generują one dużą liczbę siatek, które mają praktyczne znaczenie. Wybierając siatkę za pomocą, której stworzymy użyteczną medycznie powłokę kierujemy się kilkoma (tu trzema) kryteriami. Pierwszym jest prostota układu geometrycznego, co ułatwia implementację komputerową modelu. Drugim kryterium jest zapewnienie sztywności konstrukcji zaś trzecim − kryterium ekonomiczne. Najprostszą jest siatka prostokątna (kwadratowa), dużą sztywnością charakteryzuje się siatka trójkątna, zaś „ekonomiczna” jest siatka sześciokątna. Siatki te pokazuje rysunek 1. Rys.1. Rozważane siatki dla powłok: prostokątna, trójkątna, sześciokątna Ważnym wskaźnikiem ekonomicznym druku jest ilość materiału potrzebnego do wydrukowania siatki pokrywającej powierzchnię. Ocenia się ją za pomocą miary obwodu oka sitki pokrywającej jednostkową powierzchnię. Na podstawie jednostkowych powierzchni trójkąta, kwadratu i sześciokąta, AT, AK, AS, możemy określić długość ich krawędzi PT, PK, PS, czyli: 3 2 lT AT 1 4 lT 2 / 4 3 obwód PT 3lT 4,6 AK 1 l K2 lK 1 obwód PK 4l K 4 3 3 2 l S l S 2 / 3 3 obwód AS 1 2 PS 6l S 3,7 (1) Ze wzoru na obwód (1) wynika, że bardzo ekonomiczną jest sitka heksagonalna, do wytworzenia, której zostanie zużyta najmniejsza ilość materiału (podobnie jak dla plastra miodu). Okazuje się, że Acta Bio-Optica et Informatica Medica Inżynieria Biomedyczna, vol. 22, nr 4, 2016 227 Inżynieria biomedyczna / Biomedical Engineering każdy podział obszaru o jednakowym polu ma obwód co najmniej taki jak siatka sześciokątów foremnych (dowód: T. Hales, 1991). Mechanizm komputerowego generowania siatki powłoki opracowano korzystając ze współrzędnych kratowych Bravais’a [1], które mają podstawowe znaczenie w krystalografii. Współrzędne kolejnych węzłów siatki są generowane przez ciąg translacji w dwóch (układy płaskie) lub trzech kierunkach (układy przestrzenne) wg reguły (2): T n1a1 n2 a2 n3a3 (2) Gdzie ni są dowolnymi liczbami całkowitymi, natomiast ai są wektorami jednostkowymi rozpinającymi współrzędne kratowe. Interpretację graficzną pokazuje rysunek 2. Rys. 2. Kilka układów współrzędnych Bravisa Dla płaskiej sitaki heksagonalnej wektory a1, a2 są równe odpowiednio: 3 e1 1 e2 , a1 a 2 2 3 e1 1 e2 , a 3h, e1 (1,0), e2 (0,1) a2 a 2 2 (3) We wzorze (3) h oznacza długość krawędzi sześciokąta, zaś e1, e2 to wektory jednostkowe układu kartezjańskiego. Graficzną interpretację równania (3) pokazuje rysunek 3. Rys.3. Współrzędne heksagonalne w układzie kartezjańskim Każdą z trzech siatek można obracać względem środka wielokąta. Dla charakterystycznych kątów obrotu, siatki posiadają nazwy własne. Na przyklad dla siatki heksagonalnej wyróżnia się: armchair, chiral, zig-zag, pokazane na rysunku 4. Acta Bio-Optica et Informatica Medica Inżynieria Biomedyczna, vol. 22, nr 4, 2016 228 Inżynieria biomedyczna / Biomedical Engineering Rys. 4. Różne siatki heksagonalne Aby otrzymać ażurową powłokę należy rzutować płaską siatkę na powierzchnię powłoki. Jest to rzutowanie dwuetapowe. W pierwszym kroku następuje rzutowanie płaskiej siatki na regularną powierzchnie np. walcową. W drugim kroku następuje rzutowanie węzłów siatki walca na powierzchnię docelową. Przykładowy efekt transformacji (heksagonalna powłoka walca) pokazano na rysunku 5. Rys. 5. Ażurowa powłoka walcowa o siatce heksagonalnej 3. Modelowane porowatych obiektów wolumetrycznych Modelowanie ażurowych obiektów wolumetrycznych może być prowadzone wieloma sposobami. Jednym z nich jest wykorzystanie metod szczelnego wypełniania przestrzeni za pomocą modeli szkieletowych, wielościennych brył, poprzez powielanie startowej komórki. Okazuje się jednak, że znalezienie takich brył o regularnym kształcie jest trudne. Poza sześcianem, kolejną bryłą wypełniającą (licząc najmniejszą liczbę ścian) jest 14-ścian. Można jednak tworzyć siatkę przestrzenną opartą na sześcianie tak, aby po powieleniu otrzymać układ bez przerw. Rysunek 6 pokazuje siatkę sześcienną oraz siatkę sześcienną z dodatkowymi 4 krawędziami na długich przekątnych. Rys. 6. Siatki sześcienne, podstawowa i dodatkowymi krawędziami na długich przekątnych Ponieważ sześcienna siatka obiektu ma niską wytrzymałość węzłów, wprowadzono pewną modyfikację polegającą na lokalnym wyprofilowaniu kształtu węzła zgodnie z równaniem powierzchni (4): x2 y 2 x2 z 2 y 2 z 2 1 (4) Zmodyfikowany kształt węzła przedstawia rysunek 7. Acta Bio-Optica et Informatica Medica Inżynieria Biomedyczna, vol. 22, nr 4, 2016 229 Inżynieria biomedyczna / Biomedical Engineering Rys. 7. Zmodyfikowany węzeł sześciennej siatki Łatwa do komputerowego generowania jest sitka diamentu oparta o wierzchołki czworościanu foremnego i jego geometryczny środek ciężkości. Powielenie tego modelu generuje strukturę pokazaną na rysunku 8, o węzłach, które łączą 4 krawędzie. Rys. 8. Kilka węzłów siatki diamentu 4. Technologia druku 3D z wykorzystaniem plików STL Drukowanie obiektów geometrycznych jest młodą technologią. Za jej burzliwym rozwojem przemawia kilka atutów. Do najważniejszych należy zaliczyć: drukowanie pozwala wytworzyć obiekty o kształtach często niemożliwych do realizacji innymi technologiami, drukowanie 3D zastępuje kilka (kilkanaście) „tradycyjnych” procesów technologicznych, drukowanie jest relatywnie tanią technologią (np. z wykorzystaniem tworzyw sztucznych), drukowanie może być realizowane za pomocą nietypowych materiałów (np. beton, czekolada). Zadanie drukowania jest wykonywane w jednym procesie technologicznym i polega na warstwowym układaniu ścieżek tak, aby otrzymać zakładany model geometryczny. W zadaniu drukowania muszą być zdefiniowane czynności − funkcje zastępujące n procesów technologicznych. Efekt finalny wykonanego elementu zależy, od jakości tych czynności oraz od sprzętu (drukarka) i współpracującego z nim oprogramowania. Najczęściej model geometrii obiektu zapisuje się w formacje STL, z uwagi na jego prostotę. Standard STL zakłada, że obiekt jest modelowany siatką trójkątów, gdzie pomiędzy składowymi trójkątami nie ma żadnych powiazań. Z tego powodu zawartość pliku STL przypomina „zupę trójkątów”. Oznacza to, że sąsiednie trójkąty (na siatce) mogą w pliku STL występować na odległych pozycjach. Ponadto, występuje powielenie informacji – ta sama krawędź może występować w kilku trójkątach. Przetwarzanie pliku STL w celu wytworzenia strumienia danych sterujących drukarką 3D jest skomplikowanym procesem algorytmicznym i obejmuje: 1. Odczyt modelu graficznego. 2. Naprawianie i optymalizację modelu geometrycznego (wiele urządzeń generuje obiekty o wadliwych siatkach). 3. Przetwarzanie geometryczne brzegu obiektu. 4. Wprowadzanie wypełnień wnętrza obiektu lub jego sekcji. 5. Planowanie podpór, mostów i rusztowań (z uwagi na plastyczność tworzywa). 6. Przetwarzanie kinematyczne łamanych w celu wytworzenia G-kodu (maszynowy język programowania ruchu). 7. Przetwarzanie G-kodu na język maszynowy. Oprogramowanie SOFTSHAPER firmy Verashape pozwala efektywnie przetwarzać pliki o liczbie trójkątów przekraczającej 200 milionów i jest jedynym oprogramowaniem tej klasy opracowanym w Polsce. Na rysunkach 9−10 pokazano przetwarzanie „diamentowej” geometrii, opisanej w punkcie 3. Acta Bio-Optica et Informatica Medica Inżynieria Biomedyczna, vol. 22, nr 4, 2016 230 Inżynieria biomedyczna / Biomedical Engineering Rys. 9. Kilka węzłów siatki diamentu Rys. 10. Parametryzacja siatki diamentu Modele wydrukowano na drukarce VSHAPER-ONE [2] pokazanej na rysunku 11. Rys. 11. Drukarka VSHAPER-ONE ] Acta Bio-Optica et Informatica Medica Inżynieria Biomedyczna, vol. 22, nr 4, 2016 231 Inżynieria biomedyczna / Biomedical Engineering 5. Technologia druku 5D – funkcyjny opis procesu wytwarzania Konstruowana obecnie innowacyjna drukarka 5D firmy Verashape posiada 5 stopni swobody (XYZ+AC), co pozwala wykonywać dowolne ruchy w przestrzeni z jednoczesnym orientowaniem głowicy w dwóch wzajemnie prostopadłych kierunkach (poprzeczne skręcenia filamentu). Szósty stopień swobody nie jest potrzebny, gdyż pomija się wzdłużne skręcenie filamentu wypływającego z dyszy głowicy. Drukowanie obiektu, przy wykorzystaniu ruchu wszystkich osi, polega na realizacji przestrzennych trajektorii szczelnie pokrywających powierzchnię obiektu, z jednoczesnym przyjmowaniem orientacji głowicy w taki sposób, aby minimalizować liczbę niezbędnych podpór. Należy przy tym uwzględniać potencjalne kolizje głowicy drukarki z już wydrukowaną częścią modelu. Istnym problemem drukowania 5D jest utrzymywanie stałej prędkości druku w funkcji krzywizny trajektorii. Z uwagi na silne wsparcie programowe oraz stawiane wymagania dotyczące własności trajektorii (ciągłość, gładkość, itd.), do modelowania ruchu dobrze nadają się krzywe NURBS [3]. Na rysunku 12 przedstawiono nieskomplikowane modele przestrzenne, które można wyrazić w postaci obiektów NURBS. Rys. 12. Modele geometryczne o nieskomplikowanym modelu parametrycznym Nietrudno jednak zauważyć, że proces drukowania 5D nawet dla obiektów o nieskomplikowanym kształcie można realizować na dużą liczbę sposobów (teoretycznie nieskończoną), rysunek 13. Rys. 13. Trajektorie na sferze Aby wybrać jeden z nich należy uwzględniać aspekty wytrzymałościowe, jakość powierzchni lub czynnik ekonomiczny. Najczęściej jest to kompromis pomiędzy trzema wymienionymi (lub więcej) kryteriami. Osobnym, niezwykle trudnym zagadnieniem druku 5D jest przetwarzanie kinematyczne krzywych NURBS w celu wytworzenia kodu wyrażonego w maszynowym języku programowania ruchu. Planuje się wykonanie badań dla rozszerzonej wersji standardu FANUC G-code oraz możliwości realizacji ruchu na podstawie modelu geometrycznego zapisanego, jako ciąg funkcji (podobnie jak F-Rep) lub Acta Bio-Optica et Informatica Medica Inżynieria Biomedyczna, vol. 22, nr 4, 2016 232 Inżynieria biomedyczna / Biomedical Engineering w postaci komend języka STEP-NC, z zastosowaniem notacji XML. 6. Podsumowanie Nietrudno sobie wyobrazić jak ogromny potencjał posiada technologia druku 3D w kontekście zastosowań medycznych. Praca prezentuje skromny wycinek takich możliwości w zakresie modelowania geometrycznego i drukowania ażurowych struktur, zarówno obiektów wolumetrycznych jak i powłok. Praktyczne potwierdzenie proponowanych metod pokazano wykorzystując oprogramowanie SOFTSHAPER firmy drukarkę firmy Verashape. LITERATURA [1] [2] [3] R. Saito, G. Dresselhaus, M.S. Dresselhaus: Physical Properties of Carbon Nanotubes, Imperial College Press, London 1998. Dokumentacja techniczna drukarki VSHAPER-ONE, http://verashape.com P. Kiciak: Podstawy modelowania krzywych i powierzchni, Wydawnictwa Naukowo-Techniczne, Warszawa 2000. otrzymano / submitted: 23.11.2016 zaakceptowano / accepted: 20.12.2016 Acta Bio-Optica et Informatica Medica Inżynieria Biomedyczna, vol. 22, nr 4, 2016 233