# Patent

## Title
Method for polishing fiber optic ferrules

## Abstract

In the grinding wheel wear compensator, in accordance with a desired grinding pattern, a tool centre determining unit determines a tool centre point from a two-dimensional section of the grinding wheel, the section being cut off in an axial direction of the grinding wheel so as to pass its rotary axis and detected by a section detecting unit. Based on the positional difference between the tool centre point determined and a reference point, a wear correction value calculating unit calculates a wear correction value to be used for determining the correct position for the grinding wheel.

## Background
(1) Field of the Invention

The present invention relates to a grinding wheel wear compensator and, more particularly, to a grinding wheel wear compensator for determining a correct position for a grinding wheel that wears in grinding operation performed on a workpiece.

(2) Prior Art

A grinding wheel used in grinding operation performed on a workpiece gradually wears at its periphery portion as the operation proceeds. If the wear of the grinding wheel is not compensated for, the accuracy of the grinding operation performed on a workpiece will deteriorate.

In order to assure high grinding accuracy, when the grinding operation is to be performed, it is necessary to compensate for the wear amount of a grinding wheel before starting operation or for every specified period of time or every specified operation amount in the course of continuous operation, by shifting the grinding wheel towards the processing face of a workpiece in accordance with the wear amount so that the grinding operation can be substantially constantly performed.

In one known apparatus, in order to obtain a wear amount, the outer diameter of a grinding wheel is measured by detecting a position in the periphery of the grinding wheel with a photoelectric sensor disposed at the periphery of the grinding wheel.

The above prior apparatus, however, has the disadvantage that since a wear amount is obtained from the size of the outer diameter of the grinding wheel and a tool centre point is determined based on the outer diameter size, wear compensation can be performed on the grinding wheel only in a radial direction thereof but cannot be performed in an axial direction. This results in poor grinding accuracy.

It is therefore an object of the invention to provide a grinding wheel wear compensator capable of determining a correct position for a worn grinding wheel so as to achieve a high degree of grinding accuracy for the finished article, thereby overcoming the foregoing problem.

In order to accomplish the above object, a grinding wheel wear compensator according to the Invention comprises: grinding wheel, the section being cut off in an axial direction of the grinding wheel so as to pass a rotary axis of the grinding wheel; desired grinding pattern, a tool centre point from the two-dimensional section of the grinding wheel which is cut off in an axial direction of the grinding wheel so as to pass its rotary axis and is detected by the section detecting means; and correction value used for determining a correct position for the grinding wheel, based on the positional difference between the tool centre point determined by the tool centre determining means and a reference point. for example, "push-cutting" and "draw-cutting", a tool centre point is determined from a detected two-dimensional section of the grinding wheel, the section being cut off in an axial direction of the grinding wheel so as to pass its rotary axis. A wear correction value used for determining a correct position for the grinding wheel is then calculated based on the positional difference between the tool centre point that has been determined and a reference point which is, for example, a tool centre point for an unused grinding wheel. The position of the grinding wheel is corrected in accordance with the wear correction value thus calculated.

According to the invention, since a tool centre point 1s determined from a two-dimensional section of the grinding wheel, the section being cut off in an axial direction of the grinding wheel so as to pass its rotary axis, and a correct position for the grinding wheel is determined based on this tool centre point, the position of the grinding wheel being worn can be well corrected so that high grinding accuracy can be ensured for the finished article.

The above section detecting means may be formed with any of the following arrangements: finder which is moved relative to the grinding wheel disposed in a fixed position, in a radial direction of the grinding wheel and which measures the distance between the grinding wheel and the laser displacement meter or ultrasonic range finder, and (ii) a linear scale for measuring the traveling distance of the laser displacement meter or ultrasonic range finder in a radial direction of the grinding wheel; finder which is moved relative to the grinding wheel at a specified speed in a radial direction of the grinding wheel and which measures the distance between the grinding wheel and the laser displacement meter or ultrasonic range finder; or light to the grinding wheel from a side thereof so that the lengthwise direction of a slit light spot locates along the radial direction and the rotary axis of the grinding wheels, and (ii) photographing means for taking a picture of the slit light projected to the grinding wheel by the slit light projecting means.

