Method of grinding a workpiece and method for determining processing parameters

10293453 · 2019-05-21

Assignee

Inventors

Cpc classification

International classification

Abstract

The present disclosure relates to a grinding method for grinding of non-circular workpieces with an improved productivity and quality of the resulting workpiece. The method comprises a first and a second stage. The rotational speed profile of the workpiece in the first stage is controlled with the purpose of maintaining a pre-selected maximum surface temperature of the workpiece during said first stage, and grinding of the workpiece in said second stage is performed while controlling an aggressiveness number of said second stage so as to achieve an intended final surface quality. The present disclosure also relates to a method for determining the processing parameters of such a grinding method wherein the first and the second stage of the grinding method are iterated to thereby determine the processing parameters leading to a high productivity and desired quality of the workpiece after grinding.

Claims

1. A method of grinding a workpiece, which is rotated around a rotational axis, by means of an essentially rotational symmetrical grinding wheel, said method comprising a first stage and a second stage, wherein a workpiece rotational speed in said first stage is controlled with the purpose of maintaining a pre-selected maximum surface temperature of the workpiece during said first stage, that a workpiece rotational speed in the second stage is controlled to be the same as the workpiece rotational speed in the first stage, and wherein grinding of the workpiece in said second stage is performed while controlling an aggressiveness number indicating a force of grinding in said second stage so as to achieve an intended final surface quality by a pre-selected number of feed increments in said second stage.

2. A method according to claim 1, wherein a depth of cut during the first stage is kept constant for each revolution of the workpiece.

3. A method according to claim 1, wherein the depth of cut during the second stage is constant for each revolution of the workpiece.

4. A method according to claim 1, wherein the aggressiveness number in the second stage is controlled by controlling a depth of cut in said second stage.

5. A method according to claim 1, wherein a depth of cut and a number of feed increments in the first stage are controlled so as to minimize the grinding time based on the pre-selected maximum surface temperature of the workpiece and the workpiece rotational speed.

6. A method according to claim 1, wherein the workpiece rotational speed for the first stage and the second stage, a number of feed increments in the first stage, a depth of cut for each increment during the first stage and a depth of cut for each increment in the second stage are determined by iterating the first and second stage using the pre-selected maximum surface temperature of the workpiece for the first stage, a pre-selected desired number of feed increments during the second stage and an experimentally determined aggressiveness number in the second stage so as to achieve an intended final surface quality.

7. A method according to claim 1, wherein the grinding wheel is rotated around a rotational axis which is essentially parallel to the rotational axis of the workpiece.

8. A method according to claim 1, wherein the rotational speed of the grinding wheel is the same for the first stage and the second stage.

9. A method according to claim 1, wherein the workpiece is a cam lobe.

10. A method of determining processing parameters of a grinding method for grinding a workpiece, which is rotated about a rotational axis, by means of an essentially rotationally symmetrical grinding wheel, the grinding method comprising a first stage and a second stage, wherein the method of determining the processing parameters comprises iterating the first and the second stage of the grinding method by the following steps: a. selecting a total stock to be removed () from the workpiece as the stock removed in the first stage (.sub.1); b. calculating a number of feed increments in the first stage (n.sub.1) with a corresponding depth of cut (a.sub.e1) for each increment in the first stage for achieving the stock removed in the first stage (.sub.1) while controlling an instantaneous workpiece rotational speed with the purpose of maintaining a pre-selected maximum surface temperature (*) of the workpiece; c. calculating a grinding cycle time (t.sub.j) resulting from the number of feed increments of the first stage and the instantaneous workpiece rotational speed obtained in step b; d. in case the grinding cycle time (t.sub.j) obtained in step c is equal to or less a grinding time (t.sub.j-1) which would be achieved for a grinding cycle comprising one less increment in the first stage, repeating steps b and c for a grinding cycle comprising one additional increment until the grinding time obtained is greater than a grinding time for a grinding cycle comprising one less increment, thereby obtaining a calculated instantaneous workpiece rotational speed for the first stage, a calculated number of feed increments for the first stage (n.sub.1) and a calculated depth of cut (a.sub.e1) for each increment in the first stage; e. calculating a stock removal (.sub.2) of the second stage using the calculated instantaneous workpiece rotational speed obtained from step d, a pre-selected number of feed increments (n.sub.2) in the second stage and a pre-identified aggressiveness number indicating a force of grinding of the second stage corresponding to a depth of cut (a.sub.e2) during the second staged; f. calculating the stock removal in the first stage (.sub.1) by subtracting the stock removal in the second stage (.sub.2) from the total stock removal () from the workpiece; and g. repeating steps b to f using the stock removal of first stage (.sub.1) obtained in step f until the same stock removal (.sub.1) for the first stage is achieved in step f as in the previous iteration of the first and second stage, thereby determining the instantaneous workpiece rotational speed, the number of feed increments in the first stage (n.sub.1), the depth of cut (a.sub.e1) in each feed increment in the first stage and the depth of cut (a.sub.e2) in each feed increment in the second stage.

