COMPENSATION OF TOOL DEFLECTION BY DYNAMICALLY ADJUSTING THE TOOL GEOMETRY

20250172922 · 2025-05-29

Assignee

Inventors

Cpc classification

International classification

Abstract

A machine tool numerical controller receives a parts program which determines a path along which a workpiece should be machined in a material-removing manner by a machining tool. The numerical controller determines control commands by utilising the parts program and controls the position-controlled axes according to the determined control commands. The numerical controller determines the control commands such that the workpiece is machined in a material-removing manner by the machining tool along the path determined by the parts program. During the machining of the workpiece, the numerical controller receives, in real time, actual values characteristic of a machining force exerted on the machining tool and takes a geometrical measurement of the machining tool and the machining force into consideration in the determining of the control commands. During the machining process, the geometrical measurement is varied dynamically and in real time according to the machining force.

Claims

1.-11. (canceled)

12. An operating method for a machine tool, the method comprising: receiving a parts program with a numerical controller of the machine tool which determines a path along which a workpiece should be machined in a material-removing manner by means of a machining tool of the machine tool; moving a number of position-controlled axes of the machine tool, by means of which the machining tool is moved in a position-controlled manner relative to the workpiece; determining with the numerical controller control commands by utilizing the parts program and controlling the position-controlled axes according to the determined control commands; determining with the numerical controller the control commands in such a way that the workpiece is machined in a material-removing manner by the machining tool along the path determined by the parts program; receiving in real time with the numerical controller during the machining of the workpiece by the machining tool, a number of actual values that are characteristic of a machining force exerted by the workpiece on the machining tool during the machining of the workpiece; taking into consideration with the numerical controller a geometric measurement of the machining tool and the machining force when determining the control commands; and taking into consideration the numerical controller the machining force in that in a control internal manner, during the machining, it varies the geometric measurement of the machining tool dynamically and in real time as a function of the machining force without changing the machine tool itself in the process.

13. The operating method of claim 12, wherein the machining tool is designed as a milling cutter, so that the machining of the workpiece by the machining tool is a milling operation, and so that the geometric measurement of the machining tool is a milling cutter radius of the milling cutter.

14. The operating method of claim 13, wherein the actual values that are characteristic of the machining force include a current value which is applied to a spindle drive of the machine tool that is rotating the milling cutter.

15. The operating method of claim 12, wherein the machining tool is designed as a lathe tool, so that the machining of the workpiece by the machining tool is a lathing operation, and so that the geometric measurement of the machining tool is a length of the lathe tool.

16. The operating method of claim 15, wherein the actual values that are characteristic of the machining force include a current value which is applied to a spindle drive of the machine tool that is rotating the workpiece.

17. The operating method of claim 12, further comprising with the numerical controller determining the geometric measurement as a function of the machining force, determining by utilizing the parts program and the determined geometric measurement position setpoint values for the position-controlled axes, and determining based on the position setpoint values and actual position values of the position-controlled axes control signals for the position-controlled axes,

18. The operating method of claim 12, further comprising with the numerical controller determining the geometric measurement as a function of the machining force, determining by utilizing the parts program position setpoint values for the position-controlled axes, and determining based on a resulting difference between the position setpoint values and resulting actual position values of the position-controlled axes control signals for the position-controlled axes; wherein the numerical controller takes into consideration the geometric measurement when determining the resulting actual position values or the resulting difference.

19. The operating method of claim 17, further comprising with the numerical controller determining a correction value for the geometric measurement as a function of the machining force and determining the geometric measurement by adding a basic geometric measurement, which is known to the numerical controller and is independent of the machining force and the correction value.

20. A control program for a numerical controller, wherein the control program comprises machine code, processing of which by the numerical controller causes the numerical controller to execute the operating method set forth in claim 12.

21. A numerical controller for a machine tool programmed with a control program, wherein the control program comprises machine code, processing of which by the numerical controller causes the numerical controller to execute the operating method set forth in claim 12.