The two-dimensional section of the grinding wheel, which is cut off in an axial direction of the grinding wheel so as to pass its rotary axis and is detected by the above section detecting means, is taken from the outer contour of a phantom image of the grinding wheel created when being rotated.

When a tool centre point is determined by the tool centre determining means, the tool centre point may be determined based on an actual grinding angle of the grinding wheel, and with the actual grinding angle, grinding operation may be performed. An alternative is such that at least a first grinding angle that is optimum for grinding operation and a second grinding angle that is used when the grinding wheel is wearing flatly are preliminarily set, and a tool centre point is determined and grinding is performed with the first grinding angle as far as the operation is normally performed, and if the grinding wheel begins to wear flatly with the first grinding angle, the second angle is used for determining a tool centre point and performing the grinding operation.

Other objects of the present invention will become apparent from the detailed description given hereinafter. However, it should be understood that the detailed description and specific examples, while indicating preferred embodiments of the invention, are given by way of illustration only, since various changes and modifications within the spirit and scope of the invention will become apparent to those skilled in the art from this detailed description.

The present invention will become more fully understood from the detailed description given hereinbelow and the accompanying drawings which are given by way of illustration only, and thus are not limitative of the present invention, and wherein:

FIGS. 1 to 7 are for explaining an embodiment wherein a grinding wheel wear compensator according to the invention is employed in a robot system for grinding operation;

FIG. 1 is a block diagram of the system showing its whole structure;

FIG. 2 is a diagram illustrating a measurement of a two-dimensional section of a grinding wheel, the measurement being described in conjunction with the description of FIG.

FIG. 3 is a flow chart of an operation program described in conjunction with the description of FIG. 1;

FIG. 4 shows X-Y coordinates in which a two-dimensional section of an unused grinding wheel is plotted, the two-dimensional section of the unused grinding wheel being described in conjunction with the description of FIG. 3;

FIG. 5 shows X-Y coordinates in which a two-dimensional section of a grinding wheel in a worn state is plotted, the two-dimensional section of the grinding wheel in a worn state being described in conjunction with the description of FIG. 3;

FIGS. 6(A) and 6(B) are for explaining a grinding pattern "push-cutting" that is described in conjunction with the description of FIG. 3;

FIGS. 7(A) and 7(B) are for explaining a grinding pattern "draw-cutting" that is described in conjunction with the description of FIG. 3;

FIGS. 8 and 9 are for explaining a grinding wheel wear compensator according to another embodiment of the invention;

FIG. 8 shows X-Y coordinates in which a two-dimensional section of a grinding wheel in a worn state is plotted;

FIG. 9 is a flow chart; and

FIG. 10 is for explaining a modified example of the measurement of a two-dimensional section of a grinding wheel.

Referring now to the drawings, a grinding wheel wear compensator according to an embodiment of the invention will be concretely described. In this embodiment, the grinding wheel wear compensator is applied to a robot system for grinding operation.