11. A method according to claim 10, wherein the iterations are made using a constant wheel speed of the grinding wheel for the first and the second stage.

12. A method according to claim 10, wherein the iterations are made based on a constant depth of cut during the first stage of the grinding method.

13. A method according to claim 10, wherein the iterations are made based on a constant depth of cut during the second stage of the grinding method.

14. A computer program product for determining processing parameters of a grinding method, wherein said computer program product comprises computer program instructions stored on a non-transitory computer readable medium readable by a computer to cause one or more computer processors to perform the operations of: a. selecting a total stock to be removed () from the workpiece as the stock removed in the first stage (.sub.1) (S1); b. calculating a number of feed increments in the first stage (n.sub.1) with a corresponding depth of cut (a.sub.e1) for each increment in the first stage for achieving the stock removed in the first stage (.sub.1) while controlling an instantaneous workpiece rotational speed with the purpose of maintaining a pre-selected maximum surface temperature (*) of the workpiece (S2); c. calculating a grinding cycle time (t.sub.j) resulting from the number of feed increments of the first stage and the instantaneous workpiece rotational speed obtained in step b (S3); d. in case the grinding cycle time (t.sub.j) obtained in step c is equal to or less a grinding time (t.sub.j-1) which would be achieved for a grinding cycle comprising one less increment in the first stage, repeating steps b and c for a grinding cycle comprising one additional increment until the grinding time obtained is greater than a grinding time for a grinding cycle comprising one less increment, thereby obtaining a calculated instantaneous workpiece rotational speed for the first stage, a calculated number of feed increments for the first stage (n.sub.1) and a calculated depth of cut (a.sub.e1) for each increment in the first stage (S4); e. calculating a stock removal (.sub.2) of the second stage using the calculated instantaneous workpiece rotational speed obtained from step d, a pre-selected number of feed increments (n.sub.2) in the second stage and a pre-identified aggressiveness number indicating a force of grinding of the second stage corresponding to a depth of cut (a.sub.e2) during the second stage (S5); f. calculating the stock removal in the first stage (.sub.1) by subtracting the stock removal in the second stage (.sub.2) from the total stock removal () from the workpiece (S6); and g. repeating steps b to f using the stock removal of first stage (.sub.1) obtained in step f until the same stock removal (.sub.1) for the first stage is achieved in step f as in the previous iteration of the first and second stage (S7), thereby determining the instantaneous workpiece rotational speed, the number of feed increments in the first stage (n.sub.1), the depth of cut (a.sub.e1) in each increment in the first stage and the depth of cut (a.sub.e2) in each increment in the second stage.

15. A computer program product according to claim 14, wherein said computer program product further comprises computer program instructions to cause one or more computer processors to provide to an electronic control unit or another computer one or more of the instantaneous workpiece rotational speed, the number of feed increments in the first stage (n.sub.1), the depth of cut (a.sub.e1) in each increment in the first stage and the depth of cut (a.sub.e2) in each increment in the second stage.

16. A method according to claim 1, wherein said workpiece has a non-circular shape.

17. A method according to claim 10, wherein said workpiece has a non-circular shape.

18. A computer program product according to claim 14, wherein said workpiece has a non-circular shape.

Description

BRIEF DESCRIPTION OF DRAWINGS

(1) Below are descriptions of example embodiments of the invention, with reference to the enclosed drawings, in which:

(2) FIG. 1 schematically illustrates a cross sectional view of a cam lobe;

(3) FIG. 2 schematically illustrates a cross sectional view of a cam lobe and a grinding wheel during a grinding method;

(4) FIG. 3 schematically illustrates a flow chart of the optimization algorithm showing an iteration of the first and the second stage of the grinding method;

(5) FIG. 4 illustrates one example of a characteristic curve for the specific energy into the workpiece and workpiece surface temperature profiles for the first and the second stage of the grinding method versus the corresponding aggressiveness number; and

(6) FIG. 5 schematically illustrates a device comprising a computer program according to an embodiment.

DETAILED DESCRIPTION OF THE INVENTION

(7) In the following, the grinding method will be described in more detail with reference to the drawings. However, the grinding method is not limited to the embodiments disclosed and discussed but may be varied with the scope of the appended claims. Furthermore, the drawings shall not be considered drawn to scale as some features may be exaggerated in order to more clearly illustrate the features.

