As part of a new waterjet cutting machine, a dynamic generation of NC-Code based on geometric description was necessary. To be able to cut older plans, it is necessary to convert the plan into an abstract description. These conversion-steps are fully integrated into the final product and are absolutely transparent for the operator.
To reinforcement the internal resources at Bystronic, this converter was outsourced. The development is carried out in cooperation with the internal team, which also will be responsible for later development and maintenance.
For the development we use C# as platform. The generated NC-code had to run on Beckhoff CNC control.
The functionality form the existing converter, which was developed in C++, must be guaranteed at least. This target was reached by creation a plurality of automated tests, which check that the new produced code is correct. On subsequent adjustments give these tests the necessary confidence that no existing functionality was changed accidentally.