Work machine control device and work machine control program
Patent Information
- Application Number
- JP2024533386
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Priority Date
- 2022-07-13
- Filing Date
- 2022-07-13
- Publication Date
- 2025-03-21
AI Technical Summary
Existing machine tool control devices require significant user effort to set optimal vibration conditions for chip separation during cutting operations, as the same vibration conditions may not effectively separate chips across different cutting conditions, leading to inefficient movement and potential damage.
A machine tool control device and program that acquire and store correspondence information between cutting conditions and vibration conditions, allowing the selection unit to automatically adjust vibration amplitudes and frequencies based on recognized cutting conditions, optimizing chip separation while minimizing user input and excess movement.
The solution reduces user effort and minimizes wasteful operations and damage by automatically setting the right vibration conditions for effective chip separation, optimizing the cutting process.
Abstract
Description
Machine tool control device and machine tool control program
[0001] The present invention relates to a machine tool control device for controlling a machine tool.
[0002] Some machine tool control devices cause the machine tool to perform a cutting operation to cut the workpiece by causing the workpiece and cutting tool to move relative to each other, and also superimpose relative vibration on the relative movement between the two to generate an air cut, thereby breaking up the chips.
[0003] Patent No. 5033929
[0004] When breaking up chips using air cutting, even if relative vibrations are superimposed under the same vibration conditions, such as the same amplitude and frequency, the chips may or may not be broken up sufficiently depending on differences in cutting conditions, such as the feed direction and feed speed during relative movement, the attitude of the cutting tool, and the depth of cut.
[0005] On the other hand, if the amplitude is set large enough to break up chips sufficiently under any cutting conditions, not only will there be a lot of wasted motion in the relative vibration, but damage to the cutting tool, workpiece, machine tool, etc. will be unnecessarily large. Also, for example, it is time-consuming for the user to input a command to change the vibration conditions at each point in the program command, and set the amplitude, etc. large only under cutting conditions that make it difficult to break up chips, and set the amplitude, etc. small in other points.
[0006] The present disclosure has been made in consideration of the above circumstances, and aims to enable a user to set vibration conditions in the right order while reducing the amount of work required.
[0007] The machine tool control device disclosed herein is a machine tool control device that causes a machine tool to perform a cutting operation to cut a workpiece by performing relative movement between the workpiece and a cutting tool, and breaks chips by superimposing relative vibration between the two on the relative movement to generate an air cut, and has an acquisition unit that acquires correspondence information that indicates the correspondence between cutting conditions that indicate the mode of the cutting operation and vibration conditions that include at least one of the amplitude and frequency of the relative vibration, and a selection unit that recognizes the cutting conditions for the cutting operation to be performed and selects the vibration conditions based on the recognized cutting conditions and the correspondence information, and superimposes the relative vibration on the relative movement based on the selected vibration condition.
[0008] The machine tool control program of the present disclosure causes a computer to function as a machine tool control device that causes a machine tool to perform a cutting operation to cut a workpiece by causing a relative movement between the workpiece and a cutting tool, and that breaks chips by superimposing relative vibration between the workpiece and cutting tool on the relative movement to generate an air cut, further causing the computer to function as: an acquisition unit that acquires correspondence information that indicates the correspondence between cutting conditions that indicate the mode of the cutting operation and vibration conditions that include at least one of the amplitude and frequency of the relative vibration; and a selection unit that recognizes the cutting conditions for the cutting operation to be performed, and selects the vibration conditions based on the recognized cutting conditions and the correspondence information, and superimposes the relative vibration on the relative movement based on the selected vibration condition.
[0009] According to the present disclosure, vibration conditions can be set just right while reducing the effort required by the user.
[0010] FIG. 1 is a configuration diagram showing a machine tool control device of a first embodiment. FIG. 2 is a side view showing a cutting tool and a workpiece. FIG. 3 is a graph showing a trajectory of a cutting tool when relative vibration is superimposed on relative movement. FIG. 4 is a configuration diagram showing a machine tool control program. FIG. 5 is a flowchart showing the flow of a first specific example. FIG. 6 is a flowchart showing the flow of a second specific example. FIG. 7 is a flowchart showing the flow of a third specific example. FIG. 8 is a flowchart showing the flow of a fourth specific example. FIG. 9 is a flowchart showing the flow of a fifth specific example. FIG. 10 is a flowchart showing the flow of a sixth specific example. FIG. 11 is a flowchart showing the flow of a seventh specific example. FIG. 12 is a flowchart showing the flow of an eighth specific example. FIG. 13 is a flowchart showing the flow of a ninth specific example. FIG. 14 is a flowchart showing the flow of a tenth specific example. FIG. 15 is a flowchart showing the flow of an eleventh specific example. FIG. 16 is a diagram showing an example of program commands. FIG. 17 is a diagram showing correspondence information of the second embodiment. FIG. 18 is a flowchart showing the flow of selection by a selection unit. FIG. 19 is a diagram showing an example of program commands.
[0011] Hereinafter, embodiments of the present disclosure will be described with reference to the drawings. However, the present disclosure is not limited to the following embodiments and can be appropriately modified and implemented within the scope of the present invention.
[0012] First Embodiment First, a machine tool control device 100 according to this embodiment and a machine tool 200 controlled thereby will be described with reference to Figures 1 to 3. Hereinafter, three predetermined directions that intersect at right angles will be referred to as the "X direction," "Y direction," and "Z direction." Specifically, for example, the X direction is the vertical direction, and the Y direction and Z direction are horizontal directions that intersect at right angles to each other.
[0013] Machine tool 200 has a tool holder 210 that holds cutting tool 220 and a workpiece holder 250 that holds workpiece 260. Hereinafter, cutting tool 220 and workpiece 260 will be referred to as "both 220, 260." Machine tool 200 is configured to be able to perform relative movement between both 220 and 260. This relative movement includes relative X-axis movement, relative Y-axis movement, relative Z-axis movement, and relative Z-axis rotation.
[0014] Specifically, the machine tool 200 performs relative X-axis movement by, for example, moving the tool holder 210 in the X direction. However, instead of or in addition to this, the relative X-axis movement may be performed by moving the workpiece holder 250 in the X direction. The machine tool 200 also performs relative Y-axis movement by, for example, moving the tool holder 210 in the Y direction. However, instead of or in addition to this, the relative Y-axis movement may be performed by moving the workpiece holder 250 in the Y direction. The machine tool 200 also performs relative Z-axis movement by, for example, moving the workpiece holder 250 in the Z direction. However, instead of or in addition to this, the relative Z-axis movement may be performed by moving the tool holder 210 in the Z direction. The machine tool 200 also performs relative Z-axis rotation by moving the workpiece holder 250 around the Z axis R. However, instead of or in addition to this, the relative Z-axis rotation may be performed by moving the tool holder 210 around the Z axis R.
[0015] 2, the relative angle of the cutting tool 220 with respect to the workpiece 260 will be referred to as the "tool angle b." In other words, the tool angle b is an angle that indicates the relative attitude of the cutting tool 220 with respect to the workpiece 260, and more specifically, it is the angle of the axis of the cutting tool 220 with respect to the normal direction of the surface of the workpiece 260. In the following, the angle of the surface of the workpiece 260 with respect to the cutting edge side of the blade 230 of the cutting tool 220 will be referred to as the "approach angle θ." In the following, the depth at which the cutting tool 220 cuts the workpiece 260 will be referred to as the "cutting depth a p Machine tool 200 is configured so that cutting tool 220 can be turned in a predetermined tool turning direction B by operating tool holder 210. This turning changes tool angle b and approach angle θ.
[0016] 1 controls machine tool 200 based on program commands Co input by a user. Specifically, machine tool control device 100 causes machine tool 200 to perform a cutting operation on workpiece 260 by executing relative movement between workpieces 220 and 260. This cutting operation generates chips from workpiece 260.
[0017] Therefore, as shown in Figure 3, the machine tool control device 100 superimposes relative vibration between the cutting tool 220 and the workpiece 260 on the cutting operation, thereby intermittently generating air cut AC in which the cutting tool 220 does not cut the workpiece 260. The air cut AC breaks up chips from the workpiece 260. The relative vibration is an operation that moves the relative positions of the cutting tool 220 and the workpiece 260 back and forth in a predetermined direction. A specific example of superimposing relative vibration is when the blade 230 of the cutting tool 220 is brought into contact with the workpiece 260 and a relative Z-axis rotation and a relative Z-axis movement are performed while the cutting tool 220 and the workpiece 260 are vibrated relative to each other in the Z direction.
[0018] In this case, it is preferable that the cutting trajectory cN+1 for the (N+1)th rotation be shifted by exactly half a wavelength from the cutting trajectory cN for the Nth rotation of the workpiece 260 by the cutting tool 220. This allows the cutting trajectory cN for the Nth rotation to efficiently intersect with the cutting trajectory cN+1 for the (N+1)th rotation, thereby efficiently generating an air cut AC.
[0019] In order to superimpose this relative vibration without excess or deficiency, the machine tool control device 100 has an acquisition unit 10 and a selection unit 20, as shown in Fig. 1. Hereinafter, the condition indicating the mode of cutting operation of the workpiece 260 will be referred to as "cutting condition α", the condition indicating the mode of relative vibration between the two 220, 260 will be referred to as "vibration condition β", and information indicating the correspondence relationship between the cutting condition α and the vibration condition β will be referred to as "correspondence information αβ".
[0020] The cutting condition α is a feed direction in the relative movement of the two 220 and 260, a feed rate in the relative movement, a cutting speed of the workpiece 260, a tool angle b, an approach angle θ, a cutting depth a p , the type of cutting tool 220, the type of workpiece 260, and the mode of machine tool 200. Vibration condition β includes at least one of amplitude A and frequency f of the relative vibration.
[0021] The acquisition unit 10 has a storage unit 15. The acquisition unit 10 acquires the correspondence information αβ and stores the acquired correspondence information αβ in the storage unit 15. The correspondence information αβ may be acquired, for example, by obtaining the correspondence information αβ from a network or the like, by the user inputting the correspondence information αβ, or by obtaining the correspondence information αβ from a recording medium. The storage unit 15 may be a volatile memory such as a DRAM, but is preferably a non-volatile memory such as an SRAM.
[0022] The correspondence information αβ includes, for example, basic correspondence information αβ0, first correspondence information αβ1, second correspondence information αβ2, etc. The basic correspondence information αβ0 associates a predetermined basic vibration condition β0 with a predetermined basic cutting condition α0. The first correspondence information αβ1 associates a predetermined first vibration condition β1 with a first cutting condition α1 that is different from the basic cutting condition α0. The second correspondence information αβ2 associates a predetermined second vibration condition β2 with a second cutting condition α2 that is different from both the basic cutting condition α0 and the first cutting condition α1.
[0023] The selection unit 20 recognizes the cutting conditions α for the cutting operation to be performed from now on, based on the program command Co input by the user. Then, it selects the vibration conditions β corresponding to the cutting conditions α from the recognized cutting conditions α and the correspondence information αβ stored in the storage unit 15. The machine tool control device 100 superimposes relative vibration on the relative movement between the two 220 and 260, based on the selected vibration conditions β.
[0024] 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 that is loaded into it. The computer Cp has a CPU, RAM, ROM, etc. The machine tool control program 100p works in cooperation with the computer Cp to cause the computer Cp to function as the machine tool control device 100. Specifically, the machine tool control program 100p includes an acquisition program 10p for causing the computer Cp to function as the acquisition unit 10, and a selection program 20p for causing the computer Cp to function as the selection unit 20.
[0025] Specific examples of selection of vibration conditions β based on cutting conditions α will be described below with reference to FIGS.
[0026] First, a first specific example shown in Figure 5 will be described. In this specific example, the first cutting condition α1 is satisfied when the direction of relative Z-axis movement is on the positive side of the Z direction. According to the corresponding first vibration condition β1, the amplitude A is set to 1.5 mm. The basic correspondence information αβ0 is satisfied when the first cutting condition α1 is not met. According to the corresponding basic vibration condition β0, the amplitude A is set to 1.2 mm.
[0027] In this specific example, first, in S11, it is determined whether the direction of relative Z-axis movement is on the positive side of the Z direction. If the determination is affirmative, it is determined that the first cutting condition α1 is satisfied, and the process proceeds to S18, where the first vibration condition β1 is adopted and the amplitude A is set to 1.5 mm. On the other hand, if the determination is negative in S11, it is determined that the basic cutting condition α0 is satisfied, and the process proceeds to S19, where the basic vibration condition β0 is adopted and the amplitude A is set to 1.2 mm.
[0028] This example can be suitably employed, for example, when it is difficult to break up chips if the direction of relative Z-axis movement is on the positive side of the Z direction. Specifically, for example, there is a case where one of the front cutting direction and the back cutting direction is on the positive side of the Z direction and the other is on the negative side of the Z direction.
[0029] Next, a second specific example shown in FIG. 6 will be described. In this specific example, the first cutting condition α1 is satisfied when the tool angle b is −5° or less and the direction of relative Z-axis movement is on the negative side of the Z direction. In other words, an "AND" logical operation is performed here. According to the first vibration condition β1 corresponding to this first cutting condition α1, the amplitude A is set to 1.5 mm. The basic cutting condition α0 is satisfied when the first cutting condition α1 is not met. According to the corresponding basic vibration condition β0, the amplitude A is set to 1.2 mm.
[0030] In this specific example, first, in S21, it is determined whether the tool angle b is -5° or less. If the determination is affirmative, the process proceeds to S22, where it is determined whether the direction of relative Z-axis movement is on the negative side of the Z direction. If the determination is affirmative, the process proceeds to S28, assuming that the first cutting condition α1 is met, where the first vibration condition β1 is adopted and the amplitude A is set to 1.5 mm. On the other hand, if the determination is negative in either S21 or S22, the process proceeds to S29, assuming that the basic cutting condition α0 is met, where the basic vibration condition β0 is adopted and the amplitude A is set to 1.2 mm.
[0031] This specific example can be suitably employed in cases where, for example, if the tool angle b is −5° or less and the direction of relative Z-axis movement is on the negative Z side, it becomes difficult to break up the chips.
[0032] Here, the condition in S21 may be read as "first cutting condition part 1," and the condition in S22 may be read as "first cutting condition part 2." In this case, the first cutting condition α1 is satisfied when both the first cutting condition part 1 and the first cutting condition part 2 are satisfied. This configuration is suitable for adopting a predetermined vibration condition β only when both of the two conditions are satisfied.
[0033] Next, a third example shown in Fig. 7 will be described. In this example, the first cutting condition α1 is that the approach angle θ is 0 to 40° and the cutting depth a p is 0.7 mm or more. In other words, an "OR" logical operation is performed here. According to the first vibration condition β1 corresponding to this first cutting condition α1, the amplitude A is set to 1.5 mm. The basic cutting condition α0 is satisfied when the first cutting condition α1 is not met. According to the corresponding basic vibration condition β0, the amplitude A is set to 1.2 mm.
[0034] In this specific example, first, in S31, it is determined whether or not the approach angle θ is between 0 and 40°. If the determination is affirmative, it is determined that the first cutting condition α1 is satisfied, and the process proceeds to S38, where the first vibration condition β1 is adopted and the amplitude A is set to 1.5 mm. On the other hand, if the determination is negative in S31, the cutting depth a pis 0.7 mm or more. If the determination is affirmative, the first cutting condition α1 is also satisfied, and the process proceeds to S38, where the first vibration condition β1 is adopted and the amplitude A is set to 1.5 mm. On the other hand, if the determination is negative in S32, the basic cutting condition α0 is satisfied, and the process proceeds to S39, where the basic vibration condition β0 is adopted and the amplitude A is set to 1.2 mm.
[0035] In this specific example, for example, when the approach angle θ is 0 to 40° and the cutting depth a p In either case where the diameter is 0.7 mm or more, this method can be suitably employed when it becomes difficult to break up chips.
[0036] Here, the condition in S31 may be read as "first cutting condition part 1," and the condition in S32 may be read as "first cutting condition part 2." In this case, the first cutting condition α1 is satisfied when at least one of the first cutting condition part 1 and the first cutting condition part 2 is satisfied. This configuration can be suitably employed when it is desired to employ a predetermined vibration condition β when any one of a plurality of conditions is satisfied.
[0037] Next, a fourth specific example shown in Figure 8 will be described. In this specific example, the first cutting condition α1 is satisfied when the cutting tool 220 is "ABC." According to the corresponding first vibration condition β1, the amplitude A is set to 1.1 mm. The basic cutting condition α0 is satisfied when the first cutting condition α1 is not met. According to the corresponding basic vibration condition β0, the amplitude A is set to 1.3 mm.
[0038] In this specific example, first, in S41, it is determined whether the cutting tool is "ABC." If the determination is affirmative, it is determined that the first cutting condition α1 is satisfied, and the process proceeds to S48, where the first vibration condition β1 is adopted and the amplitude A is set to 1.1 mm. On the other hand, if the determination is negative in S41, it is determined that the basic cutting condition α0 is satisfied, and the process proceeds to S49, where the basic vibration condition β0 is adopted and the amplitude A is set to 1.3 mm.
[0039] This example can be suitably employed, for example, when the cutting tool is "ABC" and chips can be sufficiently broken even if the amplitude A is small.
[0040] Next, a fifth specific example shown in Figure 9 will be described. In this specific example, the first cutting condition α1 is satisfied when the workpiece 260 is made of carbon steel. According to the corresponding first vibration condition β1, the frequency f is set to 210 Hz. The basic cutting condition α0 is satisfied when the first cutting condition α1 is not met. According to the corresponding basic vibration condition β0, the frequency f is set to 230 Hz.
[0041] In this specific example, first, in S51, it is determined whether the workpiece 260 is made of carbon steel. If the determination is affirmative, it is determined that the first cutting condition α1 is satisfied, and the process proceeds to S58, where the first vibration condition β1 is adopted and the frequency f is set to 210 Hz. On the other hand, if the determination is negative in S51, it is determined that the basic cutting condition α0 is satisfied, and the process proceeds to S59, where the basic vibration condition β0 is adopted and the frequency f is set to 230 Hz.
[0042] This specific example can be suitably employed, for example, when the workpiece 260 is made of carbon steel and it is difficult to break up the chips, and lowering the frequency f increases the amplitude A. In addition, this example can also be suitably employed, for example, when the workpiece 260 is made of carbon steel and a lower frequency f can break up the chips more efficiently, or when the workpiece 260 is made of carbon steel and a low frequency f can break up the chips sufficiently.
[0043] Next, a sixth specific example shown in FIG. 10 will be described. In this specific example, the first cutting condition α1 is satisfied when the cutting speed due to the relative movement of the two components 220, 260 is 50 m / min or less. According to the corresponding first vibration condition β1, the frequency f is set to 0.95 times that of the basic vibration condition β0. The basic cutting condition α0 is satisfied when the first cutting condition α1 is not met. According to the corresponding basic vibration condition β0, the frequency f is set to 240 Hz.
[0044] In this specific example, first, in S61, it is determined whether the cutting speed is 50 m / min or less. If the determination is affirmative, it is determined that the first cutting condition α1 is satisfied, and the process proceeds to S68, where the first vibration condition β1 is adopted and the frequency f is set to 0.95 times that of the basic vibration condition β0, i.e., 228 Hz. On the other hand, if the determination is negative in S61, it is determined that the basic cutting condition α0 is satisfied, and the process proceeds to S69, where the basic vibration condition β0 is adopted and the frequency f is set to 240 Hz.
[0045] This specific example can be suitably employed, for example, when it becomes difficult to break up chips at a cutting speed of 50 m / min or less, and lowering the frequency f increases the amplitude A. In addition, this example can also be suitably employed, for example, when a lower frequency f can break up chips more efficiently at a cutting speed of 50 m / min or less, or when a lower frequency f can break up chips sufficiently at a cutting speed of 50 m / min or less.
[0046] Next, a seventh specific example shown in FIG. 11 will be described. In this specific example, the first cutting condition α1 is satisfied when the amount of relative Z-axis movement per rotation in the relative Z-axis rotation is 0.06 mm / rev or more. According to the corresponding first vibration condition β1, the amplitude A is set to 1.2 mm. The basic cutting condition α0 is satisfied when the first cutting condition α1 is not met. According to the corresponding basic vibration condition β0, the amplitude A is set to 0.8 mm.
[0047] In this specific example, first, in S71, it is determined whether the amount of relative Z-axis movement is 0.06 mm / rev or more. If the determination is affirmative, it is determined that the first cutting condition α1 is satisfied, and the process proceeds to S78, where the first vibration condition β1 is adopted and the amplitude A is set to 1.2 mm. On the other hand, if the determination is negative in S71, it is determined that the basic cutting condition α0 is satisfied, and the process proceeds to S79, where the basic vibration condition β0 is adopted and the amplitude A is set to 0.8 mm.
[0048] This example can be suitably employed, for example, in cases where it becomes difficult to cut chips when the amount of relative Z-axis movement is 0.06 mm / rev or more.
[0049] Next, an eighth specific example shown in FIG. 12 will be described. In this specific example, the first cutting condition α1 is satisfied when the Z-direction guide of the workpiece 260 is a sliding guide. According to the corresponding first vibration condition β1, the amplitude A is set to 0 mm, that is, no relative vibration is superimposed on the relative movement of the workpieces 220 and 260. The basic cutting condition α0 is satisfied when the first cutting condition α1 is not met. According to the corresponding basic vibration condition β0, the amplitude A is set to 1.3 mm.
[0050] In this specific example, first, in S81, it is determined whether the guide in the Z direction of the workpiece 260 is a sliding guide. If the determination is affirmative, it is determined that the first cutting condition α1 is satisfied, and the process proceeds to S88, where the first vibration condition β1 is adopted and the amplitude A is set to 0 mm. On the other hand, if the determination is negative in S81, it is determined that the basic cutting condition α0 is satisfied, and the process proceeds to S89, where the basic vibration condition β0 is adopted and the amplitude A is set to 1.3 mm.
[0051] This specific example can be suitably employed, for example, in cases where the Z-direction guide of the workpiece 260 is a sliding guide rather than a rolling guide using rollers or the like, and the load becomes too large when relative vibration is superimposed on the relative movement between the two parts 220 and 260.
[0052] Next, a ninth example shown in Fig. 13 will be described. In this example, the first cutting condition α1 is that the inertia in the relative Z-axis rotation is 1.1 kg m 2 The condition is satisfied when the first cutting condition α1 is not met. According to the corresponding first vibration condition β1, the amplitude A is set to 1.1 mm. The basic cutting condition α0 is satisfied when the first cutting condition α1 is not met. According to the corresponding basic vibration condition β0, the amplitude A is set to 1.3 mm.
[0053] In this example, first, in S91, the inertia in the relative Z-axis rotation is 1.1 kg m 2 If the determination in S91 is affirmative, the first cutting condition α1 is satisfied and the process proceeds to S98, where the first vibration condition β1 is adopted and the amplitude A is set to 1.1 mm. On the other hand, if the determination in S91 is negative, the basic cutting condition α0 is satisfied and the process proceeds to S99, where the basic vibration condition β0 is adopted and the amplitude A is set to 1.3 mm.
[0054] In this example, for example, the inertia is 1.1 kg m 2 The above can be suitably adopted in cases where chips can be sufficiently broken even if the amplitude A is reduced.
[0055] Next, a tenth specific example shown in FIG. 14 will be described. In this specific example, the first cutting condition α1 is satisfied when the workpiece 260 is vibrated to perform relative vibration between the two components 220, 260. According to the corresponding first vibration condition β1, the amplitude A is set to 0.9 mm. The basic cutting condition α0 is satisfied when the first cutting condition α1 is not met. According to the corresponding basic vibration condition β0, the amplitude A is set to 1.5 mm.
[0056] In this specific example, first, in S101, it is determined whether or not to vibrate the workpiece 260. If the determination is affirmative, it is determined that the first cutting condition α1 is satisfied, and the process proceeds to S108, where the first vibration condition β1 is adopted and the amplitude A is set to 0.9 mm. On the other hand, if the determination is negative in S101, it is determined that the basic cutting condition α0 is satisfied, and the process proceeds to S109, where the basic vibration condition β0 is adopted and the amplitude A is set to 1.5 mm.
[0057] This specific example can be suitably employed in cases where, for example, when vibrating the workpiece 260, there is a greater concern of damage to the workpiece 260 or the machine tool 200 than when vibrating the cutting tool 220, and therefore it is necessary to reduce the amplitude A, or when vibrating the workpiece 260, even if the amplitude A is reduced, the chips can be sufficiently broken up.
[0058] Next, an eleventh specific example shown in FIG. 15 will be described. In this specific example, the second cutting condition α2 is satisfied when the direction of relative X-axis movement is on the positive side of the X direction. According to the corresponding second vibration condition β2, the amplitude A is set to 1.6 mm and the frequency f is set to 195 Hz. The first cutting condition α1 is satisfied when the direction of relative Z-axis movement is on the negative side of the Z direction in a case where the second cutting condition α2 is not satisfied. According to the corresponding first vibration condition β1, the amplitude A is set to 1.5 mm and the frequency f is set to 230 Hz. The basic cutting condition α0 is satisfied when neither the second cutting condition α2 nor the first cutting condition α1 is satisfied. According to the corresponding basic vibration condition β0, the amplitude A is set to 1.2 mm and the frequency f is set to 230 Hz.
[0059] In this specific example, first, in S111, it is determined whether the direction of relative X-axis movement is on the positive side of the X direction. If the determination is affirmative, the second cutting condition α2 is satisfied, and the process proceeds to S117, where the second vibration condition β2 is adopted, the amplitude A is set to 1.6 mm, and the frequency f is set to 195. On the other hand, if the determination is negative in S111, the process proceeds to S112, where it is determined whether the direction of relative Z-axis movement is on the negative side of the Z direction. If the determination is affirmative, the first cutting condition α1 is satisfied, and the process proceeds to S118, where the first vibration condition β1 is adopted, the amplitude A is set to 1.5 mm, and the frequency f is set to 230 Hz. On the other hand, if the determination is negative in S112, the basic cutting condition α0 is satisfied, and the process proceeds to S119, where the basic vibration condition β0 is adopted, the amplitude A is set to 1.2 mm, and the frequency f is set to 230 Hz.
[0060] This specific example can be suitably employed in cases where, for example, it becomes difficult to break up the chips when the direction of relative Z-axis movement is on the negative side of the Z direction, and it becomes even more difficult to break up the chips when the direction of relative X-axis movement is on the positive side of the X direction.
[0061] The first to eleventh specific examples described above can also be combined with one another. Specifically, for example, by combining the first specific example shown in Fig. 5 with the fifth specific example shown in Fig. 9, it is possible to set the amplitude A based on the direction of relative Z-axis movement while also setting the frequency f based on the type of workpiece 260.
[0062] Next, specific functions of this embodiment will be described with reference to FIG. 16. The left side of FIG. 16 shows a comparative example that does not have the acquisition unit 10 and the selection unit 20, in which the same operation as in the eleventh specific example described above is performed by changing the vibration condition β using the program command Co. On the other hand, the right side of FIG. 16 shows the program command Co when the eleventh specific example described above is performed in this embodiment. More specifically, here, the vibration condition β is switched in the following order: basic vibration condition β0 → first vibration condition β1 → basic vibration condition β0 → second vibration condition β2 → basic vibration condition β0.
[0063] In the comparative example shown on the left, a command is required each time the vibration condition β is changed. In contrast, in this embodiment, the selection unit 20 recognizes a change in the cutting condition α from the program command Co, and the vibration condition β is automatically changed. Therefore, the vibration condition β can be changed without a command to change the vibration condition β from the user.
[0064] The configuration and effects of this embodiment are summarized below.
[0065] The selection unit 20 recognizes the cutting conditions α for the cutting operation to be performed, and selects vibration conditions β based on the recognized cutting conditions α and the corresponding information αβ. Therefore, the machine tool control device 100 can superimpose relative vibration on the relative movement between the cutting tool 220, 260 just enough based on the selected vibration conditions β. This minimizes unnecessary operation in the relative vibration and minimizes damage to the cutting tool 220, workpiece 260, machine tool 200, etc. due to the relative vibration. Moreover, the selection unit 20 automatically selects vibration conditions β corresponding to the cutting conditions α without the user having to input a command to change the vibration conditions β in the program command Co, thereby reducing the user's effort.
[0066] The acquisition unit 10 includes a storage unit 15 that stores the acquired correspondence information αβ. Therefore, even in a situation where the correspondence information αβ cannot be appropriately acquired via a network or the like, the selection unit 20 can select the vibration condition β based on the correspondence information αβ stored in the storage unit 15 without any problem.
[0067] The selection unit 20 recognizes the cutting conditions α for the cutting operation to be executed based on the program commands Co input by the user. Therefore, the program commands Co can be used to efficiently recognize the cutting conditions α.
[0068] Second Embodiment Next, a second embodiment will be described. This embodiment will be described based on the first embodiment, focusing on differences from the first embodiment, and descriptions of the same or similar aspects to the first embodiment will be omitted as appropriate.
[0069] FIG. 17 is a table showing the correspondence information αβ in this embodiment. The cutting conditions α include the type of cutting tool 220 and general cutting conditions. The type of cutting tool 220 is recognized based on the identification information of the cutting tool 220. Specifically, when "111" is input for the cutting tool 220 in the program command Co, the selection unit 20 recognizes the cutting tool 220 as the first tool, and when "112" is input for the cutting tool 220 in the program command Co, the selection unit 20 recognizes the cutting tool 220 as the second tool. Similarly, when "113," "114," etc. are input, the selection unit 20 recognizes the cutting tool 220 as the "third tool," "fourth tool," etc.
[0070] The general cutting conditions are set separately for each type of cutting tool 220. Specifically, for example, when the cutting tool 220 is the first tool, the general cutting conditions include the basic cutting conditions α0, the first cutting conditions α1, and the second cutting conditions α2.
[0071] More specifically, the first cutting condition α1 is satisfied when the direction of relative Z-axis movement is in the positive Z direction. According to the corresponding first vibration condition β1, the amplitude A is set to 1.60 mm and the frequency f is set to 195 Hz. The second cutting condition α2 is satisfied when the direction of relative X-axis movement is in the positive X direction, in a case where the first cutting condition α1 is not met. According to the corresponding second vibration condition β2, the amplitude A is set to 1.50 mm and the frequency f is set to 195 Hz. The basic cutting condition α0 is satisfied when neither the first cutting condition α1 nor the second cutting condition α2 is met. According to the corresponding basic vibration condition β0, the amplitude A is set to 1.25 mm and the frequency f is set to 225 Hz.
[0072] On the other hand, the general cutting conditions when the cutting tool 220 is the second tool include, for example, basic correspondence information αβ0 that is different from when the cutting tool 220 is the first tool, and first correspondence information αβ1 that is different from when the cutting tool 220 is the first tool.
[0073] More specifically, the first cutting condition α1 is satisfied when the direction of relative X-axis movement is the positive X-axis direction. The corresponding first vibration condition β1 prevents relative vibration. The basic cutting condition α0 is satisfied when the first cutting condition α1 is not met. The corresponding basic vibration condition β0 sets the amplitude A to 1.20 mm and the frequency f to 230 Hz.
[0074] Similarly, when the cutting tool is the third tool, the fourth tool, and so on, there are general cutting conditions and corresponding vibration conditions β.
[0075] The correspondence information αβ shown above may be obtained from a network, etc., or may be created by the user. A specific example of the latter case is when the machine tool control device 100 displays the table shown in Figure 17 on the display, and the user inputs desired values into each cell of the table.
[0076] Next, the flow of this embodiment will be described with reference to FIG. 18 . First, in S211, it is determined whether the identification information of the cutting tool 220 is "111." If the determination is affirmative, the cutting tool 220 is determined to be the first tool, and the process proceeds to S212, where it is determined whether the direction of relative Z-axis movement is on the positive side of the Z direction. If the determination is affirmative, it is determined that the first cutting condition α1 for the first tool is satisfied, and the process proceeds to S217, where the first vibration condition β1 for the first tool is adopted, and the amplitude A is set to 1.60 mm and the frequency f is set to 195 Hz. On the other hand, if the determination is affirmative in S212, it is determined that the second cutting condition α2 for the first tool is satisfied, and the process proceeds to S213, where it is determined whether the direction of relative X-axis movement is on the positive side of the X direction. If the determination is affirmative, it is determined that the second cutting condition α2 for the first tool is satisfied, and the process proceeds to S218, where the second vibration condition β2 for the first tool is adopted, and the amplitude A is set to 1.50 mm and the frequency f is set to 195 Hz. On the other hand, if the determination in S213 is affirmative, it is determined that the basic cutting condition α0 for the first tool is satisfied, and the process proceeds to S219, where the basic vibration condition β0 is adopted, the amplitude A is set to 1.25 mm, and the frequency f is set to 225 Hz. On the other hand, if the determination in S211 is negative, it is determined that the cutting tool 220 is not the first tool, and the process proceeds to S221.
[0077] In S221, it is determined whether the identification information is "112." If the determination is affirmative, the cutting tool is determined to be the second tool, and the process proceeds to S212, where it is determined whether the direction of the relative X-axis movement is in the negative X-direction. If the determination is affirmative, the first cutting condition α1 for the second tool is satisfied, and the process proceeds to S228, where the first vibration condition β1 for the second tool is adopted and relative vibration is not superimposed. On the other hand, if the determination is negative in S222, it is determined that the basic cutting condition α0 for the second tool is satisfied, and the process proceeds to S229, where the basic vibration condition β0 for the second tool is adopted, and the amplitude A is set to 1.20 mm and the frequency f is set to 230 Hz. On the other hand, if the determination is negative in S221, it is determined that the cutting tool 220 is not the second tool, and the process proceeds to S231.
[0078] Hereinafter, the flow will be performed when the cutting tool 220 is the third tool, the fourth tool, and so on.
[0079] Next, specific functions of this embodiment will be described with reference to Fig. 19. In this embodiment, the selection unit 20 recognizes the type of cutting tool 220 based on a command in the program command Co that designates the cutting tool 220, specifically, identification information such as "111", "112", etc. Thereafter, the selection unit 20 recognizes general cutting conditions based on the subsequent program command Co, and selects vibration conditions β based on the recognized general cutting conditions.
[0080] According to this 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 type of the cutting tool 220 can be recognized simply and efficiently.
[0081] Moreover, the cutting conditions α include the type of cutting tool 220 and general cutting conditions set for each type of cutting tool 220. Therefore, the selection unit 20 can first sort the cutting tools 220 based on the type, and then select specific vibration conditions β based on the general cutting conditions. This allows the optimum vibration conditions β to be selected efficiently.
[0082] Other Embodiments The above-described embodiment can be modified, for example, as follows: When the correspondence information αβ can be acquired at any time via a network or the like, the storage unit 15 may be eliminated, and the necessary correspondence information αβ may be acquired from the network as needed.
[0083] The storage unit 15 may be removed from the computer Cp and provided in a cloud, etc. Instead of the machine tool control device 100 being mainly configured from the computer Cp and the machine tool control program 100p, a dedicated machine tool control device 100 may be provided.
[0084] 10 Acquisition 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 tool 220 Cutting tool 260 Workpiece αβ Correspondence information αβ0 Basic correspondence information αβ1 First correspondence information αβ2 Second correspondence information α0 Basic cutting conditions α1 First cutting conditions α2 Second cutting conditions β0 Basic vibration conditions β1 First vibration conditions β2 Second vibration conditions
Claims
1. A machine tool control device causes a machine tool to perform a cutting operation for cutting a workpiece by executing relative movement between a workpiece and a cutting tool, and breaks chips by generating an air cut by superimposing a relative vibration between the workpiece and a cutting tool on the relative movement, an acquisition unit that acquires correspondence information indicating a correspondence relationship between a cutting condition indicating a mode of the cutting operation and a vibration condition including at least one of an amplitude and a frequency of the relative vibration; a selection unit that recognizes the cutting conditions for the cutting operation to be performed and selects the vibration conditions based on the recognized cutting conditions and the corresponding information; and superimposing the relative vibration on the relative movement based on the selected vibration condition.
2. The cutting conditions include at least one of a feed direction in the relative movement, a feed speed in the relative movement, and a cutting speed of the workpiece. The machine tool control device according to claim 1 .
3. The cutting conditions include at least one of a relative attitude of the cutting tool with respect to the workpiece, a relative angle of a cutting edge of the cutting tool with respect to the workpiece, and a cutting depth of the cutting tool with respect to the workpiece. The machine tool control device according to claim 1 or 2.
4. The cutting conditions include at least one of the type of the cutting tool, the type of the workpiece, and the mode of the machine tool. The machine tool control device according to claim 1 or 2.
5. The acquisition unit includes a storage unit that stores the acquired correspondence information, The selection unit selects the vibration condition based on the stored correspondence information. The machine tool control device according to claim 1 or 2.
6. The machine tool control device controls the machine tool based on a program command input by a user, The selection unit recognizes the cutting conditions in the cutting operation to be executed based on the input program command. The machine tool control device according to claim 1 or 2.
7. The cutting conditions include a type of the cutting tool, The selection unit recognizes a type of the cutting tool based on identification information of the cutting tool. The machine tool control device according to claim 1 or 2.
8. The cutting conditions include a type of the cutting tool and general cutting conditions set for each type of the cutting tool. The machine tool control device according to claim 1 or 2.
9. the correspondence information includes first correspondence information that causes a first vibration condition as a predetermined vibration condition to correspond to a first cutting condition as a predetermined cutting condition, The first cutting condition is satisfied on the condition that both a first part of the first cutting condition as a predetermined condition and a second part of the first cutting condition as a predetermined condition different from the first part of the first cutting condition are satisfied. The machine tool control device according to claim 1 or 2.
10. the correspondence information includes first correspondence information that causes a first vibration condition as a predetermined vibration condition to correspond to a first cutting condition as a predetermined cutting condition, The first cutting conditions are satisfied when at least one of a first part of first cutting conditions as a predetermined condition and a second part of first cutting conditions as a predetermined condition different from the first part of first cutting conditions is satisfied. The machine tool control device according to claim 1 or 2.
11. Computer, a machine tool control device that causes a machine tool to perform a cutting operation for cutting the workpiece by executing relative movement between a workpiece and a cutting tool, and breaks chips by superimposing a relative vibration between the workpiece and a cutting tool on the relative movement to generate an air cut; In a machine tool control program that functions as The computer further comprises: an acquisition unit that acquires correspondence information indicating a correspondence relationship between a cutting condition indicating a mode of the cutting operation and a vibration condition including at least one of an amplitude and a frequency of the relative vibration; a selection unit that recognizes the cutting conditions for the cutting operation to be performed and selects the vibration conditions based on the recognized cutting conditions and the corresponding information; and superimposing the relative vibration on the relative movement based on the selected vibration condition.