(8) The present invention relates to grinding of an axially extending radial outer surface of workpieces. Even though it may be used on a workpiece having any kind of shape, for example a circular cross section, it is mainly developed for grinding of workpiece which contain a non-circular cross-section, i.e. components which are not circular cylindrical in shape. In this context, a non-circular cross section means that the radius of the workpiece varies between different rotational angles of the workpiece. The workpiece may however have a portion which is circular and thus have a constant radius in said portion, but the workpiece comprises at least one portion which has a radius other than a radius of another portion. The geometry of the workpiece is thus non-rotationally symmetrical. These types of workpiece geometries are often referred to as non-round in the art.

(9) FIG. 1 illustrates a cross sectional view of one example of such a workpiece, having a non-circular cross section, in the form of a cam lobe 1. In the illustrated example, the cam lobe 1 comprises a base circle portion at the heel 2, two flank portions 3 and a nose portion 4. In the base circle portion, the radius is constant. However, the flank portion 3 has a different radius than the base circle portion and may even be essentially straight or concave in nature. The geometrical cross-sectional shape of a cam lobe can be much more complex than the one illustrated in the example. For example, it may comprise more than one nose portion or may comprise a re-entrant portion.

(10) FIG. 2 schematically illustrates a cross-sectional view of a part of a grinding wheel 5 and a part of cam lobe 1 during grinding. In the illustrated example, the rotational axis of the workpiece 1a is parallel to the rotational axis 5a of the grinding wheel 5, and the workpiece and the grinding wheel are rotated in relation to each other in opposite directions. By means of the rotation of the workpiece the grinding wheel can be controlled with a horizontal infeed and need not be rotated around the workpiece. The infeed of the grinding wheel is regulated to the depth of cut a.sub.e as shown in the figure.

(11) Even though FIG. 2 illustrates an example wherein grinding is performed by the radial periphery of the grinding wheel, it may also be performed using the wheel side face without departing from the present invention.

(12) In accordance with the present grinding method, the instantaneous workpiece rotational speed is controlled to achieve a specific purpose, i.e. a constant maximum surface temperature of the workpiece during the first grinding stage. The workpiece rotational speed is the same for all revolutions of the workpiece, i.e. for all increments, but varies instantaneous within a particular revolution to accommodate for the changing geometry of the contact zone between the workpiece and the grinding wheel. This means that the workpiece rotational speed is different between one point and another during a single revolution of the workpiece. An instantaneous workpiece rotational speed thus relates to a workpiece rotational speed in one specific point and accommodates for the differences in grinding conditions during the grinding method. The instantaneous workpiece rotational speed for each rotational angle of the workpiece thus forms a workpiece rotational speed profile.

(13) Furthermore, in accordance with the present grinding method the instantaneous workpiece rotational speed is the same in the first stage as in the second stage. This is considered to mean that the workpiece rotational speed will be essentially the same for the same rotational angle of the workpiece when in contact with the grinding wheel. That is, when a specific point of the workpiece passes the grinding wheel, the workpiece rotational speed will be the same in each revolution. Thus, the workpiece rotational speed profile will be the same in the first and in the second stage of the grinding method.

(14) Even though the second grinding stage is performed using the same workpiece rotational speed, grinding is performed while controlling the aggressiveness number to target the grinding sweet spot. The aggressiveness number in the second stage will hence be lower than the aggressiveness number of the first stage, since the main purpose of the first stage is to remove as much stock as possible at the shortest possible time while avoiding the risk for thermal damage of the workpiece. Since the second stage is performed using the same strategy of maintaining a constant surface temperature, while the aggressiveness number is lower, the surface temperature of the workpiece will also be lower in the second stage compared to the first stage. Thus, there is no risk for thermal damage of the workpiece.

(15) In accordance with the present grinding method, the aggressiveness number of the second stage is controlled so as to target the grinding sweet spot. It is preferred that the aggressiveness number is controlled by controlling the depth of cut in the second stage as will be described further below. It is critical that an appropriate aggressiveness number is selected in the second stage for achieving the desired resulting quality. For example, if a too low depth of cut during the second stage would be used, which could shift the aggressiveness below the sweet spot, then the specific energy into the material could risk being too high which in turn could result in thermal damage of the material and consequently inferior quality (in turn resulting in reduced productivity as the quality of workpieces would not be acceptable). This could for example be a risk in a grinding method wherein room is left for an operator or a process planer to use his experience to determine any process parameters. Considering a hypothetical case wherein a grinding method would use a roughing stage wherein the constant temperature strategy proposed by Krajnik et al. would be used, followed by a finishing stage which would be subject to design by an operator or a process planner, such a grinding method would not yield a repeatable and consistent quality of the workpiece and could result in a loss of productivity compared to the present invention. It may also be subject to a risk for thermal damage in case a too low depth of cut would be selected by the operator as described above. However, in accordance with the present method of grinding and the present method for determining the processing parameters, the subjective role of an operator of a process planner is removed. Therefore, the present invention ensures that the same consistent desired quality is achieved.

