Wprowadzenie

Technische Universität Bergakademie Freiberg to niemiecka akademia górniczo-hutnicza, uważana za najstarszą tego typu uczelnię na świecie. Akademia wspiera studentów w nowoczesnym podejściu do zasobów i środowiska oraz prowadzi badania na rzecz zrównoważonej gospodarki materiałowej i energetycznej. Posiada duże zaplecze badawcze oraz wielu zewnętrznych sponsorów i partnerów. Jest kompetentnym partnerem dla przemysłu w obszarze rozwoju nowych materiałów i technologii produkcji. Wnosi istotny wkład w optymalizację istniejących materiałów i technologii ich wytwarzania, umożliwiając redukcję kosztów i poprawę jakości produktów. Wspiera rozwój przemysłu poprzez dostarczanie danych eksperymentalnych i modeli materiałowych.

Wyzwanie

Klient zwrócił się do nas z prośbą o pomoc w projekcie, który ma zrewolucjonizować przemysł metalurgiczny. Celem przedsięwzięcia jest nowy sposób obróbki metali bez ingerencji człowieka. Rolę “mechanicznego kowala” ma pełnić układ złożony z ramienia robotycznego zintegrowanego z odpowiednimi urządzeniami i narzędziami metalurgicznymi. Sterowanie tym układem robotyczno-narzędziowy realizowane będzie przez nowatorski system.

Klient o projekcie

Jest to projekt akademicki, prowadzony przy współpracy z biznesem. Inspiracją do jego realizacji były potrzeby wielu przedsiębiorstw, które zgłaszały się do naszego klienta ze specyficznymi potrzebami, dla których nie ma standardowych rozwiązań technologii produkcji.” Opracowany system ma pozwolić na wydajniejszą realizację takich nietypowych projektów.

icon icon

Studenci i pracownicy uczelni rozpoczęli prace koncepcyjne nad systemem na długo przed kontaktem z nami. W pierwszym etapie opracowali zestawy komend dla każdego ze sprzętowych komponentów układu. Miało to na celu sprawdzenie, czy za pomocą zdefiniowanego zestawu komend możliwe będzie komunikowanie się z poszczególnymi urządzeniami i sprawne sterowanie nimi. Pozwoliło to na wstępną ocenę wykonalności projektu. Następnie w oparciu o opracowane podstawowe komendy stworzony został autorski język kierujący: ramieniem robotycznym, piecem, prasami hydraulicznymi, skanerem z silnikiem krokowym, kamerami termowizyjnymi, skanerami profili 2D/3D.

Rozwiązanie

Klient zwrócił się do nas z prośbą o pomoc w praktycznej implementacji opracowanego języka sterowania i niezbędnego środowiska programistycznego. Nakład prac programistycznych potrzebnych do opracowania systemu wymagał zaangażowania doświadczonego zespołu programistów.

Zespół ImpiCode rozpoczął prace od rozpoznania RoboDK, czyli oficjalnego software’u ramienia robotycznego. RoboDK posiada środowisko, w którym naukowcy stworzyli programy odpowiadające m. in. za podstawowe procedury, takie jak otwieranie/zamykanie pieca czy poruszanie platformą ze skanerami, które następnie wykorzystaliśmy w kodzie tworzonego oprogramowania.

Rezultat
Klient o naszej współpracy

W efekcie prac zespół ImpiCode stworzył oprogramowanie obejmujące środowisko programistyczne dla opracowanego przez naukowców języka sterowania układem urządzeń do obróbki metalu.

icon icon

W rezultacie powstał system, w którym praca człowieka ogranicza się do dostarczania wysokopoziomowych komend, opisujących pożądane przekształcenia obrabianej bryły metalu. System sam ustala m.in. odpowiedni sposób koordynacji wszystkich komponentów sprzętowych, by efektywnie zrealizować założone modyfikacje z zachowaniem ustalonych zasad bezpieczeństwa oraz pełną kontrolą ze strony operatora. Jednym z kluczowych elementów wbudowanych w system jest możliwość zatrzymania całego procesu w przypadku zagrożenia bezpieczeństw operatora lub osób postronnych. Ciekawą funkcjonalność stanowi również możliwość pozyskiwania danych podczas skanowania, aby na bieżąco aktualizować model obrabianej bryły.

Nasz kierownik o współpracy

Dzięki zastosowaniu napisanego przez nas oprogramowania udało się osiągnąć cel, jakim było stworzenie środowiska pozwalającego na prowadzenie zautomatyzowanych przekształceń wyjściowego bloku metalu do docelowego elementu o określonej charakterystyce. Jesteśmy dumni, że mogliśmy mieć swój wkład w tak innowacyjne rozwiązanie dla przemysłu.

icon icon
Technologie

Technologią, w której zrealizowaliśmy system był przede wszystkim Python. Pewne moduły całego układu wymagały wykorzystania już istniejących komponentów napisanych w C++, w związku z czym napisaliśmy dodatkowo wrapper udostępniający zawarte w nich funkcje. Największym wyzwaniem, z jakim przyszło się nam zmierzyć w projekcie, było połączenie ze sobą wszystkich procesów w taki sposób, aby poszczególne urządzenia były ze sobą zsynchronizowane.