Numerical controller capable of dividing and combining memory areas to store machining programs and binary data
AssigneeFanuc Corporation
InventorsTakahiko Endo, Yasushi Takeuchi
Life of this patent
Estimating the term…
Abstract
A memory other than a non-volatile memory in a numerical controller is divided into a plurality of memory areas in response to a command from a computer connected to the numerical controller. Whether a machining program has been stored in each of the divided memory areas is decided before a machining program stored on a hard disk in the computer is transferred to the memory other than the non-volatile memory. The machining program stored on the hard disk is then written to an area for which it is determined that no machining program is stored.
Claims40
A numerical controller having an operation function that transfers a machining program stored in a storage unit in a computer connected to the numerical controller, an external storage unit connected to the numerical controller, or a non-volatile memory in the numerical controller to another memory other than the non-volatile memory in the numerical controller, and stores the transferred machining program therein, the operation function being based on the machining program, the numerical controller comprising:
- means for dividing an area of the other memory into a plurality of memory areas in response to a command from the computer or a process in the numerical controller;
- means for further dividing at least one of the divided areas into a plurality of areas for storing machining programs which are smaller in size than that of the divided areas or larger in number than that of the divided areas;
- deciding means for deciding, when the machining program is transferred to and stored in the other memory, whether a machining program has been stored in each of the plurality of memory areas;
- and
- writing means for writing the machining program to a memory area for which the deciding means decides that no machining program is stored.
A numerical controller having an operation function that divides a non-volatile memory in the numerical controller into a plurality of memory areas, transfers a machining program stored in any one of the divided memory areas to another memory in the non-volatile memory, and stores the transferred machining program therein, the operation function being based on the machining program, the numerical controller comprising:
- means for dividing an area in the non-volatile memory, to which a machining program is transferred and in which the transferred machining program is stored, into a plurality of areas in response to a command from a computer connected to the numerical controller or a process in the numerical controller;
- means for further dividing at least one of the divided areas into a plurality of areas for storing machining programs which are smaller in size than that of the divided areas or larger in number than that of the divided areas;
- deciding means for deciding, when the machining program is transferred to and stored in one of the divided areas, whether a machining program has been stored in each of the plurality of areas;
- and
- writing means for writing the machining program to an area for which the deciding means decides that no machining program is stored.
The numerical controller according to 11, further comprising selection means for selecting an area, from the plurality of areas, from which to delete the machining program or binary data in response to a command from inside or outside of the numerical controller when the machining program or binary data is deleted.
A numerical controller having an operation function that converts a machining program for binary data, created as a text file and stored in a storage unit in a computer connected to the numerical controller, an external storage unit connected to the numerical controller, or a non-volatile memory in the numerical controller, into binary data by performing analysis and preprocessing on the machine program while reading the machine program in succession, transfers the converted binary data to another memory other than the non-volatile memory in the numerical controller, stores the transferred binary data therein, and executes the stored binary data during an operation while reading the binary data in succession, the operation function being based on the binary data, the numerical controller comprising:
- means for dividing the other memory into a plurality of memory areas in response to a command from the computer or a process in the numerical controller;
- means for further dividing at least one of the divided areas into a plurality of areas for storing binary data items which are smaller in size than that of the divided areas or larger in number than that of the divided areas;
- deciding means for deciding, when the binary data is transferred to and stored in the other memory, whether a machining program has been stored in each of the plurality of areas;
- and
- writing means for writing the binary data to an area for which the deciding means decides that no machining program is stored.
A numerical controller having an operation function that divides a non-volatile memory in the numerical controller into a plurality of memory areas, converts a machining program for binary data, stored in any one of the divided memory areas, into binary data by performing analysis and preprocessing on the machine program while reading the machine program in succession, transfers the binary data to another memory area in the non-volatile memory in the numerical controller, stores the transferred binary data therein, and executes the stored binary data during an operation while reading the binary data in succession, the operation function being based on the binary data, the numerical controller comprising:
- means for dividing an area, to which the binary data in the non-volatile memory is transferred and in which the transferred binary data is stored, into a plurality of areas in response to a command from a computer connected to the numerical controller or a process in the numerical controller;
- means for further dividing at least one of the divided areas into a plurality of areas for storing binary data items which are smaller in size than that of the divided areas or larger in number than that of the divided areas;
- deciding means for deciding, when the binary data is transferred to and stored in one of the divided areas, whether binary data has been stored in each of the plurality of areas;
- and
- writing means for writing the binary data to an area for which the deciding means decides that no binary data is stored.
Dependencies are inferred from the claim text.