Method for operating a numerically controlled machine tool, and machine tool therefor
11507061 · 2022-11-22
Assignee
Inventors
Cpc classification
Y02P90/02
GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
G05B2219/43129
PHYSICS
G05B2219/43048
PHYSICS
G05B2219/34175
PHYSICS
G05B2219/43203
PHYSICS
International classification
Abstract
A numerically controlled machine tool has at least one movement axis and is connected to a numerical controller which includes a parts program. Movements of each movement axis are limited by maximum permissible axis dynamics. The parts program has a sequence of instructions for machining a workpiece which specify different maximum desired speeds for the machining of the workpiece which change abruptly over time. The numerical controller approximates the different maximum desired speeds which change abruptly over time with a desired speed profile that is continuous over time and has a profile of the maximum desired speeds which is also continuous over time. The numerical controller uses the continuous desired speed profile to calculate the desired values of an actual movement profile of the movements for each movement axis.
Claims
1. A method for operating a numerically-controlled machine tool which has at least one movement axis and is connected to a numerical controller comprising a parts program which has, in form of NC blocks, a sequence of instructions for machining a workpiece, the method comprising: limiting movements of each movement axis by maximum permissible axis dynamics, specifying with the sequence of instructions in each of the NC blocks in form of F values a respective maximum desired speed for machining the workpiece in each NC, block, with the respective maximum desired speeds changing between adjacent NC blocks abruptly over time, approximating with the numerical controller from the respective maximum desired speeds, which change abruptly over time between the adjacent NC blocks, a desired speed profile, which is continuous over time and which does not exceed the respective maximum desired speed in each of the NC blocks, and calculating with the numerical controller, while also taking into account the maximum permissible axis dynamics, from the continuous desired speed profile desired values of an actual movement profile of the at least one movement axis.
2. The method of claim 1, further comprising, with the numerical controller: producing from the sequence of instructions geometry commands relating to machining the workpiece a path profile, and calculating the movements for each movement axis from the produced path profile.
3. The method of claim 1, wherein the movements of each movement axis comprise a speed.
4. The method of claim 1, wherein the numerically controlled machine tool has a plurality of movement axes.
5. The method of claim 1, wherein the numerically controlled machine tool comprises at least one linear axis and at least one rotary axis.
6. The method of claim 1, wherein the movements of the movement axes comprise a feed rate of a tool relative to the workpiece, the method further comprising reducing the feed rate of participating movement axes at places of greater curvature or at corners on the workpiece and increasing the feed rate again outside these places.
7. The method of claim 1, further comprising approximating the maximum desired speeds specified in the parts program to the continuous desired speed profile with one or more polynomials.
8. The method of claim 1, further comprising approximating the maximum desired speeds specified in the parts program to the continuous desired speed profile with one or more spline functions.
9. The method of claim 1, further comprising specifying permissible deviations of an approximated continuous desired speed profile from the maximum desired speeds specified by the parts program.
10. The method of claim 1, further comprising taking into account a machining method of the workpiece when approximating the continuous desired speed profiles.
11. The method of claim 1, further comprising taking into account at least one technology parameter of the machining of the workpiece when approximating the continuous desired speed profiles.
12. The method of claim 10, wherein a maximum permissible change in the speed depends on the machining method.
13. The method of claim 11, wherein a maximum permissible change in the speed depends on the at least one technology parameter.
14. A numerically-controlled machine tool comprising a numerical controller connected to at least one movement axis of the machine tool and comprising a parts program which has, in form of NC blocks, a sequence of instructions for machining a workpiece, wherein the numerical controller is configured to control the machine tool by limiting movements of each movement axis by maximum permissible axis dynamics, specifying with the sequence of instructions in each of the NC blocks in form of F values a respective maximum desired speed for machining the workpiece in each NC block, with the respective maximum desired speeds changing between adjacent NC blocks abruptly over time, approximating with the numerical controller from the respective maximum desired speeds, which change abruptly over time between the adjacent NC blocks, a desired speed profile, which is continuous over time and which does not exceed the respective maximum desired speed in each of the NC blocks, and calculating with the numerical controller, while also taking into account the maximum permissible axis dynamics, from the continuous desired speed profile desired values of an actual movement profile of the at least one movement axis.
Description
BRIEF DESCRIPTION OF THE DRAWING
(1) The above-described properties, features and advantages of this invention and also the manner in which these are achieved will become clearer and more plainly comprehensible in conjunction with the following description of the exemplary embodiments explained in more detail in conjunction with the drawings. The drawings show in schematic form:
(2)
(3)
(4)
(5)
(6)
(7)
DETAILED DESCRIPTION OF PREFERRED EMBODIMENTS
(8) The block diagram in
(9) The machine tool controller 2 is divided into three main functional areas. A first main functional area, the COM part 10, performs communication tasks with connected peripherals, such as, for example input and output modules, sensors, limit switches and the like. The COM part 10 is also used for communication with the input/output unit 6. It also provides a programming environment comprising at least one program editor, but often also comprises simulation and test facilities.
(10) The main functionality of the machine tool control 2, i.e. route control and interpolation and hence the generation of movement setpoints for the machine tool 4, is implemented in an NC core 12. In particular, here, the NC core 12 is expanded such that, as will be described below with reference to
(11) Finally, the third main functionality of the machine tool controller 4 is used for adaptation control 14, which is used to adapt the general movement control from the NC core 12 relating to the workpiece to the specific machine tool 4. This includes the activation of actuators, the acquisition of sensor signals, the implementation of monitoring functions, the assurance of safety functions, etc. The adaptation control 14 is carried out by means of a PLC (programmable logic controller).
(12) During the machining of a workpiece with associated machine components, the machine tool 4 realizes movements in space. The direction of movement of the machine components is defined via machine tool axes or movement axes 16. Data or signal communication between the machine tool controller 2 and the machine tool 4 takes place with respect to movement setpoints for the movement axes 16 via first control lines 18 and with respect to actuators and sensors 20 in the machine tool 4 via binary input/outputs via second control lines 22.
(13)
(14) The NC program 34 contains program blocks comprising, for example for a machining step, a target position, a tool path correction, a path feed or an axis feed, a spindle speed, etc., and additional functions for program and spindle monitoring. For example, “F40000” in an NC block means that a maximum feed of 40,000 mm/min or 40 m/min should be used in the machine tool 4 with the movement axis 16 in question.
(15) The target positions or geometry data specified in successive blocks are approximated in a first approximation module 36 by means of a first compression generator 38 using polynomial functions. As a result, the successive items of linear path-time specified by the NC program for the individual movement axes 16 are “smoothed”. Thus, the approximated path-time curves or also geometry profiles 40 have a profile that is continuous over time, apart from the digitization noise.
(16) Similarly to the geometry data, the items of feed data specified in successive blocks are also approximated in a second approximation module 42 by means of a second compression generator 44. Since the feed information in the parts program is defined as an F value according to G code, the smoothing and approximation can also be referred to as F value smoothing. Thus, the approximated feed data or speed profiles have a profile that is continuous over time, apart from the digitization noise.
(17) The second compression generator 44 enables, for example, a polynomial approximation or spline approximation of the different, discontinuous successive items of feed information from the individual blocks of the NC program 34. Herein, specified tolerances or deviations from the specified feed data must not be exceeded. The tolerances are substantially specified by the type of machining of the workpiece, symbolized by an arrow 46, and by the technology parameters, symbolized by an arrow 48, during the machining. However, they can also be defined by a machine operator, symbolized by an arrow 49. This results in a continuous feed profile 50 with maximum feed values for the movement. As a result, the feed profile 50 is a desired speed profile that is continuous over time with a profile of the maximum desired speeds that is continuous over time. This feed profile 50—instead of conventionally the discontinuous feed data from the NC blocks—is used as an input variable for calculating the path control 52. The values of the feed profile 50 representing the continuous profile of the maximum desired speeds of the feed are used taking account of the geometry profiles 40 for the compilation of an actual movement profile 54 of the workpiece machining. This movement profile 54 specifies the desired values for the movement axes 16. The compilation of the movement profile 54 also takes account of the maximum axis dynamics of the machine tool 4 used for the machining, symbolized by an arrow 56.
(18)
(19)
(20)
(21) N100 (Travel linearly with max. feed 40,000 mm/min)
(22) [ . . . ]
(23) N1033 (Travel to position I with max. feed 40,000 mm/min)
(24) N1034 (Travel to position 2 with max. feed 40,000 mm/min)
(25) N1035 (Travel to position 3 with max. feed 40,000 mm/min)
(26) N1036 (Travel to position 4 with max. feed 100 mm/min)
(27) N1037 (Travel to position 5 with max. feed 40,000 mm/min)
(28) [ . . . ]
(29) Hence, with this program variant, limiting the feed to 100 mm/min in the linear block N1036 takes effect over the entire linear block N1036. As a result, the speed between position 3 and position 4 is constantly set to the reduced maximum feed. This behavior is disadvantageous in that the feedrate is reduced not only at the profile trailing edge 66 the feedrate but in the entire area from position 3 to position 4.
(30)
(31) N100 (Travel linearly with max. feed 40,000 mm/min)
(32) [ . . . ]
(33) N1033 (Travel to position I with max. feed 40,000 mm/min)
(34) N1034 (Travel to position 2 with max. feed 40,000 mm/min)
(35) N1035 (Travel to position 3 with max, feed 40,000 mm/min)
(36) N1036 (Travel to position 4 with max. feed 40,000 mm/min)
(37) N1037 (Travel to position 5 with max. feed 40,000 mm/min)
(38) [ . . . ]
(39) As a result, the activation of the limitation of the axis dynamics only decelerates the feed at the profile trailing edge 66 to about 200 mm/min; in this example, this leads to problems with the surface quality of the workpiece produced.
(40) Finally,
(41) Since, as a result of the approximation to a continuous feed profile 50 according to the invention, the feedrate is only reduced in the region of extreme points of curvature, such as the profile trailing edge 66, the overall production time is reduced and hence the cost-effectiveness of the production process is increased while retaining a uniformly high surface quality of the workpiece, such as, for example, the turbine blade 62, in particular when using a non-specialized machine tool 4.