A numerically controlled machine tool which allows the automatic generation of a restoring program for carrying out processing required for the resumption of an NC machining program to resume the execution of the NC machining program after the execution of the NC machining program has been stopped and interrupt processing has been performed. Specifically, even for nesting programs, when the machining program is re-executed from where it had stopped after the execution of the machining program has stopped and the operator has performed optional interrupt processing, the stop-time and re-execution-time machine statuses are compared to automatically generate the restoring program so that the machine status may be returned to the stop-time status, whereby the operator can perform the resumption processing of the machining program without any restrictions.
Legal claims defining the scope of protection, as filed with the USPTO.
1. A numerically controlled machine tool for machining a workpiece via a programmable controller, responsive to a plurality of commands including miscellaneous commands, in accordance with a machining program, comprising: recognizing means for recognizing a miscellaneous command from a numerical controller being executed by said programmable controller; storing means for storing the result of said recognition made by said recognizing means; judging means for judging whether said miscellaneous command is complete or not according to the contents stored in said storing means; specifying means for specifying a miscellaneous command which need not be completed before a next command is executed; checking means for checking whether a previously given miscellaneous command from said numerical controller is being executed or not at a time when a next miscellaneous command from said numerical controller is executed; means for executing said next miscellaneous command after the previously given miscellaneous command is complete if it is being executed; and means for executing the next miscellaneous command without waiting for the completion of the miscellaneous command which need not be completed.
2. The numerically controlled machine tool as defined in claim 1 , wherein miscellaneous commands which need not be completed by a completion signal are specifiable in the machining program.
3. A numerically controlled machine tool for machining a workpiece in accordance with a machining program and being operative to execute a plurality of commands including miscellaneous commands, machine tool having a mode in which said machining program is comprising: prespecifying means for allowing a user, before execution of a test mode and without modifying the machining program, to prespecify a miscellaneous command which is not to be executed during said test mode; means for determining if said numerically controlled machine tool is in said test mode; judging means for determining, during said test mode, whether or not a miscellaneous command is the one prespecified by said prespecifying means; and means for disabling, only during said test mode, a specified miscellaneous command from being executed.
4. A numerically controlled machine tool for machining a workpiece in accordance with a machining program and being operative to execute a plurality of commands including miscellaneous commands, said numerically controlled machine tool having a mode in which said machining program is checked, comprising: lock means for locking miscellaneous commands so as not to be executed; specifying means for specifying miscellaneous commands which will be executed even in a miscellaneous command lock status in which said specified miscellaneous commands are not executed; judging means for determining whether or not a miscellaneous command is a specified miscellaneous command when the miscellaneous command is executed during said mode; and means for executing the specified given miscellaneous command even in the miscellaneous command lock status during said mode.
5. A method of operating a numerically controlled machine tool for machining a workpiece via a programmable controller, responsive to a plurality of commands including miscellaneous commands, in accordance with a machining program, comprising: recognizing a miscellaneous command from a numerical controller being executed by said programmable controller; storing the result of said recognition; judging whether said miscellaneous command is complete or not according to the contents stored in said storing step; specifying a miscellaneous command which need not be completed before a next command is executed; checking whether a previously given miscellaneous command from said numerical controller is being executed or not at a time when a next miscellaneous command from said numerical controller is executed; executing said next miscellaneous command after the previously given miscellaneous command is complete if it is being executed; and executing the next miscellaneous command without waiting for the completion of the miscellaneous command which need not be completed.
6. A method of controlling a numerically controlled machine tool for machining a workpiece in accordance with a machining program and being operative to execute a plurality of commands including miscellaneous commands comprising: prespecifying, before execution of a test mode and without modifying the machining program, a miscellaneous command which is not to be executed during said test mode; determining if said numerically controlled machine tool is in said test mode; determining during said test mode, whether or not a miscellaneous command is the one prespecified by said prespecifying step; and disabling, only during said test mode, a prespecified miscellaneous command from being executed.
7. A method of controlling a numerically controlled machine tool for machining a workpiece in accordance with a machining program and being operative to execute a plurality of commands including miscellaneous commands, said numerically controlled machine tool having a mode in which said machining program is checked, comprising: locking miscellaneous commands so as not to be executed; specifying miscellaneous commands which will be executed even in a miscellaneous command lock status in which said specified miscellaneous commands are not executed; determining whether or not a miscellaneous command is said specified miscellaneous command when the miscellaneous command is executed during said mode; and executing the specified given miscellaneous command even in the miscellaneous command lock status during said mode.
8. A method, in a system for controlling a numerically controlled machine tool responsive to a plurality of commands including miscellaneous commands, for classifying miscellaneous commands into groups and checking a status of the system, comprising the steps of: receiving a miscellaneous command; determining if the received miscellaneous command has been registered; determining, after it is determined that the received miscellaneous command has been registered, whether the received miscellaneous command has been assigned to a group; storing, after it is determined that the received miscellaneous command has been assigned to a group, the received miscellaneous command into a table of the assigned group number; and determining the system status by checking which miscellaneous command value within a particular group has been last executed; wherein a group is a plurality of miscellaneous commands having a feature in common.
9. The numerically controlled machine tool as defined in claim 4 , wherein the specifying means is a user specifying means for allowing a user, without modifying the machining program, to specify the miscellaneous commands.
10. The method of controlling the numerically controlled machine tool as defined in claim 7 , wherein a user specifies the miscellaneous commands without modifying the machining program.
Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.
June 24, 1996
May 28, 2002
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.