(16) In view of the fact that the aggressiveness number in the second stage of the grinding method is controlled so as to target the intended surface quality, i.e. the grinding sweet spot, the present grinding method guarantees a robust and highly-capable and reproducible process. This is due to the grinding always being performed in or close to a sweet spot resulting in a very small deviation in the surface quality of the workpiece. This in turn leads to an very high process capability index (cpk).

(17) The grinding method disclosed herein is performed by grinding of a workpiece as disclosed above. Thus, it relates to the grinding of an outer peripheral surface of a workpiece wherein the workpiece is rotated around a rotational axis by means of a head stock. The grinding wheel is rotated around a rotational axis which for example may be essentially parallel to the rotational axis of the workpiece. The process is divided into two separate, however interrelated, stages, wherein the first stage is adapted to remove most of the stock to be removed from the workpiece while targeting the highest possible productivity and the second stage is adapted to remove only a small portion of the total stock removal and adapted to target the intended surface quality of the workpiece, e.g. the surface roughness.

(18) In the following, the theoretical considerations behind the controlling of the grinding method will be described. The science is based on the information given in Krajnik et al., Cycle optimization in cam-lobe grinding for high productivity, CIRP AnnalsManufacturing Technology, available online 13 Apr. 2014, which is hereby incorporated in its entirety by reference. Krajnik et. al does however not disclose the use of a first and a second stage of the grinding process, and how each of these stages should be controlled.

(19) In view of the complex geometrical shape of the workpiece, the peripheral form of the workpiece has to be determined and may suitably be defined as a continuous function. In practice, the geometry can be determined using a lift table via the follower center path around the circumference of the workpiece. The discrete data points used consists of two-variable couples including the follower center angle and the distance between the workpiece and the follower centers defined for every degree of workpiece rotation angle. Thereby, 360 input parameters can be used for modeling the geometry.

(20) During grinding, the geometry of the contact zone of the workpiece and the grinding wheel changes with the angle of rotation of the workpiece due to its non-circular form. The geometry of the contact zone may be expressed in terms of instantaneous contact length expressed as:

(21) l c , i = 2 R 0 , i r s R 0 , i + r s a e
wherein r.sub.s is the radius of the grinding wheel and a.sub.e is the depth of cut.

(22) Considering that the depth of cut a.sub.e is constant for every feed increment in one stage of the grinding method, it can in practice be calculated by dividing the total stock removal in said stage by the number of feed increments n, which is simply the number of workpiece revolutions to reach the intended workpiece form for the stage of grinding method. The radius of the workpiece curvature R.sub.0,i is used for circular approximation of the workpiece geometry in each i-th contact point.

(23) A major parameter of grinding kinematics is the instantaneous relative workpiece velocity v.sub.w,i defined as:

(24) v w , i = R 0 , i d ws , i ( R 0 , i + r s ) cos 0 , i i

(25) where d.sub.ws,i is the distance between rotational centers of the grinding wheel and the workpiece, .sub.0,i is the angle of contact, and .sub.i is the workpiece angular speed. The resulting instantaneous specific stock removal rate Q.sub.w,i can then be calculated as:
Q.sub.w,i=a.sub.ev.sub.w,i

(26) Thermal modeling (based upon moving heat-source theory with triangular heat flux) is adapted to grinding of non-circular workpiece, with the maximum surface temperature .sub.m,i.

(27) m , i = 1.064 k c p e w ( aggr i ) Q w , i l c , i v w , i
where k is the thermal conductivity, the density, c.sub.p the specific heat of the workpiece material. The instantaneous specific energy into the workpiece e.sub.w depends on the aggressiveness number aggr.sub.i (reference can also be made to Badger, Factors Affecting Wheel Collapse in Grinding, CIRP AnnalsManufacturing Technology, 58(1), 2009, p. 307-310, hereby incorporated by reference):

(28) aggr i = C aggr Q w , i v s l c , i

(29) Since values of aggr.sub.i are small, a constant C.sub.aggr may suitably be used in production to give more practical values. Using a C.sub.aggr of 10.sup.6 gives more practical values, typically in the order of 10 to 120.

(30) The aggressiveness number aggr is non-dimensional and is proportional to the maximum chip thickness. However, it avoids estimating cutting point density and chip-shape factor, which often are difficult to identify. Furthermore, it has the advantage of only being dependent of parameters which can be altered on a machine used for the grinding method (e.g. the grinding wheel speed v.sub.s). Therefore, the aggressiveness number is suitable for use in industrial implementation. The characteristic curve for the specific energy e.sub.w is given in terms of aggressiveness number aggr.sub.i:

(31) e w ( aggr i ) = e w 0 + C w aggr i

