Numerical controller having program restart function
AssigneeFanuc Corporation
InventorsMakoto Haga, Makoto Suzuki
Life of this patent
Estimating the term…
Abstract
The numerical controller has a program restart function and acquires program restart block data for resuming and ending suspended machining of a workpiece. The numerical controller analyzes a block of a machining program, and upon determining that a moving path of a tool, which is determined by the block, passes a boundary of a predetermined machining area of each controlled axis of a machine tool, the numerical controller acquires the program restart block data of that block and performs partial machining of the workpiece based on the acquired program restart block data.
Claims13
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.
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 that specifies a machining area of each of the controlled axes and registering the specified machining area;
- a determination unit that determines whether or not a currently analyzed block of the machining program is a non-cutting block based on pre-registered data allowing determination of whether the currently analyzed block is a non-cutting block;
- a non-cutting block in-or-out determination unit that determines, if the currently analyzed block of the machining program is a non-cutting block involving a motion, whether or not a moving path of a tool as commanded by this block is inside the machining area registered in the specified area registration unit, and that determines, on the other hand, if the currently analyzed block of the machining program is a non-cutting block not involving a motion, whether or not a tool position during execution of that non-cutting block is located inside 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 the non-cutting block in which a tool path or tool position has been determined to be located inside the machining area by the non-cutting block in-or-out determination unit and extracted 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 non-cutting block in-or-out determination unit that the moving path of a tool as commanded by the block passes a boundary of the registered machining area.
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 that specifies a machining area of each of the controlled axes and registering the specified machining area;
- a determination unit that determines whether or not a currently analyzed block of the machining program is a non-cutting block based on pre-registered data allowing determination of whether the currently analyzed block is a non-cutting block;
- a non-cutting block out-or-in determination unit that determines, if the currently analyzed block of the machining program is a non-cutting block involving a motion, whether or not a moving path of a tool as commanded by this block is outside the machining area registered in the specified area registration unit, and that determines, on the other hand, if the currently analyzed block of the machining program is a non-cutting block not involving a motion, whether or not a tool position during execution of that non-cutting block is located outside 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 the non-cutting block in which a tool path or tool position has been determined to be located outside the machining area by the non-cutting block out-or-in determination unit and extracted 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 non-cutting block out-or-in determination unit that the moving path of a tool as commanded by the block passes a boundary of the registered machining area.
Dependencies are inferred from the claim text.