Plaque It!
Sponsored by: Flash of Genius |
[0001] The invention relates to manufacturing technology, in particular to programming and numerical control of machining centers for milling, drilling and similar operations.
[0002] The conventional control units for the CNC (Computer Numerical Control) machining tools, especially the control units for machining centers intended for milling, drilling and similar operations, typically contain a microcomputer, consisting of a decoder, a position memory, a function memory, an interpolation program, and a functions program. The NC program is fed to the computer either through a punched tape reading device or in a DNC (Direct Numerical Control) mode through an interface. A manual input is also foreseen, but it is limited to smaller corrections of the NC control program or to individual changes of technological parameters. The NC functions program comprising the technological data is sent to the NC machine through an adaptable interface. The NC positions program is send through a comparison unit and an amplifier unit to a step motor of the NC machine. Either the support for the part or the cutting tools of the machine can be moved following the geometric data. A position meter perceives every movement and sends a regulated position value to a position-measuring module, which forwards the data to comparison unit, where the difference between the actual and the desired position is calculated. The geometric data is obtained from the NC control program for the part and is processed in the position loop.
[0003] A new NC control program must be supplied to the CNC control system for each part, as the control system does not remember the operations already performed and can not automatically change the program parameters, with the exception of some technological parameters, for example the cutting conditions, corrections of tool length, offset of reference or zero points.
[0004] The use of modern CAD/CAM systems does not solve this problem. These systems just enable that a new NC control program is performed faster and more reliably. Some systems allow saving of certain processing strategies, nevertheless, the intervention of skilled NC programmer is still necessary. The programs made in this way cannot be used directly for the CNC control of the machine tool; they must be adapted in a post-processing phase. The task of this phase is to modify a generally valid file of the tool path (CLDATA) for each machine tool, i.e. for each CNC control. Every NC control program and every change must go through such post-processing phase.
[0005] The technical problems indicated above can be solved by an NC control system with learning ability and the ability of automatic intelligent generation of NC control programs which follow the computer read engineering drawings and/or 3D CAD models of the parts to be processed.
[0006] In the patent DE4O1 1591 (JP19890098177) an NC control unit with integrated learning function is described. The NC control unit makes a teaching NC control program that is compared with the inserted NC control program to make the resulting NC control program. The actual NC control program can be changed or supplemented by the machine operator who chooses the “teaching” way of operation and then supplements the NC control program. The solution requires the intervention of a skilled operator or a programmer.
[0007] The patent application US2001/0000805 A1 describes a device for generating a tool path on NC machines and the pertinent NC control system. First, the device identifies the geometric feature characteristics of a CAD model, and then it chooses the most suitable tool path amongst the stored processing procedures (machining cycles, sub-programs). Only the machining procedures, which have been defined as typical processing procedures for particular sub-programs, are available for selection.
[0008] The patent U.S. Pat. No. 6,022,132 describes a method and a device for programming the CNC machine tools on the basis of a probe built-in into the main spindle of the machine tool. The probe is moved manually following the required profile (tool path). After receiving the data the computer generates an automatic NC control program, which gives the commands for the movement to the CNC control system. This method does not include any elements of artificial intelligence.
[0009] The patent US63 14412B1 describes an evolutional control of a driving machine in a vehicle with respect to chosen coefficients. A scheme of the control unit is constructed on the evolution principles. The system is adapted for building-in into a vehicle.
[0010] The patent EP0726509A1 describes an interactive programming system for CNC machine tools. It allows the operator to choose interactively between different control programs and procedures, which are then automatically composed into an NC control program. The solution requires the intervention of an operator or a programmer.
[0011] The patent JP2001034155 describes a learning method and a device made for this purpose. A special man-machine interface is built-in into the control unit of the machine to enable a conversation with the user and the learning process.
[0012] The patent JP 11242510 describes a device and a method for generating the NC control programs. A special device saves the data about the part, pertinent coordinates, junction's characteristics and the time necessary for assembling the individual electronic components. The solution enables a reduction of time needed for preparing the NC control programs and a reduction of mistakes arising at preparing the programs.
[0013] In all the solutions presented above manual intervention of a skilled operator or a programmer is necessary for preparing the NC control program for CNC machine tools. The systems cannot create the NC control programs for the parts, which are not saved in the database, and cannot choose and use the machining strategies automatically.
[0014] The object of the invention is to provide an improved programming and numerical control for machining centers intended for milling, drilling and similar operations which has the learning ability and the ability of automatic intelligent generation of NC control programs. The said object of the invention is achieved by means of a neural network (NN), which learns to generate NC control programs through a teaching module. Consequently, the NC control programs can be generated automatically without any intervention of the operator, merely on the basis of the 2D, 2,5D or 3D computer models of the parts to be processed.
[0015] The objects, advantages and features of the invention will be presented in detail by means of drawings in the following figures:
[0016]
[0017]
[0018] The learning process and the automatic intelligent generation of the NC control programs
[0019] The NC control programs
[0020] The teaching data for the NN device
[0021] In general, different neural network systems and different software products, also software developed for commercial purposes, can be applied. However, if special criteria have to be considered and met in machining processes, e.g. costs, time, quality of cutting, tool life, high speed cutting etc., the neural networks developed especially for specific purposes should be used.
[0022] The schematic diagram of the NN device
[0023] In the learning phase, the N7N device
[0024] The functioning principle of the NN device
[0025] By means of the neural network the following machining operations can be carried out: face milling (rough), contour milling (rough), final milling after the contour and in Z-plain, final contour 3D milling, contour final milling, milling on Z-plain, final contour milling on equidistant, milling of pockets, normal drilling, deep drilling, centering, reaming and threading.
[0026] The CNC control unit
[0027] 1. Programming mode, i.e. the mode of intelligent and completely automated processing of a CAD part model into a specific NC control program.
[0028] 2. Learning mode, in which a learned NC programming system based on the principle of a neural network is entered through the teaching module
[0029] The principle of generation of the NC control program is shown in
[0030] The output of the NN milling module
[0031] The data is then transmitted to internal interface
[0032] The NC functions program
[0033] The geometric data are obtained from the NC control program
[0034] In the learning mode, the learned NC programming system based on the principle of a neural network is fed to the NN device
[0035] The origin for the teaching process is the engineering drawing
[0036] The CNC control unit
[0037] 2.1—milling
[0038] 2.1.1—face milling (rough)
[0039] 2.1.2—contour milling (rough)
[0040] 2.1.3—final milling following the contour in Z-plane
[0041] 2.1.4—final contour 3D milling
[0042] 2.1.5—contour final milling
[0043] 2.1.6—milling on Z-plane
[0044] 2.1.7—final contour milling on equidistant
[0045] 2.1.8—milling of pockets
[0046] 2.2—drilling
[0047] 2.2.1—normal drilling
[0048] 2.2.2—deep drilling
[0049] 2.2.3—centering
[0050] 2.3—reaming,
[0051] 2.3—sinking
[0052] 2.4—threading
[0053] The NN device
[0054] For teaching of the NN device