(32) wherein e.sub.w0 is the invariable amount of specific energy into the workpiece, C.sub.w is a constant and p is the exponent. These values and hence the characteristic curve for the specific energy into the workpiece are determined experimentally and depend on the material of the workpiece as well as the grinding wheel used. Krajnik et al, Optimization of peripheral non-round cylindrical grinding via an adaptable constant-temperature process, CIRP AnnalsManufacturing Technology 62 (2013) 347-350 discloses how to perform such an experimental test and it will thus not be described further in the present disclosure. The characteristic curve for the specific energy facilitates to identify the grinding sweet spot and hence the aggressiveness number suitable for the second stage of the grinding method.

(33) The experimentally determined characteristic curve of the specific energy into the workpiece is used to identify the grinding sweet spot and hence the aggressiveness number for the second stage of the grinding method. Based on this characteristic curve, the grinding sweet spot aggressiveness number aggr.sub.gss is calculated as:

(34) aggr gss = ( C w ( 2 - 1 ) e w 0 ) 1 /
giving the workpiece surface temperature a minimum value, regardless of the used depth of cut (as shown in FIG. 4).

(35) The experimental test for determining the characteristic curve of the specific energy into the workpiece is the only experimental test needed in order to precisely calibrate the grinding method in accordance with the present grinding method. Such an experimental test need only be made once for each combination of a material of a workpiece and a selected grinding wheel. Thus, the operator of a machine need not rely on his experience to further design the grinding method in order to optimize it, but can use the result of iterations as will be described further below to operate the grinding machine.

(36) The calculation of the constant set surface temperature of the workpiece * is given by

(37) * = 1.064 v s C aggr k c p e w ( aggr * ) aggr * n
where aggr*=aggr*(*,n) is the aggressiveness number needed to maintain the set surface temperature of the workpiece *. Based on the definition of the aggressiveness number given above, the workpiece angular speed .sub.i to achieve * can be calculated as:

(38) i = v s cos 0 , i C aggr d ws , i 2 r s ( R 0 , i + r s ) R 0 , i aggr * n
with a corresponding workpiece rotational speed of n.sub.w,i=30.sub.i/. This speed is ideal, and does not take into account machine limitations. It is apparent to the skilled person that in actual production, the achievement of n.sub.w,i is subject to several machine limitations related to the headstock (including maximal angular speed .sub.max, maximal angular acceleration .sub.max, and maximal angular jerk j.sub.max) and the wheel head (maximum infeed v.sub.fa,max, maximum acceleration .sub.fa,max and maximum jerk j.sub.fa,max). Jerk limits the rate of change in acceleration and smoothes a speed profile.

(39) Furthermore, in view of the machine limitations, even though grinding in the first stage of the present grinding method is controlled with the purpose of maintaining a constant set maximum surface temperature, the surface temperature of the workpiece will likely be lower than the set temperature during a small portion of the revolution of the workpiece. However, it can never be higher than the set maximum surface temperature and there is consequently no risk of thermal damage of the workpiece.

(40) Even though a strategy of controlling the grinding so as to maintain a set maximum surface temperature of the workpiece for the whole grinding cycle would give a short cycle time and thus a high productivity, the surface quality of the workpiece would likely not be acceptable for many applications of the workpiece. Therefore, it is necessary to perform the grinding in two stages, a first grinding stage adapted to remove most of the stock and a second stage adapted to achieve the desired finishing quality of the workpiece. Consequently, the present grinding method is developed to comprise two grinding stages, a roughening stage and a finishing stage. It is previously known to perform grinding in two stages with the grinding methods adapted to maintain a constant stock removal rate or a constant spindle power. However, as previously disclosed, these methods do not take into account the surface temperature of the workpiece. Furthermore, these prior art methods does not take into account an optimization of the number of increments (and a corresponding depth of cut in each increment). Hence, the prior art methods are not fully optimized and the grinding cycle is subject to a certain amount of cycle design by an operator. In contrast, the present grinding method is fully robust and does not rely on the experience of an operator but enables the optimum number of increments to be determined without trial and error tests. The grinding method can be optimized by determining an optimal number of increments, a parameter which is often overlooked when designing grinding cycles according to prior art. The processing parameters are determined by the method for determining the processing parameters as will be disclosed further below. The present grinding method also overcomes the problems associated with thermal damage and results in high productivity as well as quality of the workpiece.

(41) The first grinding stage of the present grinding method is controlled with the purpose so as to maintain a pre-selected (set) maximum surface temperature of the workpiece. This pre-selected maximum surface temperature is set based on the properties of the material of the workpiece and naturally below the thermal damage threshold of the material (typically associated with the tempering temperature of the workpiece material). Controlling the grinding in the first stage with the purpose of maintaining a pre-selected maximum surface temperature is achieved by controlling the instantaneous workpiece rotational speed during each revolution of the workpiece. The depth of cut during each revolution of the workpiece, i.e. each increment, is constant during each increment and between different increments during the first grinding stage.

