ERKO - BPS

From minutes to seconds - a full performance overhaul of BPS

This project combined two parallel performance optimization efforts within BPS with the development of new CAD import functionality. The result is a significant reduction in wait times for bending machine operators, along with greater flexibility in integrating BPS with clients’ existing design assets. The next step is rolling out the recommended optimizations to production and running regression tests to confirm the achieved performance gains.

Overview

  • Diagnosed two independent bottlenecks: 3D busbar model rendering and the bending animation process
  • Ran dozens of test scenarios across models with 10 to 300 holes and varying bend counts
  • Processing time grew non-linearly - up to 13+ minutes for the 3D model and 64 seconds for the bending animation (170 holes)
  • Extended BPS with model import support for DWG, DXF and STEP files
  • Recommendations target a 75-85% performance improvement across both areas

BPS - ERKO's proprietary application, Busbar Processing Software - supports the busbar production process, from designing a 3D model of the busbar, through multi-hole punching, to animating and executing the bend on the machine. As order complexity grew, operators started hitting longer, UI-blocking waits both while generating the 3D model and while preparing the bending animation - a single process at the client could stretch to over ten minutes. In parallel, ERKO needed the ability to import existing technical documentation directly into BPS without manually recreating models. 54Soft carried out an in-depth performance analysis of both processes and extended the application to support common CAD formats.

ERKO - BPS solution preview 1
ERKO - BPS solution preview 2

Solution & Result

We analyzed both processes using test sets spanning models with a growing number of holes (10-300) and bends (1-3), measuring the time spent in each stage: model loading, hole generation, animation frame rendering, and collision validation. In both cases we found the same pattern: processing time grew exponentially with the number of holes, while the number of bends had no meaningful effect. For the 3D model, generation time reached over 13 minutes at 300 holes; in the bending process, for a busbar with 170 holes, hole generation and frame rendering took 64 seconds - 99% of the total animation time. This pointed to a shared root cause: sequential, per-hole geometry generation instead of batched operations, plus a full rebuild of the collision model on every change.

We recommended replacing sequential hole creation with a single batched operation (ExtrudeRemoveThroughPattern), caching collision validation, moving model and animation generation to a background thread, and unblocking the UI when switching tabs so operators no longer have to wait for a full preview before starting work. Implementing these changes is projected to deliver a 75-85% performance improvement, cutting processing time for the largest models from several minutes down to single-digit seconds. Independent of the optimization work, we extended BPS with import support for DWG, DXF and STEP files, letting ERKO's customers load their existing CAD documentation directly into the application without manually recreating busbar geometry.

Check Some
Of Our Recent Work.

Machine BlackBox
54Soft (In-house Product) logo

Machine BlackBox

Our own IoT device that captures machine logs in real time, giving manufacturers visibility into outages and performance on the shop floor.