Control device for machining apparatus, machining apparatus, and correction method of machining data
09897993 ยท 2018-02-20
Assignee
Inventors
Cpc classification
G05B2219/50053
PHYSICS
G05B2219/49173
PHYSICS
G05B19/404
PHYSICS
G05B19/19
PHYSICS
G05B2219/49094
PHYSICS
G05B2219/50056
PHYSICS
International classification
G05B19/19
PHYSICS
Abstract
A machining apparatus includes a multi-joint arm provided with a machining tool for machining a workpiece. A control device of the machining apparatus includes: a storage section for storing NC data indicating a machining region of a workpiece by the machining apparatus; a distance measurement sensor placed on the arm and for measuring a distance between the workpiece and the machining apparatus for each machining surface of the workpiece; and a correction section for correcting the NC data for each of the machining surfaces based on a measurement result by the distance measurement sensor. As a result of this, the machining apparatus can perform the correction of machining data in correspondence to deviation of a machining object with higher accuracy.
Claims
1. A control device for a machining apparatus including a multi-joint arm provided with a machining tool for machining a machining object, the control device comprising: a storage section that stores machining data indicating an ideal position of a machining region of the machining object by the machining apparatus; a distance measurement sensor placed on the arm and that measures a distance between the machining object and the machining apparatus for each machining surface of the machining object; and a correction section that corrects the machining data for each of the machining surfaces based on a measurement result by the distance measurement sensor, wherein the machining data is divided by the machining surfaces, and is stored in the storage section, the distance measurement sensor measures the distance between at least two measurement points of the machining surface and the machining apparatus on a predetermined control axis, the correction section determines positions of the measurement points based on the measurement result by the distance measurement sensor to calculate a first straight line connecting the measurement points, uses the machining data stored in the storage section to calculate a second straight line connecting positions corresponding to the measurement points, sets an intersection point of the first straight line and the second straight line as a position of a rotational center, calculates an inclination of the first straight line with respect to the second straight line from an angle formed by the first straight line and the second straight line, and performs coordinate transformation with respect to the machining data based on the position of the rotational center and the inclination, so that the machining data is adjusted to an actual position and posture of the machining object, and a control section controls the machining apparatus to machine the object based on the adjusted machining data.
2. The control device for a machining apparatus according to claim 1, wherein upon measurement of the distance between a predetermined one of the machining surfaces and the machining apparatus with the distance measurement sensor, a measurement position of the predetermined one of the machining surfaces is modified based on deviation occurred on another of the machining surfaces.
3. The control device for a machining apparatus according to claim 1, wherein the correction section moves a center position of the machining object indicated by the machining data to a center position of the actual machining object, and performs correction by rotating the machining data after the center position is moved, based on a measurement result by the distance measurement sensor.
4. The control device for a machining apparatus according to claim 1, wherein the distance measurement sensor measures a reference distance which is a distance between the machining surface of reference and the machining apparatus, and the correction section corrects the machining data for all the machining surfaces based on the reference distance, and then corrects the machining data for each of the machining surfaces based on a measurement result by the distance measurement sensor.
5. The control device for a machining apparatus according to claim 1, wherein the distance measurement sensor measures a distance to a prespecified reference position for a plurality of different postures of the arm and is thereby calibrated such that no error occurs in measurement of the distance in different postures of the arm.
6. A machining apparatus, comprising: an arm provided with a machining tool for machining a machining object at multiple joints, and the control device according to claim 1.
7. A correction method of machining data indicating a machining region of a machining object by use of a machining apparatus including a multi-joint arm provided with a machining tool, the method comprising: a first step of measuring a distance between the machining object and the machining apparatus for each machining surface of the machining object with a distance measurement sensor placed on the arm; and a second step of correcting the machining data for each of the machining surfaces based on a measurement result by the distance measurement sensor, wherein the machining data is divided by the machining surfaces, and is stored in a storage section, the first step measures the distance between at least two measurement points of the machining surface and the machining apparatus at least two locations on a predetermined control axis, the second step determines positions of the measurement points based on the measurement result by the distance measurement sensor to calculate a first straight line connecting the measurement points, uses the machining data stored in the storage section to calculate a second straight line connecting positions corresponding to the measurement points, sets an intersection point of the first straight line and the second straight line as a position of a rotational center, calculates an inclination of the first straight line with respect to the second straight line from an angle formed by the first straight line and the second straight line, and performs coordinate transformation with respect to the machining data based on the position of the rotational center and the inclination so that the machining data is adjusted to an actual position and posture of the machining object, and the method also includes controlling the machining apparatus to machine the object based on the adjusted machining data.
Description
BRIEF DESCRIPTION OF DRAWINGS
(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
(14)
(15)
(16)
(17)
(18)
(19)
(20)
DESCRIPTION OF EMBODIMENTS
(21) Hereafter, embodiments of a control device for a machining apparatus, a machining apparatus, and a correction method of machining data relating to the present invention will be described with reference to the drawings.
First Embodiment
(22) Hereafter, a first embodiment of the present invention will be described.
(23)
(24) The machining apparatus 1 is, as an example, an industrial 6-axis robot (vertical multi-joint robot) including a swivel base 8, and arms 9, 10, 11, 12, which pivot about rotational axis denoted by symbols 2, 3, 4, 5, 6, 7 in
(25) Ultrahigh pressure water mixed with an abrasive (polishing agent) is ejected from an exit 14a of the abrasive nozzle assembly 14 (also referred to as a machining tool), the exit 14a being opposed to an entrance 15a of the catcher cup 15, and the ultrahigh pressure water containing the abrasive, which has been ejected from the exit 14a of the abrasive nozzle assembly 14, is recovered into the catcher cup 15 via the entrance 15a. Moreover, a height (length in the longitudinal direction (the up-and-down direction in
(26) Upon machining (for example, cutting) a workpiece with the machining apparatus 1, the abrasive nozzle assembly 14 and the catcher cup 15 are disposed at a predetermined position with respect to the workpiece, and ultrahigh pressure water containing an abrasive is ejected from the exit 14a of the abrasive nozzle assembly 14. Then, the abrasive nozzle assembly 14 and the catcher cup 15 are moved to cut the workpiece.
(27)
(28) The machining apparatus 1 performs machining to cut a broken line part (machining region) in one end part of the workpiece 20 as shown in the top view, side view, and bottom view of
(29) To machine one end part of the workpiece 20 as described above, in the present first embodiment, only the other end part, which has no machining region, of the workpiece 20 is secured by a jig 21 as shown in
(30)
(31) The control device 30 includes a distance measurement sensor 31, a storage section 32, a control section for machining apparatus 33, and a correction section 34.
(32) The distance measurement sensor 31 is placed on the arm of the machining apparatus 1 to measure the distance to the workpiece 20. It is noted that the distance measurement sensor 31 is placed on a valve unit 13 to which the abrasive nozzle assembly 14 is attached. Moreover, in the present first embodiment, the distance measurement sensor 31 is assumed to be a noncontact sensor (a laser sensor) as an example.
(33)
(34) Here, in the arm of the machining apparatus 1, a driving error occurs in each actuator for driving the joint, and the driving error for the entire arm will be an accumulated value of driving errors which have occurred in each actuator. Although the distance measurement sensor 31 is placed within a back-lash and dimensional tolerance of the machining apparatus 1 with respect to the machining apparatus 1, a measurement result of distance will include the above described driving errors. Further, since as the posture of the arm (posture of the machining apparatus 1) varies, the driving quantity and the driving error of each actuator vary, driving errors included in a measurement result by the distance measurement sensor 31 also varies according to the posture of the arm.
(35) Accordingly, in the present first embodiment, a distance between a prespecified reference position and the distance measurement sensor 31 is measured for each different posture of the arm, and the distance measurement sensor 31 is calibrated such that no error occurs in the measurement of distance at different postures of the arm.
(36) Next, a calibration method of the distance measurement sensor 31 will be described.
(37) Generally, a tool center point (which is a reference position, and is hereafter referred to as TCP) of a machining tool is calibrated by using a reference target, etc. The distance measurement sensor 31 is also calibrated by a similar method as shown in
(38) As shown in
(39) As a result of performance of such calibration of distance measurement sensor 31 as described above, even if the position and posture of the machining apparatus 1 are varied, the distance between the workpiece 20 and the machining apparatus 1 is accurately measured, thereby increasing the accuracy of the correction of machining data to be described later in detail.
(40) The storage section 32 stores machining data (which is a machining program and is hereafter referred to as NC data) indicating machining regions of the workpiece 20 performed by the machining apparatus 1.
(41) The control section for machining apparatus 33 controls the machining apparatus 1 based on the NC data stored in the storage section 32 to machine the workpiece 20.
(42) The correction section 34 corrects NC data for each machining surface of the workpiece 20 based on a measurement result of the distance measurement sensor 31.
(43) The control section for machining apparatus 33 and the correction section 34 are made up of, for example, a CPU (Central Processing Unit), a RAM (Random Access Memory), and a computer readable recording medium, etc. Then, a series of processing to realize various functions of the control section for machining apparatus 33 and correction section 34 is recorded, as an example, in a recording medium, etc. in a form of program, and the CPU realizes various functions by reading out this program to the RAM etc. and performing information processing/arithmetic operation of information.
(44) Here, NC data is created from design nominal values (indicated values on the drawing) of the machining apparatus 1, the jig 21, and the workpiece 20. However, the machining apparatus 1 has a positioning error, and the jig 21 has part's dimensional tolerance, etc. Moreover, when the workpiece 20 has been subjected to machining by a different machining apparatus in a previous stage, the workpiece 20 has a manufacturing error. Further, when the workpiece 20 is a plastic molding or a casting etc., there is possibility that the machining surface itself of the workpiece 20 is deformed. For this reason, if the workpiece 20 is machined by the machining apparatus 1 by using NC data created from design nominal values without any correction, it becomes more likely that a machining error occurs in the workpiece 20.
(45) Moreover, when the workpiece 20 is cantilevered by the jig 21 as shown in
(46) Accordingly, in the control device 30 relating to the present first embodiment, the distance between the workpiece 20 and the machining apparatus 1 is measured for each machining surface of the workpiece 20 by the distance measurement sensor 31 placed in the machining apparatus 1, and NC data is corrected for each machining surface by the correction section 34 based on the measurement result by the distance measurement sensor 31.
(47) It is noted that the NC data relating to the present first embodiment is divided by the machining surfaces of the workpiece 20 when a plurality of machining surfaces to be machined by the machining apparatus 1 are present for the workpiece 20. If the NC data is not divided by the machining surfaces, a specific machining surface is set to be the reference surface, and when a manufacturing error (for example, angular error) occurs between the machining surface which serves as the reference surface and another machining surface at an actual position of the workpiece 20, the machining accuracy for the another machining surface deteriorates. In contrast, if the machining data is divided by the machining surfaces, the machining surfaces and the reference surfaces can be always equalized, thereby enabling machining with higher accuracy.
(48) Particularly, dividing NC data is suitable for the machining of a machining surface for which establishing a reference surface is difficult when the NC data is not divided.
(49) A machining surface for which establishing a reference surface is difficult is, for example, a bottom face of the workpiece 20 which is machined without changing the posture and position of the workpiece 20. This is because in NC data which is not divided by the machining surfaces, the bottom face of the workpiece 20 is not set to be the reference surface, and the top face or side face is set to be the reference surface.
(50) Another example in which establishing a reference surface is difficult is a workpiece 20 which has a plurality of machining surfaces at one end thereof as shown in
(51) It is noted that all the NC data which has been divided is created such that values, each of which is obtained by extending a design nominal value, overlap with each other between NC data of each machining surface. When there is no such overlap, NC data of the machining surface has been deviated with respect to another machining surface so that accurate machining cannot be performed.
(52) Next, correction processing of NC data will be described by taking an example of a case in which a workpiece 20 supported in a cantilever fashion as shown in
(53)
(54) As shown in
(55) To correct an inclination which has occurred in the workpiece 20, the distance measurement sensor 31 measures the distance between the machining surface of the workpiece 20 and the machining apparatus 1 at at least 2 locations, and the correction section 34 calculates a rotational center of deviation between the position of the workpiece 20 and the position thereof indicated by the NC data based on a measurement result by the distance measurement sensor 31, and corrects the NC data based on the rotational center.
(56) Referring to
(57)
(58) To determine an inclination of the workpiece 20, as shown in
(59) In this measurement, it is supposed that a measurement point corresponding to a measured distance L1 is (y1, z1), a measurement point corresponding to a measured distance L2 is (y2, z2), and an interval between the two measurement points is a distance d between measurement positions. It is noted that a design nominal value (NC data) corresponding to the measurement point (y1, z1) is (y1, z1), and a design nominal value (NC data) corresponding to the measurement point (y2, z2) is (y2, z2), where the following relationships hold: y1=y2, z1=z1, and z2=z1+d=z2.
(60) Moreover, a one-dot chain line A in
y=y1=y2(1)
(61) Further, a one-dot chain line B in
(62)
(63) That is, an intersection point between the extension line A and the extension line B is the rotational center of the workpiece 20, and an angle formed by the workpiece 20 with the extension line A and the extension line B is an inclination of the workpiece 20.
(64) Further, the design nominal value (y1, z1) and the measurement point (y1, z1) cannot be treated as the same position in the workpiece 20 in an ideal position and the workpiece 20 in an actual position. This is because the workpiece 20 in inclined, and the actual position (y1, z1) of the workpiece 20 corresponding to the design nominal value (y1, z1) can be determined from the following formula (3) by using the inclination .
y1=y1(z3z1)sin
z1=z1+(z3z1)(1cos )(3)
(65) It is noted that when the inclination is small, the design nominal value (y2, z2) and the measurement point (y2, z2) cam be treated as the same position in the workpiece 20 in an ideal position and the workpiece 20 in an actual position.
(66) In this way, when rotational correction is performed on NC data, it is necessary to take into consideration the position of rotational center. If the rotational center is not taken into consideration, the NC data agrees with the actual posture of the workpiece 20, but it is deviated from the position of the workpiece 20.
(67) For example, even if the inclination is the same, the position of the workpiece 20 after coordinate transformation will differ between the case where the rotational center is located on the workpiece 20 as shown in
(68) Although correction processing of NC data corresponding to the front face of the workpiece 20 has been described so far, such correction by rotation of coordinate system is also performed on other machining surfaces in a similar manner.
(69) In this way, in the correction processing relating to the present first embodiment, the workpiece 20 will be machined not by adjusting the inclination and manufacturing errors etc. of the workpiece 20 to the coordinate system of the machining apparatus 1, but by adjusting the machining apparatus 1 to the coordinate system of the workpiece 20.
(70) For example, when the workpiece 20 is secured in a cantilever fashion as shown in
(71)
(72) First, in step 100, the distance to the top face is measured by the distance measurement sensor 31, and the position and the posture of the top face are calculated by the correction section 34. It is noted that the distance to the top face corresponds to a height position of the top face. In step 100, the top face is measured at at least 2 locations by the distance measurement sensor 31.
(73) Next, in step 102, the distance to the side face (the right side face and left side face) is measured by the distance measurement sensor 31 and the position and posture of the side face are calculated by the correction section 34. It is noted that the distance to the side face corresponds to a horizontal position of the side face. In step 102 relating to the present first embodiment, each side face is measured at only one location by the distance measurement sensor 31, that is, only the position of the machining surface is calculated. However, this is not limiting and when a workpiece width of the side face is sufficiently large, measurement may be made at two or more locations to calculate the posture of the machining surface.
(74) Next, in step 104, the distance to the bottom face is measured by the distance measurement sensor 31 and the position and posture of the bottom face are calculated by the correction section 34. It is noted that the distance to the bottom face corresponds to a height position of the bottom face. In step 104, the bottom face is measured at at least 2 locations by the distance measurement sensor 31.
(75) Then, in step 200, correction of NC data corresponding to the top face and the side face is performed by the correction section 34 based on the calculation results in steps 100 and 104.
(76) Specifically, for the NC data corresponding to the top face, the correction section 34 corrects the posture (inclination) of the machining tool about the x axis, the posture of the machining tool about the z axis, the position of the machining tool in the y axis direction, and the position of the machining tool in the z axis direction. Moreover, for the NC data corresponding to the right side face or the left side face, the correction section 34 corrects the posture of the machining tool about the x axis, the posture of the machining tool about the z axis, the position of the machining tool in the y axis direction, and the position of the machining tool in the z axis direction.
(77) In step 202, correction of NC data corresponding to the top face, the side face, and the bottom face is performed by the correction section 34 based on the calculation result in step 102.
(78) Specifically, the correction section 34 corrects the position of the machining tool in the z axis direction for the NC data corresponding to the top face, the position of the machining tool in the z axis direction for the NC data corresponding to the side face, and the position of the machining tool in the z axis direction for the NC data corresponding to the bottom face.
(79) In step 204, correction of NC data corresponding to the side face and the bottom face is performed by the correction section 34 based on the calculation result in step 106.
(80) Specifically, for the NC data corresponding to the bottom face, the correction section 34 corrects the posture of the machining tool about the x axis, and the posture of the machining tool about the z axis. Moreover, for the NC data corresponding to the right side face or the left side face, the correction section 34 corrects the position of the machining tool in the y axis direction, and the position of the machining tool in the z axis direction.
(81) It is noted that in the above described correction processing, each NC data is corrected in such a way to circle around the circumference of the workpiece 20. For this reason, it is preferable that the correction section 34 performs correction such that the correction of the circumference of the workpiece 20 is consistent between its start and end as it uses the calculation result in step 104 for the correction of NC data in step 200.
(82) As so far described, the control device 30 for the machining apparatus 1 relating to the present first embodiment includes: a storage section 32 for storing NC data indicating a machining region of the workpiece 20 by the machining apparatus 1; a distance measurement sensor 31 placed on the arm and for measuring a distance between the workpiece 20 and the machining apparatus 1 for each machining surface of the workpiece 20; and a correction section 34 for correcting the NC data for each of the machining surfaces based on a measurement result by the distance measurement sensor 31.
(83) Since, in this way, the control device 30 performs correction of NC data corresponding to the deviation between a machining region of the workpiece 20 indicated by the NC data and an actual machining region for each machining surface based on the measurement result of the distance between the workpiece 20 and the machining apparatus 1, it is possible to perform the correction of NC data in correspondence to deviation of the workpiece 20 with higher accuracy.
Second Embodiment
(84) Hereafter, a second embodiment of the present invention will be described.
(85) It is noted that since the configurations of the machining apparatus 1 and the control device 30 relating to the present second embodiment are the same as those of the machining apparatus 1 and the control device 30 relating to the first embodiment shown in
(86) Even if measurement by a distance measurement sensor 31 is performed on a predetermined machining surface at a prespecified measurement position (hereafter, referred to as a sensor position), when a deviation between a measurement result by the distance measurement sensor 31 and NC data has occurred on another machining surface, there is possibility that the distance between the predetermined machining surface and the machining apparatus 1 is not correctly measured. For example, even if it is intended to measure the distance to a center position of a machining surface, when the workpiece 20 is inclined, there is possibility that the distance measurement sensor 31 measures a position higher or lower than the center position of the machining surface. With use of a measurement result based on such measurement, it is not possible to accurately correct the NC data.
(87) Accordingly, upon measurement of the distance between a predetermined machining surface and the machining apparatus 1 with the distance measurement sensor 31, the control device 30 relating to the present second embodiment modifies the sensor position of the predetermined machining surface based on a deviation occurred on another machining surface.
(88) Referring to
(89) A sensor position based on NC data of a design nominal value corresponding to an ideal position of the workpiece 20 (solid lines in
(90) However, if inclination has occurred in the workpiece 20, even if the distance measurement sensor 31 performs measurement at the design sensor position H1, the measurement point is located on an upper part of the side face of the inclined workpiece 20 shown by broken lines of
(91) Accordingly, based on an inclination of the workpiece 20 which is calculated in advance, the distance measurement sensor 31 is positioned at a position which is obtained by modifying the design sensor position H1 (hereafter, referred to as a modified sensor position H1). As a result of this, the distance measurement sensor 31 will measure the distance to the longitudinal center position of the side face of the inclined workpiece 20 (actual measurement point (y4, z4)).
(92) It is noted that the design sensor position H1 is stored in the storage section 32 in advance in correspondence to each machining surface, and the design sensor position H1 is modified to a modified sensor position H1 by the correction section 34, and the modified sensor position H1 is stored in the storage section 32. Then, when the distance measurement sensor 31 measures the distance to a machining surface, a modified sensor position H1 is read out from the storage section 32, and the machining apparatus 1 is controlled by the control section for machining apparatus 33 to cause the distance measurement sensor 31 placed on the arm to be positioned at the modified sensor position H1.
(93) Modification of the sensor position will be described more specifically.
(94) First, as described in the correction process relating to the first embodiment, the distance between the top face of the workpiece 20 and the machining apparatus 1 is measured at two locations in the z direction, to determine an inclination of the workpiece 20.
(95) Then, a deviation Lz of the workpiece 20 in the horizontal direction (z direction) by the inclination (hereafter, referred to as workpiece horizontal deviation) is (z3z1)sin.sup.2.
(96) On the other hand, it is supposed that a deviation between a measured distance L3, which is a measurement result when the distance measurement sensor 31 is located at the modified sensor position H1, and a measurement result when located at the design sensor position H1 is Lw (hereafter, referred to as a horizontal translational deviation).
(97) That is, a sensor position where the distance measurement sensor 31 is moved in the y direction so that the workpiece horizontal deviation Lz corresponds to the horizontal translational deviation Lw is the modified sensor position H1 where the distance to actual measurement point (y4, z4) can be measured.
(98) It is noted that when the workpiece horizontal deviation Lz and the horizontal translational deviation Lw do not correspond to each other, a value of LwLz is further added to (or subtracted from) a horizontal position of the design nominal value as a correction quantity.
(99)
(100) Upon completion of step 100, the correction processing relating to the present second embodiment proceeds to step 300.
(101) In step 300, the design sensor position H1 corresponding to the side face of the workpiece 20 is modified through the measurement result of the top face.
(102) Specifically, the correction section 34 corrects the position in the y axis direction of the design sensor position H1 corresponding to the side face.
(103) Upon completion of step 300, the correction processing relating to the present second embodiment proceeds to step 102.
(104) In step 102, the distance measurement sensor 31 is positioned at the modified sensor position H1 corresponding to the side face, distance to the side face (right side face and left side face) is measured by the distance measurement sensor 31, and the position and posture of the side face are calculated by the correction section 34.
(105) Upon completion of step 102, the correction processing relating to the present second embodiment proceeds to step 302. In step 302, the design sensor position H1 corresponding to the bottom face of the workpiece 20 is modified through measurement results of the side face and top face.
(106) Specifically, the correction section 34 corrects the position in the y axis direction of the design sensor position H1 corresponding to the bottom face based on the measurement result of the top face, and corrects the position in the z axis direction of the design sensor position H1 corresponding to the bottom face based on the measurement result of the side face.
(107) Upon completion of step 302, the correction processing relating to the present second embodiment proceeds to step 104.
(108) In step 104, the distance measurement sensor 31 is positioned at the modified sensor position H1 corresponding to the bottom face, the distance to the bottom face is measured by the distance measurement sensor 31, and the position and posture of the bottom face are calculated by the correction section 34.
(109) It is noted that in the correction processing relating to the present second embodiment, since it is preferable to use a measurement result of the distance to an adjacent machining surface for the correction of the design sensor position H1, it is preferable to perform measurement in the order of, for example, the top face, the side face (right side face or the left side face), and the bottom face as shown in the correction processing of
(110) As so far described, upon measurement of the distance between a predetermined machining surface and the machining apparatus 1 with the distance measurement sensor 31, the control device 30 of the machining apparatus 1 relating to the present second embodiment modifies the sensor position of the predetermined machining surface based on a deviation occurred on another machining surface. Therefore, the control device 30 relating to the present second embodiment can correct NC data with higher accuracy.
Third Embodiment
(111) Hereafter, a third embodiment of the present invention will be described.
(112) It is noted that since the configurations of the machining apparatus 1 and the control device 30 relating to the present third embodiment are the same as those of the machining apparatus 1 and the control device 30 relating to the first embodiment shown in
(113) If an error has originally occurred in the distance between the workpiece 20 and the machining apparatus 1 with respect to an ideal value, an error will also occur in subsequent correction for each machining surface.
(114) Accordingly, in the present third embodiment, the distance measurement sensor 31 measures a reference distance which is the distance between a machining surface of reference of the workpiece 20 and the machining apparatus 1, and the correction section 34 corrects NC data for all the machining surfaces, and further corrects the NC data for each machining surface based on the reference distance.
(115) It is noted that the difference between the reference distance and the distance between the distance measurement sensor 31 and the workpiece 20 indicated by a design nominal value is a correction quantity for NC data.
(116) Measurement of the reference distance will be specifically described.
(117) When the workpiece 20 is one whose front face is machined, the distance to the front face of the workpiece 20 is measured with the front face being as the reference surface (from which a net shape of the workpiece 20 is known, and which is the front face in the example of
(118) It is noted that when the front face is not machined, the workpiece 20 is machined and, taking advantage of the position of a tool hole (also referred to as an index hole) whose position with respect to the workpiece 20 is known, a reference member 50 which serves as a reference for the measurement by the distance measurement sensor 31 is placed in the relevant area as shown in
(119)
(120) First, in step 400, a reference distance which is the distance to a reference surface or a reference member 50 is measured by the distance measurement sensor 31.
(121) In the following step 402, all the design sensor positions H1 are corrected by the reference distance obtained by the measurement in step 400. That is, in the example of
(122) Upon completion of step 402, the correction processing relating to the present third embodiment proceeds to step 100.
(123) Moreover, in step 404, NC data of each machining surface is corrected with the reference distance obtained by the measurement in step 400. That is, in the example shown in
Fourth Embodiment
(124) Hereafter, a fourth embodiment of the present invention will be described.
(125) It is noted that since the configurations of the machining apparatus 1 and the control device 30 relating to the present fourth embodiment are the same as those of the machining apparatus 1 and the control device 30 relating to the first embodiment shown in
(126) The correction section 34 of the control device 30 relating to the present fourth embodiment moves the center position of the workpiece 20 indicated by NC data to an actual center position of the workpiece 20, and performs correction by rotating the NC data after the center position is moved based on the measurement result by the distance measurement sensor 31.
(127)
(128) Then, in the present fourth embodiment, the center position of the workpiece 20 is identified by means of a reference member 50 which is fitted to the workpiece 20. It is supposed that exact shape of the reference member 50 is known.
(129)
(130)
(131) It is noted that in the side view shown in
(132) It is noted that although the shape of the reference member 50 relating to the present fourth embodiment is supposed to be a cylindrical shape, this is not limiting, and other shapes such as a square may be adopted.
(133) Moreover, the measurement method of the center position of the workpiece 20 is not limited to a method by use of the reference member 50, and may be other methods such as, for example, of providing a reference position on the workpiece 20 itself and measuring the center position based on the reference position, and the like.
(134) Then, as shown in
(135) Next, the distance measurement sensor 31 measures the distance between each machining surface and the machining apparatus 1, and the correction section 34 calculates an angle of deviation between an ideal position of the workpiece 20 and an actual position of the workpiece 20 based on a measurement result by the distance measurement sensor 31 to correct NC data for each machining surface of the workpiece 20 based on the angle (hereafter, referred to as rotational correction).
(136)
(137) It is noted that the measurement to be used for the calculation of angle of deviation, that is, inclination is started from a machining surface which is expected to have a larger inclination. For example, when the workpiece 20 is a stringer to be used in an aircraft, since it is expected that hanging forward phenomenon has occurred, the top face is measured first.
(138) As shown in
(139) Then, as shown in
(140) Moreover, since the above described measurement points are also programmed in the NC data, the coordinate of the above described measurement points are moved as well by performing rotational correction to adjust the ideal position coordinates of the workpiece 20 to the actual position of the workpiece 20.
(141) Next, measurement of the distance between the machining surface and the machining apparatus 1 is performed on other side faces and the bottom face in that order so that rotational correction for all the machining surfaces is performed.
(142) Further, in the present fourth embodiment, second measurements are performed on each machining surface in order from the top face.
(143) Now it is supposed that the first rotational correction has detected a deviation between the placement condition for a jig 21 of the workpiece 20 and the coordinate system, and performed rotational correction therefor. Even if this rotational correction is performed, there is a case that the deviation of an actual position of the workpiece 20 with respect to an ideal position of the workpiece 20 is within tolerance, but one size larger. That is, such workpiece 20 includes not only a net part but also an excess part.
(144) For this reason, measurement of a portion to be left as a net part in the workpiece 20 (portion subjected to net-machining) is performed by the second measurement, and thereby positioning of the machining apparatus 1 with respect to the workpiece 20 will be performed with higher accuracy.
(145) As so far described, the control device 30 relating to the present fourth embodiment measures a reference distance which is the distance between a machining surface of reference of the workpiece 20 and the machining apparatus 1, and corrects NC data of all the machining surfaces, further correcting NC data for each machining surface, based on the reference distance. Therefore, the control device 30 relating to the present fourth embodiment can correct machining data with higher accurately.
(146) Although the present invention has been described by using the above described each embodiment so far, the technical scope of the present invention is not limited to the above described embodiments. Various alterations and improvements may be made to the above described each embodiment without departing from the scope of the present invention, and such alterations and improvements are to be included in the technical scope of the present invention.
(147) For example, although in the above described each embodiment, the machining apparatus 1 has been described as a form of a machining apparatus for machining a workpiece 20 by ejecting ultrahigh pressure water thereto, the present invention is not limited to this, and the machining apparatus 1 may be a form of another machining apparatus which includes a multi-joint arm provided with a machining tool.
(148) Moreover, although in the above described each embodiment, a form of NC data which is divided by the machining surfaces has been described, the present invention is not limited to this, and the NC data may be a form which is not divided by the machining surfaces.
(149) Moreover, the flow of the correction processing described in the above described each embodiment is merely an example, and therefore unnecessary steps may be removed, new steps may be added, and processing order may be changed within a range not departing from the scope of the present invention.
REFERENCE SIGNS LIST
(150) 1 Machining apparatus 9 Arm 10 Arm 11 Arm 12 Arm 14 Abrasive nozzle assembly (Machining tool) 20 Workpiece (Machining object) 30 Control device 31 Distance measurement sensor (Distance measurement means) 32 Storage section (Storage means) 34 Correction section (Correction means)