Machining apparatus

Abstract: Machining apparatuses (1) are known having a control device (5), which comprises a spline interpolator (18) operating on the basis of splines parametrized in the arc length. Particular requirements are imposed on such splines if in connection with the desired machining quality a constant path speed should be obtained on the splines. If splines originate from an arbitrary CAD system, this desired constant path speed will not be obtained. According to the invention, it is proposed to describe splines whose geometry originates from a part program in an arbitrary parameter and to determine explicitly an increase in parameter of an arc length function along the spline by approximation and to choose the explicitly determined increase in parameter on the basis of the desired path speed in such a manner that a constant path speed is attained. For each position on the spline, the determined parameter is substituted into the spline description. If use is made of a Taylor series approximation in an implicit parametric arc length description along the spline, the increase in parameter can be approximated explicitly as a linear or quadratic predictor by taking the first term or the first two terms of the Taylor series development. In other embodiments, use is made of polynomial approximation or approximation of splines by rational splines.

Description: The invention relates to a machining apparatus comprising a control device for controlling a tool, by means of which a part is to be machined on the basis of a predetermined geometry, which control device comprises a spline interpolation device with path-determining means for determining a path of the tool on the basis of parametrized splines. Such a machining apparatus is known from the article "Durchgängiges Spline-Konzept", V. Reetz, Energie und Automation 11 (1989), Special "EMO" 1989, pp. 19-20. This article discloses how use is made for machining complicated parts of spline interpolation in order to be able to describe, in contrast with linear and circular interpolation methods, a part geometry with a minimum number of supporting points. Splines, i.e. polynomials of higher degree, of the third order are used to describe path segments, it being ensured that separate path segments adjoin each other as closely as possible, that is to say that it is ensured that the contour or path to be machined is as smooth as possible. Further, the splines, which are parametrized in terms of arc length, are parametrized so that the spatial speed of the tool to be controlled is substantially constant along the contour to be machined. A spline is then characterized by multi-axis end point coordinates of a path segment, the value of the path parameter at the beginning point of a polynomial (the path length) and the coefficients of the third degree axis polynomials. For the calculation of a polynomial, there can be started from a part contour determined by means of a CAD program or a contour can be obtained by digitization or scanning. Adaptation of a spline to a contour is effected on the basis of approximation methods, such as a Newton approximation method. Due to the splines determined in the manner described above, a substantially linear relation will exist between the path covered by the tool and the parameter value, which is expressed in terms of arc length. In the case of arbitrary splines, such as splines directly originating from a CAD program, such a linear relation will generally not exist, that is to say that the arc length variation, which increases monotone with the increase of the parameter value, will not increase linearly when the parameter value connected with the arc length increases uniformly, as a result of which the average speed over a path segment is constant, it is true, but the instantaneous speed along the spline varies. Werkstattechnik, Zeitschrift für industrielle Fertigung, vol. 76, no. 5, 1986, Berlin, DE, pages 309- 312, J. Huan, "Spline-Interpolation in der Steuerung einer Werkzeugmaschine" discloses the interpolation of a spline being divided in a rough and a precision interpolation. This interpolation in two steps reduces the spline interpolation to a segmented linear interpolation and the length of one linear part is dependent on the size of the parameter increase, which is dependant on a desired path speed. The invention has for its object to provide a machining apparatus of the kind mentioned in the opening paragraph, in which the path speed is constant with splines arbitrarily supplied to the machining apparatus. A machining apparatus according to the invention is characterized in that the spline interpolation device comprises approximation means for determining in a number of steps by approximation an increase of a parameter of an arc length function and further calculation means for determining control signals for the tools whilst supplying the increase of the parameter to the parametrized splines. By a machining apparatus according to the invention, high machining speeds with a very high machining quality can be attained, that is to say that the machining apparatus provides an optimal part with respect to shape and surface quality. Small errors in the approximation may result in small speed errors, it is true, but not in position errors. The invention is based on the idea that the arc length function can be expressed in terms of an arbitrary parameter. Such a relation then exists between the increase of the arc length and the parameter that upon increase of the arc length the increase of the parameter cannot be resolved therefrom analytically. According to the invention, by approximation an explicit relation is obtained between increase of parameter and increase of arc length and the increase of the parameter is predicted with reference to the desired speed along the spline, the speed being the desired distance per sampling step. By substituting the parameter increase found into the spline description, set points are obtained for the multi-axis position regulation. A first embodiment of a machining apparatus according to the invention is characterized in that the approximation means approximate the integrant of the arc length function in a present position on the spline with a number of terms of the Taylor series development and determine the increase of the parameter on the basis of the inverse of the approximated arc length function and the desired path speed. If only the first term of the Taylor series development is taken into account, in a simple manner a linear predictor is obtained for the parameter value. When taking into account more terms, it becomes more difficult to make the increase of the parameter explicit. A second embodiment of a machining apparatus according to the invention, in which it is simpler to determine the increase of the parameter, is characterized in that the approximation means approximate an inverse of a table of arc length function values obtained by calculation on the basis of a priori knowledge with a polynomial and determine the increase of the parameter on the basis of the polynomial and the desired path speed. Utilizing the a priori knowledge that the arc length function in the parameter is increasing in one tone and that the integrant of the arc length function in the form of an integral has a given shape, the inverse of the tabulated arc length function can be approximated by a polynomial. A third embodiment of a machining apparatus according to the invention is characterized in that the approximation means approximate the parametrized splines in such a manner with rational splines that a substantially linear relation is obtained between the parameter and the arc length function, and determine the increase of the parameter on the basis of the linear relation and the desired path speed. The use of rational splines provides an additional degree of freedom, as a result of which the non-linear arc length function can be transformed into an arc length function which has a linear relation between the arc length and the parameter. Also in the third embodiment, the parameter value can be determined in a simple manner, although the transformation is somewhat cumbersome. With further refinements of the spline interpolation device according to the invention, an increasing number of spline coefficients can be omitted, as a result of which inter alia shorter control programs are obtained. For example, with a three-axis control, three spline coefficients can be omitted if a smooth speed transition is required at adjoining track segments, that is to say that the first derivation is continuous. The requirement that the path curvature is continuous means that the second derivation at spline transition is continuous, as a result of which again three coefficients can be omitted. With a third degree polynomial, the remaining third degree coefficients are then given by the workpiece program. It should be noted that such continuity requirements cannot always be imposed because in given cases the part itself imposes discontinuity. The invention will be described more fully with reference to a drawing, in which: Figure 1A shows diagrammatically a machining apparatus according to the invention, Figure 1B shows a part of the control of the machining apparatus according to the invention including a spline interpolator, Figure 2A shows an arc length along a spline as a function of a parameter, Figure 2B shows for explanation of the spline interpolation according to the invention a spline, and Figure 3 shows the approximation of an arc length function by means of rational splines. Figure 1A shows diagrammatically a machining apparatus 1 according to the invention comprising a machine tool 2 with a tool 3 for machining a part 4. The machining apparatus 1 further comprises a control device 5 for controlling the tool 3. The control device 5 comprises a central processing unit 6, which is connected to an internal bus 7 for exchanging data with further system components, such as a memory 8, a number of input and output means 9 for supply of input signals of measuring means 10 and output signals to an actuator 11, such as a motor. The measuring means 10 are inter alia designed to measure quantities, such as axis position and axis speed, which are used in an incremental control system for controlling such quantities. Such control algorithms can be stored in the memory in a manner usual for machining apparatuses in the form of programmed means and can be executed by the central processing unit 6. The control device 5 further comprises monitor driving means 12 for driving a monitor with keyboard 13, further input and output means 14 for input and output of further signals occurring in a machining apparatus, such as signals of end-position switches and signals transported via a V24 interface from and to a reading and punching device for reading and punching, respectively, a paper tape with data for a part program. A printer and an external computer system may also be coupled to such a V24 interface and a connection with a CAD system may exist for supplying splines. The control device 5 further comprises a supply unit 15. Figure 1B shows a part of the control of the machining apparatus 1 according to the invention, which part constitutes a feedback loop 16 for regulating an axis in a multi-axis machining apparatus 1. The feedback loop is distributed over the central processing unit 6 with memory 8, the input and output means 9 and the measuring means 10 and actuator 11, while components corresponding to Figure 1A are indicated in a corresponding manner. The incremental control feedback loop 16 further comprises a comparison member 17 for comparing data from the measuring system 10 with incremental data supplied by a spline interpolation device 18 according to the invention via a digital filter 19 to the comparison member 17. The comparison member 17 in such an incremental control system is in the form of an adder, which supplies an output control value if there is a difference between input values thereof. Further, the regulation loop 16 comprises a digital controller 20, which is coupled at its input end to the comparison member 17 and at its output end to a analog-to-digital converter 21. The spline interpolation device 18, which may be in the form of programmed means, carries out an interpolation on a geometry of a part 4 to be machined supplied to the control device 5 and predetermined. The predetermined geometry can be included in known manner in a so-called part program, which is provided in the memory 8. Figure 2A shows an arc length function s(u) along a spline as a function of a parameter u. With a uniform increase of u , too low a path speed will hold for ds/du < tanα and too high a path speed will hold for ds/du > tanα, while over a whole machining sequence the average path speed is equal to the desired path speed. At a desired instantaneous speed along the spline, i.e. a desired increase in distance per sampling step, according to the invention for a desired Δs an associated Δu is determined. On the basis of approximation, an inverse u = u(s) is determined so that u can be explicitly determined when Δs is given. Figure 2B shows a spline with an arbitrary parameter u along it. For a path segment between u = u 0 and u = u 1 , from u = u to u = u+Δu, Δu will have to be estimated so that an interpolated tool path is traversed at a constant speed. The estimation error does not give rise to a position error, but a speed error may occur. According to the invention, an approximation is aimed at to determine an increase of the parameter in such a manner that a desired increase in distance is attained along the tool path. There is started from an integral expressing the relation between the arc length increase Δs and the parameter increase Δu: Δ s = ∫ ( ds du ). du integrated from u = u 0 to u = u 0 +Δu, where it holds for Cartesian coordinates that: ds du = ( dx du ) 2 +( dy du ) 2 +( dz du ) 2 The aforementioned integral, whose integrant assumes with cubic splines the form of a square root of a fourth degree polynomial, cannot be resolved analytically and according to the invention the inverse thereof is searched. In a first embodiment, As is approximated according to the invention by integration of a number of terms of a Taylor series development of the integrant in a present position on the spline, a finite number of terms being taken. In a simple embodiment, only the first term of the Taylor series development is taken, as a result of which, as can be simply verified, Δu can be expressed explicitly as follows in Δs: Δ u = Δ s ( ds du ) for u = u 0 This expression represents a linear predictor for Δu and an increase of the spline parameter is determined by determining ds/du for the present position on the spline and dividing Δs, i.e. the feed rate, thereby. With a so-called feed rate overwrite, Δu is scaled correspondingly. With two terms of the Taylor series development, a quadratic predictor is found for Δu. The spline interpolation device 18 further comprises calculation means supplying the parameter increase Δu found to a multi-axis spline description, for example a third degree polynomial description, as a result of which the following set points are obtained for the control loops: x = a x .u 3 + b x .u 2 + c x .u y = a y .u 3 + b y .u 2 + c y .u z = a z .u 3 + b z .u 2 + c z .u in which the coefficients a x , a y , a z , b x , b y , b z , c x , c y and c z originate from a part program. Zero th degree determs d x , d y and d z can be omitted because in practical cases use is made of an incremental control loop. In order that the calculation can be carried out efficiently, the coefficients are adapted after each calculation, as a result of which it seems as if the spline being machined becomes increasingly shorter. It should be noted that other approximations may also be chosen for the integrant if only an explicit expression is found for Δu. In a second embodiment according to the invention, the function s = s(u) is calculated and tabulated for a number of values of u , and a tabulated inverse u = u(s) is approximated therefrom with a polynomial description whilst utilizing a priori knowledge of the integrant. For each desired Δs, a Δu can be derived from the polynomial description found, that is to say that a constant path speed can be attained. In a third embodiment, the splines are approximated by rational splines in such a manner that a linear relation is obtained between the approximated arc length function and the parameter. Splines described in the "ordinary" polynomial form are transformed into rational splines: x = {a x '.u 3 + b x '.u 2 + c x '.u + d x '}/{e.u 3 + f.u 2 + g.u + h} y = {a y '.u 3 + b y '.u 2 + c y '.u + d x '}/{e.u 3 + f.u 2 + g.u + h} z = {a z '.u 3 + b z '.u 2 + c z '.u + d x '}/{e.u 3 + f.u 2 + g.u + h} The desired linear relation can be obtained due to the fact that an additional degree of freedom is attained as a result of the four enumerator coefficients. In this embodiment, it is not necessary to calculate each time Δu on the spline, but only one calculation at the beginning of the spline is required. In the said embodiments, the spline coefficients may be omitted if the splines of succeeding program blocks are continuous with respect to the first derivation, which has the advantage that the part program may be shorter. If also the curvature of the path is continuous (second derivation continuous), further spline coefficients may be omitted. With an incremental control loop, only the coefficients of highest degree are then given by the part program. This holds for cubic splines. Corresponding considerations hold for splines of higher degree.

