When we first started selling the ATC, we started studying all the manuals, and we find out there is a lot of extra equipment and knowledge required to connect the ATC, when you compare it to a regular high speed milling motor. The biggest issue/problem is that in the ATC itself there is no protection against ejecting the tool when the motor is running. So lets say motor is running 24000rpm and someone press the toolchange button by accident, the tool will come out, and cause damage to the machine and maybe even injure people. Also the ATC will be completly destroyed, since there is a mechanism to protect the ceramic bearings from the force of tool changing. When making a toolchange, the force is exerted on the housing. To prevent this from happening, we have integrated a sensor and microcontroller that monitors if the motor is stationary. If you attempt to do a toolchange when the motor is still running, our system does not allow the 5/2 valve to be activated, and basicly nothing happens. The same goes when the Robot or CNC gives the order to do a toolchange, we first check if all conditions are correct, and if not, nothing happens. In theory you could make also this in a PLC program in the robot or in the CNC. The problem is that, if there is one mistake there or software update, you destroy the motor again. For this reason we have chosen to make it fully in hardware. No software updates that can effect this. Only thing that could happen is if someoens start rewiring our controller and makes a mistake. Ofcourse this is not very likely, there is no reason why a client should be in our controller.