Controller for chip cutting when processing a rotating workpiece
10814398 ยท 2020-10-27
Assignee
Inventors
Cpc classification
B23B27/22
PERFORMING OPERATIONS; TRANSPORTING
B23G1/04
PERFORMING OPERATIONS; TRANSPORTING
B23B25/02
PERFORMING OPERATIONS; TRANSPORTING
G05B19/4093
PHYSICS
Y02P90/02
GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
B23G1/44
PERFORMING OPERATIONS; TRANSPORTING
G05B2219/35349
PHYSICS
International classification
B23B25/02
PERFORMING OPERATIONS; TRANSPORTING
B23B27/22
PERFORMING OPERATIONS; TRANSPORTING
G05B19/4093
PHYSICS
B23G1/44
PERFORMING OPERATIONS; TRANSPORTING
Abstract
A controller controls a machine tool, which performs thread cutting for a workpiece, according to a machining program. The controller analyzes operating conditions of a cutting-up/cutting-in motion commanded in the machining program and inserts a cutting-up/cutting-in motion created based on the analyzed operating conditions into the thread cutting. In the insertion of the cutting-up/cutting-in motion into the thread cutting, a cycle including a cutting-in operation, a cutting-up operation for separating chips by raising the cutting tool for cutting in the radial direction of the workpiece, and an operation to cause the cutting tool to approach a start position of an immediately preceding cutting-up operation so as not to interfere with the workpiece is repeatedly performed.
Claims
1. A controller configured to control a machine tool which performs thread cutting for a rotating workpiece by moving a cutting tool pressed against the workpiece, according to a machining program, the controller comprising: a cutting-up/cutting-in motion operating condition analysis unit configured to analyze operating conditions of a cutting-up/cutting-in motion commanded in the machining program; and a cutting-up/cutting-in motion insertion unit configured to insert a cutting-up/cutting-in motion created based on the operating conditions analyzed by the cutting-up/cutting-in motion operating condition analysis unit into the thread cutting, wherein the cutting-up/cutting-in motion insertion unit is configured to repeatedly perform, along a thread groove cutting direction, a cycle including performing: a cutting-in operation from a start position where the cutting tool cuts into the workpiece to a predetermined depth, when the cutting-in operation is complete, a cutting-up operation which cuts chips into pieces by raising the cutting tool for cutting in the radial direction of the workpiece so that the cutting tool escapes to an outside of an outer diameter of the workpiece when the thread is an external thread, or so that the cutting tool escapes to an inside of an inner diameter of the workpiece when the thread is an internal thread, and when the cutting-up operation is complete, an operation to cause the cutting tool to approach a subsequent start position for execution of a subsequent cutting-in operation, wherein the approach is a path of the cutting tool that is determined so that the cutting tool does not interfere with the workpiece during the approach to the subsequent start position.
2. The controller according to claim 1, wherein the cutting-up/cutting-in motion insertion unit is configured to perform the cutting-up operation in a path which makes a cutting amount to be obtained starting from the start position of a cutting-up operation until an axial coordinate value of a position in which the cutting tool in the directly preceding cutting-up operation and the workpiece are separated from each other is reached is constant.
3. The controller according to claim 1, wherein the cutting-up/cutting-in motion insertion unit is configured to perform the cutting-in operation and the cutting-up operation in a path in which a path length from a start position of the cutting-in operation to an end position of the cutting-up operation does not exceed a predetermined allowable length.
4. The controller according to claim 1, wherein the cutting-up/cutting-in motion insertion unit is configured to change a path for the cutting-in operation, a path for the cutting-up operation, or a path for the operation for the approach, interrupt the cutting-in operation, the cutting-up operation, or the operation for the approach, or change an insertion position for the cycle if a predetermined non-interference area in the workpiece interferes with the path for the cutting-in operation, the path for the cutting-up operation, or the path for the operation for the approach.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
(14)
(15)
(16)
(17)
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
(18) A configuration of a controller 10 according to one embodiment of the present invention will be described with reference to
(19)
(20) The spindle control circuit 17 receives a spindle rotation command and outputs a spindle speed signal to the spindle amplifier 21. On receiving the spindle speed signal, the spindle amplifier 21 rotates a spindle motor 41 at a commanded rotational speed. A position coder 42 feeds back a feedback signal in synchronism with the rotation of the spindle motor 41 so that speed control is performed.
(21) The axis control circuits 18 to 20 receive movement commands for axes for a cutting operation and outputs them to the axis servo amplifiers 22 to 24. On receiving these commands, the axis servo amplifiers 22 to 24 drive control axis motors 43 to 45, respectively, of a lathe-turning machine 40. The control axis motors 43 to 45, which have position/speed detectors (not shown) built-in, feed back position/speed feedback signals from the position/speed detectors to the axis control circuits 18 to 20, thereby performing position/speed feedback control. A description of this position/speed feedback control is omitted herein.
(22)
(23) When thread turning is performed by bringing a tool 31 moving in a Z-direction into contact with a workpiece 30 rotating about a rotation axis C, the workpiece 30 is scraped and produces chips. By inserting the cutting-up/cutting-in motion of the tool in a plane in an X-thread groove cutting direction during a machining operation for such cutting work, the chips are cut into pieces and a coolant is circulated between the tool 31 and the workpiece 30.
(24)
(25) Typically, the cutting-up/cutting-in motion is a circular motion. This circular motion is a movement represented by a circle for the trajectory of the tool and is defined by arbitrarily setting its radius. A thread groove is cut by repeatedly performing such a cutting-up/cutting-in motion while gradually shifting a cutting start point in a thread groove cutting direction.
(26)
(27) First, as shown in
(28) The trajectory of the cutting-up operation need not necessarily be in the shape of a circular arc such as the one in the above example. For example, the cutting-up operation can be performed in a straight line so that the tool moves along a trajectory represented by a triangle having two sides for cutting-up and cutting-in operations. In this case, this operation can be defined by arbitrarily setting the cutting-up/cutting-in angles and cutting-up/cutting-in amounts. Alternatively, the cutting-up operation may be defined by an arbitrary curve.
(29)
(30) The CPU 11 of the controller 10 reads out and executes the system programs stored in the ROM 12, thereby operating as a program analysis unit 26, interpolation unit 27, cutting-up/cutting-in motion operating condition analysis unit 28, and cutting-up/cutting-in motion insertion unit 29. The program analysis unit 26 analyzes the machining program read out from the CMOS memory 14 and outputs analysis data.
(31) When the program analysis unit 26 recognizes a cutting-up/cutting-in motion operating condition command block in the machining program, the cutting-up/cutting-in motion operating condition analysis unit 28 is activated to analyze it and create analysis data on the cutting-up/cutting-in motion, and outputs the data to the program analysis unit 26. Based on the analysis data acquired from the program analysis unit 26, the interpolation unit 27 creates and outputs a lathe-turning movement command to be output to the control axis. Moreover, the cutting-up/cutting-in motion insertion unit 29 is activated at the timing for activating the cutting-up/cutting-in motion. The cutting-up/cutting-in motion insertion unit 29 creates a cutting-up/cutting-in motion command and outputs it to the interpolation unit 27. The insertion of the cutting-up/cutting-in motion is implemented when axis control is performed based on the cutting-up/cutting-in motion command. This cutting-up/cutting-in motion command may be either a circular motion command such as that shown in
(32)
(33) In the flowchart of
(34) The interpolation unit 27 determines whether or not the cutting-up/cutting-in motion is currently being executed with reference to the cutting-up/cutting-in motion execution flag exec_f (Step S501). If it is determined that the cutting-up/cutting-in motion is not currently being executed, the interpolation unit 27 increments the count of the time counter cnt_t (Step S502). Then, the interpolation unit 27 determines whether the value of the time counter cnt_t is smaller than that of the cutting-up/cutting-in motion insertion interval ins_t (Step S503). If it is determined that the value of the time counter cnt_t is smaller, the interpolation unit 27 continues the axis control based on the lathe-turning movement command (Step S504).
(35) If it is determined in Step S503 that the value of the time counter cnt_t is greater than that of the cutting-up/cutting-in motion insertion interval ins_t, the interpolation unit 27 turns on the cutting-up/cutting-in motion execution flag exec_f (Step S505) to perform cutting-up/cutting-in motion insertion processing based on a cutting-up/cutting-in motion insertion command (Step S506). Thereafter, it is determined whether or not cutting-up/cutting-in motion is ended (Step S507). If the cutting-up/cutting-in motion is not yet completed, the processing of the interpolation unit 27 is ended with the cutting-up/cutting-in motion execution flag exec_f maintained. When the cutting-up/cutting-in motion is ended, on the other hand, the values of the cutting-up/cutting-in motion execution flag exec_f and the time counter cnt_t are cleared (Step S508) to end the processing of the interpolation unit 27.
(36) If it is determined in Step S501 that the cutting-up/cutting-in motion is currently being executed, the motion is continued.
(37) As the above processing of the interpolation unit 27 is repeatedly performed on the controller 10, the cutting-up/cutting-in motion insertion processing for a cutting machining operation based on a cutting machining movement command is executed.
(38) [Optimization of Cutting Path]
(39) The following is a description of some measures for optimizing the cutting-up/cutting-in motion in thread cutting in view of load reduction, cycle time reduction, and the like. Any of the following steps of processing can be implemented, according to a path for the cutting-up/cutting-in motion defined in the machining program, as the cutting-up/cutting-in motion operating condition analysis unit 28 analyzes the operating conditions of the cutting-up/cutting-in motion and the cutting-up/cutting-in motion insertion unit 29 inserts the cutting-up/cutting-in motion.
(40) 1. Cutting path which makes a cutting load (cutting amount) during cutting-up operation constant:
(41) The machining time can be reduced by creating such a cutting path that a cutting load (cutting amount) on a tip is constant at its maximum within a tolerance. Specifically, as shown in
(42) As shown in
(43) 2. Cutting path which does not allow lengths of chips produced to exceed an allowable length:
(44) The lengths of chips produced according to the present embodiment are supposed to be substantially equal to the distance of the machining path from the start position of a cutting-in operation to the end position of a cutting-up operation, as shown in
(45) In order to avoid these problems, appropriate measures should be taken to prevent the chip length from exceeding an allowable length. Specifically, the tool path can be generated so that the distance from the start position of a cutting-in operation to the end position of a cutting-up operation should not exceed the allowable length of the chips that is set in advance. It is appropriate to set the allowable length to be, for example, substantially equal to the outer circumferential length of the workpiece or half of it.
(46) 3. Thread groove end processing:
(47) Processing for making the thread groove gradually shallower is performed at the terminal end portion of the thread groove. At this terminal end portion, in some cases, an area (hereinafter referred to as the non-interference area) to be originally left without being scraped may sometimes interfere with a cutting-up path of the present embodiment. In this case, it is necessary to change the cutting-up path lest it interfere with the non-interference area. Specifically, if the cutting-up path and the non-interference area interfere with each other, the cutting-up area is changed so as to extend along its border with the non-interference area. Alternatively, the cutting-up operation may be interrupted if the cutting-up area and the non-interference area interfere with each other. Alternatively, moreover, the position of insertion of the cutting-up/cutting-in machining cycle may be changed or the cycle may be interrupted.
(48) Similar problems can be caused in the cutting-in operation and the approach to the cutting-in start position. Also in this case, a cutting-in path and an approach path are controlled so as not to interfere with the non-interference area. Specifically, if the cutting-in path and the non-interference area interfere with each other, the cutting-in operation may be interrupted to perform the cutting-up operation along the border with the non-interference area. Alternatively, the position of insertion of the cutting-up/cutting-in machining cycle may be changed or the cycle may be interrupted.
(49) The present invention is not limited to the above-described embodiment and can be suitably modified and embodied in various forms.