(42) In theory, it would be possible to include a third stage between the first and the second stage, said third stage being performed with a lower aggressiveness than the first stage but higher than the aggressiveness of the second stage. However, such a process would be very difficult to implement as the number of increments for each stage is to be determined and optimized in order to achieve the highest possible productivity in the total grinding cycle as well as the quality of the workpiece. Therefore, it is not practical to include additional stages after the first stage and before the second stage of the grinding method.

(43) The second grinding stage of the present grinding method is adapted to target the grinding sweet spot and the aggressiveness number for the second stage is consequently selected accordingly. During the second grinding stage, the instantaneous workpiece rotational speed is selected to be the same as in the first grinding stage. Even though it in theory would be possible to achieve the same desired result by optimizing the process from a different perspective than keeping the instantaneous workpiece rotational speed the same in the first grinding stage as the second grinding stage, this is the only practical solution from a machine perspective as conventional CNC systems of grinding machines are designed to utilize the same workpiece rotational speed for each increment. In accordance with the present grinding method, the reduced aggressiveness number for the second stage compared to the first stage is achieved by reducing the depth of cut in the second stage compared to the first stage such as to achieve the desired aggressiveness number for targeting the grinding sweet spot. The reduced aggressiveness number in the second stage could alternatively be achieved by altering the grinding wheel rotational speed. However, this would in practice be very difficult as the grinding method is a very fast process and grinding machines have certain limitations. Therefore, in order to be able to industrially implement the grinding method, the grinding wheel rotational speed is kept constant for the first and second grinding stages.

(44) Minimizing the total grinding time per each workpiece by means of the present grinding method can be achieved by using an optimal number of feed increments. Said optimal number of feed increments depends on the pre-selected maximum surface temperature and the machine limitations of the machine used to perform the grinding. For example, the optimal number of increments for the first grinding stage decreases with increasing set maximum surface temperature. The optimal number of increments also depends on the geometry of the workpiece. For this reason, the number of feed increments is determined for each specific case, i.e. for each combination of the workpiece which is to be grinded as well as the grinding wheel used. As will be described below, it is possible to determine the number of feed increments by iteration of the two grinding stages based on the theory given above.

(45) In practice, the parameters of the grinding method can be determined by iterating the first stage and the second stage of the grinding method as disclosed below with reference to the flow chart shown in FIG. 3.

(46) Before starting the iteration of the first and second stage of the grinding method, the desired maximum surface temperature of the workpiece is selected. Such a maximum temperature is set below the thermal threshold of the material of the workpiece. Furthermore, the characteristic curve for the specific energy into the workpiece is experimentally determined and the grinding sweet spot is determined from said curve, thereby giving the aggressiveness number for the second stage. Moreover, the desired number of finishing increments is selected. Usually, the number of finishing increments, i.e. the number of increments in the second stage, would be one, two or three for practical reasons. It should be noted that the stock removal in the respective stages is not pre-selected but will be determined by the iteration of the first and second stages such as to provide the highest productivity while achieving the desired quality of the workpiece after grinding.

(47) Then, the process parameters of the first and second stage are determined by iteration, iterating the first and second stage of the grinding method.

(48) In the initial iteration (iteration index m=0), the total stock to be removed (INPUT) from the workpiece during the grinding cycle is taken as the stock removed in the first stage .sub.1.sup.(0).

(49) Iteration of the first stage of the grinding method is then conducted based on the strategy of a pre-selected constant maximum surface temperature of the workpiece in order to minimize the time for the total grinding cycle. More specifically, the number of increments n.sub.i (OUTPUT) and corresponding depth of cut a.sub.e1 (OUTPUT) for the first stage are calculated in order to achieve a minimum grinding time, while controlling the instantaneous workpiece rotational speed during each revolution of the workpiece (OUTPUT) (i.e. the workpiece rotational speed profile) with the purpose to maintain a constant pre-selected maximum surface temperature (INPUT).

(50) Thereafter, the grinding time cycle for the first stage t.sub.j is calculated for the number of increments in the first stage n.sub.i=j, and if being equal to or less than a grinding time for a case of one less increment t.sub.j-1, the iteration for the first stage is repeated using one additional increment. In case the calculated grinding time for j increments is not equal to or less than the grinding time for j1 increments, the second stage of the grinding method is iterated.

(51) The workpiece rotational speed calculated by the iteration of the first grinding stage is then used for calculating the depth of cut for the second stage a.sub.e2 (OUTPUT) of the grinding method necessary to achieve the pre-selected sweet-spot aggressiveness number (INPUT). Thus, the second stage of the grinding method is adapted to be performed under the condition of using the same instantaneous workpiece rotational speed as the first stage of the grinding method.