Claims: A machining apparatus (1) comprising a control device (5) for controlling a tool (3), by which on the basis of a predetermined geometry a part (4) is to be machined, which control device (5) comprises a spline interpolation device (18) having path-determining means for determining on the basis of parametrized splines a path of the tool, and the spline interpolation device (18) comprises approximation means for determining in a number of steps by approximation an increase of a parameter (Δu) of an arc length function (s(u)) with reference to a desired speed along the spline characterized in that the machining apparatus (1) comprises further calculation means for determining control signals for the tool (3) whilst supplying the increase of the parameter (Δu) to the parametrized splines, and the approximation means approximate the integrant of the arc length function (s(u)) in a present position on the spline with a number of terms of a Taylor series development and determine the increase of the parameter (Δu) on the basis of the inverse of the approximated arc length function and a desired path speed. A machining apparatus (1) comprising a control device (5) for controlling a tool (3), by which on the basis of a predetermined geometry a part (4) is to be machined, which control device (5) comprises a spline interpolation device (18) having path-determining means for determining on the basis of parametrized splines a path of the tool, and the spline interpolation device (18) comprises approximation means for determining in a number of steps by approximation an increase of a parameter (Δu) of an arc length function (s(u)) with reference to a desired speed along the spline characterized in that the machining apparatus (1) comprises further calculation means for determining control signals for the tool (3) whilst supplying the increase of the parameter (Δu) to the parametrized splines, and the approximation means approximate an inverse of a table of arc length function values obtained by calculation on the basis of a priori knowledge with a polynomial and determine the increase of the parameter (Δu) on the basis of the polynomial and the desired path speed. A machining apparatus (1) comprising a control device (5) for controlling a tool (3), by which on the basis of a predetermined geometry a part (4) is to be machined, which control device (5) comprises a spline interpolation device (18) having path-determining means for determining on the basis of parametrized splines a path of the tool, and the spline interpolation device (18) comprises approximation means for determining in a number of steps by approximation an increase of a parameter (Δu) of an arc length function (s(u)) with reference to a desired speed along the spline characterized in that the machining apparatus (1) comprises further calculation means for determining control signals for the tool (3) whilst supplying the increase of the parameter (Δu) to the parametrized splines, and the approximation means approximate the parametrized splines in such a manner with rational splines that a substantially linear relation is obtained between the parameter and the arc length function and determine the increase of the parameter (Δu) on the basis of the linear relation and the desired path speed.

Inventors: RIPOLL ENSENAT NOEL, SORLIE JAMES ARNOLD, RIPOLL ENSENAT, NOEL, SORLIE, JAMES ARNOLD
Applicants: GRUNDIG AG, GRUNDIG AKTIENGESELLSCHAFT
Application year: 1991
Main classification: G05B19
IPC codes: G05B19