Numerical controller and machine tool system
AssigneeFanuc Corporation
InventorTakenori ONO
Life of this patent
Estimating the term…
Abstract
A numerical controller (100) capable of shortening the cycle time during tool replacement without modifying an existing program is provided. A numerical controller (100) includes a block information checking unit (108) that analyzes a program for respective blocks. When it is determined that one or two or more feed axis positioning commands are present before a tool replacement command found in the analysis result of the program, the block information checking unit (108) modifies the analysis result of the program so that a rotating tool axis orientation operation in the tool replacement command is executed during execution of a feed axis positioning command in any one of the one or two or more feed axis positioning command blocks.
Claims10
A numerical controller comprising:
- a program input unit that inputs a program that describes operations of a machine tool;
- a program analysis unit that analyzes the input program and outputs an analysis result;
- and
- a program execution unit that controls the machine tool on the basis of the analysis result obtained by the program analysis unit,
- the program analysis unit including:
- a block analysis unit that analyzes blocks of commands in the program to obtain an analysis result and stores the analysis result in a block information storing unit;
- the block information storing unit that stores the analysis result;
- a block information checking unit that checks the analysis result obtained by the block analysis unit and instructs a block information modifying unit to modify the analysis result for the command block when a predetermined condition is satisfied;
- and
- the block information modifying unit that modifies the analysis result stored in the block information storing unit on the basis of the instruction of the block information checking unit, wherein
- when it is determined that one or two or more feed axis positioning commands are present before a tool replacement command found in the analysis result,
- the block information checking unit instructs the block information modifying unit to modify the analysis result stored in the block information storing unit so that a rotating tool axis orientation operation in the found tool replacement command is executed during execution of the feed axis positioning command in any one of the one or two or more feed axis positioning command blocks.
A numerical controller comprising:
- a program input unit that inputs a program that describes operations of a machine tool;
- a program analysis unit that analyzes the input program and outputs an analysis result;
- and
- a program execution unit that controls the machine tool on the basis of the analysis result obtained by the program analysis unit,
- the program analysis unit including:
- a block analysis unit that analyzes blocks of commands in the program to obtain an analysis result and stores the analysis result in a block information storing unit;
- the block information storing unit that stores the analysis result;
- a block information checking unit that checks the analysis result obtained by the block analysis unit and instructs a block information modifying unit to modify the analysis result for the command block when a predetermined condition is satisfied;
- and
- the block information modifying unit that modifies the analysis result stored in the block information storing unit on the basis of the instruction of the block information checking unit, wherein
- when it is determined that one or two or more feed axis positioning commands are present before a tool replacement command found in the analysis result, and a rotating tool axis stop command is present before the one or two or more feed axis positioning commands,
- the block information checking unit instructs the block information modifying unit to modify the analysis result stored in the block information storing unit so that the rotating tool axis stop command operation is executed during execution of the feed axis positioning command in any one of the one or two or more feed axis positioning command blocks.
A numerical controller comprising:
- a program input unit that inputs a program that describes operations of a machine tool;
- a program analysis unit that analyzes the input program and outputs an analysis result;
- and
- a program execution unit that controls the machine tool on the basis of the analysis result obtained by the program analysis unit,
- the program analysis unit including:
- a block analysis unit that analyzes blocks of commands in the program to obtain an analysis result and stores the analysis result in a block information storing unit;
- the block information storing unit that stores the analysis result;
- a block information checking unit that checks the analysis result obtained by the block analysis unit and instructs a block information modifying unit to modify the analysis result for the command block when a predetermined condition is satisfied;
- and
- the block information modifying unit that modifies the analysis result stored in the block information storing unit on the basis of the instruction of the block information checking unit, wherein
- when it is determined that one or two or more feed axis positioning commands are present before a tool replacement command found in the analysis result, and a rotating tool axis stop command is not present before the one or two or more feed axis positioning commands,
- the block information checking unit instructs the block information modifying unit to modify the analysis result stored in the block information storing unit so that a rotating tool axis stop operation in the tool replacement command is executed during execution of the feed axis positioning command in any one of the one or two or more feed axis positioning command blocks.
A numerical controller comprising:
- a program input unit that inputs a program that describes operations of a machine tool;
- a program analysis unit that analyzes the input program and outputs an analysis result;
- and
- a program execution unit that controls the machine tool on the basis of the analysis result obtained by the program analysis unit,
- the program analysis unit including:
- a block analysis unit that analyzes blocks of commands in the program to obtain an analysis result and stores the analysis result in a block information storing unit;
- the block information storing unit that stores the analysis result;
- a block information checking unit that checks the analysis result obtained by the block analysis unit and instructs a block information modifying unit to modify the analysis result for the command block when a predetermined condition is satisfied;
- and
- the block information modifying unit that modifies the analysis result stored in the block information storing unit on the basis of the instruction of the block information checking unit, wherein
- when it is determined that two or more feed axis positioning commands are present before a tool replacement command found in the analysis result, and a rotating tool axis stop command is present in the same block as any one of the two or more feed axis positioning commands,
- the block information checking unit performs a first process of not outputting an instruction to modify the analysis result stored in the block information storing unit to the block information modifying unit in order to execute the rotating tool axis stop command operation in a block where the rotating tool axis stop command is present, or
- the block information checking unit performs a second process of instructing the block information modifying unit to modify the analysis result stored in the block information storing unit so that the rotating tool axis stop command operation is executed during execution of the other feed axis positioning command in the two or more feed axis positioning command blocks.
Dependencies are inferred from the claim text.