FIG. 1 shows a robot system S for grinding operation which is comprised of a robot 13 having an operating arm 12 that is moved relative to the grinding face of a workpiece at a specified speed when a grinding pattern such as "push-cutting" or "draw-cutting" is selected, grinder 11 between a grinding wheel 10 and the operating arm 12 rotates wheel 10 at a desired rotating rate. A robot driving control unit 14 controls the driving operation of the robot 13, more particularly, controls the rotation of the grinding wheel 10 and the position and movement of the operating arm 12. The robot system S is further provided with a two-dimensional section measuring unit 20 and a wear correction value calculating unit 21. The two-dimensional section measuring unit 20 is composed of a combination of a measuring device such as an ultrasonic range finder or a laser displacement meter 15 and a linear scale 19. The laser displacement meter 15 functions to measure a vertical distance from it to the grinding wheel 10 that is attached to the operating arm 12 (not shown in FIG. 2) and rotates at a specified position, being inclined at a tilt angle .alpha. as shown in FIG. 2. The linear scale 19 measures the traveling distance of the laser displacement meter 15 with an encoder 18, the laser displacement meter 15 being moved horizontally in a radial direction of the grinding wheel 10 by rotating a feed screw mechanism 16 with a motor 17 as shown in FIG. 2. The feed screw 16 is helically fitted into the laser displacement meter 15 and engaged with the encoder 18. The wear correction value calculating unit 21 is for calculating a wear correction value used for determining a correct position for the grinding wheel 10, based on a two-dimensional section of the grinding wheel 10, the section being cut off in an axial direction of the grinding wheel 10 so as to pass its rotary axis. The two-dimensional section is detected upon receipt of (1) a displacement distance value supplied from the laser displacement meter 15 of the two-dimensional section measuring unit 20 through an A/D convertor (not shown) where data from the laser displacement meter 15 is converted into a digital form; and (ii) a traveling distance value supplied from the linear scale 19, more particularly, from the encoder 18. The robot driving control unit 14 supplies data to the wear correction value calculating unit 21 through a bus 22 for every specified period of time or every specified operation amount. Among the above data are (1) instructions for the measurement of a two-dimensional section and the calculation of a wear correction value; (ii ) a grinding angle of the grinding wheel 10; and (iii) an instruction as to which of the grinding patterns "push-cutting" or "draw-cutting" has been selected. On the other hand, the wear correction value calculating unit 21 supplies a wear correction value to be used for determining a correct position for the grinding wheel 10 to the robot driving control unit 14 through the bus 22 for every specified period of time or every specified operation amount.

The robot driving control unit 14 is composed of a microcomputer including a central processing unit (CPU) 14A for executing specified programs such as sequence control and operation control, a read only memory (ROM) 14B for storing the above programs and a random access memory (RAM) 14C in which working areas required for executing the above programs are set. Similarly, the wear correction value calculating unit 21 is composed of a microcomputer including a central processing unit (CPU) 21A for executing specified programs, a read only memory (ROM) 21B for storing the above programs and a random access memory (RAM) 21C in which working areas required for executing the above programs are set.

Reference will be made to the flow chart of FIG. 3, for explaining a basic operation that is performed based on a specified program stored in the ROM 21B and executed by the CPU 21A of the wear correction value calculating unit 21.

A. For grinding operation, a displacement distance value and a traveling distance value for the unused grinding wheel 10 are sequentially read from the laser displacement meter 15 and the linear scale 19 of the two-dimensional section measuring unit 20. Based on the displacement distance value and the traveling distance value, linear equations f.sub.1 (x) to f.sub.3 (x) and a point P.sub.0 for a two-dimensional section of the unused grinding wheel 10, which are plotted in the X-Y coordinates of FIG. 4, are obtained in the following order: wheel 10 and the linear equation f.sub.2 (x) for the bottom face of the grinding wheel 10 are sequentially obtained; face of the grinding wheel 10 is translated in parallel by the thickness W of the grinding wheel 10, thereby obtaining the linear equation f.sub.3 (x) for the upper face of the grinding wheel 10; and equation f.sub.1 (x) for the side face of the grinding wheel 10 and the linear equation f.sub.2 (x) for the bottom face of the grinding wheel 10 intersect, is obtained, and the point P.sub.0 is set as a tool centre point which serves as a control point for the robot 13. This tool centre point P.sub.0 is a reference point.

B. A displacement distance value and a traveling distance value for the grinding wheel 10 which is in a worn state after use for grinding operation are sequentially read from the laser displacement meter 15 and the linear scale 19 respectively. Based on the displacement distance value and the traveling distance value, a wear curve equation f.sub.M (x) for a two-dimensional section of the grinding wheel 10 in a worn state, which is plotted in the X-Y coordinates of FIG. 5, is obtained.

