METHOD FOR GENERATING CONTROL COMMAND DATA FOR CONTROLLING A CNC-LATHE
20220128968 · 2022-04-28
Inventors
Cpc classification
G05B19/4097
PHYSICS
International classification
Abstract
A method for generating control command data for controlling a CNC-lathe to perform a turning operation by means of a turning tool. The method includes the steps of: generating control command data for commanding the turning tool to go into cut at a point of the unmachined inner surface, which is most far away from the end position; and commanding the turning tool to move along the inner surface towards the end position until either: the turning tool reaches the end position, or a cutting depth is equal to or greater than one of either: the maximum allowed cutting depth or the recommended cutting depth, whereby the turning tool is commanded to move away from the inner surface; or the turning tool reaches a predefined position, whereby the turning tool is commanded to move away from the inner surface.
Claims
1. A method for generating control command data for controlling a CNC-lathe to perform a turning operation by means of a turning tool, the method comprising the steps of: selecting a representation of a metal blank; selecting a representation of a turning tool; selecting a volume of material from the metal blank to be removed by means of the turning tool, said volume being limited by an inner surface and an outer surface, said metal blank being limited by a peripheral surface, wherein the peripheral surface comprises the outer surface; selecting an end position; selecting a recommended cutting depth for the turning tool; selecting a recommended allowed cutting depth for the turning tool; and, based on the above selections, generating control command data for: (b) commanding the turning tool to go into cut at a point of the unmachined inner surface which is most remote from the end position; and for (c) commanding the turning tool to move along the inner surface towards the end position until either: the turning tool reaches the end position, or a cutting depth is equal to or greater than one of either the maximum allowed cutting depth or the recommended cutting depth, whereby the turning tool is commanded to move away from the inner surface, or the turning tool reaches a predefined position, whereby the turning tool is commanded to move away from the inner surface.
2. The method according to claim 1, comprising the further step of: prior to step (b) generating control command data for: (a) commanding the turning tool to remove a portion of the volume of material through one or more turning passes until a cutting depth at a point of the inner surface, which is most remote from the end position is less than or equal to the maximum allowed cutting depth of the turning tool.
3. The method according to claim 2, comprising the further step of: generating control command data for commanding the turning tool to, during step (a), perform two or more turning passes; and wherein a maximum cutting depth for the first turning pass is less than a maximum cutting depth for all subsequent turning passes during step (a).
4. The method according to claim 1, comprising the further step of repeating step (c) until the turning tool reaches the end position.
5. The method according to claim 2, comprising the further step of selecting the turning tool such that a minimum cutting depth for the turning tool is less than the cutting depth during step (a) and (c).
6. The method according to claim 2, comprising the further step of selecting the inner surface such that the inner surface includes at least one part surface, which is cylindrical, conical or planar.
7. The method according to claim 6, comprising the further steps of generating control command data for commanding the turning tool during step (c), to move in a direction, which is parallel to or substantially parallel to the longest of the cylindrical, conical or planar part surface.
8. The method according to claim 6, comprising the further steps of generating control command data for during step (a), to remove material through a sequence of parallel turning passes.
9. The method according to claim 6, comprising the further step of generating control command data for commanding the turning tool to remove the volume of material in a sequence of turning passes, wherein a maximum cutting depth for the turning pass associated with the base line is greater than a maximum cutting depth for the first turning pass.
10. The method according to claim 1, comprising the further steps of: selecting a chip thickness value for the turning tool; and selecting a feed rate such that the feed rate is equal to the chip thickness value divided by the sinus function of an entering angle, wherein the entering angle is defined as an angle between a direction of feed and a main cutting edge of the turning tool.
11. The method according to claim 1, comprising the further step of generating control command data for commanding the turning tool to reduce a feed rate when going out of cut.
12. The method according to according to claim 1, comprising the further step of generating control command data for commanding the turning tool to during step (b) go into cut along an arc.
13. The method according to claim 1, comprising the further step of selecting the inner surface such that the inner surface includes a 90° corner.
14. The method according to claim 1, wherein the turning tool includes a tool body and a turning insert mounted in an insert seat of the tool body, wherein the turning insert includes a first cutting edge, a second cutting edge and a convex nose cutting edge connecting the first and second cutting edges, and wherein a nose angle formed between the first and second cutting edges is less than or equal to 85° in a top view.
15. The method according to claim 14, wherein the nose cutting edge has a radius of curvature of 0.2-2.0 mm, and wherein the first and second cutting edges are straight in a top view.
16. The method according to claim 9, comprising the further step of generating control command data for commanding the turning tool in all turning passes to move either radially, without a longitudinal component, or in the same longitudinal direction.
17. A computer program comprising command data generated according to the method of claim 1.
18. A computer program for generating command data according to the method of claim 1.
Description
DESCRIPTION OF THE DRAWINGS
[0096] The present invention will now be explained in more detail by a description of different embodiments of the invention and by reference to the accompanying drawings.
[0097]
[0098]
[0099]
[0100]
[0101]
[0102]
[0103]
[0104]
[0105]
[0106]
[0107]
[0108]
DETAILED DESCRIPTION OF EMBODIMENTS OF THE INVENTION
[0109] Reference is made to
[0110] Reference is now made to
[0111] For each of said part surfaces 21-26, a respective length 31-36 can be defined. Said length 31-36 is measured along a rotational axis A1 if the surface is cylindrical, see 31, 33, and 35; perpendicular to said rotational axis A1 if the surface is planar, see 32 and 34; and along the envelope surface and towards the rotational axis if the surface is conical, see 36. As can be seen, part surface 33 is the longest.
[0112] Reference is now made to
[0113] The turning insert 82 is mounted in the insert seat such that a bisector extending equidistantly from the first and second cutting edges forms an angle of 35-55° in relation to the longitudinal axis A2 of the tool body.
[0114] In
[0115] The first cutting edge 19 is an active cutting edge. The second cutting edge 83 is an inactive cutting edge.
[0116] A distance from the longitudinal axis A2 of the turning tool 7 to the first cutting edge 19 is shorter than a distance from the longitudinal axis A2 of the turning tool 7 to the second cutting edge 83. Said distances are measured to corresponding points of the first and second cutting edge 19, 83, respectively, i.e. points at equal distances from the nose cutting edge 84.
[0117] A recommended cutting depth 5 for the turning tool 7 when machining the inner surface from the start position 10 to the end position 11 is illustrated as a dotted line 5. The recommended cutting depth can be understood as a distance 6 away from and perpendicular to the inner surface 3. Said distance 6 may or may not be constant in all directions, such as e.g. different distance horizontally compared to vertically.
[0118] In a corresponding manner, minimum cutting depth 9 for the turning tool 7 can be illustrated as a dotted line 9, and the minimum cutting depth 9 for the turning tool 7 can be understood as a distance 85 away from and perpendicular to the inner surface 3.
[0119] A maximum cutting depth for the turning tool 7 (not shown) may be understood in a corresponding manner.
[0120] Reference is now made to
[0121] The base line 40 and an outer line 41 adjacent to the base line 40, i.e. the line next to the base line and perpendicular to the longest surface 23, is spaced apart by a distance 14 which distance 14 is greater than a perpendicular distance 15 between the most outer line 42 and the outer surface 4.
[0122] A maximum cutting depth 60 for the turning pass 50 associated with the base line 40 is greater than a maximum cutting depth 64 for the first turning pass 52.
[0123] When machining the inner surface, i.e. passes 51, 50, 53, 54, the turning tool (not shown) is commanded to go into cut at the start position 10, i.e. the point of the unmachined inner surface 3 which is most far away from the end position 11. The turning tool 7 is in pass 51 commanded to move along the inner surface 3 towards the end position 11. The movement in pass 51 is first longitudinal, towards the right-hand side, then radial, downwards in the figure. As the turning tool, or more specifically the nose cutting edge, reaches a predefined position in the form of an intersection between a line 41 and the inner surface 3, the turning tool is commanded to move away from the inner surface. The turning tool is commanded to move along the line 41, towards the right-hand side, until going out of cut.
[0124] After pass 51, pass 50 starts at said predefined point where in pass 51 the turning tool stopped the movement thereof along the inner surface. In pass 50, the turning tool is moved along the inner surface 3, first downwards in
[0125] After pass 50, in pass 53 the turning tool moves towards the rotational axis, followed by a direction away from a 90° corner and towards the right-hand side, along the inner surface, then away from the inner surface and along line 43. The last pass 54 is along the inner surface, more specifically along the conical part surface designated 26 in
[0126] Reference is now made to
[0127] Following the first pass 52, in the subsequent turning pass 50 the turning tool starts at the start point 10 and moves along the inner surface 3 until a cutting depth 8 is greater than the recommended cutting depth 5 of the turning tool, and until the turning tool reaches a predefined position in the form of an intersection between a line 40 and the inner surface 3. The turning tool is then commanded to move away from the inner surface 3, along the baseline 40, towards the right-hand side, until going out of cut. The last two passes 53, 54 are carried out as in
[0128] Reference is now made to
[0129] Reference is now made to
[0130] Attention is now drawn to
[0131] A base line 40 and lines 41-44 are drawn within the volume of material 1 to be removed in a corresponding manner as for
[0132] The turning tool is in pass 51 commanded to go into cut at the start position 10 and move along the inner surface 3. Between lines 43 and line 42, the cutting depth is above the recommended cutting depth, but below a maximum allowed cutting depth of the turning tool. As the turning tool reaches the intersection between line 42 and the inner surface 3, the turning tool is commanded to move away from said intersection along the line 42, thereby going out of cut. In the next pass 50, the turning tool is commanded to go into cut where the turning tool was commanded to move away from the inner surface during the first pass 51, i.e. at the intersection between line 42 and the inner surface 3. The turning tool is commanded to move along the inner surface 3 towards the end point or end position 11. During pass 50, the cutting depth is never equal to or greater than the recommended cutting depth 5 of the turning tool.
[0133] As can be understood from the examples given in
[0134] Given that (II) the recommended cutting depth of the turning tool is above the cutting depth, the method preferable comprising the further step of removing the volume of material by in a sequence making turning passes by moving the turning tool along parallel lines, starting from the most outer line. Said lines are preferably spaced apart by a distance equal to the maximum allowed cutting depth of the turning tool. Preferably, the above method comprising the further step of moving the turning tool in the same direction during at least most, preferably all the turning passes. Preferably, the above method comprising the further step of moving the turning tool in a direction away from the inner surface and towards the outer surface during at least most, preferably all the turning passes.
[0135] Given that (I) the recommended cutting depth is below or equal to the cutting depth, the method comprising the further steps of: selecting a start position and an end position and; moving the turning tool along the inner surface from the start position to the end position. Preferably, the above method comprising the further step of: selecting the start position and the end position such that a distance from a rotational axis of the metal blank to the start position is greater than a distance from the rotational axis of the metal blank to the end position.
[0136] Reference is now made to
[0137] Provided that the angle between the longitudinal axis A2 of the turning tool 7 and the rotational axis A1 is constant, changing the direction of feed 18 will lead to a change in entering angle 17. For example, in
[0138] Preferably, a chip thickness value is selected for the turning tool 7, and the feed rate is selected such that the feed rate is equal to the chip thickness value divided by the sinus function of the entering angle 17.
[0139] Prior to going out of cut, preferably at a distance of 1-20 mm, even more preferably 3-10 mm, before going out of cut, the feed rate is reduced, preferably by 20-80%, even more preferably 40-70%. In other words, the turning tool is commanded to move in a slower pace prior to going out of cut.
[0140] Reference is now made to
[0141] Preferably, the turning tool 7 is commanded to move along an arc at the enter or start the cut, i.e. when going into cut, as seen in pass 50. Said arc is preferably tangent to the inner surface 3 and is preferably tangent to the direction (horizontally, towards the right-hand side) which the turning tool moves away from the inner surface 3. Said arc is a circular arc.
[0142] Reference is now made to
[0143] In
[0144] In
[0145] In
If m mod a_p≥a_p min is true, then a_p actual=a_p
If m mod a_p≥a_p min is false, then if
m/floor (m/a_p)≤a_p max is true, set
a_p actual=m/floor (m/a_p) and if
m/floor (m/a_p)≤a_p max is false, set
a_p actual=(m−a_p min)/floor (m/a_p)
[0146] Here, m is the maximum remaining depth perpendicular to the base line 40, i.e. 4.3 mm. a_p is the is the recommended cutting depth for the turning tool, i.e. 2.0 mm. mod is operator that finds the remainder after division of one number by another. Thus, m mod a_p is 4.3 mod 2.0=0.3. Since 0.3 is smaller than a_p min (the minimum cutting depth for the turning tool), the first statement is false. Therefore, the next step is to calculate m/floor (m/a_p) where floor is a function that takes as input a real number and gives as output the greatest integer less than or equal to said real number. Thus, floor (m/a_p) is equal to floor (4.3/2.0) is equal to floor (2.15) is equal to 2.0, which means that m/floor (m/a_p) is equal to 4.3/2.0=2.15. Since 2.15 is smaller than or equal to 2.5, the expression m/floor (m/a_p)≤a_p max is true, because a_p max is the maximum cutting depth for the turning tool, which in this example is 2.5 mm. Thus, a_p actual=m/floor (m/a_p) which means that the cutting depth (a_p actual) is set to 2.15. In other words, the line 41 in
[0147] The methods for generating control command data and for dividing a volume of material described are to be understood as computer implemented. Therefore, objects, movements and other entities are to be understood as representations, preferably electronical representations, of such entities.