(52) Here it can be noted that the aggressiveness number associated with the sweet spot is always lower that the aggressiveness number in the first stage. Therefore, the surface temperature of the workpiece will always be lower in the second stage than in the first stage.

(53) Then, based on the preselected number of increments in the second stage and the calculated depth of cut for the second stage a.sub.e2, the total stock removal for the second stage .sub.2 is determined.

(54) Based on the .sub.2 value obtained, the stock removal for the first stage .sub.1 is determined by subtraction of .sub.2 from total stock removal .

(55) The iteration of the first grinding stage and the second grinding stage are then repeated until the obtained .sub.1 for the (m+1)-th iteration corresponds to .sub.1 of the m-th iteration.

(56) In view of the fact that the number of increments must always be an integer (as the whole surface of the workpiece is to be grinded), the iterative method is terminated when in the (m+1)-th iteration, the same number of increments for the first stage n1 is achieved as in the m-th iteration.

(57) FIG. 4 illustrates an example of a characteristic curve for the specific energy into the workpiece, which in this case was a cam lobe. The result shown in FIG. 4 was obtained for a CBN wheel and a conventionally used material for a cam lobe. The curve is used for determining the grinding sweet spot and the corresponding aggressiveness number for the second stage of the grinding method (in this case about 40). Said aggressiveness number is then used for the iterations specified above. FIG. 4 also illustrates the workpiece surface temperature versus the aggressiveness number of the first stage and of the second stage.

(58) Thus, a method for determining the processing parameters of the grinding method comprises iterating the first and the second stage of the grinding method by the following steps: a. selecting the total stock to be removed () from the workpiece as the stock removed in the first stage (.sub.1) (S1); b. calculating a number of increments in the first stage (n.sub.1) with a corresponding depth of cut (a.sub.e1) for each increment in the first stage for achieving the stock removed in the first stage (.sub.1) while controlling the instantaneous workpiece rotational speed with the purpose of maintaining a pre-selected maximum surface temperature (*) of the workpiece (S2); c. calculating the grinding cycle time (t.sub.j) resulting from the number of increments in the first stage (n.sub.1) and the instantaneous workpiece rotational speed obtained in step b (S3); d. in case the grinding cycle time (t.sub.j) obtained in step c is equal to or less a grinding time (t.sub.j-1) which would be achieved for a grinding cycle comprising one less increment in the first stage, repeating steps b and c for a grinding cycle comprising one additional increment until the grinding time obtained is greater than a grinding time for a grinding cycle comprising one less increment, thereby obtaining a calculated instantaneous workpiece rotational speed for the first stage, a calculated number of increments for the first stage (n.sub.1) and a calculated depth of cut (a.sub.e1) for each increment in the first stage (S4); e. calculating the stock removal (.sub.2) of the second stage using the calculated instantaneous workpiece rotational speed obtained from step d, a pre-selected number of increments (n.sub.2) in the second stage and a pre-identified aggressiveness number of the second stage corresponding to a depth of cut (a.sub.e2) during the second stage (S5); f. calculating the stock removal in the first stage (.sub.1) by subtracting the stock removal in the second stage (.sub.2) from the total stock removal () from the workpiece (S6); and g. repeating steps b to f using the stock removal of first stage (.sub.1) obtained in step f until the same stock removal (.sub.1) for the first stage is achieved in step f as in the previous iteration of the first and second stage (S7);
thereby determining the instantaneous workpiece rotational speed, the number of increments in the first stage (n.sub.1), the depth of cut (a.sub.e1) in each increment in the first stage and the depth of cut (a.sub.e2) in each increment in the second stage.

(59) The iterations above are suitably performed by a computer program comprising program code adapted to perform the iterations. The computer program could be run on a computer separate from the grinding machine and parameters obtained, i.e. the output, could be programmed into control means (adapted to control the grinding machine) of a conventional grinding machine. Alternatively, the parameters could be transferred by any conventional communication means and provided to a control means adapted to control the grinding machine. It is also possible to incorporate the computer program into a computer or an electronic control unit associated with a grinding machine, the electronic control unit adapted to control the operation of the grinding machine indirectly or directly.

(60) Tests performed using the grinding method and the method for determining the processing parameters of a grinding method according to the present disclosure have shown that it is possible to increase the process productivity with about 30% to 50% when implemented compared to the previously known process of constant stock removal or constant spindle power using the same grinding machine. Furthermore, the present grinding method gives repeatable and consistent quality of the workpiece, which for example would not be possible in the case of a grinding method relying on grinding cycle design based on experience by an operator or process planner.

(61) The grinding method is not limited to the specific embodiments described above but may be varied within the scope of the appended claims.