C. Data on a grinding angle .theta. of the grinding wheel 10 are obtained from the robot driving control unit 14, thereby obtaining a linear equation f.sub.4 (x) for the grinding face of a workpiece as shown in FIG. 5. From the linear equation f.sub.4 (x), a minimum distance point P.sub.M of the wear curve equation f.sub.M (x) is obtained. From the robot driving control unit 14, data as to which of the grinding patterns "push-cutting" or "draw-cutting" has been selected are obtained.

On the assumption that P.sub.A to P.sub.C represent positions at the finished grinding face of the workpiece, which are instructed to the robot 13, in the case of grinding pattern "push-cutting", if a point T.sub.A of the grinding wheel 10 is set as a tool centre point, less excessive cutting occurs as shown in FIG. 6(a). On the other hand, if a point T.sub.B of the grinding wheel 10 is set as a tool centre point, more excessive cutting will occur as shown in FIG. 6(b). In the case of grinding pattern "draw-cutting", when the point T.sub.B of the grinding wheel 10 is set as a tool centre point, less excessive cutting occurs as shown in FIG. 7(a), whereas when the point T.sub.A of the grinding wheel 10 is set as a tool centre point, more excessive cutting occurs as shown in FIG. 7(b).

D. It is judged from data supplied from the robot driving control unit 14 whether grinding pattern "push-cutting" or "draw-cutting" has been selected.

E. If grinding pattern "push-cutting" has been selected, linear equations f.sub.5 (x), f.sub.6 (x) for a two-dimensional section of the grinding wheel 10 and points P.sub.1, P.sub.MF as shown in FIG. 5 as well as a wear correction value (.DELTA.X, .DELTA.Y) are obtained in the following order: equation f.sub.M (x) for the grinding wheel 10 and the linear equation f.sub.3 (x) for the upper face of the grinding wheel 10 intersect, is obtained; passes through the point P.sub.1 and is parallel to the line representing the linear equation f.sub.1 (x) for the side face of the grinding wheel 10, is obtained. From the linear equation f.sub.4 (x) for the grinding face of the workpiece, the line representing the linear equation f.sub.6 (x), which passes through the minimum distance point P.sub.M of the wear curve equation f.sub.M (x) and is parallel to the line representing the linear equation f.sub.4 (x), is also obtained; f.sub.5 (x) and the linear equation f.sub.6 (x) intersect, is obtained and set as the tool centre point which serves as a control point for the robot 13 in the case of grinding pattern "push-cutting"; and point P.sub.MF and the reference point (i.e., the tool centre point P.sub.O for the unused grinding wheel 10) is obtained. This positional difference (.DELTA.X, .DELTA.Y) is the wear correction value.

F. In the case of grinding pattern "draw-cutting", the linear equation f.sub.6 (x) for a two-dimensional section of the grinding wheel 10 and a point P.sub.MB as shown in FIG. 5 as well as the wear correction value (.DELTA.X, .DELTA.Y) are obtained in the following order: workpiece, the line representing the linear equation f.sub.6 (x), which passes through the minimum distance point P.sub.M of the wear curve equation f.sub.M (x) and is parallel to the line representing the linear equation f.sub.4 (x), is obtained; equation f.sub.6 (x) and the linear equation f.sub.2 (x) for the bottom face of the grinding wheel 10 intersect, is obtained and set as the tool centre point for the robot 13 in the case of grinding pattern "draw-cutting"; and point P.sub.MB and the reference point (i.e., the tool centre point P.sub.O for the unused grinding wheel 10) is obtained and set as the wear correction value.

G. By judging whether the X-coordinate of the wear correction value .DELTA.X (i.e., the wear amount of the grinding wheel 10 in its radial direction) is smaller than a specified value .DELTA.X.sub.max and whether the Y-coordinate of the wear correction value .DELTA.Y (i.e., the wear amount of the grinding wheel 10 in its axial direction) is smaller than a specified value .DELTA.Y.sub.max, it is determined whether or not the grinding wheel 10 should be replaced with new one.

H. If the replacement is required, the grinding wheel 10 is replaced with new one, and the program goes back to Step A.

