Method and device for automatically preparing processing program
First Claim
1. An automatic programming method for automatically producing a machining program to be executed in an NC machine tool, comprising:
- previously setting and registering a plurality of standard cutting condition data relating to cutting conditions required in a plurality of types of cutting processes capable of being performed in an NC machine tool, said plurality of standard cutting condition data being prepared respectively for said plurality of types of cutting processes and individually corresponding to a plurality of kinds of material of workpieces;
previously registering a plurality of tool data relating to attributes of a plurality of types of tools capable of being used in said plurality of types of cutting processes;
previously setting and registering a plurality of program generating algorithms used for generating machining programs for executing said plurality of types of cutting processes, said plurality of program generating algorithms being prepared respectively for said plurality of types of cutting processes;
selecting and designating a kind of material of a workpiece, a type of at least one of said cutting processes performed for said workpiece, and a type of tool used in each of said at least one of said cutting processes;
specifying standard cutting condition data corresponding to each of said at least one of said cutting processes, among said plurality of standard cutting condition data as previously registered, on the basis of said kind of material of said workpiece as designated and said type of at least one of said cutting processes as designated, specifying tool data corresponding to said type of said tool as designated, among said plurality of sets of tool data as previously registered, and determining a cutting condition required in association with said kind of material and said tool in each of said at least one of said cutting processes, on the basis of said standard cutting condition data as specified and said tool data as specified; and
specifying a program generating algorithm corresponding to each of said at least one of said cutting processes as designated, among said plurality of program generating algorithms as previously registered, and generating a machining program for each of said at least one of said cutting processes, on the basis of said cutting condition as determined, in accordance with said program generating algorithm as specified.
3 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus able to quickly and accurately automatically produce machining programs for complicated shapes of products without being affected by the level of knowledge or experience of the operator. A cutting-condition determination processing unit (20) of an automatic programming apparatus (10) specifies required standard cutting condition data from the type of material and the types of processes designated by an input unit (12) in a cutting condition data table (24) stored in a storage unit (18), specifies the tool data corresponding to the types of tools designated by the input unit in the tool data table (26) stored in the storage unit, and determines the cutting conditions relating to the type of material and the tools from the standard cutting condition data and the tool data. A program-generation processing unit (22) specifies a program-generation algorithm corresponding to the designated process in an algorithm table (28) stored in the storage unit and generates machining programs based on the determined cutting conditions in accordance with the program-generation algorithm.
48 Citations
43 Claims
-
1. An automatic programming method for automatically producing a machining program to be executed in an NC machine tool, comprising:
-
previously setting and registering a plurality of standard cutting condition data relating to cutting conditions required in a plurality of types of cutting processes capable of being performed in an NC machine tool, said plurality of standard cutting condition data being prepared respectively for said plurality of types of cutting processes and individually corresponding to a plurality of kinds of material of workpieces;
previously registering a plurality of tool data relating to attributes of a plurality of types of tools capable of being used in said plurality of types of cutting processes;
previously setting and registering a plurality of program generating algorithms used for generating machining programs for executing said plurality of types of cutting processes, said plurality of program generating algorithms being prepared respectively for said plurality of types of cutting processes;
selecting and designating a kind of material of a workpiece, a type of at least one of said cutting processes performed for said workpiece, and a type of tool used in each of said at least one of said cutting processes;
specifying standard cutting condition data corresponding to each of said at least one of said cutting processes, among said plurality of standard cutting condition data as previously registered, on the basis of said kind of material of said workpiece as designated and said type of at least one of said cutting processes as designated, specifying tool data corresponding to said type of said tool as designated, among said plurality of sets of tool data as previously registered, and determining a cutting condition required in association with said kind of material and said tool in each of said at least one of said cutting processes, on the basis of said standard cutting condition data as specified and said tool data as specified; and
specifying a program generating algorithm corresponding to each of said at least one of said cutting processes as designated, among said plurality of program generating algorithms as previously registered, and generating a machining program for each of said at least one of said cutting processes, on the basis of said cutting condition as determined, in accordance with said program generating algorithm as specified. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. An automatic programming apparatus for automatically producing a machining program to be executed in an NC machine tool, comprising:
-
a storage unit previously storing various tables including a cutting condition table into which a plurality of standard cutting condition data, relating to cutting conditions required in a plurality of types of cutting processes capable of being performed in an NC machine tool, are set and registered, said plurality of standard cutting condition data being prepared respectively for said plurality of types of cutting processes and individually corresponding to a plurality of kinds of material of workpieces, a tool data table into which a plurality of sets of tool data, relating to attributes of a plurality of types of tools capable of being used in said plurality of types of cutting processes, are registered, and an algorithm table into which a plurality of program generating algorithms, used for generating machining programs for executing said plurality of types of cutting processes, are set and registered, said plurality of program generating algorithms being prepared respectively for said plurality of types of cutting processes;
as well as various screens, associated with said various tables, including a material designation screen showing names of said plurality of kinds of material of workpieces, a process designation screen showing names of said plurality of types of cutting processes, and a tool designation screen showing names of said plurality of types of tools;
a display unit selectively displaying said various screens stored in said storage unit;
an input unit accepting, in relation to said various screens displayed in said display unit, designations of a kind of material of a workpiece, a type of at least one of said cutting processes performed for said workpiece, and a type of tool used in each of said at least one of said cutting processes;
a cutting condition determination processing unit specifying and reading standard cutting condition data required in each of said at least one of said cutting processes, from said cutting condition data table stored in said storage unit, on the basis of said kind of material of said workpiece as designated through said input unit and said type of at least one of said cutting processes as designated therethrough, specifying and reading tool data corresponding to said type of said tool as designated through said input unit, from said tool data table stored in said storage unit, and determining a cutting condition associated with said kind of material and said tool, on the basis of said standard cutting condition data as read and said tool data as read; and
a program generation processing unit specifying and reading a program generating algorithm corresponding to each of said at least one of said cutting processes as designated through said input unit, from said algorithm table stored in said storage unit, and generating a machining program for each of said at least one of said cutting processes, on the basis of said cutting condition as determined in said cutting condition determination processing unit, in accordance with said program generating algorithm as read. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. An automatic programming method for automatically producing a multi-line control program executed in an NC machine tool provided with at least one spindle and at least one tool rest, both operable under control in a plurality of lines, comprising:
-
individually preparing and previously registering a plurality of programs for controlling a plurality of processes required to manufacture a machined product in said NC machine tool, without considering allocation of the programs to said plurality of lines;
previously registering tool data relating to attributes of a plurality of types of tools capable of being used in a plurality of types of cutting processes capable of being performed in said NC machine tool;
previously registering tool mount data relating to positions, in said at least one tool rest, of a plurality of sets of tool mounts provided in said at least one tool rest;
previously registering a tool holder data relating to attributes of a plurality of types of tool holders capable of being installed onto said tool mounts;
previously setting and registering a tool management determining algorithm used for allocating mounting locations of a plurality of designated tools, designated in said plurality of programs, for said tool mounts, provided that some of said programs are executed simultaneously in at least two lines among said plurality of lines;
specifying a plurality of tool mounts, as said mounting locations of designated tools, allowing execution of a program associated with said designated tools, among said plurality of tool mounts, on the basis of said tool data and said tool mount data, and selecting a plurality of tool holders used for mounting said designated tools correspondingly onto said plurality of tool mounts as specified, on the basis of said tool data and said tool holder data, in accordance with said tool management determining algorithm; and
describing a command, designating said plurality of tool mounts as specified, into said plurality of programs, after the selecting of a plurality of tool holders is completed, and automatically allocating said plurality of programs to said plurality of lines. - View Dependent Claims (30, 31, 32, 33, 40, 41, 42, 43)
-
-
34. An automatic programming apparatus for automatically producing a multi-line control program to be executed in an NC machine tool provided with at least one spindle and at least one tool rest, both operable under control in a plurality of lines, comprising:
-
a storage unit previously storing a plurality of programs individually prepared for controlling a plurality of processes required to manufacture a machined product in said NC machine tool, without considering allocation of the programs to said plurality of lines;
tool data relating to attributes of a plurality of types of tools capable of being used in a plurality of types of cutting processes capable of being performed in said NC machine tool;
tool mount data relating to positions, in said at least one tool rest, of a plurality of tool mounts provided in said at least one tool rest;
tool holder data relating to attributes of a plurality of types of tool holders capable of being installed onto said tool mounts; and
a tool management determining algorithm used for allocating mounting locations of a plurality of designated tools, designated in said plurality of programs, for said tool mounts, provided that some of said programs are executed simultaneously in at least two lines among said plurality of lines;
a program allocation processing unit specifying a plurality of tool mounts, as said mounting locations of designated tools, allowing execution of a program associated with said designated tools, among said plurality of tool mounts, on the basis of said tool data and said tool mount data stored in said storage unit, and selecting a plurality of tool holders used for mounting said designated tools correspondingly onto said plurality of tool mounts as specified, on the basis of said tool data and said tool holder data stored in said storage unit, in accordance with said tool management determining algorithm;
said program allocation processing unit describing a command, designating said plurality of tool mounts as specified, into said plurality of programs, after the selecting of a plurality of tool holders is completed, and automatically allocating said plurality of programs to said plurality of lines. - View Dependent Claims (35, 36, 37, 38)
-
-
39. A program display processing method for displaying, in a graphic screen, a multi-line control program to be executed in an NC machine tool provided with at least one spindle and at least one tool rest, both operable under control in a plurality of lines, comprising:
-
allocating a plurality of programs, for controlling a plurality of processes required to manufacture a machined product in said NC machine tool, to said plurality of lines, to produce a multi-line control program;
calculating running times required in respective individual blocks in said multi-line control program;
investigating queuing positions of said programs between said lines in said multi-line control program;
individually calculating elapsed times from a program start-end to respective blocks in a series of said programs allocated to each of said plurality of lines;
comparing said elapsed times as calculated of said blocks at last stages of all of said lines, and defining a longest elapsed time as a cycle time of said multi-line control program;
calculating start times and machining times of respective said processes in each of said plurality of lines;
calculating intervals between time graduations in said graphic screen, on the basis of said cycle time as defined, so as to permit said multi-line control program to be entirely displayed in a displayable area of a program displaying screen as previously provided; and
respectively aligning rectangular strips, which respectively represent said processes in each of said plurality of lines, with said start times in corresponding lines, with reference to said time graduations as calculated, on the basis of said start times and said machining times as calculated, and displaying the rectangular strips in said graphic screen.
-
Specification