22. A machine tool comprising: a numerical controller, from which a parts program is receivable to determine a path along which a workpiece is to be machined in a material-removing manner, said numerical controller being programmed with a control program, wherein the control program comprises machine code, processing of which by the numerical controller causes the numerical controller to execute the operating method set forth in claim 12; a number of position-controlled axes for moving a machining tool of the machine tool in a position-controlled manner relative to the workpiece, wherein the numerical controller is connected to the position-controlled axes for specification of control commands to the position-controlled axes; and a device designed to capture or determine during the machining of the workpiece by the machining tool a number of actual values that are characteristic of a machining force exerted by the workpiece on the machining tool during the machining of the workpiece by the machining tool, wherein the numerical controller is connected to the device for receiving the actual values.

Description

[0039] The above-described properties, features and advantages of this invention and the manner in which they are achieved will become more clearly and more readily understood in connection with the following description of the exemplary embodiments, which are explained in greater detail in connection with the drawings. The drawings show, in a schematic representation:

[0040] FIG. 1 a first embodiment of a machine tool,

[0041] FIG. 2 a second embodiment of a machine tool,

[0042] FIG. 3 a flow diagram,

[0043] FIG. 4 a characteristic of a machining force,

[0044] FIG. 5 a corresponding characteristic of a geometric measurement,

[0045] FIG. 6 a deflection of a machining tool,

[0046] FIG. 7 a further characteristic of a machining force, and

[0047] FIG. 8 a corresponding characteristic of a geometric measurement.

[0048] In accordance with FIGS. 1 and 2, a machine tool has a number n of position-controlled axes 1. The number n of position-controlled axes 1 can be determined as required. The minimum number n is 1. However, the number n of position-controlled axes 1 is usually greater than 1. A workpiece 2 is held (clamped) in the machine tool. The workpiece 2 is to be machined in the machine tool in a material-removing manner by means of a machining tool 3 of machine tool.

[0049] The machine tool further has a numerical controller 4. The numerical controller 4 is connected to the position-controlled axes 1. The connection of the numerical controller 4 to the position-controlled axes 1 firstly serves to emit control signals Ci (i=1, 2, . . . , n) to the position-controlled axes 1. Secondly, the connection of the numerical controller 4 to the position-controlled axes 1 serves to receive actual position values xi (i=1, 2, . . . , n) in each case from the position-controlled axes 1. As a result, the position-controlled axes 1 are thereby controlled by the numerical controller 4. Due to the corresponding control of the position-controlled axes 1, the machining tool 3 is moved by the numerical controller 4 in a position-controlled manner relative to the workpiece 2.

[0050] The numerical controller 4 is programmed with a control program 5 (system program). The control program 5 comprises machine code 6, which can be processed by the numerical controller 4. The processing of the machine code 6 by the numerical controller 4 causes the numerical controller 4 to execute an operating method, which is explained in greater detail below in connection with FIG. 3.

[0051] In accordance with FIG. 3 the numerical controller 4 in a step S1 receives a parts program 7 (utility program). According to the schematic representation in FIG. 1 the parts program 7 determines a path 8 along which the workpiece 2 should be machined in a material-removing manner by means of the machining tool 3.

[0052] In a step S2 a basic geometric measurement g0 of the machining tool 3 is known to the numerical controller 4. In the case of the embodiment of the machine tool in accordance with FIG. 1, in which the machining tool 3 is designed as a milling cutter and consequently the machining of the workpiece 2 by the machining tool 3 is a milling operation, the basic geometric measurement g0 is an initial milling cutter radius r0 of the milling cutter. During milling the number n of position-controlled axes 1 is usually 3 or more. In the case of the embodiment of the machine tool in accordance with FIG. 2, in which the machining tool 3 is designed as a lathe tool and consequently the machining of the workpiece 2 by the machining tool 3 is a lathing operation, the basic geometric measurement g0 is an initial lathe tool length 10 of the lathe tool. During the lathing operation the number n of position-controlled axes 1 is usually 2 or more.

[0053] Steps S1 and S2 need each only be executed if changes occur in this regard, thus if for example the parts program 7 is changed or the machining tool 3 is replaced. In contrast, a step S3 and steps S4 to S10 following step S3 bring about the control of the position-controlled axes 1 required for the machining of the workpiece 2 by the machining tool 3. Steps S3 to S10 are repeatedly executed cyclically by the numerical controller 4 with a position control cycle T. The position control cycle T is usually less than 1 ms, for example 125 s or 250 s. The numerical values given are purely by way of example.