I. If the replacement is not required, the wear correction value (.DELTA.X, .DELTA.Y) is supplied to the robot driving control unit 14 in order to correct the control point for the robot 13, namely, the tool centre point, and the program goes back to Step B.

When the two-dimensional section of the grinding wheel 10, which is cut off in an axial direction of the grinding wheel 10 so as to pass its rotary axis, is measured by means of the two-dimensional section measuring unit 20, the rotating speed of the grinding wheel 10 is higher than the horizontal traveling speed of the laser displacement meter 15 and the two-dimensional section is taken from the outest contour of a phantom image of the grinding wheel 10 created when being rotated.

Although data on the grinding angle .theta. for the grinding wheel 10 is supplied from the robot driving control unit 14 to the wear correction value calculating unit 21 in order to calculate the wear correction value (.DELTA.X, .DELTA.Y) used for determining a correct position for the grinding wheel 10 in the foregoing embodiment, an alternative may be possible. For example, the grinding angle .theta. may be determined in the following way to supply to the robot driving control unit 14, in addition to the calculation of the wear correction value (.DELTA.X, .DELTA.Y) in the wear correction value calculating unit 21.

Firstly, two grinding angles are preliminarily set. For instance, one is a grinding angle .theta..sub.0 optimum for grinding operation, ranging from 20.degree. to 45.degree.. The other is a grinding angle .theta..sub.max in the range of 60.degree. to 80.degree. that is intended for use when the grinding wheel 10 begins to wear flatly after use with the grinding angle .theta..sub.0. In a normal situation, grinding is carried out with the grinding angle .theta..sub.0. The judgment as to whether the grinding wheel 10 has worn flatly will be described below with reference to the flow chart of FIG. 9 as well as FIG. 8.

S-1: The line representing the linear equation f.sub.2 (x) for the bottom face of the grinding wheel 10 is translated in parallel by B.sub.1 % of the thickness W of the grinding wheel 10 (a constant for determining a flat condition) and a point P.sub.M1 (X.sub.M1, Y.sub.M1), at which the lines representing the translated linear equation and the wear curve equation f.sub.M (x) intersect, is obtained.

The line representing the 11near equation f.sub.3 (x) for the upper face of the grinding wheel 10 is translated in parallel by -B.sub.2 % of the thickness W of the grinding wheel 10 (a constant for determining a flat condition) and a point P.sub.M2 (X.sub.M2, Y.sub.M2), at which the lines representing the translated linear equation and the wear curve equation f.sub.M (x) intersect, is obtained.

S-2: A tilt angle .beta. of the line between the point P.sub.M1 (X.sub.M1, Y.sub.M1) and the point P.sub.M2 (X.sub.M2, Y.sub.M2) is obtained, those points P.sub.M1 and P.sub.M2 being on the line representing the wear curve equation f.sub.M (x).

S-3 to S-6: It is judged whether or not the tilt angle .beta. is smaller than the specified angle .theta..sub.0. If so, the grinding angle .theta. is set as the grinding angle .theta..sub.0 and the linear equation f.sub.4 (x) for the grinding face of the workpiece is obtained. If not, the grinding angle .theta. is set as the grinding angle .theta..sub.max, and the linear equation f.sub.4 (x) for the grinding face of the workpiece is obtained.

Other steps are the same as those of the foregoing embodiment, except that in addition to the wear correction value (.DELTA.X, .DELTA.Y), the grinding angles .theta..sub.0 and .theta..sub.max are supplied to the robot driving control unit 14.

In the above embodiment, linear regression etc. may be used when obtaining the linear equations f.sub.1 (x) to f.sub.6 (x) etc. Although the point .sub.0 that is the tool centre point of the unused grinding wheel 10 is set as the reference point in the forgoing embodiment, the tool centre point used in the preceding measurement and calculation could be the reference point.

