Automatic tool change, multiple spindles, shared motors or fixed tools and part on the robot are supported.