A movement control method for a tool, wherein a numerical controller moves the tool based on a program stored on a storage medium of the numerical controller, the tool being configured to machine a work supported on a table having a rotation center position and being movable along at least two axis directions orthogonal to each other, the movement control method comprising:
- a program analyzing step of obtaining, from the program, a first movement end point position of the tool that is linearly moved;
- a direction calculating step of calculating a synthetic movement direction that maximizes a synthetic velocity, based on a predetermined upper limit movement velocity of the tool in each of the at least two axis directions;
- an end point position calculating step of calculating an intersection position of a circle and the synthetic movement direction as a second movement end point position, the circle having as a radius a distance from a rotation center position of the table to the first movement end point position;
- a rotation angle calculating step of calculating a rotation angle of the table based on the first movement end point position and the second movement end point position;
- and
- a rotation controlling step of rotating the table about the rotation center position based on the rotation angle so that the tool is able to perform a cutting feed at a maximum movement velocity of the tool, wherein the maximum movement velocity is based on a predetermined upper limit movement velocity of the tool in each of the at least two axis directions.