US Patent No. 9,494,929

NUMERICAL CONTROLLER HAVING PROGRAM RESTART FUNCTION


Patent No. 9,494,929
Issue Date November 15, 2016
Title Numerical Controller Having Program Restart Function
Inventorship Makoto Haga, Minamitsuru-gun (JP)
Makoto Suzuki, Minamitsuru-gun (JP)
Assignee FANUC Corporation, Minamitsuru-gun, Yamanashi (JP)

Claim of US Patent No. 9,494,929

1. A numerical controller that controls a machine tool having a plurality of controlled axes by analyzing and executing blocks
of a machining program to machine a workpiece, and has a program restart function in which program restart block data is acquired
for resuming and ending suspended machining of the workpiece and partial machining of the workpiece is performed based on
the acquired program restart block data, the numerical controller comprising:
a specified area registration unit that specifies a machining area of each of the controlled axes and registering the specified
machining area;

a specified area passing block determination unit that analyzes a block of the machining program and determines whether or
not a moving path of a tool as commanded by the block, obtained by analyzing the block, has an intersection with a boundary
of the machining area registered in the specified area registration unit; and

a program restart block data acquisition unit that acquires the program restart block data of a currently analyzed block of
the machining program if determined by the specified area passing block determination unit that the moving path of a tool
as commanded by the block has an intersection with a boundary of the machining area registered in the specified area registration
unit,

wherein the specified area passing block determination unit determines whether or not a sequence of the distal end points
of the tool, which is obtained by correcting the moving path of the tool to the positions of the tool distal end points, passes
the boundary of the machining area, and

wherein the program restart block data acquisition unit acquires, in addition to the program restart block data of a block
of the machining program, the program restart block data of immediately preceding and succeeding blocks of the block, if determined
by the specified area passing block determination unit that the moving path of a tool as commanded by the block passes a boundary
of the registered machining area.