(62) For example, the grinding method may optionally comprise a so called spark-out step if desired without departing from the scope of the present invention. In such spark-out, no feed is applied so any load stored on the grinding wheel and the workpiece is removed.

(63) Furthermore, the grinding method as disclosed herein can be used on a conventional grinding machine or apparatus used for the same purpose and is not limited to certain grinding machines or the like.

(64) FIG. 5 is a diagram of an exemplified device 500. An electronic control unit of a grinding machine may for example comprise the exemplified device 500 or the device may be a separate unit from the grinding machine. The device 500 comprises a non-volatile memory 520, a data processing unit 510 and a read/write memory 550. The non-volatile memory 520 has a first memory element 530 in which a computer program, e.g. an operating system, is stored for controlling the function of the device 500. The device 500 may further comprise a bus controller, a serial communication port, I/O means, an A/D converter, a time and date input and transfer unit, an event counter and an interruption controller (not depicted). The non-volatile memory 520 has also a second memory element 540.

(65) There is a computer program P provided which comprises routines for determining processing parameters of a grinding method for grinding a non-circular workpiece, which is rotated around a rotational axis, the workpiece grinded by means of an essentially rotational symmetrical grinding wheel, the grinding method comprising a first stage and a second stage, wherein the processing parameters are determined by iterating the first and second stage of the grinding method by the following steps: a. selecting the total stock to be removed () from the workpiece as the stock removed in the first stage (.sub.1); b. calculating a number of increments in the first stage (n.sub.1) with a corresponding depth of cut (a.sub.e1) for each increment in the first stage for achieving the stock removed in the first stage (.sub.1) while controlling the instantaneous workpiece rotational speed with the purpose of maintaining a pre-selected maximum surface temperature (*) of the workpiece; c. calculating the grinding cycle time (t.sub.j) resulting from the number of increments in the first stage and the instantaneous workpiece rotational speed obtained in step b; d. in case the grinding cycle time (t.sub.j) obtained in step c is equal to or less a grinding time (t.sub.j-1) which would be achieved for a grinding cycle comprising one less increment in the first stage, repeating steps b and c for a grinding cycle comprising one additional increment until the grinding time obtained is greater than a grinding time for a grinding cycle comprising one less increment, thereby obtaining a calculated instantaneous workpiece rotational speed for the first stage, a calculated number of increments for the first stage (n.sub.1) and a calculated depth of cut (a.sub.e1) for each increment in the first stage; e. calculating the stock removal (.sub.2) of the second stage using the calculated instantaneous workpiece rotational speed obtained from step d, a pre-selected number of increments (n.sub.2) in the second stage and a pre-identified aggressiveness number of the second stage corresponding to a depth of cut (a.sub.e2) during the second stage; f. calculating the stock removal in the first stage (.sub.1) by subtracting the stock removal in the second stage (.sub.2) from the total stock removal () from the workpiece; and g. repeating steps b to f using the stock removal of first stage (.sub.1) obtained in step f until the same stock removal (.sub.1) for the first stage is achieved in step f as in the previous iteration of the first and the second stage;
thereby determining the instantaneous workpiece rotational speed, the number of increments in the first stage (n.sub.1), the depth of cut (a.sub.e1) in each increment in the first stage and the depth of cut (a.sub.e2) in each increment in the second stage.

(66) The computer program may further be arranged to provide the determined processing parameters to an electronic control unit or another computer connected to or adapted to communicate with the electronic control unit.

(67) The computer program may be stored in an executable form in a compressed form in a memory 560 and/or in a read/write memory 550.

(68) Where the data processing unit 510 is described as performing a certain function, it means that the data processing unit 510 effects a certain part of the program stored in the memory 560, or a certain part of the program stored in the read/write memory 550.

(69) The data processing device 510 can communicate with a data port 599 via a data bus 515. The non-volatile memory 520 is intended for communication with the data processing unit 510 via a data bus 512. The separate memory 560 is intended to communicate with the data processing unit 510 via a data bus 511. The read/write memory 550 is adapted to communicate with the data processing unit 510 via a data bus 514.

(70) When data are received on the data port 599, they are stored temporarily in the second memory element 540. When input data received have been temporarily stored, the data processing unit 510 is prepared to effect code execution as described above.

(71) Parts of the methods herein described may be effected by the device 500 by means of the data processing unit 510 which runs the program stored in the memory 560 or the read/write memory 550. When the device 500 runs the program, methods herein described are executed.

(72) The foregoing description of the exemplified embodiments of the present invention is provided for illustrative and descriptive purposes. It is not intended to be exhaustive or to restrict the invention to the variants described. Many modifications and variations will obviously be apparent to one skilled in the art. The embodiments have been chosen and described in order best to explain the principles of the invention and its practical applications and hence make it possible for specialists to understand the invention for various embodiments and with the various modifications appropriate to the intended use.