Further, in the above embodiment, in order to obtain the displacement distance value for the grinding wheel 10, an ultrasonic range finder may be used instead of the laser displacement meter 15. A two-dimensional section is detected by horizontally moving the laser displacement meter 15, but it may be detected by moving the operating arm 12 of the robot 13 for the laser displacement meter 15 (or the ultrasonic range finder) fixed, so that the laser displacement meter 15 etc. moves relative to the grinding wheel 10 at a constant speed in the radial direction of the grinding wheel 10. In such a case, it is necessary that the robot driving control unit 14 supplies data on the above constant speed to the wear correction value calculating unit 21. Further, the two-dimensional section of the grinding wheel 10, which is cut off in an axial direction of the grinding wheel 10 so as to pass its rotary axis, may be detected with a known image processing technique as disclosed in PCT/JP91/01349, using a slit light projector 25 and a photographing device 26 such as a CCD camera, from the slit light taken by the photographic device 26. In this case, as shown in FIG. 10, the slit light projector 25 projects slit light to the grinding wheel 10 from a side thereof so that the lengthwise direction of a slit light spot locates along the radial direction and the rotary axis of the grinding wheels 10, and the photographing device 26 takes, from a side, a picture of the slit light projected to the grinding wheel 10 by means of the slit light projector 25.

The invention being thus described, it will be obvious that the same may be varied in many ways. Such variations are not to be regarded as a departure from the spirit and scope of the invention, and all such modifications as would be obvious to one skilled in the art are intended to be included within the scope of the following claims.

## Claims

1. A grinding wheel wear compensator comprising: grinding wheel, the section being cut off in an axial direction of the grinding wheel so as to pass a rotary axis of the grinding wheel; the two-dimensional section of the grinding wheel detected by the section detecting means, in accordance with a desired grinding pattern for a workpiece to be ground; and correction value used for determining a correct position for the grinding wheel, based on the positional difference between the tool centre point determined by the tool centre determining means and a reference point.

2. The grinding wheel wear compensator as claimed in claim 1, wherein said section detecting means comprises: disposed in a fixed position in a radial direction of the grinding wheel and which measures the distance between the grinding wheel and the measuring device; and device in a radial direction of the grinding wheel.

3. The grinding wheel wear compensator as claimed in claim 1, wherein said section detecting means comprises a measuring device which is moved relative to the grinding wheel at a specified speed in a radial direction of the grinding wheel and which measures the distance between the grinding wheel and the measuring device.

4. The grinding wheel wear compensator as claimed in claim 1, wherein said section detecting means comprises: wheel from a side thereof so that the lengthwise direction of a slit light spot locates along the radial direction and the rotary axis of the grinding wheels; and the grinding wheel by the slit light projecting means.

5. The grinding wheel wear compensator as claimed in any one of claims 1 to 4, wherein said two-dimensional section of the grinding wheel, which is cut off in an axial direction of the grinding wheel so as to pass its rotary axis and is detected by the section detecting means, is taken from the outer contour of a phantom image of the grinding wheel created when the grinding wheel being rotated.

6. The grinding wheel wear compensator as claimed in any one of claims 1 to 4, wherein said determining means determines said center point as a function of said desired grinding pattern and wherein said desired grinding pattern is selected from a group comprising push-cutting patterns and draw-cutting patterns.

7. The grinding wheel wear compensator as claimed in any one of claims 1 to 4, wherein when a tool centre point is determined by the tool centre determining means, the tool centre point is determined based on an actual grinding angle for the grinding wheel, and with the actual grinding angle, grinding operation is performed.

8. The grinding wheel wear compensator as claimed in any one of claims 1 to 4, wherein, when a tool centre point is determined by the tool centre determining means, at least a first grinding angle that is optimum for grinding operation and a second grinding angle that is used when the grinding wheel wears flatly, are set prior to the determination of the tool centre point by the tool centre determining means, and the tool centre point is determined and grinding is performed with the first grinding angle when the operation is normally performed, and if the grinding wheel begins to wear flatly with the first grinding angle, the second angle is used for determining the tool centre point and performing the grinding operation.

9. The grinding wheel wear compensator as claimed in any one of claims 1 to 4, which is employed in a robot system used for grinding operation.