Control device for working machines and control program for working machines
Patent Information
- Application Number
- DE112022007024
- Authority / Receiving Office
- DE · DE
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2022-07-13
- Publication Date
- 2025-02-20
Smart Images

Figure 00000000_0000_ABST
Abstract
Description
Technical area
[0001] The present invention relates to a control device for machine tools or a machine tool control device for controlling a machine tool. State of the art
[0002] Some machine tool control devices cause a machine tool to perform a cutting operation for cutting a workpiece by generating a relative motion between the workpiece and a cutting tool, and also cause chips to break up by superimposing relative vibration on the relative motion between the workpiece and the cutting tool, thus generating a cutting operation by means of air. List of cited publicationsPatent document
[0003] Patent Document 1: Japanese Patent No. 5033929 Disclosure of the invention Problems to be solved by the invention
[0004] Such chip breaking by air cutting may be performed either sufficiently or insufficiently depending on the fluctuations of the cutting conditions, such as the feed direction and feed rate in the relative movement, the cutting tool posture or the cutting depth, even if the relative vibration is superimposed under the same vibration conditions, such as the same amplitude and the same frequency.
[0005] However, if the amplitude is set so high that chip breaking occurs sufficiently regardless of the cutting conditions, this will not only result in increased unnecessary movement in the relative vibration, but also increased unnecessary wear of the cutting tool, workpiece, machine tool, and the like. Furthermore, it requires considerable effort on the part of the user, for example, to enter commands for changing the vibration conditions at the appropriate locations in a program command, to set a parameter such as amplitude to a larger value specifically for locations where a cutting condition makes chip breaking difficult, and to set the parameter such as amplitude to a smaller value for other locations.
[0006] The present disclosure has been conceived in view of the circumstances described above and aims to make it possible to set exactly the right vibration condition while reducing the effort required from the user. Means to solve the problems
[0007] The present disclosure provides a machine tool control device that causes a machine tool to perform a cutting operation for cutting a workpiece by generating a relative movement between the workpiece and a cutting tool, and also to break up chips by superimposing a relative vibration between the workpiece and the cutting tool on the relative movement, thereby generating air cutting, the machine tool control device comprising: a recording unit that records assignment information that represents assignments between cutting conditions, each of which characterizes a factor of the cutting process, and Vibration conditions, each of which includes an amplitude and / or a frequency of the relative vibration, and a selection unit that detects a cutting condition set for the cutting operation to be performed and selects a vibration condition from the vibration conditions based on the detected cutting condition and the mapping information, wherein the relative vibration is superimposed on the relative motion based on the selected vibration condition.
[0008] The present disclosure also provides a machine tool control program that enables a computer to act as a machine tool control device to cause a machine tool to perform a cutting operation for cutting a workpiece by generating a relative movement between the workpiece and a cutting tool, and also to break up chips by superimposing a relative vibration between the workpiece and the cutting tool on the relative movement, thereby causing an air cutting operation, wherein the machine tool control program is configured to further enable the computer to act as a detection unit that detects mapping information that identifies mappings between cutting conditions, each of which characterizes a factor of the cutting process, and vibration conditions, each of which includes an amplitude and / or a frequency of the relative vibration, and a selection unit that detects a cutting condition set for the cutting operation to be performed and selects a vibration condition from the vibration conditions based on the detected cutting condition and the mapping information, wherein the relative vibration based on the selected vibration condition is superimposed on the relative movement.
[0009] The present disclosure makes it possible to set exactly the right vibration condition while reducing the effort for the user. Short description of the drawings Fig. 1 is a schematic diagram illustrating a machine tool control device according to a first embodiment; Fig. 2 is a side view of a cutting tool and a workpiece; Fig. 3 is a diagram showing the trajectories of the cutting tool in a case where relative vibration is superimposed on the relative movement; Fig. 4 is a schematic diagram illustrating a control program for machine tools; Fig. 5 is a flowchart showing a procedure of a first specific example; Fig. 6 is a flowchart showing a procedure of a second specific example; Fig. 7 is a flowchart showing a procedure of a third specific example; Fig. 8 is a flowchart showing a procedure of a fourth specific example; Fig. 9 is a flowchart showing the procedure of a fifth specific example; Fig. 10 is a flowchart showing the procedure of a sixth specific example; Fig. 11 is a flowchart showing the procedure of a seventh specific example; Fig. 12 is a flowchart showing the procedure of an eighth specific example; Fig. 13 is a flowchart showing the procedure of a ninth specific example; Fig. 14 is a flowchart showing a procedure of a tenth specific example; Fig. 15 is a flowchart showing a procedure of an eleventh specific example; Fig. 16 is a diagram showing examples of program instructions; Fig. 17 is a diagram showing allocation information according to a second embodiment; Fig. 18 is a flowchart showing a flow of a selection process by a selection unit; and Fig. Figure 19 is a diagram showing an example of program instructions. Preferred mode for carrying out the invention
[0010] Embodiments of the present disclosure will be described below with reference to the drawings. However, the present disclosure is by no means limited to the following embodiments, and appropriate modifications may be made within the spirit of the present disclosure. [First embodiment]
[0011] First, with reference to the Fig. 1 to 3, a machine tool control device 100 according to a first embodiment and a machine tool 200 controlled by the machine tool control device 100 are described. Hereinafter, three predetermined directions that are orthogonal to each other are referred to as the "X direction," the "Y direction," and the "Z direction." Specifically, for example, the X direction is the vertical direction, and the Y direction and the Z direction are horizontal directions that are orthogonal to each other.
[0012] The machine tool 200 includes a tool holding unit 210 that holds a cutting tool 220 and a workpiece holding unit 250 that holds a workpiece 260. Hereinafter, the cutting tool 220 and the workpiece 260 are referred to as "two units 220 and 260." The machine tool 200 is configured to generate relative movement between the two units 220 and 260. The relative movement includes relative X-axis movement, relative Y-axis movement, relative Z-axis movement, and relative Z-axis rotation.
[0013] In particular, the machine tool 200 generates, for example, the relative X-axis movement by moving the tool holding unit 210 in the X-direction. Alternatively or additionally, the machine tool 200 can generate the relative X-axis movement by moving the workpiece holding unit 250 in the X-direction. The machine tool 200 generates, for example, the relative movement in the Y-axis direction by moving the tool holding unit 210 in the Y-direction. Alternatively or additionally, the machine tool 200 can generate the relative movement in the Y-axis direction by moving the workpiece holding unit 250 in the Y-direction. The machine tool 200 generates, for example, the relative movement in the Z-axis direction by moving the workpiece holding unit 250 in the Z-direction. Alternatively or additionally, the machine tool 200 can generate the relative Z-axis movement by moving the tool holding unit 210 in the Z-direction.The machine tool 200 generates the relative Z-axis rotation by causing the workpiece holding unit 250 to perform rotations R about the Z-axis. Alternatively or additionally, the machine tool 200 may generate the relative Z-axis rotation by causing the tool holding unit 210 to perform rotations R about the Z-axis.
[0014] As in Fig. 2, the relative angle of the cutting tool 220 with respect to the workpiece 260 is hereinafter referred to as "tool angle b." That is, the tool angle b denotes the angle indicating the relative position of the cutting tool 220 with respect to the workpiece 260. Specifically, the tool angle b denotes the angle of the axis of the cutting tool 220 with respect to the normal direction of a surface of the workpiece 260. The angle of the surface of the workpiece 260 with respect to a side surface of a cutting edge of a blade 230 of the cutting tool 220 is hereinafter referred to as "cone angle θ." The depth to which the cutting tool 220 cuts into the workpiece 260 is hereinafter referred to as "cutting depth a." pThe machine tool 200 is constructed such that the cutting tool 220 can rotate in a predetermined tool rotation direction B by actuating the tool holding unit 210. The tool angle b and the cone angle θ are changed by the rotation.
[0015] The Fig. The machine tool control device 100 shown in Figure 1 controls the machine tool 200 based on a program command Co input by a user. Specifically, the machine tool control device 100 causes the machine tool 200 to perform a cutting operation on the workpiece 260 by generating the relative movement between the two units 220 and 260. As a result of the cutting operation, chips are generated on the workpiece 260.
[0016] The machine tool control device 100 therefore superimposes the cutting operation with a relative vibration between the two units 220 and 260 to intermittently generate an air cutting operation AC in which the cutting tool 220 does not cut the workpiece 260, as shown in Fig. 3. The air cutting process AC crushes or breaks up the chips on the workpiece 260. The relative vibration is a movement that causes the relative positions of the two units 220 and 260 to reciprocate in a predetermined direction. Specific examples of the superposition of the relative vibration include a case where the machine tool 200 generates a relative vibration between the two units 220 and 260 in the Z direction while generating the relative Z-axis rotation and the relative Z-axis movement, with the blade 230 of the cutting tool 220 in contact with the workpiece 260.
[0017] In this case, preferably, a cutting path cN+1 of the N+1th revolution of the cutting tool 220 on the workpiece 260 is shifted by exactly half a wavelength with respect to a cutting path cN of the Nth revolution. As a result, the cutting path cN+1 of the N+1th revolution effectively intersects the cutting path cN of the Nth revolution, thereby efficiently inducing the air cutting process or air cut AC.
[0018] To superimpose exactly the right relative vibration, as shown in Fig. 1, the machine tool control device 100 has a detection unit 10 and a selection unit 20. A state indicating a factor of the cutting process on the workpiece 260 is hereinafter referred to as "cutting condition α." A state indicating a factor of the relative vibration between the two units 220 and 260 is hereinafter referred to as "vibration condition β." Information indicating a correspondence between the cutting condition α and the vibration condition β is hereinafter referred to as "correlation information αβ."
[0019] The cutting condition α includes the feed direction in the relative movement between the two units 220 and 260 and / or the feed acceleration in the relative movement and / or the cutting speed of the workpiece 260 and / or the tool angle b and / or the cone angle θ and / or the cutting depth ap and / or the type of the cutting tool 220 and / or the type of the workpiece 260 and / or the mode of the machine tool 200. The vibration condition β includes an amplitude A and / or a frequency f of the relative vibration.
[0020] The acquisition unit 10 has a storage unit 15. The acquisition unit 10 acquires the allocation information αβ and stores the acquired allocation information αβ in the storage unit 15. The acquisition unit 10 can obtain the allocation information αβ, for example, by accessing the allocation information αβ via a network or the like, by receiving the allocation information αβ input by the user, or by accessing the allocation information αβ in a recording medium. The storage unit 15 may be a volatile memory such as DRAM, but is preferably a non-volatile memory such as SRAM.
[0021] The assignment information αβ includes, for example, basic assignment information αβ0, first assignment information αβ1, second assignment information αβ2, etc. The basic assignment information αβ0 links a predetermined basic cutting condition α0 to a predetermined basic vibration condition β0. The first assignment information αβ1 links a first cutting condition α1, which differs from the basic cutting condition α0, to a predetermined first vibration condition β1. The second assignment information αβ2 assigns a second cutting condition α2, which differs from both the basic cutting condition α0 and the first cutting condition α1, to a predetermined second vibration condition β2.
[0022] The selection unit 20 detects a cutting condition α set for the cutting operation yet to be executed based on the program command Co input by the user. The selection unit 20 then selects a vibration condition β linked to the detected cutting condition α based on the detected cutting condition α and the linkage information αβ stored in the storage unit 15. Based on the selected vibration condition β, the machine tool control device 100 superimposes the relative vibration on the relative movement between the two units 220 and 260.
[0023] As in Fig. As shown in Figure 4, the machine tool control device 100 is mainly composed of a computer Cp and a machine tool control program 100p to be read by the computer Cp. The computer Cp includes, for example, a CPU, a RAM, and a ROM. The machine tool control program 100p cooperates with the computer Cp to enable the computer Cp to function as the machine tool control device 100. Specifically, the machine tool control program 100p includes an acquisition program 10p that causes the computer Cp to function as the acquisition unit 10, and a selection program 20p that causes the computer Cp to function as the selection unit 20.
[0024] The following are specific examples of selecting a vibration condition β based on a cutting condition α with reference to Fig. 5 to 15 described.
[0025] First, a first specific example is described, which is Fig. 5. In the first specific example, the first cutting condition α1 is satisfied when the direction of the relative Z-axis movement is the positive Z direction. Based on the first vibration condition β1 associated with this first cutting condition α1, the amplitude A is set to 1.5 mm. If the cutting condition α1 is not satisfied, then the basic mapping information αβ0 is satisfied. Based on the basic vibration condition β0 associated with this basic mapping information αβ0, the amplitude A is set to 1.2 mm.
[0026] In the first specific example, it is first determined in S11 whether the direction of the relative Z-axis movement is the positive Z direction or not. If the determination result is positive, it is recognized that the first cutting condition α1 is satisfied, and accordingly, the process proceeds to S18 to apply the first vibration condition β1 and set the amplitude A to 1.5 mm. If the determination result in S11 is negative, it is recognized that the basic cutting condition α0 is satisfied, and accordingly, the process proceeds to S19 to apply the basic vibration condition β0 and set the amplitude A to 1.2 mm.
[0027] The first specific example can be used, for example, in a case where the direction of relative Z-axis movement, set to the positive Z direction, makes chip breaking difficult. Specific examples include cases where one of the directions of the front and rear saws is the positive Z direction and the other is the negative Z direction.
[0028] Next, a second specific example is described, which is Fig. 6. In the second specific example, the first cutting condition α1 is satisfied when the tool angle b is equal to or less than -5° and the direction of the relative Z-axis movement is the negative Z direction. That is, in this specific example, a logical "AND" operation is performed. Based on the first vibration condition β1 associated with this first cutting condition α1, the amplitude A is set to 1.5 mm. If the cutting condition α1 is not satisfied, the basic cutting condition α0 is satisfied. Based on the basic vibration condition β0 associated with this basic cutting condition α0, the amplitude A is set to 1.2 mm.
[0029] In the second specific example, it is first determined in S21 whether the tool angle b is equal to or less than -5° or not. If the determination result is positive, the process proceeds to S22 and it is determined whether the direction of the relative Z-axis movement is the negative Z direction or not. If the determination result is positive, the first cutting condition α1 is recognized as satisfied, and accordingly, the process proceeds to S28 to apply the first vibration condition β1 and set the amplitude A to 1.5 mm. If the determination result in S11 or S22 is negative, it is recognized that the basic cutting condition α0 is satisfied, and accordingly, the process proceeds to S29 to apply the basic vibration condition β0 and set the amplitude A to 1.2 mm.
[0030] The second specific example can be used, for example, in a case where the tool angle b is set to be equal to or less than -5° and the direction of the relative Z-axis movement is set to the negative Z direction, which makes chip breakage difficult.
[0031] In this specific example, the above-described condition in S21 can be interpreted as the "first part of the first cutting condition" and the above-described condition in S22 as the "second part of the first cutting condition." In this case, the first cutting condition α1 is satisfied when both the first part of the first cutting condition and the second part of the first cutting condition are satisfied. Such a configuration can be suitably used in a case where it is desirable to apply a predetermined vibration condition β only when both conditions are met.
[0032] Next, a third specific example is described, which is Fig. 7. In the third specific example, the first cutting condition α1 is satisfied if at least one of the following conditions is met: The cone angle θ is 0 to 40° or the cutting depth a p is equal to or greater than 0.7 mm. That is, in this specific example, a logical "OR" operation is performed. Based on the first vibration condition β1 associated with this first cutting condition α1, the amplitude A is set to 1.5 mm. If the cutting condition α1 is not met, the basic cutting condition α0 is met. Based on the basic vibration condition β0 associated with this basic cutting condition α0, the amplitude A is set to 1.2 mm.
[0033] In the third specific example, it is first determined in S31 whether the cone angle θ is 0 to 40°. If the result of the determination is positive, it is recognized that the first cutting condition α1 is satisfied, and accordingly, the process proceeds to S38 to apply the first vibration condition β1 and set the amplitude A to 1.5 mm. If the result of the determination in S31 is negative, it is determined in S32 whether the cutting depth a pis equal to or greater than 0.7 mm. If the determination result is positive, it is recognized that the first cutting condition α1 is satisfied, and accordingly, the process proceeds to S38 to apply the first vibration condition β1 and set the amplitude A to 1.5 mm. If the determination result in S32 is negative, it is recognized that the basic cutting condition α0 is satisfied, and accordingly, the process proceeds to S39 to apply the basic vibration condition β0 and set the amplitude A to 1.2 mm.
[0034] The third specific example can be used, for example, in a case where both the cone angle θ, which is set to 0 to 40°, and the cutting depth a p set to or greater than 0.7 mm may make it difficult to break up the chips.
[0035] In this specific example, the above-described condition in S31 can be interpreted as the "first part of the first cutting condition" and the above-described condition in S32 can be interpreted as the "second part of the first cutting condition." In this case, the first cutting condition α1 is satisfied when the first part of the first cutting condition and / or the second part of the first cutting condition are satisfied. Such a configuration can be useful in a case where it is desirable to implement a predetermined vibration condition β when at least one of several conditions is satisfied.
[0036] Next, a fourth specific example is described, which is Fig. 8. In the fourth specific example, the first cutting condition α1 is satisfied when the cutting tool 220 is "ABC." Based on the first vibration condition β1 associated with this first cutting condition α1, the amplitude A is set to 1.1 mm. When the cutting condition α1 is not satisfied, the basic cutting condition α0 is satisfied. Based on the basic vibration condition β0 associated with this basic cutting condition α0, the amplitude A is set to 1.3 mm.
[0037] In the fourth specific example, it is first determined in S41 whether the cutting tool is "ABC" or not. If the determination result is positive, it is recognized that the first cutting condition α1 is satisfied, and accordingly, the process proceeds to S48 to apply the first vibration condition β1 and set the amplitude A to 1.1 mm. If the determination result in S41 is negative, it is recognized that the basic cutting condition α0 is satisfied, and accordingly, the process proceeds to S49 to apply the basic vibration condition β0 and set the amplitude A to 1.3 mm.
[0038] The fourth specific example can be used, for example, in a case where the cutting tool “ABC” has sufficient chip breaking ability even at a low amplitude A.
[0039] Next, a fifth specific example is described, which is Fig. 9. In the fifth specific example, the first cutting condition α1 is satisfied when the workpiece 260 is made of carbon steel. Based on the first vibration condition β1 associated with this first cutting condition α1, the frequency f is set to 210 Hz. When the cutting condition α1 is not satisfied, the basic cutting condition α0 is satisfied. Based on the basic vibration condition β0 associated with this basic cutting condition α0, the frequency f is set to 230 Hz.
[0040] In the fifth specific example, it is first determined in S51 whether the workpiece 260 is made of carbon steel or not. If the determination result is positive, it is recognized that the first cutting condition α1 is satisfied, and accordingly, the process proceeds to S58 to apply the first vibration condition β1 and set the frequency f to 210 Hz. If the determination result in S51 is negative, it is recognized that the basic cutting condition α0 is satisfied, and accordingly, the process proceeds to S59 to apply the basic vibration condition β0 and set the frequency f to 230 Hz.
[0041] The fifth specific example can be suitably used, for example, in a case where the carbon steel workpiece 260 makes chip breakage difficult and a decrease in the frequency f leads to an increase in the amplitude A. The fifth specific example can also be usefully used in other cases, for example, when a lower frequency f enables more efficient chip breakage due to the carbon steel workpiece 260, and in a case where the carbon steel workpiece 260 enables sufficient chip breakage even at a low frequency f.
[0042] Next, a sixth specific example is described, which is Fig. 10. In the sixth specific example, the first cutting condition α1 is satisfied when the cutting speed due to the relative movement between the two units 220 and 260 is equal to or less than 50 m / min. Based on the first vibration condition β1 associated with this first cutting condition α1, the frequency f is set to 0.95 times the frequency in the case of the basic vibration condition β0. When the cutting condition α1 is not satisfied, the basic cutting condition α0 is satisfied. Based on the basic vibration condition β0 associated with this basic cutting condition α0, the frequency f is set to 240 Hz.
[0043] In the sixth specific example, it is first determined in S61 whether the cutting speed is equal to or less than 50 m / min. If the determination result is positive, the first cutting condition α1 is recognized as satisfied, and accordingly, the process proceeds to S68 to apply the first vibration condition β1 and set the frequency f to 0.95 times the frequency in the case of the basic vibration condition β0, that is, to 228 Hz. If the determination result in S61 is negative, it is recognized that the basic cutting condition α0 is satisfied, and accordingly, the process proceeds to S69 to apply the basic vibration condition β0 and set the frequency f to 240 Hz.
[0044] For example, the sixth specific example can be suitably applied in a case where setting the cutting speed to 50 m / min or less makes chip breakage difficult and lowering the frequency f results in an increase in the amplitude A. Other examples include when the sixth specific example is also used in a case where a lower frequency f enables more efficient chip breakage because the cutting speed is set to 50 m / min or less, and further used in a case where the cutting speed is set to 50 m / min or less, which enables sufficient chip breakage even at a low frequency f.
[0045] Next, a seventh specific example is described, which is Fig. 11. In the seventh specific example, the first cutting condition α1 is satisfied when the amount of relative Z-axis movement per revolution in the relative Z-axis rotation is equal to or greater than 0.06 mm / rev. Based on the first vibration condition β1 associated with this first cutting condition α1, the amplitude A is set to 1.2 mm. When the cutting condition α1 is not satisfied, the basic cutting condition α0 is satisfied. Based on the basic vibration condition β0 associated with this basic cutting condition α0, the amplitude A is set to 0.8 mm.
[0046] In the seventh specific example, it is first determined in S71 whether the amount of relative Z-axis movement is equal to or greater than 0.06 mm / rev. If the determination result is positive, it is recognized that the first cutting condition α1 is satisfied, and accordingly, the process proceeds to S78 to apply the first vibration condition β1 and set the amplitude A to 1.2 mm. If the determination result in S71 is negative, it is recognized that the basic cutting condition α0 is satisfied, and accordingly, the process proceeds to S79 to apply the basic vibration condition β0 and set the amplitude A to 0.8 mm.
[0047] The seventh specific example can be used, for example, in a case where the amount of relative Z-axis movement set to be equal to or greater than 0.06 mm / rev makes it difficult to cut the chips.
[0048] Next, an eighth specific example is described, which is Fig. 12. In the eighth specific example, the first cutting condition α1 is satisfied when the guide for the workpiece 260 in the Z direction is a sliding guide. Based on the first vibration condition β1 associated with this first cutting condition α1, the amplitude A is set to 0 mm, which means that no relative vibration is superimposed on the relative movement between the two units 220 and 260. When the cutting condition α1 is not satisfied, the basic cutting condition α0 is satisfied. Based on the basic vibration condition β0 associated with this basic cutting condition α0, the amplitude A is set to 1.3 mm.
[0049] In the eighth specific example, it is first determined in S81 whether the guide for the workpiece 260 in the Z direction is a sliding guide or not. If the determination result is positive, it is recognized that the first cutting condition α1 is satisfied, and accordingly, the process proceeds to S88 to apply the first vibration condition β1 and set the amplitude A to 0 mm. If the determination result in S81 is negative, it is recognized that the basic cutting condition α0 is satisfied, and accordingly, the process proceeds to S89 to apply the basic vibration condition β0 and set the amplitude A to 1.3 mm.
[0050] The eighth specific example can be used, for example, in a case where the guide for the workpiece 260 in the Z direction is not a rolling guide with rollers and the like, but a sliding guide, and a superposition of relative vibration and relative movement between the two units 220 and 260 would result in an excessively large load.
[0051] Next, a ninth specific example is described, which is Fig. 13. In the ninth specific example, the first cutting condition α1 is satisfied when the inertia in the relative Z-axis rotation is equal to or greater than 1.1 kg·m 2Based on the first vibration condition β1 associated with this first cutting condition α1, the amplitude A is set to 1.1 mm. If the cutting condition α1 is not met, the basic cutting condition α0 is met. Based on the basic vibration condition β0 associated with this basic cutting condition α0, the amplitude A is set to 1.3 mm.
[0052] In the ninth specific example, it is first determined in S91 whether the inertia in the relative Z-axis rotation is equal to or greater than 1.1 kg·m 2If the determination result is positive, it is recognized that the first cutting condition α1 is satisfied, and accordingly, the process proceeds to S98 to apply the first vibration condition β1 and set the amplitude A to 1.1 mm. If the determination result in S91 is negative, it is recognized that the basic cutting condition α0 is satisfied, and accordingly, the process proceeds to S99 to apply the basic vibration condition β0 and set the amplitude A to 1.3 mm.
[0053] The ninth specific example can be used, for example, in a case where the inertia is set to 1.1 kg·m 2 or more, which allows sufficient chip breaking even at a low amplitude A.
[0054] Next, a tenth specific example is described, which is Fig. 14. In the tenth specific example, the first cutting condition α1 is satisfied when the workpiece 260 is vibrated to generate relative vibration between the two units 220 and 260. Based on the first vibration condition β1 associated with this first cutting condition α1, the amplitude A is set to 0.9 mm. When the cutting condition α1 is not satisfied, the basic cutting condition α0 is satisfied. Based on the basic vibration condition β0 associated with this basic cutting condition α0, the amplitude A is set to 1.5 mm.
[0055] In the tenth specific example, it is first determined in S101 whether the workpiece 260 is vibrating or not. If the determination result is positive, it is recognized that the first cutting condition α1 is satisfied, and accordingly, the process proceeds to S108 to apply the first vibration condition β1 and set the amplitude A to 0.9 mm. If the determination result in S101 is negative, it is recognized that the basic cutting condition α0 is satisfied, and accordingly, the process proceeds to S109 to apply the basic vibration condition β0 and set the amplitude A to 1.5 mm.
[0056] For example, the tenth specific example may be suitably employed in a case where the workpiece 260 to be vibrated requires a low amplitude A because vibrating the workpiece 260 raises greater concerns about damage to the workpiece 260 and the machine tool 200 compared to vibrating the cutting tool 220, and in a case where the workpiece 260 to be vibrated enables sufficient chip breakup even at a low amplitude A.
[0057] Next, an eleventh specific example is described, which is Fig. 15. In the eleventh specific example, the second cutting condition α2 is satisfied when the direction of the relative X-axis movement is the positive X direction. Based on the second vibration condition β2 associated with this second cutting condition α2, the amplitude A is set to 1.6 mm and the frequency f is set to 195 Hz. When the second cutting condition α2 is not satisfied and the direction of the relative Z-axis movement is the negative Z direction, the first cutting condition α1 is satisfied. Based on the first vibration condition β1 associated with this first cutting condition α1, the amplitude A is set to 1.5 mm and the frequency f is set to 230 Hz. When neither the second cutting condition α2 nor the first cutting condition α1 is satisfied, the basic cutting condition α0 is satisfied.Based on the basic vibration condition β0 associated with this fundamental cutting condition α0, the amplitude A is set to 1.2 mm and the frequency f to 230 Hz.
[0058] In the eleventh specific example, it is first determined in S111 whether the direction of the relative X-axis movement is the positive X direction or not. If the determination result is positive, it is recognized that the second cutting condition α2 is satisfied, and accordingly, the process proceeds to S117 to apply the second vibration condition β2 and set the amplitude A to 1.6 mm and the frequency f to 195. If the determination result in S111 is negative, the process proceeds to S112 and it is determined whether the direction of the relative Z-axis movement is the negative Z direction or not. If the determination result is positive, the first cutting condition α1 is recognized as satisfied, and accordingly, the process proceeds to S118 to apply the first vibration condition β1 and set the amplitude A to 1.5 mm and the frequency f to 230 Hz.If the result of the determination in S112 is negative, it is recognized that the basic cutting condition α0 is satisfied, and accordingly, the process proceeds to S119 to apply the basic vibration condition β0 and set the amplitude A to 1.2 mm and the frequency f to 230 Hz.
[0059] For example, the eleventh specific example can be suitably applied to a case where the direction of the relative Z-axis movement set to the negative Z direction makes it difficult to break up the chips, and the direction of the relative X-axis movement set to the positive X direction makes it difficult to break up the chips.
[0060] It should be noted that the specific examples 1 to 11 described above can each be implemented in combination with each other. In particular, for example, the first specific example can be implemented in Fig. 5 and the fifth specific example in Fig. 9. In this case, it is possible to adjust the amplitude A based on the direction of the relative Z-axis movement, and it is also possible to adjust the frequency f based on the type of workpiece 260.
[0061] In the following, a specific function of the present embodiment will be described with reference to Fig. 16. The left side in Fig. Fig. 16 shows a case where the same setting as in the eleventh specific example above is performed by changing the vibration condition β using a program command Co in a comparative example that does not have the detection unit 10 or the selection unit 20. In contrast, the right side in Fig. 16 shows the program instruction Co in a case where the eleventh specific example described above is used in the present embodiment. More specifically, in Fig. 16 the vibration condition β is changed in the following order: basic vibration condition β0 → first vibration condition β1 → basic vibration condition β0 → second vibration condition β2 → basic vibration condition β0.
[0062] In the case of the comparative example shown on the left, a command is required each time the vibration condition β is changed. In contrast, in the case of the present embodiment, the vibration condition β is automatically changed based on the selection unit 20 detecting a change in the cutting condition α from the program command Co. Therefore, it is possible to change the vibration condition β without a user inputting commands for changing the vibration condition β.
[0063] The following summarizes the configurations and effects of the present embodiment.
[0064] The selection unit 20 detects a cutting condition α set for the cutting operation to be performed and selects a vibration condition β based on the detected cutting condition α and the mapping information αβ. Therefore, the machine tool control device 100 can precisely superimpose the correct relative vibration on the relative motion between the two units 220 and 260 based on the selected vibration condition β. This configuration contributes to minimizing unnecessary motion in the relative vibration and minimizing damage to the cutting tool 220, the workpiece 260, the machine tool 200, and the like due to the relative vibration. Furthermore, the selection unit 20 automatically selects the vibration condition β associated with the cutting condition α without the user inputting a command to change the vibration condition β in the program command Co.This configuration therefore helps to reduce the effort for the user.
[0065] The acquisition unit 10 includes a storage unit 15 in which the acquired mapping information αβ is stored. Thus, even in a situation where the mapping information αβ is not available on demand, for example, via a network, the selection unit 20 can easily select the vibration condition β based on the mapping information αβ stored in the storage unit 15.
[0066] The selection unit 20 detects a cutting condition α set for the cutting operation to be performed based on the program command Co inputted by the user. Therefore, the selection unit 20 can efficiently detect a cutting condition α using the program command Co. [Second embodiment]
[0067] Next, a second embodiment will be described. The description of the present embodiment is based on the first embodiment and focuses on the differences between them. A description of features identical or similar to those of the first embodiment will be omitted where appropriate.
[0068] Fig. 17 is a table showing the allocation information αβ in the present embodiment. The cutting condition α includes the type of the cutting tool 220 and a general cutting condition. The type of the cutting tool 220 is recognized based on identification information of the cutting tool 220. Specifically, the selection unit 20 recognizes the cutting tool 220 as the first tool when "111" is input to the program command Co regarding the cutting tool 220, and the selection unit 20 recognizes the cutting tool 220 as the second tool when "112" is input to the program command Co regarding the cutting tool 220. Similarly, the cutting tool 220 is recognized as the "third tool", "fourth tool", etc., when "113", "114", etc., are input.
[0069] For each type of cutting tool 220, a different general cutting condition is set. Specifically, in a case where the cutting tool 220 is the first tool, for example, a basic cutting condition α0, a first cutting condition α1, and a second cutting condition α2 are included as general cutting conditions.
[0070] More specifically, in this example, the first cutting condition α1 is satisfied when the direction of the relative Z-axis movement is the positive Z direction. Based on the first vibration condition β1 associated with this first cutting condition α1, the amplitude A is set to 1.60 mm and the frequency f to 195 Hz. If the cutting condition α1 is not satisfied and the direction of the relative X-axis movement is the positive X direction, then the second cutting condition α2 is satisfied. Based on the second vibration condition β2 associated with this second cutting condition α2, the amplitude A is set to 1.50 mm and the frequency f to 195 Hz. If neither the first cutting condition α1 nor the second cutting condition α2 is satisfied, then the basic cutting condition α0 is satisfied.Based on the basic vibration condition β0 associated with this basic cutting condition α0, the amplitude A is set to 1.25 mm and the frequency f to 225 Hz.
[0071] Another example concerns a case where the cutting tool 220 is the second tool, here the basic allocation information αβ0, which is different from that in the case where the cutting tool 220 is the first tool, and the first allocation information αβ1, which is different from that in the case where the cutting tool 220 is the first tool, are included as general cutting conditions.
[0072] Specifically, in this example, the first cutting condition α1 is satisfied when the direction of relative X-axis movement is the positive X direction. Due to the first vibration condition β1 associated with this first cutting condition α1, no relative vibration is generated. If the first cutting condition α1 is not satisfied, the basic cutting condition α0 is satisfied. Based on the basic vibration condition β0 associated with this basic cutting condition α0, the amplitude A is set to 1.20 mm and the frequency f to 230 Hz.
[0073] Similarly, there exist general cutting conditions and vibration conditions β associated therewith, respectively, corresponding to a case where the cutting tool is the third tool, corresponding to a case where the cutting tool is the fourth tool, and so on.
[0074] The above-described allocation information αβ can be obtained, for example, from a network or the like, or created by the user. Specific examples of the latter case are when the machine tool control device 100 Fig. 17 is displayed on a display and the user enters a desired numerical value into each cell of the table.
[0075] Next, a flow in the present embodiment will be described below with reference to Fig. 18. First, in S211, it is determined whether the identification information of the cutting tool 220 is "111" or not. If the determination result is affirmative, the cutting tool 220 is recognized as the first tool, and accordingly, the process proceeds to S212 and it is determined whether the direction of the relative Z-axis movement is the positive Z direction or not. If the determination result is affirmative, the first cutting condition α1 in the case of the first tool is determined to be satisfied, and accordingly, the process proceeds to S217 to apply the first vibration condition β1 in the case of the first tool and set the amplitude A to 1.60 mm and the frequency f to 195 Hz. If the determination result in S212 is affirmative, the process proceeds to S213 and it is determined whether the direction of the relative X-axis movement is the positive X direction or not.If the determination result is positive, the second cutting condition α2 is determined to be satisfied in the case of the first tool, and accordingly, the process proceeds to S218 to apply the second vibration condition β2 in the case of the first tool and set the amplitude A to 1.50 mm and the frequency f to 195 Hz. If the determination result in S213 is positive, the basic cutting condition α0 is determined to be satisfied in the case of the first tool, and accordingly, the process proceeds to S219 to apply the basic vibration condition β0 and set the amplitude A to 1.25 mm and the frequency f to 225 Hz. If the determination result in S211 is negative, it is determined that the cutting tool 220 is not the first tool, and accordingly, the process proceeds to S221.
[0076] In S221, it is determined whether the identification information is "112" or not. If the determination result is affirmative, the cutting tool is recognized as the second tool, and accordingly, the process proceeds to S212, and it is determined whether the direction of the relative X-axis movement is the negative X direction. If the determination result is affirmative, it is recognized that the first cutting condition α1 is satisfied in the case of the second tool, and accordingly, the process proceeds to S228 to apply the first vibration condition β1 in the case of the second tool and not superimpose relative vibration.If the result of the determination in S222 is negative, it is recognized that the basic cutting condition α0 is satisfied in the case of the second tool, and accordingly, the process proceeds to S229 to apply the basic vibration condition β0 in the case of the second tool and to set the amplitude A to 1.20 mm and the frequency f to 230 Hz. If the result of the determination in S221 is negative, the cutting tool 220 is not recognized as a second tool, and the process proceeds accordingly to S231.
[0077] The process then continues for the cases where the cutting tool 220 is the third tool, the fourth tool, etc.
[0078] Hereinafter, a specific function of the present embodiment will be described with reference to Fig.19. In the present embodiment, the selection unit 20 recognizes the type of the cutting tool 220 based on a command designating the cutting tool 220 in the program command Co, which is specifically based on the identification information such as "111," "112," or the like. Thereafter, the selection unit 20 recognizes the general cutting condition based on the subsequent command in the program command Co and selects a vibration condition β based on the recognized general cutting condition.
[0079] According to the present embodiment, the selection unit 20 recognizes the type of the cutting tool 220 based on the identification information of the cutting tool 220. Therefore, the selection unit 20 can recognize the type of the cutting tool 220 easily and efficiently.
[0080] Furthermore, the cutting condition α includes the type of cutting tool 220 and a type-related general cutting condition set for the type of cutting tool 220. Accordingly, the selection unit 20 can first distinguish tools based on the type of cutting tool 220 and then select a specific vibration condition β based on the general cutting condition. This configuration makes it possible to efficiently select an optimal vibration condition β. [Other embodiments]
[0081] The embodiments described above can be modified, for example, as described below. For example, if the allocation information αβ is readily available via a network, the storage unit 15 can be omitted, and the required allocation information αβ can be retrieved from the network as needed.
[0082] The storage unit 15 in the computer Cp may be omitted, and the storage unit 15 may be provided, for example, in a cloud. Instead of the machine tool control device 100 mainly composed of the computer Cp and the machine tool control program 100p, a dedicated machine tool control device 100 may be provided. Explanation of reference symbols 10 Recording unit 10p acquisition program 15 storage unit 20 selection unit 20p selection program 100 machine tool control device 100p machine tool control program 200 machine tools 220 cutting tool 260 workpiece αβ assignment information aβ0 basic assignment information αβ1 First assignment information αβ2 Second assignment information α0 basic cutting condition α1 First cutting condition α2 Second cutting condition β0 basic vibration condition β1 First vibration condition β2 Second vibration condition QUOTES CONTAINED IN THE DESCRIPTION
[0000] This list of documents submitted by the applicant was generated automatically and is included solely for the convenience of the reader. This list is not part of the German patent or utility model application. The DPMA assumes no liability for any errors or omissions. Cited patent literature
[0000] JP 5033929
[0003]
Claims
[1] A machine tool control device that causes a machine tool to perform a cutting operation for cutting a workpiece by generating a relative movement between the workpiece and a cutting tool and further to break up chips by superimposing a relative vibration between the workpiece and the cutting tool on the relative movement and thus causing an air cutting operation, the machine tool control device comprising: a detection unit that detects mapping information that identifies mappings between cutting conditions, each of which indicates a factor of the cutting process, and vibration conditions, each of which contains an amplitude and / or a frequency of the relative vibration, and a selection unit that detects a cutting condition set for the cutting operation to be performed and selects a vibration condition from the vibration conditions based on the detected cutting condition and the allocation information, wherein the relative vibration is superimposed on the relative motion based on the selected vibration condition. [2] The machine tool control device according to claim 1, wherein the cutting conditions each include a feed direction for the relative movement and / or a feed speed for the relative movement and / or a cutting speed of the workpiece. [3] The machine tool control device according to claim 1 or 2, wherein the cutting conditions each include a relative position of the cutting tool with respect to the workpiece and / or a relative angle of a cutting edge of the cutting tool with respect to the workpiece and / or a cutting depth of the cutting tool with respect to the workpiece. [4] The machine tool control device according to any one of claims 1 to 3, wherein the cutting conditions each include a type of the cutting tool and / or a type of the workpiece and / or an operation mode of the machine tool. [5] The machine tool control device according to any one of claims 1 to 4, wherein the detection unit has a storage unit that stores the detected allocation information, and the selection unit selects a vibration state from the vibration states based on the stored mapping information. [6] The machine tool control device according to any one of claims 1 to 5, wherein the machine tool control device controls the machine tool based on a program command input by a user and the selection unit recognizes a cutting state set for the cutting operation to be performed based on the input program command. [7] The machine tool control device according to any one of claims 1 to 6, wherein the cutting conditions each contain a type of cutting tool and the selection unit recognizes a type of the cutting tool based on identification information of the cutting tool. [8] The machine tool control device according to any one of claims 1 to 7, wherein the cutting conditions each include a type of the cutting tool and a type-specific general cutting condition set for the type. [9] The machine tool control device according to any one of claims 1 to 8, wherein the assignment information includes first assignment information that assigns a predetermined first cutting condition as one of the cutting conditions to a predetermined first vibration condition as one of the vibration conditions, and the first cutting condition is satisfied under the condition that both a first part of the first cutting condition and a second part of the first cutting condition are satisfied, wherein the first part of the first cutting condition is a predetermined condition, wherein the second part of the first cutting condition is a further predetermined condition that is different from the first part of the first cutting condition. [10] The machine tool control device according to any one of claims 1 to 8, wherein the assignment information includes first assignment information that assigns a predetermined first cutting condition as one of the cutting conditions to a predetermined first vibration condition as one of the vibration conditions, and the first cutting condition is satisfied under the condition that a first part of the first cutting condition and / or a second part of the first cutting condition are satisfied, wherein the first part of the first cutting condition is a predetermined condition and the second part of the first cutting condition is a further predetermined condition that differs from the first part of the first cutting condition. [11] A machine tool control program that enables a computer to act as a machine tool control device to cause a machine tool to perform a cutting operation for cutting a workpiece by generating a relative movement between the workpiece and a cutting tool, and further to break up chips by superimposing a relative vibration between the workpiece and the cutting tool on the relative movement and thereby causing an air cutting operation, the machine tool control program being adapted to further enable the computer to act as a detection unit that detects mapping information that indicates mappings between cutting conditions, each of which indicates a factor of the cutting process, and vibration conditions, each of which includes an amplitude and / or a frequency of the relative vibration; and a selection unit that detects a cutting condition set for the cutting operation to be performed and selects a vibration condition from the vibration conditions based on the detected cutting condition and the mapping information, wherein the relative vibration based on the selected vibration condition is superimposed on the relative movement.
Citation Information
Patent Citations
JP1975033929U
JAPANISCHESPATENTNR.5033929