Cutting is a process that demands extreme precision. In particular when it comes to a 3D cut, extreme flexibility is required apart from precision. Robotic arms provide such flexibility since they move no matter what their tool’s orientation is. A cutting tool is mounted on their fixture (LASER, PLASMA, WATERJET, ROUTER etc) and the robot follows the cutting path and delivers remarkable results. For easy cutting robot programming, there is dedicated software which generates automatically the robot's source code once the 3D sketch including cutting points is entered. Moreover, the robot may be equipped with various sensors in order to keep the proper distance while cutting, as well as to identify differences between an existing piece and the sketch and to calculate the optimum solution based on tolerances.