The invention relates to a method for optimizing the machining process in a machine. The invention also relates to a control device for controlling a machine.
In machines such as machine tools, production machines and/or robots, it is customary practice to design the workpieces to be produced using a CAD (Computer Aided Design) system within what is known as the work preparation. The data about the designed geometry of the workpiece are then transmitted from the CAD system to what is known as a CAM (Computer Aided Manufacturing) system which, in the case of milling, for example, calculates and visually displays the cutting paths required for manufacturing the workpiece. Customarily, a further program, which is also referred to as postprocessor in specialist fields, is then used to produce the control program controlling the machining process on the machine from these milling data within the work preparation. In this case, the control program is also referred to as an NC subprogram in specialist fields. The finished control program is then transferred to a control device (e.g. numerical controller) for controlling the machine. The control program is used to control the machining process on the machine. In an installation for the control program and/or within the control program, this also involves stipulating the technological parameters required for the machining process, such as the spindle speed or the feed speed of the machine. If the user detects, during machining of the workpiece on the machine, that adverse tensioning or unusual noise is being produced, for example, then he reduces the maximum feed speed and/or the spindle speed, for example, until the symptoms have disappeared. Feedback of this experience into the work preparation is not provided or at best is provided orally by virtue of the user talking to the responsible specialist in the work preparation, however. The fact that the specialists in the work preparation do not receive any feedback or often receive only inadequate feedback from the user on the machine and there is therefore only inaccurate information available to the work preparation means that the machining process cannot be optimized at all or can be optimized only very coarsely. The result of this is that the machine's performance is not fully utilized and, by way of example, the machining process takes an unnecessarily long time and does not produce an optimum result, e.g. in terms of the achievable surface quality of the workpiece.
Laid-open specification DE 101 44 788 A1 discloses a method and an apparatus for safe high-performance recording of process data for numerically controlled industrial processing machines, where the process data are collected in a runtime-critical cyclic time domain and are stored in a data buffer store having FIFO characteristics at the cyclic clock rate, this data buffer store being read in a non-runtime-critical acyclic time domain and the data which are read being edited and stored as data records in a log memory.
Laid-open specification DE 101 33 612 A1 discloses a numerical controller for a machine tool, and also a method for numerical control and a method for monitoring a machine tool.
EP 0 813 130 A2 discloses a numerical controller for machine tools or robots, where a user of a numerical controller is presented with possible monitoring methods in a menu when inputting a subprogram, on the basis of data available in the system regarding individual tools used. When the menu has been accepted, a production process steered by the controller starts.
The invention is based on the object of optimizing the machining process in a machine.
This object is achieved by a method for optimizing the machining process in a machine, where a control program having a machining block controls the machining process, with a process information item which occurs during the execution of the machining block being stored in a file on a machining-block basis, the process information item being stored in the file within the control program.
In addition, this object is achieved by a control device for controlling a machine, where the control device is in a form such that it uses a control program having a machining block to control the machining process, with a process information item which arises during the execution of the machining block being stored in a file on a machining-block basis, the process information item being stored in the file within the control program.
It is found to be advantageous that the process information is stored in a file on a machining-block basis. If the process information is stored in a file on a machining-block basis then the process information can be interchanged particularly easily between various systems.
It is also found to be advantageous that the file is used to store the control program. If not only the process information but also the control program is stored in the same file then it is a simple matter to set up a reference between the process information and the associated machining block in the control program.
It is also found to be advantageous that the process information is stored in the file within the control program. This measure makes it a particularly simple matter to set up a reference between the process information and the associated machining block in the control program.
In this connection, it is found to be advantageous to the invention if the process information is stored in the file within the control program in the form of a comment. This allows the process information to be integrated into the control program elegantly.
It is also found to be advantageous to the invention if the process information stored on a machining-block basis is converted into a format which can be read by a visual display system. This allows the process information to be visually displayed by any standard visual display system, particularly by a CAM system.
It is also found to be advantageous to the invention if the process information is visually displayed by a visual display system. This makes it a simple matter for the user to record the process information graphically.
It is also found to be advantageous to the invention if the process information is visually displayed such that the process information is graphically associated with the location at which the process information arises during the machining. This allows the user to record the process information graphically together with the location at which the process information arises during the machining.
It is also found to be advantageous if the visual display system used is a CAM system. CAM systems are widely used visual display systems.
It is also found to be advantageous if the machine is in the form of a machine tool, production machine and/or in the form of a robot. Particularly in the technical field of machine tools, production machines and/or robots, it is frequently necessary to optimize machining processes. It goes without saying that the present invention can also be used in other technical fields, however.
Advantageous forms of the control device are obtained in similar fashion to advantageous forms of the method, and vice versa.
An exemplary embodiment of the invention is illustrated in the drawing and is shown in more detail below. In the drawing:
A control program is usually made up of a multiplicity of machining blocks.
A typical extract from a control program is shown in
In line with the invention, process information arising during the execution of the machining block is stored on a machining-block basis. In this case, the process information is measured by means of sensors and is edited in the control device 2 as appropriate, or else is produced directly in the form of process variables within the control device 2.
Typical process information is, by way of example:
In this case, the invention involves the process information being stored on a machining-block basis, i.e. the process information is stored such that the process information can be associated with the respective associated machining block during whose execution the process information has arisen. If appropriate, only a single process information item can also be stored on a machining-block basis, however.
In this context, the process information is preferably stored within a file 3 (see
Alternatively, it is also possible, by way of example, for the process information to be stored simply in the form of a comment within the control program, for example, and for the control program to be stored in a file, for example, however. The process information is in this way part of the control program.
The file 3 produced in this way is then transferred to a conversion means 5 (see
Next, the converted file is forwarded to the visual display system 6, which is indicated by an arrow 12. The visual display system 6, which may be in the form of CAM system, for example, is used to visually display the process information. If the visual display system 6 is able to read the format of the file 3 directly then it is not necessary to convert the file 3 and the file 3 can be supplied directly to the visual display system 6, which is illustrated by an arrow 7 indicated in dashes in
In this context, it is particularly advantageous if the process information is visually displayed on the visual display system 6 such that the process information can be graphically associated with the location (e.g. tool position) at which the process information arises, during the machining. The appropriate process information is then revealed on the screen to the person skilled in the art in the work preparation, for example by virtue of his clicking on the appropriate location on the cutting path and/or on the workpiece. Visual display may then possibly require the visual display system 6 to be additionally provided with data, e.g. about the workpiece geometry, by a CAD system, which is indicated by an arrow 9.
Using the machining-block-based process information, a person skilled in the art in the work preparation can establish whether the user of the machine has altered technological parameters such as feed speed, override speed or spindle speed for the individual machining steps, for example. In addition, the person skilled in the art gets an idea of what accelerations and moments have arisen during a machining operation or what waiting times have been necessary for tool changes, spindle startup or modification of the spindle speed, for example. Using this information, the person skilled in the art can then optimize the machining process, e.g. by modifying the starting strategies and/or the machining technologies in a specific fashion, and can create a control program optimized in this way.
In addition to optimization of the machining process, the process information can also be used for classifying, certifying and/or documenting the machining process. In this context, the relevant process information is stored and archived for each workpiece produced.
Number | Date | Country | Kind |
---|---|---|---|
10 2005 047 466.7 | Sep 2005 | DE | national |
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/EP2006/066634 | 9/22/2006 | WO | 00 | 8/5/2008 |