[0054] In step S3 the numerical controller 4 receives the respective actual position values xi from the position-controlled axes 1. In step S4 the numerical controller 4 receives a number of actual values I from a device 9 of the machine tool. The numerical controller 4 is-at least for this purpose-connected to the device 9 (see FIGS. 1 and 2). Regardless of the number and type of the actual values I, the actual values I are determined so that they are characteristic of a machining force F exerted by the workpiece 2 on the machining tool 3 while the workpiece 2 is being machined by the machining tool 3. Since step S4 is integrated into the cyclical processing of steps S3 to S10, the receipt of the actual values I takes place during the machining of the workpiece 2 by the machining tool 3 and in real time. The actual values I are either captured metrologically by the device 9 or are determined by it arithmetically. An arithmetic determination can be based on specified and/or on metrologically captured values.

[0055] The actual values I can in particular include a current value (setpoint value or actual value) applied to a spindle drive 10 of the machine tool (see FIGS. 1 and 2). In the case of the embodiment of the machine tool in accordance with FIG. 1 (machining tool 3 designed as a milling cutter) the milling cutter is rotated by means of the spindle drive 10. In the case of the embodiment of the machine tool in accordance with FIG. 2 (machining tool 3 designed as a lathe tool) the workpiece 2 is rotated by means of the spindle drive 10.

[0056] In step S5 the numerical controller 4 determines the machining force F on the basis of the actual values I. In step S6 the numerical controller 4 varies a geometric measurement g of the machining tool 3 as a function of the machining force F. This variation takes place due to the integration of step S6 into the sequence of steps S3 to S10 dynamically and in real time during the machining of the workpiece 2 by the machining tool 3. For example, the numerical controller 4 can in step S6 initially determine a correction value g and then determine the geometric measurement g by adding the basic geometric measurement g0 and the correction value g. In the case of the embodiment of the machine tool in accordance with FIG. 1 (machining tool 3 designed as a milling cutter) the milling cutter radius of the milling cutter is thus varied. In the case of the embodiment of the machine tool in accordance with FIG. 2 (machining tool 3 designed as a lathe tool) the lathe tool length of the lathe tool is in contrast varied. FIGS. 4 and 5 show, purely by way of example of a simple case (machining tool 3 designed as a milling cutter, travel movement in the X-direction, orientation of the milling cutter from the base parallel to the Z-direction), the characteristic of the machining force F and of the geometric measurement g, here of the effective milling cutter radius. FIG. 6 further shows schematically and in a considerably exaggerated manner the deflection of the machining tool 3 caused by the machining force F.

[0057] The procedure of the present invention is clearly explained below with reference to FIGS. 4 to 6. The explanation is here given in connection with an embodiment of the machining tool 3 as a milling cutter. However, the explanation isin a correspondingly adapted manneralso applicable if the machining tool 3 is embodied differently.

[0058] The milling cutter has a particular geometric measurement g0, for example in the case of a milling cutter the radius r0. If the workpiece 2 is to be machined along the line designated by K in FIG. 5 and the machining tool 3 were infinitely rigid, the axis of rotation of the machining tool 3 would have to be exactly the distance r0 from the line K. Hence in step S2 the basic geometric measurement g0 of the machining tool 3 is made known to the numerical controller 4, so that the numerical controller 4 can correspondingly take into consideration the basic geometric measurement g0in the case of the milling cutter the radius r0. Such a procedure is standard for every numerical controller 4.

[0059] However, due to the machining force F the machining tool 3 is deflected in accordance with the representation in FIG. 6. The radius r0 of the milling cutter or generally the geometric measurement g0 of the machining tool 3 has not changed. Nevertheless, if no further measures were taken, milling would for example take place along a line K instead of the line K. In order to reach the line K, the distance of the axis of rotation of the machining tool 3 must therefore be reduced. This is inventively achieved in thatonce more: purely arithmetically within the numerical controller 4the milling cutter radius or generally the geometric measurement g of the machining tool 3 is correspondingly adjusted dynamically as a function of the machining force F. As a result, the deflection can be compensated for purely arithmetically. The numerical controller 4 is therefore as it were tricked into believing a dynamically changing false milling cutter radius (or generally a dynamically changing false geometric measurement g), so that the precise deflection caused by the machining force F is compensated for. However, the machining tool 3 itself is not changed.

