Numerical control device having tool correction function in skiving processing
10268178 ยท 2019-04-23
Assignee
Inventors
- Shuji Ogawa (Minamitsuru-gun, JP)
- Motohiko Ito (Minamitsuru-gun, JP)
- Masaru Kuroiwa (Minamitsuru-gun, JP)
Cpc classification
G05B2219/50353
PHYSICS
G05B19/404
PHYSICS
International classification
Abstract
Command data indicating a command path of a tool is generated on the basis of tool data created on the basis of an inclination and a shape of the tool, and interpolation data for each interpolation period is generated and outputted. When a command block is a block commanding skiving processing, correction data for correcting the command path is generated on the basis of the tool data stored in the tool data storage unit, and the correction data corresponding to interpolation data outputted by an interpolation unit is outputted.
Claims
1. A numerical control device controlling a machine tool which performs skiving processing of cutting processing on a rotational symmetry surface of a rotating workpiece with a tool, on the basis of a processing program including a command block, the device comprising: a tool data storage unit that stores tool data created on the basis of at least one of an inclination of the tool and a shape of the tool; a processing program analysis unit that reads out and analyzes a command block from the processing program, and generates and outputs command data indicating a command path of the tool which is commanded by the command block; an interpolation unit that performs interpolation processing on the basis of the command data, and generates and outputs interpolation data for each interpolation period of the interpolation processing; and a correction unit that determines, when the command block is a block commanding the skiving processing, whether a current position of the tool is between a cutting start point and a cutting end point, and that generates, when the current position of the tool is between the cutting start point and the cutting end point and when the command block is the block commanding the skiving processing, correction data for correcting the command path for each interpolation period of the interpolation processing on the basis of the tool data stored in the tool data storage unit and the current position of the tool being between the cutting start point and the cutting end point, and outputs the correction data corresponding to the interpolation data outputted by the interpolation unit.
2. The numerical control device according to claim 1, further comprising a tool data creation unit that generates the tool data on the basis of output of a sensor that measures the inclination of the tool or the shape of the tool, and stores the tool data in the tool data storage unit.
3. The numerical control device according to claim 1, wherein the tool data includes a coordination value at the cutting start point on a blade edge of the tool and a coordination value at least one point, on the blade edge, which is different from the cutting start point, and the correction unit generates the correction data on the basis of a difference between the coordination value at the cutting start point on the blade edge of the tool and the coordination value at the point, on the blade edge, which is different from the cutting start point.
4. The numerical control device according to claim 1, wherein the correction unit calculates a correction amount for correcting a position of a cutting point at which the workpiece perpendicularly comes into contact with the blade edge of the tool on the basis of the inclination of the blade edge of the tool, which is calculated on the basis of the tool data, and outputs the correction data that is generated on the basis of the correction amount, in accordance with the interpolation data outputted by the interpolation unit.
5. The numerical control device according to claim 2, wherein the tool data includes a coordination value at the cutting start point on a blade edge of the tool and a coordination value at least one point, on the blade edge, which is different from the cutting start point, and the correction unit generates the correction data on the basis of a difference between the coordination value at the cutting start point on the blade edge of the tool and the coordination value at the point, on the blade edge, which is different from the cutting start point.
6. The numerical control device according to claim 2, wherein the correction unit calculates a correction amount for correcting a position of a cutting point at which the workpiece perpendicularly comes into contact with the blade edge of the tool on the basis of the inclination of the blade edge of the tool, which is calculated on the basis of the tool data, and outputs the correction data that is generated on the basis of the correction amount, in accordance with the interpolation data outputted by the interpolation unit.
7. The numerical control device according to claim 3, wherein the correction unit calculates a correction amount for correcting a position of a cutting point at which the workpiece perpendicularly comes into contact with the blade edge of the tool on the basis of the inclination of the blade edge of the tool, which is calculated on the basis of the tool data, and outputs the correction data that is generated on the basis of the correction amount, in accordance with the interpolation data outputted by the interpolation unit.
8. The numerical control device according to claim 5, wherein the correction unit calculates a correction amount for correcting a position of a cutting point at which the workpiece perpendicularly comes into contact with the blade edge of the tool on the basis of the inclination of the blade edge of the tool, which is calculated on the basis of the tool data, and outputs the correction data that is generated on the basis of the correction amount, in accordance with the interpolation data outputted by the interpolation unit.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) The aforementioned and other objects and features of the present invention will be apparent from the following description of embodiments with reference to the appended drawings in which:
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
(14)
(15)
(16)
(17)
(18)
(19)
(20)
(21)
(22)
(23)
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
(24) Hereafter, embodiments of the present invention are described along with the drawings.
(25) In the present embodiment, there is provided a numerical control device that corrects a command path of a tool in the X-axis direction such that a cutting-in amount is constant, as illustrated in
(26) More specifically, the numerical control device of the present invention moves the tool in the X-axis direction in accordance with movement of the tool in processing on the basis of an attachment angle of a cutting blade of the tool (displacement between both ends of the cutting blade in the X-axis direction) obtained by measurement before processing with touch sensors or the like. Thus, the movement path of the tool is controlled such that a cutting amount is constant. Namely, when the displacement arises between both, ends of the cutting blade of the tool in the X-axis direction as illustrated in
(27) Moreover, also when the cutting blade of the tool is in a non-linear shape due to abrasion as illustrated in
Embodiment 1
(28)
(29) The processing program analysis unit 10 sequentially reads out command blocks of a processing program stored in a not-shown memory and analyzes the read-out command blocks. When the analysis result shows that a read-out block is a normal command, a command data is generated and outputted to the interpolation unit 11 on the basis of the analysis result in a typical manner. When the read-out block is a processing block of cutting feed in which a skiving tool is selected, the correction unit 13 is commanded to correct a command path based on the relevant command block.
(30) Based on the command data outputted by the processing program analysis unit 10, the interpolation unit 11 generates and outputs interpolation data (command pulse) obtained by interpolation calculation of points on the command path for an interpolation period to the servo control unit 12.
(31) Based on the interpolation data inputted from the interpolation unit 11, the servo control unit 12 drives servo motors 2 and relatively moves a workpiece and a tool.
(32) The correction unit 13 acquires tool data from the tool data storage unit 15, and performs a correction process mentioned later on the basis of the tool data and the command from the processing program analysis unit 10 to generate a correction pulse. Then, the correction pulse is outputted to the servo control unit 12 along with the interpolation data outputted by the interpolation unit 11.
(33) The tool data creation unit 14 is operated with tool exchange commands described in the processing program, and operation commands from an operation panel by an operator. It acquires an inclination and a shape of the tool attached to the turning machine from sensors 3 to create the tool data. The created tool data is stored in the tool data storage unit 15.
(34) Hereafter, described is a flow from the analysis of the tool to the skiving processing by the numerical control device 1 having the configuration as above.
(35) When a skiving tool is manually or automatically attached to the turning machine with a tool exchange command of the processing program or the like, the numerical control device 1 measures an inclination and a shape of the attached skiving tool in the X-axis direction manually or automatically using the sensors 3 such as touch sensors. Based on the measurement result, the tool data creation unit 14 creates the tool data and stores it in the tool data storage unit 15.
(36) When only the inclination of the tool is measured in the occasion of creating the tool data, as in
(37) When the number of the measurement points on the straight blade of the tool is two and the displacement in X-axis component between the two points is X as above, the correction unit 13 starts a movement of the X-axis from the cutting start point of the cutting block (position (Y-axis component) at which the workpiece comes into contact with the tool), and ends the movement of the X-axis after having passed through the cutting end point (position (Y-axis component) at which the workpiece has separated from the tool). Then, the correction pulse for maintaining the position at the end of the movement is outputted in accordance with the interpolation data. In this stage, the X-axis moves by X at most. After the processing block is ended, the correction unit 13 cancels the correction pulse and returns the X-axis to the original position after the tool has been retracted or parallelly during the retracting movement of the tool.
(38) Meanwhile, when the shape of the straight blade of the tool which is in a non-linear shape due to abrasion is measured in the occasion of creating the tool data, as illustrated in
(39) When the measurement points on the straight blade of the tool are plural as above and the displacements in X-axis component on the straight blade of the tool are X.sub.1 at the distance Y.sub.1 from the cutting start point, X.sub.2 at the distance Y.sub.2 therefrom, and X.sub.3 at the distance Y.sub.3 therefrom as in
(40) Notably, when the Y-axis component Ly of the movement amount in the cutting feed block is smaller than the Y-axis component length (Y in
(41)
Embodiment 2
(42) In the skiving processing, when the straight blade of the tool inclines in the X-axis direction as in
(43) As illustrated in
Radius ra to cutting point Cr: ra=Rcos
(44) Correction amount Qx:
(45)
#1 Radius ra to cutting point Cr
#2 Correction amount Qx
(46) The numerical control device of the present embodiment has the same configuration as that of the numerical control device 1 of Embodiment 1, and when a tool for skiving processing is attached thereto, it measures the inclination of the tool using the sensors 3 and stores the tool data similarly to Embodiment 1. Then, when, in the processing block of cutting feed in which the skiving tool is selected, it is commanded that the workpiece radius be corrected automatically or with manual operation, the correction unit 13 calculates the correction amount Qx using expression 1 on the basis of the tool data stored in the tool data storage unit 15. A correction pulse is outputted corresponding to the calculated correction amount Qx, and thereby, the position of the cutting point is corrected so as to be the cutting point Crc after correction.
(47) As above, the embodiments of the present invention have been described. The present invention is not limited to the aforementioned exemplary embodiments but can be implemented in various modes with proper modifications applied thereto.
(48) For example, touch sensors are exemplary in the aforementioned embodiments as the sensors measuring the tool, which are not limited to them and may employ any ones which can measure the shape of the tool, such as distance sensors based on light or ultrasonic waves.