A tool changer includes a holding member having a tool change arm, a rotating mechanism for rotating the holding member, a forward/backward moving mechanism for moving the holding member forward and backward, and a controller controlling the mechanisms. A zero return controller determines whether the tool change arm is holding tools. When it is not holding tools, the tool change arm is rotated to a predetermined non-interference angle, the tool change arm is translated to a forward/backward movement zero point, and the tool change arm is rotated to a rotation zero point. When it is holding tools, the tool change arm is translated to a forward end, the tool change arm is rotated to position it on an expected path, and the tool change arm is moved along the expected path, thereby moving the tool change arm to the rotation zero point and the forward/backward movement zero point.