[0060] In step S7 the numerical controller 4 determines position setpoint values xi* (i=1, 2, . . . , n) for the position-controlled axes 1. The determination of the position setpoint values xi* is done by utilizing the parts program and the geometric measurement g, as determined in step S6. The determination of the position setpoint values xi* is doneassuming a corresponding control of the position-controlled axes 1such that the workpiece 2 is machined in a material-removing manner by the machining tool 3 along the path 8 determined by the parts program 7.

[0061] In step S8 the numerical controller 4 determines the control signals Ci for the position-controlled axes 1 on the basis of the position setpoint values xi* and the actual position values xi of the position-controlled axes 1. The control signals Ci can for example be speed setpoint values or current setpoint values or a combination of such setpoint values. In step S9 the numerical controller 4 controls the position-controlled axes 1 according to the determined control signals Ci. As a result, the machining tool 3 is moved correspondingly in a position-controlled manner relative to the workpiece 2.

[0062] In step S10 the numerical controller 4 checks whether the parts program 7 has been completely processed. If this is not the case, the numerical controller 4 returns to step S3, wherein in step S7 the position setpoint values xi* are repeatedly determined afresh in accordance with the progress in processing the parts program 7. Otherwise the procedure in FIG. 3 is completed.

[0063] To be able to undertake the inventive dynamic variation of the geometric measurement g, the numerical controller 4 must know the corresponding dependence on the machining force F. This dependence can for example be determined once beforehand and then be stored in the numerical controller 4. However, other procedures are also possible. In the simplest case a purely linear dependence exists, so that the correction value g is proportional to the machining force F. However, other dependences are also possible.

[0064] In summary, the present invention thus relates to the following situation:

[0065] A numerical controller 4 of a machine tool receives a parts program 7 which determines a path 8 along which a workpiece 2 should be machined in a material-removing manner by means of a machining tool 3 of the machine tool. For a number of position-controlled axes 1 of the machine tool, by means of which the machining tool 3 is moved in a position-controlled manner relative to the workpiece 1, the numerical controller 4 determines control commands Ci by utilizing the parts program 7 and controls the position-controlled axes 1 according to the determined control commands Ci. The numerical controller 4 determines the control commands Ci in such a way that the workpiece 2 is machined in a material-removing manner by the machining tool 3 along the path 8 determined by the parts program 7. During the machining of the workpiece 2 by the machining tool 3 the numerical controller 4 receives, in real time, actual values I that are characteristic of a machining force F exerted by the workpiece 2 on the machining tool 3 during the machining of the workpiece 2 by the machining tool 3. The numerical controller 4 takes a geometric measurement g of the machining tool 3 and the machining force F into consideration when determining the control commands Ci. The consideration of the machining force F is achieved in that, during the machining, the geometric measurement g of the machining tool 3 is varied dynamically and in real time as a function of the machining force F.

[0066] The present invention has many advantages. In particular, the operating procedure can also be easily applied when machining a free contour. This is because there is no need to recalculate the machining force F on the individual position-controlled axes 1. Nor is any interpretation of the direction of force per position-controlled axis 1 necessary. Due to the correction of the geometric measurement g this can be done considerably more easily. FIGS. 7 and 8 show, purely by way of example of an analogous case to FIGS. 4 and 5 (machining tool 3 designed as a milling cutter, orientation of the milling cutter from the base parallel to the Z-direction) for a free contour (movement of the milling cutter both in the X-direction and in the Y-direction), the characteristic of the machining force F and of the geometric measurement g, here of the effective milling cutter radius. The inventive operating method can further be employed for other machining technologies, for example for grinding.

[0067] Although the invention has been Illustrated and described in greater detail by the preferred exemplary embodiment, the invention is not restricted by the disclosed examples and other variations can be derived therefrom by the person skilled in the art, without departing from the scope of protection of the invention.