Z kilkunastu minut do kilku sekund - kompleksowa optymalizacja BPS
Projekt połączył dwa równoległe wątki optymalizacyjne w ramach systemu BPS z rozwojem nowej funkcjonalności importu danych CAD. Efektem prac jest znaczące skrócenie czasu oczekiwania operatorów maszyn gnących, a także większa elastyczność integracji BPS z istniejącymi zasobami projektowymi klienta. Rekomendowane optymalizacje zostały wdrożone w środowisku produkcyjnym, a testy regresyjne potwierdziły uzyskaną poprawę wydajności.
- 75-85%szybsze przetwarzanie w obu wąskich gardłach
- 13+ minnajdłuższe generowanie modelu 3D przed zmianami, teraz kilka-kilkanaście sekund
- 3formaty CAD importowane bezpośrednio: DWG, DXF i STEP
Przegląd
- Diagnoza dwóch niezależnych wąskich gardeł: renderowania modelu 3D szyny oraz animacji procesu gięcia
- Testy na kilkudziesięciu scenariuszach z modelami od 10 do 300 otworów i różną liczbą gięć
- Czas przetwarzania rósł nieliniowo - do ponad 13 minut dla modelu 3D i do 64 sekund dla animacji gięcia (170 otworów)
- Rozszerzenie BPS o import modeli z plików DWG, DXF i STEP
- Osiągnięto poprawę wydajności o 75-85% w obu obszarach
BPS - autorska aplikacja firmy ERKO - Busbar Processing Software - wspiera proces produkcji szyn prądowych - od zaprojektowania trójwymiarowego modelu szyny, przez wielootworowanie, po animację i wykonanie gięcia na maszynie. Wraz ze wzrostem złożoności zamówień operatorzy zaczęli napotykać coraz dłuższe, blokujące interfejs oczekiwanie zarówno na etapie generowania modelu 3D, jak i podczas przygotowania animacji gięcia - pojedynczy proces u klienta wydłużał się nawet do kilkunastu minut. Równolegle ERKO potrzebowało możliwości importowania istniejącej dokumentacji technicznej wprost do BPS, bez ręcznego odwzorowywania modeli. 54Soft przeprowadziło pogłębioną analizę wydajności obu procesów oraz rozszerzyło aplikację o obsługę popularnych formatów CAD.
Jak to działa
Pomiar
Dziesiątki scenariuszy testowych dla modeli z 10-300 otworami i 1-3 gięciami, z pomiarem czasu każdego etapu obu procesów.
Diagnoza
Oba spowolnienia miały wspólne źródło: generowanie geometrii otwór po otworze i pełną przebudowę modelu kolizji przy każdej zmianie.
Optymalizacja
Wsadowe tworzenie otworów, cache walidacji kolizji oraz generowanie modelu i animacji w wątku w tle.
Rozszerzenie
Import plików DWG, DXF i STEP, dzięki czemu istniejąca dokumentacja CAD trafia prosto do BPS.
Rozwiązanie i Rezultat
Przeanalizowaliśmy oba procesy w oparciu o zestawy testów obejmujące modele o rosnącej liczbie otworów (10-300) i gięć (1-3), mierząc czas każdego etapu: ładowania modelu, generowania otworów, renderowania klatek animacji i walidacji kolizji. W obu przypadkach zidentyfikowaliśmy ten sam wzorzec: czas przetwarzania rósł wykładniczo wraz z liczbą otworów, podczas gdy liczba gięć pozostawała bez istotnego wpływu. Dla modelu 3D czas generowania sięgał ponad 13 minut przy 300 otworach, a w procesie gięcia - dla szyny ze 170 otworami generowanie otworów i renderowanie klatek zajmowało 64 sekundy, co stanowiło 99% całego czasu animacji. Wskazało to na wspólne źródło problemu: sekwencyjne, jednostkowe generowanie geometrii zamiast operacji wsadowych, a także pełną przebudowę modelu kolizji przy każdej zmianie.
Zarekomendowaliśmy zastąpienie sekwencyjnego tworzenia otworów operacją wsadową (ExtrudeRemoveThroughPattern), cache'owanie walidacji kolizji, przeniesienie generowania modelu i animacji do wątku w tle oraz odblokowanie interfejsu przy przełączaniu zakładek, tak by operator nie musiał czekać na pełne wygenerowanie podglądu przed rozpoczęciem pracy. Wdrożenie tych zmian przyniosło poprawę wydajności rzędu 75-85%, skracając czas przetwarzania największych modeli z kilkunastu minut do kilku-kilkunastu sekund. Niezależnie od prac optymalizacyjnych rozszerzyliśmy BPS o import modeli z plików DWG, DXF i STEP, dzięki czemu istniejąca dokumentacja CAD klientów ERKO może zostać wczytana bezpośrednio do aplikacji, bez potrzeby ręcznego odtwarzania geometrii szyny.
Opinia klienta
Z pełnym przekonaniem rekomenduję współpracę z firmą 54Soft, która podczas realizacji powierzonych zadań wykazała się wysokim poziomem profesjonalizmu, zaangażowania oraz elastyczności w działaniu.
Przeczytaj całą rekomendację
W trakcie współpracy wszystkie uzgodnione poprawki i modyfikacje były realizowane terminowo, a reakcja na pojawiające się zmiany oraz nowe potrzeby była szybka i skuteczna.
Zespół firmy wykazywał się dużą otwartością na dialog, proponując jednocześnie rozwiązania wspierające osiągnięcie założonych celów projektu.
Na szczególne uznanie zasługuje sposób dokumentowania prowadzonych prac.
Zakres opracowywanych zmian był przygotowywany w sposób przejrzysty, kompletny i zgodny z ustalonymi wymaganiami, co znacząco ułatwiało kontrolę postępu realizacji oraz podejmowanie decyzji projektowych.
Równie wysoko oceniam kulturę współpracy i komunikacji. Spotkania były prowadzone profesjonalnie, rzeczowo i efektywnie, a wymiana informacji przebiegała sprawnie na każdym etapie projektu.
Dzięki temu współpraca cechowała się wysoką transparentnością oraz wzajemnym zaufaniem.
Firma jest rzetelnym i wiarygodnym partnerem biznesowym, którego mogę z pełnym przekonaniem polecić do realizacji projektów wymagających terminowości, elastyczności, wysokiej jakości dokumentacji oraz profesjonalnego podejścia do klienta.
Sławomir MichalskiKierownik działu konstrukcyjnego, ERKO



