The present invention relates to a technical field of a processing system that is configured to process a workpiece, for example.
A Patent literature 1 discloses, as a processing system that is configured to process a workpiece, a processing apparatus that forms a structure by irradiating a surface of the workpiece with a processing beam. For this machine tool, properly calculating a movement error is a technical problem.
A first aspect provides a processing system including: a placing apparatus on which a workpiece is allowed to be placed and on which a fiducial member that is different from the workpiece is allowed to be placed; a processing apparatus that is configured to irradiate the workpiece with a processing beam for processing the workpiece through an objective optical system; a light detection apparatus that is configured to irradiate the fiducial member with a measurement beam through the objective optical system and that is configured to optically receive, through the objective optical system, at least a part of light from the fiducial member that is generated by an irradiation of the measurement light; a processing head that includes the objective optical system; a rotation apparatus that rotates the placing apparatus; and a calculation unit; wherein the light detection apparatus acquires a first detected result by irradiating the fiducial member located at a first position with the measurement beam and acquires a second detected result by irradiating the fiducial member, which has moved from the first position to a second position different from the first position by the rotation apparatus, with the measurement beam, the calculation unit calculates a movement error occurring in a movement of at least one of the placing apparatus and the processing head based on position information of the fiducial member obtained by using the first detected result and position information of the fiducial member obtained by using the second detected result.
A second aspect provides a processing system including: a placing apparatus on which a workpiece is allowed to be placed and on which a fiducial member that is different from the workpiece is allowed to be placed; a light detection apparatus that is configured to irradiate the fiducial member with a measurement beam for measuring the fiducial member and that is configured to optically receive at least a part of light from the fiducial member that is generated by an irradiation of the measurement light through an objective optical system; a rotation apparatus that is configured to rotate the placing apparatus around each of a first axis and a second axis that intersects with the first axis; a movement apparatus that moves a processing head including at least the objective optical system along a movement axis; and a calculation unit; wherein the rotation apparatus moves the fiducial member from an eighth position to a ninth position by rotating the placing apparatus around the first axis and moves the fiducial member from a tenth position to an eleventh position by rotating the placing apparatus around the second axis, the light detection apparatus acquires an eighth detected result by irradiating the fiducial member located at the eighth position with the measurement beam through the objective optical system located at a twelfth position, acquires a ninth detected result by irradiating the fiducial member that has moved to the ninth position with the measurement beam through the objective optical system located at the twelfth position, acquires a tenth detected result by irradiating the fiducial member located at the tenth position with the measurement beam through the objective optical system located at a thirteenth position, and acquires an eleventh detected result by irradiating the fiducial member located at the eleventh position with the measurement beam through the objective optical system located at the thirteenth position or a fourteenth position different from the thirteenth position, the calculation unit calculates a movement error occurring in a movement of at least one of the placing apparatus and the processing head based on position information of the fiducial member obtained by using the eighth detected result, position information of the fiducial member obtained by using the ninth detected result, position information of the fiducial member obtained by using the tenth detected result and position information of the fiducial member obtained by using the eleventh detected result.
A third aspect provides a processing system including: a placing apparatus on which a workpiece is allowed to be placed and on which a fiducial member that is different from the workpiece is allowed to be placed; a light detection apparatus that is configured to irradiate the fiducial member with a measurement beam for measuring the fiducial member through an objective optical system and that is configured to optically receive at least a part of light from the fiducial member that is generated by an irradiation of the measurement light; and a driving apparatus that moves the placing apparatus, wherein the light detection apparatus irradiates the fiducial member located at an eighth position with the measurement beam through the objective optical system located at a twelfth position, and irradiates the fiducial member that has moved to the ninth position with the measurement beam through the objective optical system located at the twelfth position.
A fourth aspect provides a processing system including: a placing apparatus on which a workpiece is allowed to be placed and on which a fiducial member that is different from the workpiece is allowed to be placed; a light detection apparatus that is configured to irradiate the fiducial member with a measurement beam for measuring the fiducial member through an objective optical system and that is configured to optically receive at least a part of light from the fiducial member that is generated by an irradiation of the measurement light; and a driving system that moves the placing apparatus, wherein the light detection apparatus irradiates the fiducial member located at a tenth position with the measurement beam through the objective optical system located at a fifteenth position, irradiates the fiducial member that has moved to an eleventh position with the measurement beam through the objective optical system located at the fifteenth position, furthermore, irradiates the fiducial member located at the tenth position with the measurement beam through the objective optical system located at a thirteenth position, and irradiates the fiducial member that has moved to the eleventh position with the measurement beam through the objective optical system located at a fourteenth position.
A fifth aspect provides a processing system including: a placing apparatus on which a workpiece is allowed to be placed and on which a fiducial member that is different from the workpiece is allowed to be placed; a light detection apparatus that is configured to irradiate the fiducial member with a measurement beam for measuring the fiducial member through an objective optical system and that is configured to optically receive at least a part of light from the fiducial member that is generated by an irradiation of the measurement light; and a driving system that moves the placing apparatus, wherein the light detection apparatus irradiates the fiducial member located at a tenth position with the measurement beam through the objective optical system located at a sixteenth position, and irradiates the fiducial member that has moved to an eleventh position with the measurement beam through the objective optical system located at the sixteenth position, furthermore, irradiates the fiducial member that has moved to the eleventh position with the measurement beam through the objective optical system located at a seventeenth position.
An operation and another advantage of the present invention will be apparent from an example embodiment described below.
Each of
Each of
Each of
Each of
Each of
Each of
Each of
Each of
Each of
Each of
Each of
Each of
Each of
Each of
Each of
Each of
Each of
Each of
Each of
Next, with reference to drawings, an example embodiment of a processing system, a movement error calculation system, a movement error calculation method, and a measurement system will be described. In the below described description, the example embodiment of the processing system, the movement error calculation system, the movement error calculation method, and the measurement system will be described by using a processing system SYS that is configured to process a workpiece W that is one example of an object. Note that the processing system SYS may be referred to as a machine tool, because the processing system SYS is configured to process the workpiece W.
Moreover, in the below-described description, a positional relationship of various components included in the processing system SYS will be described by using an XYZ rectangular coordinate system that is defined by a X-axis, a Y-axis and a Z-axis that are orthogonal to one another. Note that each of an X-axis direction and a Y-axis direction is assumed to be a horizontal direction (namely, a predetermined direction in a horizontal plane) and a Z-axis direction is assumed to be a vertical direction (namely, a direction that is orthogonal to the horizontal plane, and substantially a vertical direction) in the below-described description, for convenience of the description. Moreover, rotational directions (in other words, inclination directions) around the X-axis, the Y-axis and the Z-axis are referred to as a OX direction, a OY direction and a OZ direction, respectively. Here, the Z-axis direction may be a gravity direction. Moreover, an XY plane may be a horizontal direction.
Firstly, a configuration of the processing system SYS in the present example embodiment will be described.
Firstly, with reference to
As illustrated in
The processing unit 1 is configured to process the workpiece W, which is a processing target object (it may be referred to as a base member), under the control of the control unit 2. The workpiece W may be a metal, may be an alloy (for example, a duralumin and the like), may be a semiconductor (for example, a silicon), may be a resin, may be a composite material such as a CFRP (Carbon Fiber Reinforced Plastic), a painting material (as one example, a painting layer that coats a base material), may be a glass or may be an object that is made from any other material, for example.
The processing unit 1 irradiates the workpiece W with processing light EL in order to process the workpiece W. The processing light EL may be any type of light, as long as the workpiece W is processed by irradiating the workpiece W with it. In the present example embodiment, an example in which the processing light EL is laser light will be described, however, the processing light EL may be light that is different from the laser light. Furthermore, a wavelength of the processing light EL may be any wavelength, as long as the workpiece W is processed by irradiating the workpiece W with it. For example, the processing light EL may be visible light, or may be invisible light (for example, at least one of infrared light, ultraviolet light, extreme ultraviolet light and the like). The processing light EL may include pulsed light (for example, pulsed light an ON time of which is equal to or shorter than pico-seconds). Alternatively, the processing light EL may not include the pulsed light. In other words, the processing light EL may be continuous light.
The processing unit 1 may perform a removal processing for removing a part of the workpiece W by irradiating the workpiece W with the processing light EL. For example, the processing unit 1 may perform the removal processing so that a shape of the workpiece W becomes a desired shape. For example, the processing unit 1 may perform the removal processing so that a riblet structure is formed on a surface of the workpiece W. The riblet structure may include a structure by which a resistance (especially, at least one of a frictional resistance and a turbulent frictional resistance) of the surface of the workpiece W to fluid is reducible. The riblet structure may include a structure by which noise generated when the fluid moves relative to the surface of the workpiece W is reducible. Alternatively, the processing unit 1 may perform an additive manufacturing for building a build object on the workpiece W by irradiating the workpiece W with the processing light EL, in addition to or instead of the removal processing. Alternatively, the processing unit 1 may perform a machining processing for processing the workpiece by allowing a tool to contact the workpiece W, in addition to or instead of at least one of the removal processing and the additive processing. In this case, the processing unit 1 may not irradiate the workpiece W with the processing light EL.
Furthermore, the processing unit 1 is configured to measure a measurement target object M under the control of the control unit 2. The processing unit 1 irradiates the measurement target object M with measurement light ML for measuring the measurement target object M in order to measure the measurement target object M. Specifically, the processing unit 1 measures the measurement target object M by irradiating the measurement target object M with the measurement light ML and detecting (namely, optically receiving) at least a part of light from the measurement target object M irradiated with the measurement light ML. The light from the measurement target object M irradiated with the measurement light ML is light from the measurement target object M generated by the irradiation of the measurement light ML.
The measurement light ML may be any type of light, as long as the measurement target object M is measured by irradiating the measurement target object M with it. In the present example embodiment, an example in which the measurement light ML is laser light will be described, however, measurement light ML may be light that is different from the laser light. Furthermore, a wavelength of the measurement light ML may be any wavelength, as long as the measurement target object M is measured by irradiating the measurement target object M with it. For example, the measurement light ML may be visible light, or may be invisible light (for example, at least one of infrared light, ultraviolet light, extreme ultraviolet light and the like). The measurement light ML may include pulsed light (for example, pulsed light an ON time of which is equal to or shorter than pico-seconds). Alternatively, the measurement light ML may not include the pulsed light. In other words, the measurement light ML may be continuous light.
The processing unit 1 may be configured to measure a characteristic of the measurement target object M. The characteristic of the measurement target object M may include at least one of a position of the measurement target object M, a shape of the measurement target object M, a reflectance of the measurement target object M, a transmittance of the measurement target object M, a temperature of the measurement target object M, and a surface roughness of the measurement target object M.
In the below-described description, an example in which the processing unit 1 measures at least the position of the measurement target object M will be described. The position of the measurement target object M may include a position of a surface of the measurement target object M. The position of the surface of the measurement target object M may include a position of at least a part of the surface of the measurement target object M. Moreover, the position of the measurement target object M may mean the position (namely, a relative position) of the measurement target object M relative to a processing head 13. Namely, the position of the measurement target object M may mean the position of the measurement target object M in a measurement coordinate system in which the processing head 13 is a basis. Moreover, as described below, an operation for measuring the position of the measurement target object M may include an operation for measuring a shape of the measurement target object M. This is because the shape of the measurement target object M can be calculated from the position of the measurement target object M.
The measurement target object M may include the workpiece W that is processed by the processing unit 1, for example. The measurement target object M may include any object placed on a stage 16, for example. The object placed on the stage 16 may include the workpiece W, for example. The object placed on the stage 16 may include a fiducial member FM used in a movement error calculation operation described below. The measurement target object M may include the stage 16, for example.
The processing unit 1 may measure the measurement target object M in a period of time before the processing of the workpiece W is started. Namely, the processing unit 1 may measure the measurement target object M before the processing unit 1 starts processing the workpiece W. The processing unit 1 may measure the measurement target object M in a period during which the processing of the workpiece W is performed. Namely, the processing unit 1 may measure the measurement target object M while the processing unit 1 processes the workpiece W. In other words, the processing unit 1 may perform the processing of the workpiece W and the measurement of the measurement target object M in parallel. The processing unit 1 may measure the measurement target object M in a period after the processing of the workpiece W is completed. Namely, the processing unit 1 may measure the measurement target object M after the processing unit 1 has completed the processing the workpiece W.
In order to process the workpiece W and measure the measurement target object M, the processing unit 1 includes: a processing light source 11; a measurement light source 12; the processing head 13; a head driving system 14; a position measurement apparatus 15; the stage 16; a stage driving system 17; and a position measurement apparatus 18.
The processing light source 11 generates the processing light EL. In a case where the processing light EL is the laser light, the processing light source 11 may include a laser diode, for example. Furthermore, the processing light source 11 may be a light source configured to pulse-oscillate. In this case, the processing light source 11 is configured to generate pulsed light (for example, pulsed light an ON time of which is equal to or shorter than pico-seconds) as the processing light EL. Note that the processing light source 11 may be a CW light source that generates CW (Continuous Wave).
The measurement light source 12 generates the measurement light ML. In a case where the measurement light ML is the laser light, the measurement light source 12 may include a laser diode, for example. Furthermore, the measurement light source 12 may be a light source configured to pulse-oscillate. In this case, the measurement light source 12 is configured to generate pulsed light (for example, pulsed light an ON time of which is equal to or shorter than pico-seconds) as the processing light EL. Note that the measurement light source 12 may be a CW light source that generates CW (Continuous Wave).
The processing head 13 irradiates the workpiece W with the processing light EL generated by the processing light source 11 and irradiates the measurement target object M with the measurement light ML generated by the measurement light source 12. In order to irradiate the workpiece W with the processing light EL and irradiate the measurement target object M with the measurement light ML, the processing head 13 includes: a processing optical system 131; a measurement optical system 132; a combining optical system 133, and an objective optical system 134. The processing head 13 irradiates the workpiece W with the processing light EL through the processing optical system 131, the combining optical system 133, and the objective optical system 134. Moreover, the processing head 13 irradiates the measurement target object M with the measurement light ML through the measurement optical system 132, the combining optical system 133, and the objective optical system 134. A detail of a configuration of the processing head 13 will be described in detail later with reference to
The head driving system 14 moves the processing head 13. For example, the head driving system 14 may move (namely, linearly move) the processing head 13 along a movement axis that is along at least one of the X-axis direction, the Y-axis direction, and the Z-axis direction, for example. In this case, the head driving system 14 may be referred to as a movement apparatus. The head driving system 14 may move the processing head 13 along at least one of the OX direction, the OY direction, and the OZ direction, in addition to or instead of at least one of the X-axis direction, the Y-axis direction, and the Z-axis direction, for example. Namely, the head driving system 14 may rotate (namely, rotationally moves) the processing head 13 around at least one axis of a rotational axis along the X-axis direction, a rotational axis along the Y-axis direction, and a rotational axis along the Z-axis direction. In this case, the head driving system 14 may be referred to as a rotation apparatus. In the below-described description, the rotational axis along the X-axis direction, the rotational axis along the Y-axis direction, and the rotational axis along the Z-axis direction are referred to as an A-axis, a B-axis, and a C-axis, respectively. In the present example embodiment, an example in which the head driving system 14 moves the processing head 13 along each of the X-axis direction, the Y-axis direction, and the Z-axis direction will be described. Note that the head driving system 14 may be referred to as a driving apparatus.
When the head driving system 14 moves the processing head 13, a relative positional relationship between the processing head 13 and the stage 16 described below (furthermore, the workpiece W placed on the stage 16) changes. Therefore, the relative positional relationship between a processing shot area PSA (see
Furthermore, when the head driving system 14 moves the processing head 13, a relative positional relationship between a measurement shot area MSA (see
The position measurement apparatus 15 is configured to measure a position of the processing head 13. The position measurement apparatus 15 may include an interferometer (for example, a laser interferometer), for example. The position measurement apparatus 15 may include an encoder (at least one of a linear encoder and a rotary encoder, as one example), for example. In a case where the head driving system 14 uses a stepping motor as a driving source, the position measurement apparatus 15 may include an open-loop control type of position detection apparatus. The open-loop control type of position detection apparatus is a position detection apparatus that measures the position of the processing head 13 by estimating a moving distance of the processing head 13 based on a total sum of number of pulses to drive the stepping motor.
The workpiece W is placed on the stage 16. Thus, the stage 16 may be referred to as a placing apparatus. Specifically, the workpiece W is placed on a placement surface 161 of the stage 16. In the example illustrated in
The measurement target object M is placed on the stage 16. Specifically, the measurement target object M is placed on the placement surface 161 of the stage 16. The stage 16 is configured to support the measurement target object M placed on the stage 16. The stage 16 may be configured to hold the measurement target object M placed on the stage 16. In this case, the stage 16 may include at least one of a mechanical chuck, an electrostatic chuck, and a vacuum suction chuck to hold the measurement target object M.
The stage 16 is disposed at a position at which it is allowed to face the processing head 13. In the example illustrated in
The stage driving system 17 moves the stage 16. For example, the stage driving system 17 may move (namely, linearly move) the stage 16 along a movement axis that is along at least one of the X-axis direction, the Y-axis direction, and the Z-axis direction, for example. In this case, the stage driving system 17 may be referred to as a movement apparatus. The stage driving system 17 may move the stage 16 along at least one of the OX direction, the OY direction, and the OZ direction, in addition to or instead of at least one of the X-axis direction, the Y-axis direction, and the Z-axis direction, for example. Namely, the stage driving system 17 may rotate (namely, rotationally moves) the stage 16 around at least one axis of a rotational axis along the X-axis direction (namely, an A-axis), a rotational axis along the Y-axis direction (namely, a B-axis), and a rotational axis along the Z-axis direction (namely, a C-axis). In this case, the stage driving system 17 may be referred to as a rotation apparatus. In the present example embodiment, an example in which the stage driving system 17 rotates the stage 16 around each of the A-axis and the C-axis will be described. Note that the stage driving system 17 may be referred to as a driving apparatus.
When the stage 31 moves, the placement surface 161 of the stage 16 also moves. Therefore, an operation for moving the stage 31 may include an operation for moving the placement surface 161. In a case where the stage 31 is supported by other support member, the stage 31 may move by a movement of the support member supporting the stage 31. Namely, the operation for moving the stage 31 may include an operation for moving the stage 31 by moving the support member that supports the stage 31.
When the stage driving system 17 moves the stage 16, the relative positional relationship between the processing head 13 and the stage 16 described below (furthermore, the workpiece W placed on the stage 16) changes. Therefore, the relative positional relationship between the processing shot area PSA (see
When the stage driving system 17 moves the stage 16, the relative positional relationship between the processing head 13 and the stage 16 described below (furthermore, the workpiece W placed on the stage 16) changes. Therefore, the relative positional relationship between the measurement shot area MSA (see
The position measurement apparatus 18 is configured to measure a position of the stage 16. The position measurement apparatus 18 may include an interferometer (for example, a laser interferometer), for example. The position measurement apparatus 18 may include an encoder (at least one of a linear encoder and a rotary encoder, as one example), for example. In a case where the stage driving system 17 uses a stepping motor as a driving source, the position measurement apparatus 18 may include an open-loop control type of position detection apparatus. The open-loop control type of position detection apparatus is a position detection apparatus that measures the position of the stage 16 by estimating a moving distance of the stage 16 based on a total sum of number of pulses to drive the stepping motor.
The control unit 2 controls an operation of the processing unit 1. Note that the control unit 2 may be referred to as a control unit. For example, the control unit 2 may control an operation of the processing head 13 of the processing unit 1. For example, the control unit 2 may control an operation of at least one of the processing optical system 131, the measurement optical system 132, the combining optical system 133, and the objective optical system 134 of the processing head 13. For example, the control unit 2 may control an operation of the head driving system 14 of the processing unit 1 (for example, the movement of the processing head 13). For example, the control unit 2 may control an operation of the stage driving system 17 of the processing unit 1 (for example, the movement of the stage 16).
The control unit 2 may control the operation of the processing unit 1 based on a measured result of the measurement target object M by the processing unit 1. Specifically, the control unit 2 may generate measurement data (for example, data related to at least one of the position and the shape of the measurement target object M) based on the measured result of the measurement target object M, and may control the operation of the processing unit 1 based on the generated measurement data. For example, the control unit 2 may generate the measurement data of at least a part of the workpiece W (for example, calculate at least one of the position and the shape of at least a part of the workpiece W) based on measured result of the workpiece W that is one example of the measurement target object M, and control the operation of the processing unit 1 to process the workpiece W based on the measurement data. As one example, the control unit 2 may control the operation of the processing unit 1 so that the processing shot area PSA that is irradiated with the processing light EL is set at the desired position of the workpiece W based on the measurement data.
In the present example embodiment, the control unit 2 may perform the movement error calculation operation for calculating a movement error (in other words, a motion error) occurring in a movement of at least one of the processing head 13 and the stage 16 based on the measured result by the processing unit 1. Specifically, the control unit 2 may perform the movement error calculation operation based on the measured result of the below-described fiducial member FM by the processing unit 1. Note that the control unit 2 that performs the movement error calculation operation may be referred to as a movement error calculation system. Note that the movement error calculation operation will be described in detail later with reference to
The control unit 2 may include an arithmetic apparatus and a storage apparatus, for example. Note that the control unit 2 may be referred to as an arithmetic unit. The arithmetic apparatus may include at least one of a CPU (Central Processing Unit) and a GPU (Graphical Processing Unit), for example. The storage apparatus may include a memory, for example. The control unit 2 serves as an apparatus for controlling the operation of the processing unit 1 by means of the arithmetic apparatus executing a computer program. The computer program is a computer program that allows the control unit 2 (for example, the arithmetic apparatus) to perform (namely, to execute) a below-described operation that should be performed by the control unit 2. Namely, the computer program is a computer program that allows the control unit 2 to function so as to make the processing unit 1 perform the below-described operation. The computer program executed by the arithmetic apparatus may be recorded in the storage apparatus (namely, a recording medium) of the control unit 2, or may be recorded in any recording medium (for example, a hard disk or a semiconductor memory) that is built in the control unit 2 or that is attachable to the control unit 2. Alternatively, the arithmetic apparatus may download the computer program that should be executed from an apparatus disposed at the outside of the control unit 2 through a network interface.
The control unit 2 may not be disposed in the processing unit 1, and may be disposed at the outside of the processing unit 1 as a server or the like. In this case, the control unit 2 may be connected to the processing unit 1 through a wired and/or wireless network (alternatively, a data bus and/or a communication line). A network using a serial-bus-type interface such as at least one of IEEE1394, RS-232x, RS-422, RS-423, RS-485 and USB may be used as the wired network. A network using a parallel-bus-type interface may be used as the wired network. A network using an interface that is compatible to Ethernet (a registered trademark) such as at least one of 10-BASE-T, 100BASE-TX or 1000BASE-T may be used as the wired network. A network using an electrical wave may be used as the wireless network. A network that is compatible to IEEE802.1x (for example, at least one of a wireless LAN and Bluetooth (registered trademark)) is one example of the network using the electrical wave. A network using an infrared ray may be used as the wireless network. A network using an optical communication may be used as the wireless network. In this case, the control unit 2 and the processing unit 1 may be configured to transmit and receive various information through the network. Moreover, the control unit 2 may be configured to transmit information such as a command and a control parameter to the processing unit 1 through the network. The processing unit 1 may include a receiving apparatus that receives the information such as the command and the control parameter from the control unit 2 through the network. The processing unit 1 may include a transmitting apparatus that transmits the information such as the command and the control parameter to the control unit 2 (namely, an output apparatus that outputs the information to the control unit 2) through the network. Alternatively, a first control apparatus that performs a part of the processing performed by the control unit 2 may be disposed in the processing unit 1 and a second control apparatus that performs another part of the processing performed by the control unit 2 may be disposed at the outside of the processing unit 1.
An arithmetic model that is buildable by machine learning may be implemented in the control unit 2 by the arithmetic apparatus executing the computer program. One example of the arithmetic model that is buildable by the machine learning is an arithmetic model including a neural network (so-called Artificial Intelligence (AI)), for example. In this case, the learning of the arithmetic model may include learning of parameters of the neural network (for example, at least one of weights and biases). The control unit 2 may control the operation of the processing unit 1 by using the arithmetic model. Namely, the operation for controlling the operation of the processing unit 1 may include an operation for controlling the operation of the processing unit 1 by using the arithmetic model. Note that the arithmetic model that has been built by off-line machine learning using training data may be implemented in the control unit 2. Moreover, the arithmetic model implemented in the control unit 2 may be updated by online machine learning on the control unit 2. Alternatively, the control unit 2 may control the operation of the processing unit 1 by using the arithmetic model implemented in an apparatus external to the control unit 2 (namely, an apparatus external to the processing unit 1), in addition to or instead of the arithmetic model implemented on the control unit 2.
Note that the recording medium recording therein the computer program that should be executed by the control unit 2 may include an optical disc such as a CD-ROM, a CD-R, a CD-RW, a flexible disc, a MO, a DVD-ROM, a DVD-RAM, a DVD-R, a DVD+R, a DVD-RW, a DVD+RW and a Blu-ray (registered trademark), a magnetic disc such as a magnetic tape, an optical-magnetic disc, a semiconductor memory such as a USB memory, and another medium that is configured to store the program. The recording medium may include a device that is configured to record the computer program (for example, a device for a universal use or a device for an exclusive use in which the computer program is embedded to be executable in a form of at least one of a software, a firmware and the like). Moreover, each process or function included in the computer program may be realized by a logical process block that is realized in the control unit 2 by means of the control unit 2 (namely, a computer) executing the computer program, may be realized by a hardware such as a predetermined gate array (a FPGA (Field Programmable Gate Array), an ASIC (Application Specific Integrated Circuit)) of the control unit 2, or may be realized in a form in which the logical process block and a partial hardware module that realizes an partial element of the hardware are combined.
(1-2) Configuration of Processing head 13
Next, with reference to
As illustrated in
As described above, the processing head 13 includes the processing optical system 131, the measurement optical system 132, the combining optical system 133 and the objective optical system 134. The processing optical system 131, the measurement optical system 132, the combining optical system 133 and the objective optical system 134 may be contained in a head housing 135 of the processing head 13. The processing optical system 131, the measurement optical system 132, the combining optical system 133 and the objective optical system 134 may be attached to the head housing 135. However, at least one of the processing optical system 131, the measurement optical system 132, the combining optical system 133 and the objective optical system 134 may not be contained in the head housing 135.
The processing optical system 131 is an optical system to which the processing light EL emitted from the processing light source 11 enters. The processing optical system 131 is an optical system that emits, toward the combining optical system 133, the processing light EL entering the processing optical system 131. The workpiece W is irradiated with the processing light EL emitted from the processing optical system 131 through the combining optical system 133 and the objective optical system 134. In this manner, the processing optical system 131 processes the workpiece W by irradiating the workpiece W with the processing light EL through the objective optical system 134. Thus, the processing optical system 131 may be referred to as a processing apparatus.
The processing optical system 131 may include a position adjustment optical system 1311, an angle adjustment optical system 1312 and a condensed position adjustment optical system 1313, for example. The position adjustment optical system 1311 is configured to adjust an emitting position of the processing light EL from the processing optical system 131. The position adjustment optical system 1311 may include a parallel plate that is configured to incline with respect to a propagating direction of the processing light EL, for example, and changes the emitting position of the processing light EL by changing an inclined angle of the parallel plate. The angle adjustment optical system 1312 is configured to adjust an emitting angle (namely, an emitting direction) of the processing light EL from the processing optical system 131. The angle adjustment optical system 1312 may include a mirror that is configured to incline with respect to the propagating direction of the processing light EL, for example, and change the emitting angle of the processing light EL by changing an inclined angle of the mirror. The condensed position adjustment optical system 1313 is configured to adjust (typically, change) a condensed position of the processing light EL in the propagating direction of the processing light EL. The condensed position adjustment optical system 1313 may include a plurality of lenses that are aligned along the propagating direction of the processing light EL. In this case, the condensed position of the processing light EL is adjusted by moving at least one of the plurality of lenses along an optical axis thereof. Alternatively, the condensed position adjustment optical system 1313 may include an optical member (typically, a Galvano mirror) that is configured to move the condensed position of the processing light EL along a desired direction by deflecting the processing light EL. However, the processing optical system 131 may not include at least one of the position adjustment optical system 1311, the angle adjustment optical system 1312, and the condensed position adjustment optical system 1313.
The processing light EL emitted from the processing optical system 131 enters the combining optical system 133. The combining optical system 133 includes a beam splitter (for example, a polarized beam splitter) 1331. The beam splitter 1331 emits, toward the objective optical system 134, the processing light EL entering the beam splitter 1331. In the example illustrated in
The processing light EL emitted from the combining optical system 133 enters the objective optical system 134. The objective optical system 134 emits, toward the workpiece W, the processing light EL entering the objective optical system 134. The objective optical system 134 includes a Galvano mirror 1341 and the fθ lens 1342.
The processing light EL entering the objective optical system 134 enters the Galvano mirror 1341. The Galvano mirror 1341 deflects the processing light EL (namely, changes the emitting angle of the processing light EL). The Galvano mirror 1341 changes the condensed position of the processing light EL in a plane intersecting with an optical axis EX of the fθ lens 1342 (namely, in a plane along the XY plane) by deflecting the processing light EL. Usually, as illustrated in
The Galvano mirror 1341 includes an X scanning mirror 1341X and a Y scanning mirror 1341Y. Each of the X scanning mirror 1341X and the Y scanning mirror 1341Y is an inclined angle variable mirror whose angle relative to the optical path of the processing light EL entering the Galvano mirror 1341 is changeable. The X scanning mirror 1341X deflects the processing light EL so as to change the irradiation position of the processing light EL on the workpiece W along the X-axis direction. In this case, the X scanning mirror 1341X may be rotatable or swingable around the Y-axis. The Y scanning mirror 1341Y deflects the processing light EL so as to change the irradiation position of the processing light EL on the workpiece W along the Y-axis direction. The Y scanning mirror 1341Y may be rotatable or swingable around the X-axis.
By this Galvano mirror 1341, a processing shot area PSA determined based on the processing head 13 is scannable with the processing light EL. In other words, the Galvano mirror 1341 allows the target irradiation position PA to move in the processing shot area PSA determined based on the processing head 13. One example of the processing shot area PSA is illustrated in
Note that the processing shot area PSA may be a maximum range of a range in which the processing is performed by the processing head 13 in a state where the positional relationship between the processing head 13 and the workpiece W is fixed. The scanning range of the processing light EL deflected by the Galvano mirror 1341 may be a scanning range of the processing light EL in a case where a deflection angle is maximum within a range of the deflection angle determined by the Galvano mirror 1341. In the example illustrated in
The objective optical system 134 may include any deflection optical member that is configured to deflect the processing light EL in addition to or instead of the Galvano mirror 1341. One example of the deflection optical member is a polygonal mirror having a plurality of reflection surfaces whose angles are different. The polygonal mirror is rotatable to change an incident angle of the processing light EL relative to one reflection surface in a period during which the one reflection surface is irradiated with the processing light EL, and to switch the reflection surface that is irradiated with the processing light EL among the plurality of reflection surfaces. Another example of the deflection optical member is at least one of an acousto-optic element, an electro-optic element, a MEMS mirror, a two-dimensional mirror that is rotatable (swingable) in two axial directions, and the like.
Again in
The fθ lens 1342 condenses the processing light EL from the Galvano mirror 1341 on the workpiece W. In this case, the processing light EL emitted from the fθ lens 1342 may enter the workpiece W without passing through other optical element (in other words, an optical element such as a lens) having power. In this case, the fθ lens 1342 may be referred to as a terminal optical element because it is a final optical element having the power (namely, an optical element closest to the workpiece W) of the plurality of optical elements aligned on the optical path of the processing light EL.
Incidentally, in order for the processing head 13 to irradiate the workpiece W with the processing light EL, it is enough for the processing head 13 to include at least the f lens 1342. In this case, the processing light EL may enter the processing head 13 through the processing optical system 131, the combining optical system 133, and the Galvano mirror 1341 that are disposed outside the processing head 13. The processing head 13 may irradiate the workpiece W with the processing light EL entering the processing head 13 through the fθ lens 1342.
Furthermore, the measurement light ML generated by the measurement light source 12 enters the processing head 13 through a light transmitting member 121 such as an optical fiber. The measurement light source 12 may be disposed outside the processing head 13. The measurement light source 12 may be disposed inside the processing head 13.
The measurement light source 12 may include a light comb light source. The light comb light source is a light source that is configured to generate, as the pulsed light, light including frequency components that are arranged with equal interval on a frequency axis (hereinafter, it is referred to as a “light frequency comb”). In this case, the measurement light source 12 emits, as the measurement light ML, the pulsed light including the frequency components that are arranged with equal interval on the frequency axis. However, the measurement light source 12 may include a light source that is different from the light comb light source.
In the example illustrated in
The measurement light ML emitted from the measurement light source 12 enters the measurement optical system 132. The measurement optical system 132 is an optical system that emits the measurement light ML entering the measurement optical system 132 toward the combining optical system 133. The measurement target object M is irradiated with the measurement light ML emitted from the measurement optical system 132 through the combining optical system 133 and the objective optical system 134. Namely, the measurement optical system 132 irradiates the measurement target object M with the measurement light ML through the combining optical system 133 and the objective optical system 134 in order to measure the measurement target object M.
The measurement optical system 132 includes a mirror 1320, a beam splitter 1321, a beam splitter 1322, a detector 1323, a beam splitter 1324, a mirror 1325, a detector 1326, a mirror 1327, and a Galvano mirror 1328, for example. However, the measurement optical system 132 may not include the Galvano mirror 1328.
The measurement light ML emitted from the measurement light source 12 enters the beam splitter 1321. Specifically, the measurement light ML emitted from the measurement light source 12 #1 (in the below-described description, it is referred to as a “measurement light ML #1”) enters the beam splitter 1321. The measurement light ML emitted from the measurement light source 12 #2 (in the below-described description, it is referred to as a “measurement light ML #2”) enters the beam splitter 1321 through the mirror 1320. The beam splitter 1321 emits the measurement lights ML #1 and ML #2 entering the beam splitter 1321 toward the beam splitter 1322. Namely, the beam splitter 1321 emits the measurement light ML #1 and ML #2, which have entered the beam splitter 1321 from different directions, toward the same direction (namely, the direction in which the beam splitter 1322 is disposed).
The beam splitter 1322 reflects, toward the detector 1323, a measurement light ML #1-1 that is a part of the measurement light ML #1 entering the beam splitter 1322. The beam splitter 1322 emits, toward the beam splitter 1324, a measurement light ML #1-2 that is another part of the measurement light ML #1 entering the beam splitter 1322. The beam splitter 1322 reflects, toward the detector 1323, a measurement light ML #2-1 that is a part of the measurement light ML #2 entering the beam splitter 1322. The beam splitter 1322 emits, toward the beam splitter 1324, a measurement light ML #2-2 that is another part of the measurement light ML #2 entering the beam splitter 1322.
The measurement lights ML #1-1 and ML #2-1 emitted from the beam splitter 1322 enter the detector 1323. The detector 1323 optically receives (namely, detects) the measurement light ML #1-1 and the measurement light ML #2-1. Especially, the detector 1323 optically receives interfering light generated by an interference between the measurement light ML #1-1 and the measurement light ML #2-1. Note that an operation for optically receiving the interfering light generated by the interference between the measurement light ML #1-1 and the measurement light ML #2-1 may be regarded to be equivalent to an operation for optically receiving the measurement light ML #1-1 and the measurement light ML #2-1. A detected result by the detector 1323 is outputted to the control unit 2.
The measurement lights ML #1-2 and ML #2-2 emitted from the beam splitter 1322 enter the beam splitter 1324. The beam splitter 1324 emits, toward the mirror 1325, at least a part of the measurement light ML #1-2 entering the beam splitter 1324. The beam splitter 1324 emits, toward the mirror 1327, at least a part of the measurement light ML #2-2 entering the beam splitter 1324.
The measurement light ML #1-2 emitted from the beam splitter 1324 enters the mirror 1325. The measurement light ML #1-2 entering the mirror 1325 is reflected by a reflection surface (the reflection surface may be referred to as a reference surface) of the mirror 1325. Specifically, the mirror 1325 reflects, toward the beam splitter 1324, the measurement light ML #1-2 entering the mirror 1325. Namely, the mirror 1325 emits (returns) the measurement light ML #1-2, which has entered the mirror 1325, toward the beam splitter 1324 as a measurement light ML #1-3 that is a reflection light thereof. In this case, the measurement light MK #1-3 may be referred to as a reference light. The measurement light ML #1-3 emitted from the mirror 1325 enters the beam splitter 1324. The beam splitter 1324 emits, toward the beam splitter 1322, the measurement light ML #1-3 entering the beam splitter 1324. The measurement light ML #1-3 emitted from the beam splitter 1324 enters the beam splitter 1322. The beam splitter 1322 emits, toward the detector 1326, the measurement light ML #1-3 entering the beam splitter 1322.
On the other hand, the measurement light ML #2-2 emitted from the beam splitter 1324 enters the mirror 1327. The mirror 1327 reflects, toward the Galvano mirror 1328, the measurement light ML #2-2 entering the mirror 1327. Namely, the mirror 1327 emits, toward the Galvano mirror 1328, the measurement light ML #2-2 entering the mirror 1327.
The Galvano mirror 1328 deflects the measurement light ML #2-2 (namely, changes the emitting angle of the measurement light ML #2-2). The Galvano mirror 1328 changes a condensed position of the measurement light ML in a plane intersecting with the optical axis EX of the fθ lens 1342 (namely, in a plane along the XY plane) by deflecting the measurement light ML #2-2. Usually, as illustrated in
The Galvano mirror 1328 includes an X scanning mirror 1328X and a Y scanning mirror 1328Y. Each of the X scanning mirror 1328X and the Y scanning mirror 1328Y is an inclined angle variable mirror whose angle relative to an optical path of the measurement light ML #2-2 entering the Galvano mirror 1328 is changeable. The X scanning mirror 1328X deflects the measurement light ML #2-2 so as to change the irradiation position of the measurement light ML #2-2 on the measurement target object M along the X-axis direction. In this case, the X scanning mirror 1328X may be rotatable or swingable around the Y-axis. The Y scanning mirror 1328Y deflects the measurement light ML #2-2 so as to change the irradiation position of the measurement light ML #2-2 on the measurement target object M along the Y-axis direction. The Y scanning mirror 1328Y may be rotatable or swingable around the X-axis.
The measurement light ML #2-2 emitted from the Galvano mirror 1328 enters the combining optical system 133. The beam splitter 1331 of the combining optical system 133 emits, toward the objective optical system 134, the measurement light ML #2-2 entering the beam splitter 1331. In the example illustrated in
Here, not only the measurement light ML #2-2 but also the processing light EL enter the beam splitter 1331 as described above. Namely, both of the measurement light ML #2-2 and the processing light EL pass through the beam splitter 1331. The beam splitter 1331 emits, toward the same direction (namely, toward the same objective optical system 134), the processing light EL and the measurement light ML #2-2 that respectively enter the beam splitter 1331 from different directions. Therefore, the beam splitter 1331 substantially serves as a combining optical member that combines the processing light EL and the measurement light ML #2-2.
Incidentally, in a case where a wavelength of the processing light EL is different from a wavelength of the measurement light ML, the combining optical system 133 may include, as the combining optical member, a dichroic mirror, instead of the beam splitter 1331. Even in this case, the combining optical system 133 can combine the processing light EL and the measurement light ML #2-2 (namely, can combine the optical path of the processing light EL and the optical path of the measurement light ML #2-2) by using the dichroic mirror.
The measurement light ML #2-2 emitted from the beam splitter 1331 enters the Galvano mirror 1341. The Galvano mirror 1341 deflects the measurement light ML #2-2 in the same manner, as with a case where it deflects the processing light EL. Therefore, the Galvano mirror 1341 is configured to change the target irradiation position MA of the measurement light ML #2-2 on the surface of the measurement target object M in the direction along the surface of the measurement target object M.
As described above, not only the measurement light ML #2-2 but also the processing light EL enter the Galvano mirror 1341. Namely, the processing light EL and the measurement light ML #2-2 combined by the beam splitter 1331 enter the Galvano mirror 1341. Therefore, both of the measurement light ML #2-2 and the processing light EL pass through the same Galvano mirror 1341. Therefore, the Galvano mirror 1341 is configured to change the target irradiation position PA of the processing light EL and the target irradiation position MA of the measurement light ML #2-2 in synchronization with each other. Namely, the Galvano mirror 1341 is configured to change the target irradiation position PA of the processing light EL and the target irradiation position MA of the measurement light ML #2-2 in conjunction with each other.
On the other hand, as described above, the measurement light ML #2-2 is emitted toward the workpiece W through the Galvano mirror 1328 and the processing light EL is emitted toward the workpiece W without passing though the Galvano mirror 1328. Thus, the processing system SYS may move the target irradiation position MA of the measurement light ML #2-2 independently relative to the target irradiation position PA of the processing light EL. The processing system SYS may change the target irradiation position PA of the processing light EL and the target irradiation position MA of the measurement light ML #2-2 independently. The processing system SYS may change a positional relationship between the target irradiation position PA of the processing light EL and the target irradiation position MA of the measurement light ML #2-2.
By at least one of the Galvano mirrors 1341 and 1328, a measurement shot area MSA determined based on the processing head 13 is scannable with the measurement light ML. In other words, at least one of the Galvano mirrors 1328 and 1341 allows the target irradiation position MA to move in the measurement shot area MSA determined based on the processing head 13. One example of the measurement shot area MSA is illustrated in
Note that the measurement shot area MSA may be a maximum range of a range in which the measurement is performed by the processing head 13 in a state where the positional relationship between the processing head 13 and the measurement target object M is fixed. The scanning range of the measurement light ML deflected by the Galvano mirror 1341 may be a scanning range of the measurement light ML in a case where a deflection angle is maximum within a range of the deflection angle determined by the Galvano mirror 1341. In the example illustrated in
Again in
The fθ lens 1342 may condense the measurement light ML #2-2 from the Galvano mirror 1341 on the measurement target object M. In this case, the measurement light ML #2-2 emitted from the fθ lens 1342 may enter the measurement target object M without passing through other optical element (in other words, an optical element such as a lens) having power.
When the measurement target object M is irradiated with the measurement light ML #2-2, light due to the irradiation of the measurement light ML #2-2 is generated from the measurement target object M. Namely, when the measurement target object M is irradiated with the measurement light ML #2-2, the light due to the irradiation of the measurement light ML #2-2 is emitted from the measurement target object M. The light emitted from the measurement target object M due to the irradiation of the measurement light ML #2-2 (namely, the light emitted from the measurement target object M due to the irradiation of the measurement light ML #2-2) may include at least one of the measurement light ML #2-2 reflected by the measurement target object M (namely, reflection light), the measurement light ML #2-2 scattered by the measurement target object M (namely, scattering light), the measurement light ML #2-2 diffracted by the measurement target object M (namely, diffraction light) and the measurement light ML #2-2 passing through the measurement target object M (namely, transmitted light).
At least a part of the light emitted from the measurement target object M due to the irradiation of the measurement light ML #2-2 enters the objective optical system 134 as the returning light RL. Specifically, light, which propagates along the optical path of the measurement light ML #2-2 entering the measurement target object M, of the light emitted from the measurement target object M due to the irradiation of the measurement light ML #2-2 enters the objective optical system 134 as the returning light RL. In this case, the optical path of the measurement light ML #2-2 that is emitted from the fθ lens 1342 and enters the measurement target object may be same as an optical path of the returning light RL that is emitted from the measurement target object M and enters the fθ lens 1342. As one example, in a case where the measurement light ML vertically enters the measurement target object M, the returning light RL may be light that is mainly specular reflection light of the measurement light ML. Of course, in a case where the measurement light ML vertically enters the measurement target object M, the returning light RL may include light other than the specular reflection light of the measurement light ML (for example, at least one of diffused reflection light, the scattered light, the transmitted light, and the diffracted light of the measurement light ML). As another example, in a case where the measurement light ML obliquely (in other words, non-vertically) enters the measurement target object M, the returning light RL may be light that is mainly the diffused reflection light of the measurement light ML. Of course, in a case where the measurement light ML obliquely enters the measurement target object M, the returning light RL may include light other than the diffused reflection light of the measurement light ML (for example, at least one of the specular reflection light, the scattered light, the transmitted light, and the diffracted light of the measurement light ML). The returning light RL entering the objective optical system 134 enters the combining optical system 133 through the fθ lens 1342 and the Galvano mirror 1341. The beam splitter 1331 of the combining optical system 133 emits the returning light RL entering the beam splitter 1331 toward the measurement optical system 132. In the example illustrated in
The returning light RL emitted from the beam splitter 1331 enters the Galvano mirror 1328 of the measurement optical system 132. The Galvano mirror 1328 emits the returning light RL entering the Galvano mirror 1328 toward the mirror 1327. The mirror 1327 reflects the returning light RL entering the mirror 1327 toward the beam splitter 1324. The beam splitter 1324 emits at least a part of the returning light RL entering the beam splitter 1324 toward the beam splitter 1322. The beam splitter 1322 emits at least a part of the returning light RL entering the beam splitter 1322 toward the detector 1326.
As described above, not only the returning light RL but also the measurement light ML #1-3 enter the detector 1326. Namely, the returning light RL reaching the detector 1326 through the measurement target object M and the measurement light ML #1-3 reaching the detector 1326 without passing through the measurement target object M enter the detector 1326. The detector 1326 optically receives (namely, detects) the measurement light ML #1-3 and the returning light RL. Especially, the detector 1326 optically receives (namely, detects) interference light generated by an interference between the measurement light ML #1-3 and the returning light RL. Note that an operation for optically receiving the interference light generated by the interference between the measurement light ML #1-3 and the returning light RL may be regarded to be equivalent to an operation for optically receiving the measurement light ML #1-3 and the returning light RL. A detected result by the detector 1326 is outputted to the control unit 2.
In this manner, the measurement optical system 132 irradiates the measurement target object M with the measurement light ML through the objective optical system 134 and optically receives the returning light RL from the measurement target object M through the objective optical system 134. This measurement apparatus 132 may be referred to as an optical detection apparatus.
The control unit 2 acquires the detected result by the detector 1323 and the detected result by the detector 1326. The control unit 2 may generate the measurement data of the measurement target object M (for example, the measurement data related to at least one of the position and the shape of the measurement target object M) based on the detected result by the detector 1323 and the detected result by the detector 1326.
Specifically, since the pulse frequency of the measurement light ML #1 is different from the pulse frequency of the measurement light ML #2, a pulse frequency of the measurement light ML #1-1 is different from a pulse frequency of the measurement light ML #2-1. Therefore, the interfering light generated by the interference between the measurement light ML #1-1 and the measurement light ML #2-1 is an interfering light in which a pulsed light appears in synchronization with a timing at which the pulsed light of the measurement light ML #1-1 and the pulsed light of the measurement light ML #2-1 enter the detector 1323 at the same time. Similarly, a pulse frequency of the measurement light ML #1-3 is different from a pulse frequency of the returning light RL. Therefore, the interfering light generated by the interference between the measurement light ML #1-3 and the returning light RL is an interfering light in which a pulsed light appears in synchronization with a timing at which the pulsed light of the measurement light ML #1-3 and the pulsed light of the returning light RL enter the detector 1326 at the same time. Here, a position (a position along a time axis) of the pulsed light of the interfering light detected by the detector 1326 changes depending on a positional relationship between the processing head 13 and the measurement target object M. This is because the interfering light detected by the detector 1326 is the interfering light generated by the interference between the returning light RL reaching the detector 1326 through the measurement target object M and the measurement light ML #1-3 reaching the detector 1326 without passing through the measurement target object M. On the other hand, a position (a position along a time axis) of the pulsed light of the interfering light detected by the detector 1323 does not change depending on the positional relationship between the processing head 13 and the measurement target object M (namely, substantially, the positional relationship between the processing head 13 and the measurement target object M). Thus, a difference in time between the pulsed light of the interfering light detected by the detector 1323 and the pulsed light of the interfering light detected by the detector 1326 indirectly indicates the positional relationship between the processing head 13 and the measurement target object M. Specifically, it can be said that the difference in time between the pulsed light of the interfering light detected by the detector 1326 and the pulsed light of the interfering light detected by the detector 1323 indirectly indicates a distance between the processing head 13 and the measurement target object M in the direction along the optical path of the measurement light ML (namely, in the direction along the propagating direction of the measurement light ML). Thus, the control unit 2 may calculate the distance between the processing head 13 and the measurement target object M in the direction along the optical path of the measurement light ML (for example, in the Z-axis direction) based on the difference in time between the pulsed light of the interfering light detected by the detector 1326 and the pulsed light of the interfering light detected by the detector 1323. In other words, the control unit 2 may calculate a position of the measurement target object M in the direction along the optical path of the measurement light ML (for example, in the Z-axis direction). More specifically, the control unit 2 may calculate a distance between the processing head 13 and an irradiated part of the measurement target object M that is irradiated with the measurement light ML #2-2. The control unit 2 may calculate a position of the irradiated part in the direction along the optical path of the measurement light ML (for example, in the Z-axis direction). Furthermore, since the irradiation position of the measurement light ML #2-2 on the measurement target object M is determined by driving states of the Galvano mirrors 1341 and 1328, the control unit 2 may calculate, based on the driving states of the Galvano mirrors 1341 and 1328, a position of the irradiated part in the direction that intersects with the optical path of the measurement light ML (for example, in at least one of the X-axis direction and the Y-axis direction). As a result, the control unit 2 may generate the measurement data indicating the position in the measurement coordinate system that is based on the processing head 13 (for example, the position in a three-dimensional coordinate space) of the irradiated part. Furthermore, information related to the position of the processing head 13 and information related to the position of the stage 16 may be acquired from the position measurement apparatuses 15 and 18, respectively. Thus, the control unit 2 may generate, based on the position of the irradiated part in the measurement coordinate system, the information related to the position of the processing head 13, and the information related to the position of the stage 16, the measurement data indicating the position in a reference coordinate system that is a reference for the processing system SYS (for example, the three-dimensional position in the three-dimensional coordinate space) of the irradiated part.
The processing head 13 may irradiate a plurality of parts of the measurement target object M with the measurement light ML #2-2. For example, at least one of the Galvano mirrors 1341 and 1328 may change the irradiation position of the measurement light ML #2-2 on the measurement target object M so that the processing head 13 irradiates the plurality of parts of the measurement target object M with the measurement light ML #2-2. For example, at least one of the processing head 13 and the stage 16 may move so that the processing head 13 irradiates the plurality of parts of the measurement target object M with the measurement light ML #2-2. In a case where the plurality of parts of the measurement target object M are irradiated with the measurement light ML #2-2, the control unit 2 may generate the measurement data indicating the positions of the plurality of parts of the measurement target object M. As a result, the control unit 2 may generate the measurement data indicating a shape of the measurement target object M based on the measurement data indicating the positions of the plurality of parts. For example, the control unit 2 may generate the measurement data indicating the shape of the measurement target object M by calculating, as the shape of the measurement target object M, a three-dimensional shape formed by a virtual plane (alternatively, a curved plane) connecting the plurality of parts whose positions are calculated.
Next, an operation performed by the processing system SYS will be described below. Especially, the operation performed by the processing system SYS using the measurement light ML will be described. As described above, the processing system SYS may perform the movement error calculation operation for calculating the movement error of at least one of the processing head 13 and the stage 16 based on the measured result of the fiducial member FM using the measurement light ML. Furthermore, before performing the movement error calculation operation, the processing system SYS may perform an optical calibration operation for performing an alignment of the target irradiation position PA that is irradiated with the processing light EL by the processing head 13 and the target irradiation position MA that is irradiated with the measurement light ML by the processing head 13. Furthermore, the processing system SYS may perform a deformation error calculation operation for calculating a movement error occurring in the movement of at least one of the processing head 13 and the stage 16 due to a deformation of a member of the processing unit 1. Thus, in the below-described description, the optical calibration operation, the movement error calculation operation, and the deformation error calculation operation will be described in turn.
Firstly, the optical calibration operation will be described. As described above, the optical calibration operation is the operation for performing the alignment of the target irradiation position PA that is irradiated with the processing light EL by the processing head 13 and the target irradiation position MA that is irradiated with the measurement light ML by the processing head 13. As described above, the target irradiation position PA moves within the processing shot area PSA that is set on the workpiece W by the Galvano mirror 1341. Similarly, the target irradiation position MA moves within the measurement shot area MSA that is set on the measurement target object M by the Galvano mirror 1341. Usually, the target irradiation position PA irradiated with the processing light EL from the Galvano mirror 1341 that is in one state coincides with the target irradiation position MA irradiated with the measurement light ML from the Galvano mirror 1341 that is the same one state in the direction intersecting with the optical axis EX of the fθ lens 1342 (for example, in at least one of the X-axis direction and the Y-axis direction). Note that a state of the Galvano mirror 1341 may include the angles of the X scanning mirror 1341X and the Y scanning mirror 1341Y. However, due to some factors, there is a possibility that the target irradiation position PA irradiated with the processing light EL from the Galvano mirror 1341 that is in one state does not coincide with the target irradiation position MA irradiated with the measurement light ML from the Galvano mirror 1341 that is the same one state. The optical calibration operation may be an operation for calculating a relationship (for example, a positional relationship) between the target irradiation position PA and the target irradiation position MA. In the below-described description, an example in which the optical calibration operation is an operation for calculating an amount of a positional deviation between the target irradiation position PA and the target irradiation position MA will be described. Namely, in the below-described description, an example in which the amount of the positional deviation between the target irradiation position PA and the target irradiation position MA is used as the relationship between the target irradiation position PA and the target irradiation position MA will be described.
In the present example embodiment, the processing system SYS may perform the optical calibration operation for calculating the relationship between the target irradiation position PA of the processing light EL and the target irradiation position MA of the measurement light ML by using the measurement light ML to measure the processed portion formed on a workpiece Wt by irradiating the workpiece Wt for a test (alternatively, the workpiece W that is the actual processing target). Next, one example of this optical calibration operation that measured the processed portion by using the measurement light ML will be described.
Specifically, in a case where the positional deviation between the target irradiation position PA and the target irradiation position MA does not occur (namely, the amount of the positional deviation is zero), the target irradiation position PA coincides with the target irradiation position MA. Therefore, as illustrated in
Therefore, the control unit 2 may calculate the amount of the positional deviation between the target irradiation position PA and the target irradiation position MA by controlling the processing unit 1 to perform the following operation. Firstly, the control unit 2 may control the processing head 13 to set the state of the Galvano mirror 1341 to a predetermined state and then to irradiate the workpiece Wt with the processing light EL to form the processed portion on the workpiece Wt. Then, the control unit 2 may control the processing head 13 to irradiate the workpiece Wt with the measurement light ML while maintaining the state of the Galvano mirror 1341 in the predetermined state. In this case, the control unit 2 may determine whether or not the processed portion can be detected from the measured result of the workpiece Wt using the measurement light ML. In a case where it is determined that the processed portion can be detected from the measured result of the workpiece Wt using the measurement light ML, it is estimated that the processed portion is irradiated with the measurement light ML. Therefore, in this case, the control unit 2 may determine that the amount of the positional deviation between the target irradiation position PA and the target irradiation position MA is zero. On the other hand, in a case where it is determined that the processed portion cannot be detected from the measured result of the workpiece Wt using the measurement light ML, it is estimated that the processed portion is not irradiated with the measurement light ML. Therefore, in this case, the control unit 2 may move at least one of the processing head 13 and the stage 16 until the processed portion can be detected from the measured result of the workpiece Wt using the measurement light ML (namely, until the processed portion is irradiated with the measurement light ML). In this case, the control unit 2 may calculate the moving distance of at least one of the processing head 13 and the stage 16 until the processed portion can be detected from the measured result of the workpiece Wt using the measurement light ML, based on the measured results of at least one of the position measurement apparatuses 15 and 18. The calculated moving distance may be used as the amount of the positional deviation between the target irradiation position PA and the target irradiation position MA.
As illustrated in
As described above, the processing optical system 131 includes the condensed position adjustment optical system 1313. In this case, the processing unit 1 may perform the same operation while moving the processing head 13 along the Z-axis direction so that the condensed position of the processing light EL is changed and the changed condensed position of the processing light EL is located on the surface of the workpiece Wt. Namely, the processing unit 1 may form the processed portion and measure the processed portion each time the processing head 13 is moved along the Z-axis direction so that the condensed position of the processing light EL is changed and the changed condensed position of the processing light EL is located on the surface of the workpiece Wt. As a result, the control unit 2 may calculate the amount of the positional deviation between the target irradiation position PA and the target irradiation position MA at each of the plurality of parts in a three-dimensional space in which the processing and the measurement are performed by the processing unit 1.
After the amount of the positional deviation is calculated, the control unit 2 may control the processing unit 1 based on the amount of the positional deviation. Specifically, the control unit 2 may control the processing unit 1 based on the amount of the positional deviation so that the workpiece W is processed and the measurement target object M is measured in the same manner as with a case where the positional deviation between the target irradiation position PA and the target irradiation position MA does not occur, even in a case where the positional 25 deviation between the target irradiation position PA and the target irradiation position MA occurs. In the below-described movement error calculation operation and the deformation error calculation operation, the control unit 2 may control the processing unit 1 based on the amount of the positional deviation so that the fiducial member FM is measured in the same manner as with a case where the positional deviation between the target irradiation position PA and the target irradiation position MA does not occur, even in a case where the positional deviation between the target irradiation position PA and the target irradiation position MA occurs. Typically, the control unit 2 may control the processing unit 1 to adjust the relationship between the target irradiation position PA and the target irradiation position MA based on the amount of the positional deviation. In this case, the control unit 2 may control the processing unit 1 so that the workpiece W is processed and the measurement target object M is measured after adjusting the relationship between the target irradiation position PA and the target irradiation position MA based on the amount of the positional deviation. For example, the control unit 2 may control the processing unit 1 so that the target irradiation position PA coincide with the target irradiation position MA at each position in the processing shot area PSA based on the amount of the positional deviation at each position in the processing shot area PSA. For example, the control unit 2 may control the processing unit 1 so that the target irradiation position PA coincides with the target irradiation position MA at each position in the measurement shot area MSA based on the amount of the positional deviation at each position in the measurement shot area MSA.
As one example, the target irradiation position PA on the workpiece W is changeable by the Galvano mirror 1341. Therefore, the control unit 2 may control the Galvano mirror 1341 to adjust the relationship between the target irradiation position PA and the target irradiation position MA by moving the target irradiation position PA. As another example, the target irradiation position PA on the workpiece W is changeable by at least one of the position adjustment optical system 1311 and the angle adjustment optical system 1312. Therefore, the control unit 2 may control at least one of the position adjustment optical system 1311 and the angle adjustment optical system 1312 to adjust the relationship between the target irradiation position PA and the target irradiation position MA by moving the target irradiation position PA. As another example, the target irradiation position PA on the workpiece W is changeable by moving at least one of the processing head 13 and the stage 16. Therefore, the control unit 2 may move at least one of the processing head 13 and the stage 16 to adjust the relationship between the target irradiation position PA and the target irradiation position MA by moving the target irradiation position PA. As another example, the target irradiation position MA on the measurement target object M is changeable by at least one of the Galvano mirrors 1341 and 1328. Therefore, the control unit 2 may control at least one of the Galvano mirrors 1341 and 1328 to adjust the relationship between the target irradiation position PA and the target irradiation position MA by moving the target irradiation position MA. As another example, the target irradiation position MA on the measurement target object M is changeable by moving at least one of the processing head 13 and the stage 16. Therefore, the control unit 2 may move at least one of the processing head 13 and the stage 16 to adjust the relationship between the target irradiation position PA and the target irradiation position MA by moving the target irradiation position MA.
Next, the movement error calculation operation will be described. As described above, the movement error calculation operation is the operation for calculating the movement error of at least one of the processing head 13 and the stage 16 by using the measured result of the fiducial member FM using the measurement light ML. Therefore, in order to perform the movement error calculation operation, the processing unit 1 may irradiate the fiducial member FM with the measurement light ML and receive the returning light RL from the fiducial member FM. Furthermore, the control unit 2 may calculate the movement error based on the measured result of the fiducial member FM by the processing unit 1 (namely, a detected result of the returning light RL from the fiducial member FM).
The fiducial member FM is any member that is measurable by using the measurement light ML. The fiducial member FM may be any member by which a reference position of the fiducial member FM can be calculated from the measured result of the fiducial member FM. One example of the fiducial member FM is illustrated in
In a case where the movement error calculation operation is performed, the fiducial member FM is placed on the stage 16. On the other hand, in a case where the movement error calculation operation is not performed, the fiducial member FM may not be placed on the stage 16. As one example, the fiducial member FM may be detachably attached to the stage 16. In this case, the fiducial member FM may be attached to the stage 16 in a case where the movement error calculation operation is performed. On the other hand, the fiducial member FM may be detached from the stage 16 in a case where the movement error calculation operation is not performed. However, the fiducial member FM may be fixed to the stage 16 so that it cannot be detached from the stage 16. In a case where the fiducial member FM is fixed to the stage 16, a cover may be attached to isolate the fiducial member FM from atmosphere in a processing chamber (the inner space SP of the housing 3) to reduce contamination of the fiducial member FM.
The fiducial member FM may be placed at any position on the stage 16. For example, the fiducial member FM may be placed on the placement surface 161 of the stage 16. For example, the fiducial member FM may be placed on a surface of the stage 16 that is different from the placement surface 161, for example, above the placement surface 161 (at the +Z-axis direction side from the placement surface 161 in a case where the placement surface is located in the XY plane) or below the placement surface 161 (at the −Z-axis direction side from the placement surface 161 in a case where the placement surface is located in the XY plane). However, it is preferable that the fiducial member FM move in accordance with the movement (especially, the rotational movement) of the stage 16 in order to perform the movement error calculation operation, as described later in detail. For this reason, the fiducial member FM may be disposed at a position that is away from the rotational axis of the stage 16 along a direction that intersects with the rotational axis. For example, in the present example embodiment, the stage 16 is rotatable around each of the rotational axis AX along the A-axis and the rotational axis CX along the C-axis. Therefore, as illustrated in
As illustrated in
As one example, since the fiducial member FM is placed on the stage 16, the fiducial member FM moves as the stage 16 moves. Therefore, the processing unit 1 may firstly measure the fiducial member FM located at the position P1 by irradiating the fiducial member FM located at the position P1 with the measurement light ML, as illustrated in
Incidentally, the processing unit 1 may further measure the fiducial member FM that has moved from the position P2 to a position different from the positions P1 and P2. Namely, the processing unit 1 may perform the measurement of the fiducial member FM at three or more positions. For example, the processing unit 1 may rotate the stage 16 by 360 degrees around the rotational axis CX. In that process, the processing unit 1 may perform the measurement of the fiducial member FM at three or more positions on a circumference indicating a movement trajectory of the fiducial member FM. As one example, the processing unit 1 may measure the fiducial member FM each time the stage 16 rotates by a predetermined angle around the rotational axis CX. For example, the processing unit 1 may rotate the stage 16 by 180 degrees around the rotational axis AX. For example, the processing unit 1 may rotate the stage 16 around the rotational axis AX in the range of −90 degrees to +90 degrees. Note that the rotational angle of the stage 16 around the rotational axis AX may be defined so that the rotational angle is zero degrees when the placement surface 161 of the stage 16 is parallel to the XY plane (namely, is orthogonal to the Z-axis). In that process, the processing unit 1 may measure the fiducial member FM at three or more positions on a half of the circumference indicating the movement trajectory of the fiducial member FM. As one example, the processing unit 1 may measure the fiducial member FM each time the stage 16 rotates by a predetermined angle around the rotational axis AX.
The processing unit 1 may move the processing head 13 so that the processing head 13 follows the moving fiducial member FM. Specifically, the processing unit 1 may move the processing head 13 so that the moving fiducial member FM is included in the measurement shot area MSA determined based on the processing head 13. Specifically, as illustrated in
As one example, in a case where the stage 16 rotates around the rotational axis CX, the fiducial member FM usually moves in a plane along the XY plane, as illustrated in
As another example, in a case where the stage 16 rotates around the rotational axis AX, the fiducial member FM usually moves in a plane along the YZ plane, as illustrated in
In examples illustrated in
Incidentally, although the stage 16 does not rotate around the rotational axis along the B-axis in the present example embodiment, the fiducial member FM usually move in a plane along the ZX plane if the stage 16 is rotatable around the rotational axis along the B-axis. Therefore, in a case where the fiducial member FM moves in the plane along the ZX plane due to the rotation of the stage 16 around the rotational axis along the B-axis, the processing unit 1 may move the processing head 13 along at least one of the Z-axis direction and the X-axis direction so that the processing head 13 follows the moving fiducial member FM. However, in a case where the fiducial member FM moves in the plane along the ZX plane due to the rotation of the stage 16 around the rotational axis along the B-axis, the processing unit 1 may move the processing head 13 along the Y-axis direction in addition to or instead of at least one of the Z-axis direction and the X-axis direction.
The processing unit 1 may move the processing head 13 so that a positional relationship between the moving fiducial member FM and the processing head 13 that moves to follow the fiducial member FM does not change. In other words, the processing unit 1 may move the processing head 13 so that the positional relationship between the moving fiducial member FM and the processing head 13 that moves to follow the fiducial member FM is maintained. For example, in a case where the fiducial member FM moves due to the rotation of the stage 16 around the rotational axis CX, the processing unit 1 may move the processing head 13 so that the positional relationship between the fiducial member FM that rotates around the rotational axis CX and the processing head 13 does not change. Typically, the processing unit 1 may move the processing head 13 along at least one of the X-axis direction and the Y-axis direction so that a movement trajectory of the processing head 13 in the plane along the XY plane is an arc around the rotational axis CX. For example, in a case where the fiducial member FM moves due to the rotation of the stage 16 around the rotational axis AX, the processing unit 1 may move the processing head 13 so that the positional relationship between the fiducial member FM that rotates around the rotational axis AX and the processing head 13 does not change. Typically, the processing unit 1 may move the processing head 13 along at least one of the Y-axis direction and the Z-axis direction so that a movement trajectory of the processing head 13 in the plane along the YZ plane is an arc around the rotational axis AX. In a case, the control unit 2 may move the processing head 13 by performing a circular interpolation control.
Note that a state in which the positional relationship between the fiducial member FM and the processing head 13 does not change may mean a state in which the positional relationship between the reference position of the fiducial member FM and the processing head 13 does not change. The state in which the positional relationship between the fiducial member FM and the processing head 13 does not change may mean a state in which the relationship between a three-dimensional coordinate of the fiducial member FM and a three-dimensional coordinate of the processing head 13 in a three-dimensional space does not change. In a case where the positional relationship between the fiducial member FM and the processing head 13 does not change, an orientation of the fiducial member FM relative to the processing head 13 may change due to the rotation of the stage 16. An orientation of the processing head 13 relative to the fiducial member FM may change due to the rotation of the stage 16. Alternatively, the orientation of the fiducial member FM relative to the processing head 13 may not change regardless of the rotation of the stage 16. The orientation of the processing head 13 relative to the fiducial member FM may not change due to rotation of the stage 16.
Incidentally, in a case where the processing head 13 moves to follow the fiducial member FM, the processing head 13 may not necessarily be located directly above the fiducial member FM, as illustrated in
However, the processing unit 1 may not move the processing head 13 so that the processing head 13 follows the moving fiducial member FM. For example, the processing unit 1 may not move the processing head 13 so that the moving fiducial member FM is included in the measurement shot area MSA even in a case where the processing head 13 does not move. In this case, as illustrated in
After the measurement of the fiducial member FM is completed, the control unit 2 may calculate the movement error that occurs in the movement of at least one of the processing head 13 and stage 16 based on the measured result of the fiducial member FM. Specifically, the control unit 2 may calculate the position (especially, the reference position) of the fiducial member FM based on the measured result of the fiducial member FM. Namely, the control unit 2 may generate the measurement data (namely, position information) indicating the position of the fiducial member FM. Especially, since the fiducial member FM moves, the control unit 2 may calculate the movement trajectory of the fiducial member FM (especially, a movement trajectory of the reference position). Namely, the control unit 2 may generate the measurement data indicating the movement trajectory of the fiducial member FM. Note that one example of the measurement data indicating the calculated position (especially, the movement trajectory) of the fiducial member FM is illustrated in
Specifically, a shape of the movement trajectory of the fiducial member FM in a case where the movement error does not occur is different from a shape of the movement trajectory of the fiducial member FM in a case where the movement error occurs. For example, in a case where the stage 16 is rotated around the rotational axis CX, the shape of the movement trajectory of the fiducial member FM in the XY plane in a case where the movement error does not occur is a perfect circle, and the shape of the movement trajectory of the fiducial member FM in the XY plane in a case where the movement error occurs is different from the perfect circle. For example, in a case where the stage 16 is rotated around the rotational axis CX, the shape of the movement trajectory of the fiducial member FM in the YZ plane is a linear shape parallel to the Y-axis in a case where the movement error does not occur, and the shape of the movement trajectory of the fiducial member FM in the YZ plane is a shape that is different from the linear shape parallel to the Y-axis in a case where the movement error occurs. For example, in a case where the stage 16 is rotated around the rotational axis CX, the shape of the movement trajectory of the fiducial member FM in the ZX plane is a linear shape parallel to the X-axis in a case where the movement error does not occur, and the shape of the movement trajectory of the fiducial member FM in the ZX plane is a shape that is different from the linear shape parallel to the X-axis in a case where the movement error occurs.
The movement error occurring in the movement of the processing head 13 may include an error corresponding to a difference (namely, a deviation) between an actual moving distance of the processing head 13 in one movement direction and a target value of the moving distance of the processing head 13 in the one movement direction in a case where the head driving system 14 moves the processing head 13 along the one movement direction. The movement error occurring in the movement of the processing head 13 may include an error corresponding to an actual moving distance of the processing head 13 in another movement direction different from one movement direction in a case where the head driving system 14 moves the processing head 13 along the one movement direction. For example, in a case where the head driving system 14 moves the processing head 13 so that it moves along only the one movement direction, the processing head 13 does not move along the another movement direction ideally. Therefore, in a case where the processing head 13 that should move in the one movement direction actually moves along the another movement direction, the movement error of the processing head 13 in the another movement direction occurs.
As described above, the head driving system 14 moves the processing head 13 along the X-axis direction. In this case, the movement error occurring in the movement of the processing head 13 may include a movement error EX occurring in the movement of the processing head 13 in a case where the processing head 13 moves (linearly moves) along the X-axis direction. The movement error EX may include at least one of a movement error EXX in the X-axis direction, a movement error EXX in the Y-axis direction, a movement error EZX in the Z-axis direction, a movement error EAX in the rotational direction o around the A-axis, movement error EBX in the rotational direction around the B-axis, and a movement error ECX in the rotational direction around the C-axis. The movement error EXX may be a difference between an actual moving distance of the processing head 13 in the X-axis direction and a target value of the moving distance of the processing head 13 in the X-axis direction in a case where the head driving system 14 moves the processing head 13 along the X-axis direction. The movement error EXX may be an actual moving distance of the processing head 13 in the Y-axis direction in a case where the head driving system 14 moves the processing head 13 along the X-axis direction. The movement error EZX may be an actual moving distance of the processing head 13 in the Z-axis direction in a case where the head driving system 14 moves the processing head 13 along the X-axis direction. The movement error EAX may be an actual moving distance (rotational amount) of the processing head 13 in the rotational direction around the A-axis in a case where the head driving system 14 moves the processing head 13 along the X-axis direction. The movement error EBX may be an actual moving distance (rotational amount) of the processing head 13 in the rotational direction around the B-axis in a case where the head driving system 14 moves the processing head 13 along the X-axis direction. The movement error ECX may be an actual moving distance (rotational amount) of the processing head 13 in the rotational direction around the C-axis in a case where the head driving system 14 moves the processing head 13 along the X-axis direction.
As described above, the head driving system 14 moves the processing head 13 along the Y-axis direction. In this case, the movement error occurring in the movement of the processing head 13 may include a movement error EX occurring in the movement of the processing head 13 in a case where the processing head 13 moves (linearly moves) along the Y-axis direction. The movement error EY may include at least one of a movement error EXY in the X-axis direction, a movement error EYY in the Y-axis direction, a movement error EZY in the Z-axis direction, a movement error EAY in the rotational direction o around the A-axis, movement error EBY in the rotational direction around the B-axis, and a movement error ECY in the rotational direction around the C-axis. The movement error EXY may be an actual moving distance of the processing head 13 in the X-axis direction in a case where the head driving system 14 moves the processing head 13 along the Y-axis direction. The movement error EYY may be a difference between an actual moving distance of the processing head 13 in the Y-axis direction and a target value of the moving distance of the processing head 13 in the Y-axis direction in a case where the head driving system 14 moves the processing head 13 along the Y-axis direction. The movement error EZY may be an actual moving distance of the processing head 13 in the Z-axis direction in a case where the head driving system 14 moves the processing head 13 along the Y-axis direction. The movement error EAY may be an actual moving distance (rotational amount) of the processing head 13 in the rotational direction around the A-axis in a case where the head driving system 14 moves the processing head 13 along the Y-axis direction. The movement error EBY may be an actual moving distance (rotational amount) of the processing head 13 in the rotational direction around the B-axis in a case where the head driving system 14 moves the processing head 13 along the Y-axis direction. The movement error ECY may be an actual moving distance (rotational amount) of the processing head 13 in the rotational direction around the C-axis in a case where the head driving system 14 moves the processing head 13 along the Y-axis direction.
As described above, the head driving system 14 moves the processing head 13 along the Z-axis direction. In this case, the movement error occurring in the movement of the processing head 13 may include a movement error EZ occurring in the movement of the processing head 13 in a case where the processing head 13 moves (linearly moves) along the Z-axis direction. The movement error EZ may include at least one of a movement error EXZ in the X-axis direction, a movement error EXZ in the Y-axis direction, a movement error EZZ in the Z-axis direction, a movement error EAZ in the rotational direction o around the A-axis, movement error EBZ in the rotational direction around the B-axis, and a movement error ECZ in the rotational direction around the C-axis. The movement error EXZ may be an actual moving distance of the processing head 13 in the X-axis direction in a case where the head driving system 14 moves the processing head 13 along the Z-axis direction. The movement error EYZ may be an actual moving distance of the processing head 13 in the Y-axis direction in a case where the head driving system 14 moves the processing head 13 along the Z-axis direction. The movement error EZZ may be a difference between an actual moving distance of the processing head 13 in the Z-axis direction and a target value of the moving distance of the processing head 13 in the Z-axis direction in a case where the head driving system 14 moves the processing head 13 along the Z-axis direction. The movement error EAZ may be an actual moving distance (rotational amount) of the processing head 13 in the rotational direction around the A-axis in a case where the head driving system 14 moves the processing head 13 along the Z-axis direction. The movement error EBZ may be an actual moving distance (rotational amount) of the processing head 13 in the rotational direction around the B-axis in a case where the head driving system 14 moves the processing head 13 along the Z-axis direction. The movement error ECZ may be an actual moving distance (rotational amount) of the processing head 13 in the rotational direction around the C-axis in a case where the head driving system 14 moves the processing head 13 along the Z-axis direction.
The movement error occurring in the movement of the stage 16 may include an error corresponding to a difference (namely, a deviation) between an actual moving distance of the stage 16 in one movement direction and a target value of the moving distance of the stage 16 in the one movement direction in a case where the stage driving system 17 moves the stage 16 along the one movement direction. The movement error occurring in the movement of the stage 16 may include an error corresponding to an actual moving distance of the stage 16 in another movement direction different from one movement direction in a case where the stage driving system 17 moves the stage 16 along the one movement direction. For example, in a case where the stage driving system 17 moves the stage 16 so that it moves along only the one movement direction, the stage 16 does not move along the another movement direction ideally. Therefore, in a case where the stage 16 that should move in the one movement direction actually moves along the another movement direction, the movement error of the stage 16 in the another movement direction occurs.
As described above, the stage driving system 17 moves the stage 16 along the rotational direction around the A-axis. In this case, the movement error occurring in the movement of the stage 16 may include a movement error EA occurring in the movement of the stage 16 in a case where the stage 16 moves (rotationally moves) along the rotational direction around the A-axis. The movement error EA may include at least one of a movement error EXA in the X-axis direction, a movement error EXA in the Y-axis direction, a movement error EZA in the Z-axis direction, a movement error EAA in the rotational direction o around the A-axis, movement error EBA in the rotational direction around the B-axis, and a movement error ECA in the rotational direction around the C-axis. The movement error EXA may be an actual moving distance of the stage 16 in the X-axis direction in a case where the stage driving system 17 moves the stage 16 along the rotational direction around the A-axis. The movement error EXA may be an actual moving distance of the stage 16 in the Y-axis direction in a case where the stage driving system 17 moves the stage 16 along the rotational direction around the A-axis. The movement error EZA may be an actual moving distance of the stage 16 in the Z-axis direction in a case where the stage driving system 17 moves the stage 16 along the rotational direction around the A-axis. The movement error EAA may be a difference between an actual moving distance of the stage 16 in the rotational direction around the A-axis and a target value of the moving distance of the stage 16 in the rotational direction around the A-axis in a case where the stage driving system 17 moves the stage 16 along the rotational direction around the A-axis. The movement error EBA may be an actual moving distance (rotational amount) of the stage 16 in the rotational direction around the B-axis in a case where the stage driving system 17 moves the stage 16 along the rotational direction around the A-axis. The movement error ECA may be an actual moving distance (rotational amount) of the stage 16 in the rotational direction around the C-axis in a case where the stage driving system 17 moves the stage 16 along the rotational direction around the A-axis.
As described above, the stage driving system 17 moves the stage 16 along the rotational direction around the C-axis. In this case, the movement error occurring in the movement of the stage 16 may include a movement error EC occurring in the movement of the stage 16 in a case where the stage 16 moves (rotationally moves) along the rotational direction around the C-axis. The movement error EC may include at least one of a movement error EXC in the X-axis direction, a movement error EXC in the Y-axis direction, a movement error EZC in the Z-axis direction, a movement error EAC in the rotational direction o around the A-axis, movement error EBC in the rotational direction around the B-axis, and a movement error ECC in the rotational direction around the C-axis. The movement error EXC may be an actual moving distance of the stage 16 in the X-axis direction in a case where the stage driving system 17 moves the stage 16 along the rotational direction around the C-axis. The movement error EXC may be an actual moving distance of the stage 16 in the Y-axis direction in a case where the stage driving system 17 moves the stage 16 along the rotational direction around the C-axis. The movement error EZC may be an actual moving distance of the stage 16 in the Z-axis direction in a case where the stage driving system 17 moves the stage 16 along the rotational direction around the C-axis. The movement error EXC may be an actual moving distance (rotational amount) of the stage 16 in the rotational direction around the A-axis in a case where the stage driving system 17 moves the stage 16 along the rotational direction around the C-axis. The movement error EBC may be an actual moving distance (rotational amount) of the stage 16 in the rotational direction around the B-axis in a case where the stage driving system 17 moves the stage 16 along the rotational direction around the C-axis. The movement error ECC may be a difference between an actual moving distance of the stage 16 in the rotational direction around the C-axis and a target value of the moving distance of the stage 16 in the rotational direction around the C-axis in a case where the stage driving system 17 moves the stage 16 along the rotational direction around the C-axis.
In a case where the stage driving system 17 rotates the stage 16 along the rotational direction around the A-axis, the processing unit 1 may measure the fiducial member FM placed on the stage 16 rotating along the rotational direction around the A-axis. In this case, the control unit 2 may calculate a coordinate of a center of the rotation of the stage 16 around the A-axis (namely, a position of the A-axis) based on the measured result of the fiducial member FM. Similarly, in a case where the stage driving system 17 rotates the stage 16 along the rotational direction around the C-axis, the processing unit 1 may measure the fiducial member FM placed on the stage 16 rotating along the rotational direction around the C-axis. In this case, the control unit 2 may calculate a coordinate of a center of the rotation of the stage 16 around the C-axis (namely, a position of the C-axis) based on the measured result of the fiducial member FM. In this manner, the control unit 2 may calculate the coordinate of the center of the rotation of the stage 16 around one rotational axis (namely, the position of the one rotational axis) based on the measured result of the fiducial member FM placed on the stage 16 rotating along the rotational direction around the one rotational axis.
The movement error may include an error related to a relationship between the movement axis of the processing head 13 and the movement axis (the rotational axis) of the stage 16. For example, the movement error may include an error related to an orthogonality (a perpendicularity) between the movement axis of the processing head 13 and the rotational axis of the stage 16. For example, the movement error may include an error related to a parallelism between the movement axis the processing head 13 and the rotational axis the stage 16.
The movement error may include an error related to the movement axis of the processing head 13. For example, the movement error may include an error related to an orthogonality (a perpendicularity) between one movement axis of the processing head 13 and another movement axis.
The movement error may include an error related to the movement axis (the rotational axis) of the stage 16. For example, the movement error may include an error related to an orthogonality (a perpendicularity) between one rotational axis of the stage 16 and another rotational axis.
Note that an operation for calculating the movement error based on the position of the fiducial member FM itself may be the same as an operation for calculating the movement error (namely, the motion error) based on the position of the ball bar or the fiducial sphere as specified in ISO 10791-6.2014. Namely, the operation for calculating the movement error based on the position of the fiducial member FM itself may be identical to a measurement using the ball bar or a so-called R-test measurement.
As one example, the control unit 2 may calculate the movement error included in the position of the fiducial member FM by analyzing the position (for example, the movement trajectory) of the fiducial member FM. Namely, the control unit 2 may determine a factor that causes the deviation of the position of the fiducial member FM from the ideal position by analyzing the position (for example, the movement trajectory) of the fiducial member FM, and calculate the movement error associated with the factor.
As another example, in a case where the movement accuracy of the processing head 13 is higher than the movement accuracy of the stage 16, it may be regarded that the position of the fiducial member FM is more affected by the movement error occurring in the movement of the stage 16 than by the movement error occurring the movement of the processing head 13. In this case, the control unit 2 may calculate the movement error occurring in the movement of the stage 16 based on the position of the fiducial member FM. For example, the control unit 2 may calculate the movement error occurring in the movement of the stage 16 along the rotational direction around the C-axis based on the position of the fiducial member FM measured while rotating the stage 16 around the rotational axis CX. For example, the control unit 2 may calculate the movement error occurring in the movement of the stage 16 along the rotational direction around the A-axis based on the position of the fiducial member FM measured while rotating the stage 16 around the rotational axis AX. As one example, the measurement data illustrated in
As another example, in a case where the processing head 13 does not move in measuring the fiducial member FM, the position of the fiducial member FM is not affected by the movement error occurring in the movement of the processing head 13, but is affected by the movement error occurring in the movement of the stage 16. In a case where this is the case, the control unit 2 may calculate the movement error occurring in the movement of the stage 16 based on the position of the fiducial member FM. For example, the control unit 2 may calculate the movement error occurring in the movement of the stage 16 along the rotational direction around the C-axis based on the position of the fiducial member FM measured while rotating the stage 16 around the rotational axis CX. For example, the control unit 2 may calculate the movement error occurring in the movement of the stage 16 along the rotational direction around the A-axis based on the position of the fiducial member FM measured while rotating the stage 16 around the rotational axis AX.
As another example, in a case where the movement accuracy of the stage 16 is higher than the movement accuracy of the processing head 13, it may be regarded that the position of the fiducial member FM is more affected by the movement error occurring in the movement of the processing head 13 than by the movement error occurring in the movement of the stage 16. In this case, the control unit 2 may calculate the movement error occurring in the movement of the processing head 13 based on the position of the fiducial member FM. For example, the control unit 2 may calculate the movement error occurring in the movement of the processing head 13 along the X-axis direction based on the position of the fiducial member FM measured while moving the processing head 13 along the X-axis direction. For example, the control unit 2 may calculate the movement error occurring in the movement of the processing head 13 along the Y-axis direction based on the position of the fiducial member FM measured while moving the processing head 13 along the Y-axis direction. For example, the control unit 2 may calculate the movement error occurring in the movement of the processing head 13 along the Z-axis direction based on the position of the fiducial member FM measured while moving the processing head 13 along the Z-axis direction.
After the movement error is calculated, the control unit 2 may control the processing unit 1 based on the movement error. Specifically, the control unit 2 may control the processing unit 1 so that the workpiece W is processed and the measurement target object M is measured in the same manner as with a case where the movement error does not occur, even in a case where the movement error occurs. For example, the control unit 2 may control the head driving system 14 that moves the processing head 13 so that the processing head 13 moves in the same manner as with a case where the movement error does not occur, even in a case where the movement error occurs. Namely, the control unit 2 may move the processing head 13 so that the movement error is cancelled. For example, the control unit 2 may control the stage driving system 17 that moves the stage 16 so that the stage 16 moves in the same manner as with a case where the movement error does not occur, even in a case where the movement error occurs. Namely, the control unit 2 may move the stage 16 so that the movement error is canceled. Incidentally, since the movement error is calculated from the information related to the position of the fiducial member FM, the control unit 2 may be regarded to control the movement of at least one of the processing head 13 and the stage 16 (namely, controls at least one of the head driving system 14 and the stage driving system 17) based on the information related to the position of the fiducial member FM.
The control unit 2 may store movement error information related to the calculated movement error in the storage apparatus of the control unit 2. The control unit 2 may store the movement error information related to the calculated movement error in the storage apparatus disposed outside the control unit 2. In this case, the control unit 2 may control the processing unit 1 based on the movement error information stored in the storage apparatus.
The control unit 2 may store, in the storage apparatus, the movement error information together with temperature information related to a temperature of the processing unit 1 in a measurement period during which the fiducial member FM is measured in order to calculate the movement error. The temperature of the processing unit 1 may include a temperature of an environment in which the processing unit 1 is disposed (for example, a temperature of the inner space SP in which the processing unit 1 is contained). The temperature of the processing unit 1 may include a temperature of a member of the processing unit 1 (for example, at least one of the processing head 13, the head driving system 14, the stage 16, and the stage driving system 17). The temperature information may include information related to a statistical value (for example, at least one of a maximum value, a minimum value, an average value, and a median value) of the temperature of the processing unit 1 in the measurement period. The control unit 2 may store, in the storage apparatus, a plurality of movement error information, which correspond to a plurality of environments between which the temperature of the processing unit 1 is different, respectively, together with the temperature information. In this case, the control unit 2 may control the processing unit 1 based on one movement error information corresponding to the temperature closest to the current temperature of the processing unit 1.
The processing system SYS may perform the movement error calculation operation at regular intervals. For example, the processing system SYS may perform the movement error calculation operation every n1 (note that n1 is an integer that is larger than or equal to 1) days. For example, the processing system SYS may perform the movement error calculation operation every n2 (note that n2 is an integer that is larger than or equal to 1) weeks. For example, the processing system SYS may perform the movement error calculation operation every n3 (note that n3 is an integer that is larger than or equal to 1) months. For example, the processing system SYS may perform the movement error calculation operation every n4 (note that n4 is an integer that is larger than or equal to 1) years. For example, the processing system SYS may perform the movement error calculation operation every n5 (note that n5 is an integer that is larger than or equal to 1) hours.
As described above, in the present example embodiment, the control unit 2 is configured to calculate the movement error that occurs in the movement of at least one of the processing head 13 and stage 16. Therefore, the processing unit 1 can process the workpiece W and measure the measurement target object M while reducing an influence of the movement error under the control of the control unit 2. Especially in the present example embodiment, a dedicated measurement apparatus for measuring the fiducial member FM (for example, a displacement gauge as specified in ISO 10791-6.2014) may not be attached to measure, because the fiducial member FM is measured by using the measurement light ML emitted from the processing head 13. Therefore, the control unit 2 can calculate the position of the fiducial member FM with relatively high accuracy without being affected by a mounting error caused by the attachment of the measurement apparatus. As a result, the control unit 2 can calculate the movement error with relatively high accuracy. Therefore, the processing unit 1 can process the workpiece W and measure the measurement target object M while reducing the influence of the movement error more appropriately under the control of the control unit 2.
Next, the deformation error calculation operation will be described. As described above, the deformation error calculation operation is an operation for calculating the movement error occurring in the movement of at least one of the processing head 13 and stage 16 due to the deformation of the member of the processing unit 1.
Specifically, there is a possibility that a member of the head driving system 14 that moves the processing head 13 (in the below-described description, it is referred to as a “head driving member”) is deformed due to a change of the temperature of the processing unit 1. At least one of an X guide member (in other words, an X rail member) extending along the X-axis direction for moving the processing head 13 along the X-axis direction, a Y guide member (in other words, a Y rail member) extending along the Y-axis direction for moving the processing head 13 along the Y-axis direction, and a Z guide member (in other words, a Z rail member) extending along the Z-axis direction for moving the processing head 13 along the Z-axis direction is one example of the head driving member. For example, there is a possibility that the head driving member expands due to an increase of the temperature. For example, there is a possibility that the head driving member contracts due to a decrease of the temperature. Namely, there is a possibility that a thermal expansion or a thermal contraction of the head driving member occurs. In this case, there is a possibility that the movement error occurs in the movement of the processing head 13 due to the deformation (for example, the thermal expansion or the thermal contraction) of the head driving member.
Similarly, there is a possibility that a member of the stage driving system 17 that moves the stage 16 (in the below-described description, it is referred to as a “stage driving member”) is deformed by a change of the temperature of the processing unit 1. For example, there is a possibility that the stage driving members expands due to an increase of the temperature. For example, there is a possibility that the stage driving member expands due to a decrease of the temperature. Namely, there is a possibility that a thermal expansion or a thermal contraction of the stage driving member occurs. In this case, there is a possibility that the movement error occurs in the movement of the stage 16 due to the deformation (for example, the thermal expansion or the thermal contraction) of the stage driving member.
Therefore, in the present example embodiment, the processing system SYS performs the deformation error calculation operation to calculate the movement error occurring in the movement of at least one of the processing head 13 and stage 16 due to the deformation of the member of the processing unit 1 (for example, at least one of the head driving member and stage driving member).
Here, in the processing system in which both of the processing head for processing the workpiece W and the stage on which the workpiece W is placed move (for example, a general five-axis processing machine), there is a high possibility that the movement accuracy of the stage is sufficiently higher than the movement accuracy of the processing head. In this case, the movement error of the stage may be regarded to be negligibly small. Namely, the stage may be regarded to move with extreme accuracy. In this case, the processing system SYS may accurately calculate the movement error occurring in the movement of the processing head by performing the deformation error calculation operation. Therefore, in the below-described description, the deformation error calculation operation for calculating the movement error occurring in the movement of the processing head 13 due to the deformation of the head driving member will be described for the simple description. However, the processing system SYS may calculate the movement error occurring in the movement of the stage 16 due to the deformation of the stage driving member by performing the operation that is same as the below-described deformation error calculation operation.
Next, with reference to
As illustrated in
Then, the control unit 2 calculates the position of the fiducial member FM on the stage 16 (a step S12). In the present example embodiment, an example in which the control unit 2 calculates a rotational radius R of the fiducial member FM around the rotational axis CX as an index value indicating the position of the fiducial member FM on the stage 16. In this case, the control unit 2 may calculate the rotational radius R by performing at least one of a first radius calculation operation and a second radius calculation operation. Here, the first to second radius calculation operations will be described below in turn.
Firstly, the first radius calculation operation will be described. In this case, as illustrated in
Then, the processing unit 1 may measure the fiducial member FM located at a position P8, and may measure the fiducial member FM that has moved from the position P8 to a position P9 different from the position P8 under the control of the control unit 2, as illustrated in
Specifically, the processing unit 1 may first measure the fiducial member FM located at the position P8 by irradiating the fiducial member FM located at the position P8 with the measurement light ML, as illustrated in
The position P8 and the position P9 may satisfy such a first position condition that the position P8 and the position P9 are aligned along the propagating direction of the measurement light ML. Conversely, the processing unit 1 may rotate the stage 16 around the rotational axis CX so that the position P8 and the position P9 satisfy the first position condition. In an example illustrated in
The position P8 and the position P9 may satisfy such a second position condition that the position P8 and the position P9 are located at the same position in a direction along a plane intersecting with the propagating direction of the measurement light ML and located at different positions in a direction along the propagating direction of the measurement light ML. Conversely, the processing unit 1 may rotate the stage 16 around the rotational axis CX so that position P8 and the position P9 satisfy the second position condition. In the example illustrated in
The position P8 and the position P9 may satisfy such a third position condition that the position P8 and the position P9 are located at two positions, respectively, at which a circle C (see
In a case where the positions P8 and P9 satisfy both of the first and third position conditions, the position P8 corresponds to an uppermost position on the moving trajectory of the fiducial member FM in a case where the stage 16 rotates around the rotational axis CX, as illustrated in
In the first radius calculation operation, it is preferable that the positions P8 and P9 satisfy the first and third position conditions. In this case, the processing unit 1 may rotates the stage 16 around the rotational axis AX so that the placement surface 161 on which the fiducial member FM is placed is parallel to the Z-axis direction, and then, rotates the stage 16 around the rotational axis CX so that the fiducial member FM is located at the lowermost position P8 on the moving trajectory of the fiducial member FM in a case where the stage 16 rotates around the rotational axis CX, if necessary. Then, the processing unit 1 may measure the fiducial member FM located at the position P8. Then, the processing unit 1 may rotate the stage 16 around the rotational axis CX by 180 degrees to move the fiducial member FM located at the position P8 to the lowermost position P9 on the moving trajectory of the fiducial member FM in a case where the stage 16 rotates around the rotational axis CX. Then, the processing unit 1 may measure the fiducial member FM located at the position P9.
The processing unit 1 may measure both of the fiducial member FM located at the position P8 and the fiducial member FM located at the position P9 without moving the processing head 13. Specifically, as illustrated in
After the measurement of the fiducial member FM is completed, the control unit 2 may calculate the rotational radius R based on the measured result of the fiducial member FM. Specifically, the control unit 2 may calculate a distance from the processing head 13 to the fiducial member FM based on the measured result of the fiducial member FM. Namely, the control unit 2 may calculate a distance d81 from the processing head 13 to the fiducial member FM located at the position P8 and a distance d91 from the processing head 13 to the fiducial member FM located at the position P9, as illustrated in
Incidentally, the processing unit 1 may measure the fiducial member FM numerous times in a period during which the stage 16 is rotated by 360 degrees around the rotational axis CX, in addition to or instead of measuring the fiducial member FM located at the position P8 and the fiducial member FM located at the position P9. In this case, the control unit 2 may calculate a relationship between the rotation angle of the stage 16 around the rotational axis CX and the distance from the processing head 13 to the fiducial member FM based on the measured result of the fiducial member FM, as illustrated in
Next, the second radius calculation operation will be described. In the second radius calculation operation, as in the first radius calculation operation, the processing unit 1 rotates the stage 16 around the rotational axis AX. Then, in the second radius calculation operation, the processing unit 1 may measure the fiducial member FM located at the position P8 and the fiducial member FM that has moved from the position P8 to the position P9 different from the position P8 as in the first radius calculation operation.
The second radius calculation operation may be different from the first radius calculation operation in which the position P8 and the position P9 satisfy the above-described first to third position conditions in that the position P8 and the position P9 satisfy the above-described first and second position conditions but does not satisfy the third position condition. In this case, as illustrated in
After the measurement of the fiducial member FM is completed, the control unit 2 may calculate the rotational radius R based on the measured result of the fiducial member FM. Specifically, the control unit 2 may calculate the distance from the processing head 13 to the fiducial member FM based on the measured result of the fiducial member FM, namely, the control unit 2 may calculate a distance d82 from the processing head 13 to the fiducial member FM located at the position P8 and a distance d92 from the processing head 13 to the fiducial member FM located at the position P9, as illustrated in
The processing unit 1 may perform an operation for rotating the stage 16 around the rotational axis CX so that the fiducial member FM is disposed at each of the positions P8 and P9 a plurality of times while changing the rotation angle θ of the stage 16. Namely, as the rotation angle θ changes, the position P8 and the position P9 also change. Therefore, the processing unit 1 may perform the operation for rotating the stage 16 around the rotational axis CX so that the fiducial member FM is disposed at each of the positions P8 and P9 a plurality of times while changing the positions P8 and P9. As a result, the fiducial member FM may be disposed at a plurality of different positions P8 in sequence and may be disposed at a plurality of different positions P9 in sequence. In the below-described description, it is assumed that the fiducial member FM is located at the positions P8k and P9k in a case where the stage 16 is rotated by a rotation angle θk around the rotational axis CX (note that k is an integer from 1 to N inclusive, and N is an integer indicating the number of times for performing the operation for rotating the stage 16). In this case, the processing unit 1 may measure the fiducial member FM located at the position P8 and the fiducial member FM located at the position P9 each time the operation for rotating the stage 16 around the rotational axis CX is performed so that the fiducial member FM is disposed at each of the positions P8 and P9. Namely, the processing unit 1 may measure the fiducial member FM located at a position P81 and the fiducial member FM located at the position P91, measure the fiducial member FM located at a position P82 and the fiducial member FM located at the position P92, . . . , and measure the fiducial member FM located at a position P8N and the fiducial member FM located at the position P9N. Then, the control unit 2 may calculate the rotational radius Rk based on the measured result of the fiducial member FM located at the position P8k and the fiducial member FM located at the position P9k. Namely, the control unit 2 may calculate the rotational radius R1, the rotational radius R2, . . . , and the rotational radius RN. Then, the control unit 2 may calculate the average value of the rotational radii R1 to RN as the rotational radius R.
In the second radius calculation operation, a distance between position P8 and the position P9 in the propagating direction of the measurement light ML is shorter than that in the first radius calculation operation. Therefore, an influence of a defocusing of the measurement light ML on the accuracy of the rotational radius R calculated by the control unit 2 becomes smaller. Therefore, the control unit 2 can calculate the rotational radius R with relatively high accuracy even in a case where a depth of focus of the processing head 13 (for example, a depth of focus of the objective optical system 134) is relatively shallow (small).
Again in
Then, the processing unit 1 measures the fiducial member FM (a step S14). Specifically, as illustrated in
Note that an operation for measuring the fiducial member FM at the step S14 may be the same as an operation for measuring the fiducial member FM in the above-described movement error calculation operation. Namely, at the step S14, the processing unit 1 may measure the fiducial member FM located at the position P10 and the fiducial member FM that has moved to the position P11 by performing an operation that is the same as the operation for measuring the fiducial member FM in the above-described movement error calculation operation. Thus, a detailed description of the operation for measuring the fiducial member FM at the step S14 is omitted to omit a redundant description. The processing unit 1 may perform, at the step S14, an operation that is the same as the operation for measuring the fiducial member FM in the above-described movement error calculation operation, if there is no specific description.
The processing unit 1 may move the processing head 13 so that the processing head 13 follows the moving fiducial member FM. Specifically, the processing unit 1 may move the processing head 13 so that the moving fiducial member FM is included in the measurement shot area MSA determined based on the processing head 13. Specifically, as illustrated in
Again in
Specifically, the control unit 2 may calculate the position (especially, the reference position) of the fiducial member FM based on the measured result of the fiducial member FM. Namely, the control unit 2 may generate the measurement data (namely, the position information) indicating the position of the fiducial member FM. Especially, since the fiducial member FM moves, the control unit 2 may calculate the movement trajectory of the fiducial member FM (especially, the movement trajectory of the reference position). Namely, the control unit 2 may generate the measurement data indicating the movement trajectory of the fiducial member FM. Note that one example of the measurement data indicating the calculated position (especially movement trajectory) of the fiducial member FM is illustrated by using a solid line in
Specifically, since the rotational radius R of the fiducial member FM is calculated at the step S12 in
Note that the movement error of the processing head 13 calculated in the deformation error calculation operation may be the same as the movement error of the processing head 13 calculated in the above-described movement error calculation operation. For example, the control unit 2 may calculate, in the deformation error calculation operation, the movement error (for example, the movement error EX, the movement error EY, and the movement error EZ) occurring in the movement of the processing head 13 in a case where the processing head 13 moves along one movement direction. For example, the control unit 2 may calculate, in the deformation error calculation operation, the error related to the movement axis of the processing head 13 (for example, the error related to the orthogonality (the perpendicularity) between one movement axis of the processing head 13 and another movement axis. For example, the control unit 2 may calculate, in the deformation error calculation operation, a movement error that is different from the movement error described above as one example.
Specifically, for example, as illustrated in
After the movement error is calculated, the control unit 2 may control the processing unit 1 based on the movement error. Specifically, the control unit 2 may control the processing unit 1 so that the workpiece W is processed and the measurement target object M is measured in the same manner as with a case where the movement error does not occur, even in a case where the movement error occurs. For example, the control unit 2 may control the head driving system 14 that moves the processing head 13 so that the processing head 13 moves in the same manner as with a case where the movement error does not occur, even in a case where the movement error occurs. Namely, the control unit 2 may move the processing head 13 so that the movement error is cancelled. In a case where the movement error occurring in the movement of the stage 16 is calculated by the deformation error calculation operation, for example, the control unit 2 may control the stage driving system 17 that moves the stage 16 so that the stage 16 moves in the same manner as with a case where the movement error does not occur, even in a case where the movement error occurs. Namely, the control unit 2 may move the stage 16 so that the movement error is canceled. Incidentally, since the movement error is calculated from the information related to the position of the fiducial member FM, the control unit 2 may be regarded to control the movement of at least one of the processing head 13 and the stage 16 (namely, controls at least one of the head driving system 14 and the stage driving system 17) based on the information related to the position of the fiducial member FM. The control unit 2 may be regarded to control the movement of at least one of the processing head 13 and the stage 16 (namely, controls at least one of the head driving system 14 and the stage driving system 17) based on the information related to the position of the fiducial member M that is calculated from the measured result of the fiducial member FM located at the position P8, the measured result of the fiducial member FM located at the position P9, the measured result of the fiducial member FM located at the position P10, and the measured result of the fiducial member FM located at the position P11.
The control unit 2 may store movement error information related to the calculated movement error in the storage apparatus of the control unit 2. The control unit 2 may store the movement error information related to the calculated movement error in the storage apparatus disposed outside the control unit 2. In this case, the control unit 2 may control the processing unit 1 based on the movement error information stored in the storage apparatus.
The control unit 2 may store, in the storage apparatus, the movement error information together with the temperature information related to a temperature of the processing unit 1 in a measurement period during which the fiducial member FM is measured in order to calculate the movement error (in this case, the deformation error). The temperature information may include the information related to the statistical value (for example, at least one of the maximum value, the minimum value, the average value, and the median value) of the temperature of the processing unit 1 in the measurement period. The control unit 2 may store, in the storage apparatus, a plurality of movement error information, which correspond to a plurality of environments between which the temperature of the processing unit 1 is different, respectively, together with the temperature information. In this case, the control unit 2 may control the processing unit 1 based on one movement error information corresponding to the temperature closest to the current temperature of the processing unit 1.
The processing system SYS may perform the deformation error calculation operation at regular intervals. For example, the processing system SYS may perform the deformation error calculation operation every n1 (note that n1 is an integer that is larger than or equal to 1) days. For example, the processing system SYS may perform the deformation error calculation operation every n2 (note that n2 is an integer that is larger than or equal to 1) weeks. For example, the processing system SYS may perform the deformation error calculation operation every n3 (note that n3 is an integer that is larger than or equal to 1) months. For example, the processing system SYS may perform the deformation error calculation operation every n4 (note that n4 is an integer that is larger than or equal to 1) years. For example, the processing system SYS may perform the movement error calculation operation every n5 (note that n5 is an integer that is larger than or equal to 1) hours. Alternatively, as described above, one of the reasons why the movement error occurs is the change of the temperature of the processing unit 1. In this case, the processing system SYS may perform the deformation error calculation operation in a case where the temperature of the processing unit 1 changes by an allowable amount or more. Namely, the processing system SYS may perform the deformation error calculation operation in a case where the member of the processing unit 1 is estimated to have been deformed. Moreover, the above-described deformation error calculation operation may be performed after the processing system SYS is manufactured, namely, independently from the change of the environment surrounding the processing system SYS. In this case, a manufacturing error of the processing system SYS may be calculated.
As described above, in the present example embodiment, the control unit 2 is configured to calculate the movement error that occurs in the movement of at least one of the processing head 13 and stage 16 due to the deformation of the member of the processing unit 1. Therefore, the processing unit 1 can process the workpiece W and measure the measurement target object M while reducing the influence of the movement error under the control of the control unit 2, even in a case where the member of the processing unit 1 is deformed.
Incidentally, there is a possibility that the member of the processing unit 1 is deformed by a factor that is different from the changes of the temperature of the environment in which the processing system SYS is installed. Even in this case, the processing system SYS may calculate the movement error occurring in a case where the member of the processing unit 1 is deformed due to the factor that is different from the change of the temperature of the environment by performing the above described deformation error calculation operation. At least one of an aging deterioration of the processing system SYS (for example, an aging deterioration of the member of the processing unit 1) and fluctuation of a pressure in a processing space in which the workpiece W is processed is one example of the factor that causes the deformation of the member of the processing unit 1.
Next, a modified example of the processing system SYS will be described.
In the above-described description, the control unit 2 calculates the movement error based on at least the measured result of the fiducial member FM located at the position P1 and the measured result of the fiducial member FM located at the position P2. Namely, the processing unit 1 moves the fiducial member M by moving the stage 16 and measures the fiducial member FM located at each of a plurality of different positions. However, the processing unit 1 may measure the fiducial member FM located at the position P1 but may not measure the fiducial member FM located at the position P2. Namely, the processing unit 1 may not move the fiducial member M by moving the stage 16 and may not measure the fiducial member FM located at each of the plurality of different positions. In this case, the processing unit 1 may measure the fiducial member FM located at the same position while moving the processing head 13 along the propagating direction of the measurement light ML.
Specifically, the processing unit 1 may measure the fiducial member FM located at the position P1 by using the processing head 13 located at a position P21, as illustrated in
Then, the control unit 2 may calculate, based on the measured result of the fiducial member FM, the movement error occurring in the movement of the processing head 13 (in this case, the movement error EZZ in the Z-axis direction occurring in the movement of the processing head 13 along the Z-axis direction). Specifically, the control unit 2 may calculate a distance d21 between the processing head 13 located at the position P21 and the fiducial member FM based on the measured result of the fiducial member FM by using the processing head 13 located at the position P21. Furthermore, the control unit 2 may calculate a distance d22 between the processing head 13 located at the position P22 and the fiducial member FM based on the measured result of the fiducial member FM by using the processing head 13 located at the position P22. Here, in a case where the movement error EZZ does not occur, a difference between the distance d22 and the distance d21 (namely, d22−d21) should be equal to a target value of the moving distance of the processing head 13 in the Z-axis direction. On the other hand, in a case where the movement error EZZ occurs, the difference between the distance d22 and the distance d21 (namely, d22−d21) is not equal to the target value of the moving distance of the processing head 13 in the Z-axis direction. In this case, it is estimated that the processing head 13 has moved, due to the movement error, by a distance that is longer than the target value of the moving distance or is shorter than the target value of the moving distance in moving from the position P21 to the position P22. Therefore, the control unit 2 may calculate the difference between the distance d22 and the distance d21, and calculate, as the movement error EZZ, a difference between the calculated difference and the target value of the moving distance of the processing head 13 in the Z-axis direction.
Note that the same operation may be performed even in the deformation error calculation operation.
In the above-described description, in a case where the movement error calculation operation is performed, the fiducial member FM is dispose at a position that is away from the rotational axis of the stage 16 along the direction intersecting with the rotational axis. However, the fiducial member FM may be disposed on the rotational axis of the stage 31. Namely, the fiducial member FM may be disposed at the center of the rotation of the stage 31. In this case, the processing unit 1 may measure the fiducial member FM by using the measurement light ML each time the stage 31 is rotated by a predetermined rotational amount (namely, by a predetermined rotational angle) around the rotational axis. The control unit 2 may calculate a rotational accuracy of the rotational axis of the stage 31 (for example, a rotational positioning error of the rotational axis) as one example of the movement error based on the measured result of the fiducial member FM. Specifically, in a case where the rotational accuracy is calculated, the fiducial member FM including the polyhedron illustrated in
As described above with reference to
At the step S14 in
In a case where the rotational radius R is calculated at the step S12 in
In a case where the rotational radius R is calculated at the step S12 in
Then, at the step S14 in
Alternatively, as illustrated in
The control unit 2 may calculate the movement error of the stage 16 based on the rotational radius R of the fiducial member FM calculated by the first radius calculation operation and the moving distance of the fiducial member FM in the second radius calculation operation. Specifically, in a case where the rotational radius R of the fiducial member FM is calculated by the first radius calculation operation, the control unit 2 may calculate, from the rotational radius R, a target value of the moving distance (for example, d92−d82 illustrated in
In the above-described description, in
In the above-described description, the operation at the step S12 in
In the above-described description, the processing system SYS that is configured to process the workpiece W performs the movement error calculation operation. However, a measurement system SYSa that is configured to measure the measurement target object M such as the workpiece W may perform at least one of the optical calibration operation, the movement error calculation operation, and the deformation error calculation operation described above. One example of a configuration of the measurement system SYSa is illustrated in
The measurement optical system 132 may be detachably attached to the processing head 13. In this case, the measurement optical system 132 may be attached to the processing head 13 when the fiducial member FM is irradiated with the measurement light ML. On the other hand, when the processing head 13 processes the workpiece W, the measurement optical system 132 may be detached from the processing head 13.
In the above-described description, the processing system SYS processes the workpiece W by irradiating the workpiece W with the processing light EL. Namely, the processing system SYS processes the workpiece W by irradiating the workpiece W with an energy beam in the form of light. However, the processing system SYS may process the workpiece W by irradiating the workpiece W with any energy beam that is different from the light. At least one of a charged particle beam and an electromagnetic wave is one example of any energy beam. A least one of an electron beam and an ion beam is one example of the charged particle beam. Moreover, in the above-described description, the processing system SYS processes the workpiece W by irradiating the workpiece W with the measurement light ML. However, the processing system SYS may measure the workpiece W by irradiating the workpiece W with any energy beam that is different from the light.
As illustrated in
Regarding the above described example embodiment, below described supplementary notes are further disclosed.
A processing system including:
The processing system according to the Supplementary Note 1, wherein
The processing system according to the Supplementary Note 2, wherein
The processing system according to any one of the Supplementary Notes 1 to 3, wherein
The processing system according to any one of the Supplementary Notes 1 to 4 further including a movement apparatus that moves the processing head along a movement axis that intersects with an optical axis of the objective optical system, wherein
The processing system according to any one of the Supplementary Notes 1 to 5 further including a movement apparatus that moves the processing head along a movement axis, wherein
The processing system according to any one of the Supplementary Notes 1 to 6 further including a control unit that controls the processing apparatus and the light detection apparatus, wherein
The processing system according to any one of the Supplementary Notes 1 to 7 further including a control unit that controls the processing apparatus and the light detection apparatus, wherein
The processing system according to any one of the Supplementary Notes 1 to 8 further including a control unit that controls the processing apparatus and the light detection apparatus, wherein
The processing system according to any one of the Supplementary Notes 1 to 9 further including a movement apparatus that moves the processing head along a movement axis, wherein
The processing system according to any one of the Supplementary Notes 1 to 10, wherein
A processing system including:
The processing system according to the Supplementary Note 12, wherein
The processing system according to the Supplementary Note 12 or 13, wherein
The processing system according to any one of the Supplementary Notes 12 to 14, wherein
The processing system according to any one of the Supplementary Notes 12 to 15, wherein
The processing system according to any one of the Supplementary Notes 12 to 16, wherein
The processing system according to any one of the Supplementary Notes 12 to 17, wherein
The processing system according to any one of the Supplementary Notes 12 to 18, wherein
The processing system according to any one of the Supplementary Notes 12 to 19, wherein
The processing system according to any one of the Supplementary Notes 12 to 20, wherein
The processing system according to any one of the Supplementary Notes 12 to 21, wherein
The processing system according to any one of the Supplementary Notes 12 to 22 further including a control unit that controls the movement apparatus based on position information of the fiducial member obtained by using each of the eighth detected result and the ninth detected result and position information of the fiducial member obtained by using each of the tenth detected result and the eleventh detected result.
The processing system according to the Supplementary Note 23, wherein,
The processing system according to any one of the Supplementary Notes 1 to 24, wherein
The processing system according to any one of the Supplementary Notes 1 to 25, wherein
The processing system according to any one of the Supplementary Notes 1 to 4 further including a movement apparatus that moves the objective optical system along a movement axis, wherein
The processing system according to any one of the Supplementary Notes 12 to 24 further including a control unit that controls the movement apparatus based on position information of the fiducial member obtained by using the measurement beam.
The processing system according to any one of the Supplementary Notes 12 to 24, wherein
The processing system according to any one of the Supplementary Notes 1 to 13, wherein
The processing system according to any one of the Supplementary Notes 1 to 13 and 30 further including a movement apparatus that moves the processing head along a first movement axis extending along a vertical direction,
The processing system according to any one of the Supplementary Notes 1 to 13 and 30 to 31 further including a movement apparatus that moves the processing head along each of a second movement axis that extends along a horizontal direction and a third movement axis that extends along the horizontal direction and that intersects with the second movement axis,
The processing system according to any one of the Supplementary Notes 1 to 32, wherein
A processing system including:
A processing system including:
A processing system including:
A processing system including:
A movement error calculation system that calculates a movement error occurring in a movement of at least one of a placing apparatus and a processing head in a machine tool, the machine tool processing a workpiece by using the processing head while moving at least one of the placing apparatus on which the workpiece is rotatably placed and the processing head, wherein
The movement error system according to the Supplementary Note 38, wherein the processing head is configured to irradiate the workpiece with a processing beam for processing the workpiece through the objective optical system.
The movement error system according to the Supplementary Note 38 or 39, wherein
The movement error system according to any one of the Supplementary Notes 38 to 40, wherein
The movement error system according to any one of the Supplementary Notes 38 to 41, wherein
A movement error calculation method for calculating a movement error occurring in a movement of at least one of a placing apparatus and a processing head in a machine tool, the machine tool processing a workpiece by using the processing head while moving at least one of the placing apparatus on which the workpiece is rotatably placed and the processing head,
A processing system including:
The processing system according to the Supplementary Note 44, wherein,
A measurement system including:
A movement error calculation system that calculates a movement error occurring in a movement of at least one of a placing apparatus and a measurement head in a measurement apparatus, the measurement apparatus measuring a workpiece by using the measurement head while moving at least one of the placing apparatus on which the workpiece is rotatably placed and the measurement head,
The feature of each example embodiment described above is allowed to be combined appropriately. A part of the feature of each example embodiment described above may not be used. The feature of each example embodiment described above may be allowed to be replaced by the feature of other example embodiment, if needed. Moreover, the disclosures of all publications and United States patents that are cited in each example embodiment described above are incorporated in the disclosures of the present application by reference if it is legally permitted.
The present invention is allowed to be changed, if desired, without departing from the essence or spirit of the invention which can be read from the claims and the entire specification, and a processing system, a movement error calculation system, a movement error calculation method, and a measurement system, each of which involves such changes, are also intended to be within the technical scope of the present invention.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/JP2021/032010 | 8/31/2021 | WO |