1. Field of the Invention
The present invention relates to a workpiece processing system that includes an installation of a plurality of process units (process modules), in which the process units are reconfigurable on a unit-by-unit basis. Reconfiguration, such as addition to, removal of or switching in position, of the process units is possible on a unit-by-unit basis. The process units may include a machine tool and its peripheral machines such as a measuring machine.
2. Description of Related Art
With increase in low-volume, high-variety production, there exists a demand for a freely reconfigurable production line. In response to such a demand, a production line system is proposed in which a machine tool and its various peripheral machines may be configured as freely reconfigurable process units that allow addition to, removal of or switching in position of the process units to be carried out on a unit-by-unit basis, while incorporating into the system a workpiece transfer robot (see the Patent Document 1 listed below). An installation of a machine tool and its various peripheral machines, though not configured as reconfigurable units, may be combined with a gantry loader that transfers a workpiece to and from the machine tool and its peripheral machines (see the Patent Document 2 listed below).
[Patent Document 1] JP Laid-open Patent Publication No. H07-001298
[Patent Document 2] JP Laid-open Patent Publication No. H05-208335
In an installation of a machine tool and its peripheral machines, when configured as reconfigurable units, a network communication may be employed to connect the machine tool and its peripheral machines with each other. Hence, a communication cable may be the only visible component connecting these different units. This configuration may be easily constructed. Each of such reconfigurable process units made up of a machine tool and its peripheral machines may have a positioning point which may be taught to a loader as a point at which the loader transfers a workpiece to and from the corresponding one of the process units. If the process units are reconfigured, it may be necessary to re-teach the loader such a positioning point. Moreover, certain types of process units may have a plurality of positioning points.
In the past, whenever reconfiguration takes place in an installation of process units, a loader would be taught each of the positioning points in the process units one-by-one, thereby requiring lots of time and efforts. Enhanced reconfiguration efficiency in an installation may be one of the biggest advantages accorded by the aforementioned reconfigurable units. To maximize that advantage, a more efficient measure may be necessary to teach positioning points in the process units to a loader.
A workpiece processing system is provided that includes an installation of process units and also includes a loader, which may provide a more efficient measure to teach positioning points in the process units to the loader if reconfiguration takes place in the installation.
Reference signs that are used in the description of embodiments may also be used in the following description of a workpiece processing system according to the present invention.
The present invention may provide a workpiece processing system that includes an installation (2) having a plurality of process units (1, 1A . . . ).
The process units (1, 1A . . . ) are integrated such that addition to, removal of or switching in position of the process units (1, 1A . . . ) is possible on a unit-by-unit (1) basis. Each of the process units (1, 1A . . . ) is configured to be used to implement a processing of a workpiece (W). The workpiece processing system also includes a loader (3) configured to transfer the workpiece (W) to and from the process units (1). The workpiece processing system also includes a loader controller device (4) configured to control the loader (3). Each of the process units (1) has a positioning point (P) for the loader (3), to and from which the loader (3) transfers the workpiece (W) under control of the loader controller device (4). At least one process unit (1) of the process units (1) has a plurality of the positioning points (P). The at least one process unit includes a marker (M) indicating a reference point (OU) in the at least one process unit (1). The loader (3) includes a marker reader (21) configured to read the marker (M) of the at least one process unit to determine a location of the reference point (OU) in the at least one process unit. The loader controller device (4) includes a relative locations memory unit (31) configured to store a relative location of the positioning point(s) (P) with respect to the reference point (OU) indicated by the marker (M) of the each one of the process units (1). The loader controller device (4) is configured to calculate, based on the location of the reference point (OU) in the at least one process unit as read and determined by the marker reader (21) and on the relative location of the positioning point(s) as stored in the relative locations memory unit, a location of the positioning point(s) (P) in a loader's coordinate system. The loader controller device (4) is also configured to position the loader (3) at the calculated location of the positioning point(s) (P) in the loader's coordinate system.
The term “processing” in the aforementioned phrase “. . . configured to be used to implement a processing of a workpiece” may be any process that can be applied to a workpiece, such as machining, measuring, cleaning or washing, storing, placing, and retrieving. Also, the term “used” in the aforementioned phrase not only implies that a process unit (1) may actively operate to implement a processing of a workpiece (W), but also implies that a process unit (1) may play a passive role and other feature or component such as a loader (3) may actively operate to implement a processing of a workpiece (W) such as placing a workpiece (W) onto a process unit (1).
In the aforementioned configuration, if the process units (1) in the installation (2) are reconfigured through addition, removal or switching in position, the loader (3) may be caused to be moved to allow the marker reader (21) to read the marker (M) of each one of the process units (1) to determine a location of the reference point (OU) in the each one of the process units (1). The relative locations memory unit (31) may store a relative location of the positioning point(s) (P) with respect to the reference point (OU) indicated by the marker (M) of the each one of the process units (1). Such a relative location may be defined and stored in the relative locations memory unit (31) in advance. The loader controller device (4) may use the determined location of the reference point (OU) in the each one of the process units in the loader's coordinate system as well as the predefined relative location of the positioning point(s) (P) with respect to the reference point (OU) in the each one of the process units, to calculate or determine a location of the positioning point(s) (P) in the loader's coordinate system. The loader controller device (4) may also position the loader (3) at the calculated or determined location of the positioning point(s) (P) in the loader's coordinate system. The phrase “loader's coordinate system” used herein refers to a coordinate system that may be employed to control the position of the loader. The loader's coordinate system may have three coordinate axes that define a travel direction of the loader (i.e., X-axis direction), a vertical direction of the loader (i.e., Y-axis direction) and an advance and retraction direction of the loader (i.e., Z-axis direction), respectively.
The loader controller device (4) may, each time that the loader (3) is caused to be moved to a positioning point (P), determine the coordinate of the location of that positioning point (P) in the loader's coordinate system through computation using the determined location of a reference point (OU) in the corresponding one of the process units (1) as well as the relative location of this particular positioning point (P) with respect to the reference point (OU). The computation may include adding the relative location to the location of the reference point (OU) in the loader's coordinate system. In a variant, the loader controller device (4) may, after determining the location of a reference point (OU) in a process unit (1) in the loader's coordinate system, also perform computation that may include adding the relative location to the location of the reference point (OU) in the loader's coordinate system and may store the computation result in a memory as a coordinate of this particular positioning point (P) in the loader's coordinate system. The loader controller device (4) may use this particular coordinate which is computed and stored in the aforementioned manner to position the loader (3) at the corresponding positioning point (P).
In the aforementioned configuration, each one of the process units (1) includes a marker (M) indicating a reference point (OU) in the each one of the process units (1), and a relative location of the positioning point(s) (P) with respect to the reference point (OU) in the each one of the process units (1) may be defined and stored in advance. Thus, reading a marker (M) in a process unit (1) allows for determining the coordinate of the location of the positioning point(s) in this particular process unit (1) in the loader's coordinate system. In this way, a workpiece processing system that includes an installation (2) of process units and also includes a loader (3) may provide a more efficient measure to teach a plurality of positioning points (P) in the process units (1) to the loader (3) if reconfiguration takes place in the installation (2).
The aforementioned configuration may require a relative location of positioning point(s) (P) with respect to a reference point (OU) in a process unit to be defined and stored in the relative locations memory unit (31). In other words, teaching of a location of positioning point(s) (P) with respect to a reference point (OU) in a process unit may be required. Yet, such a teaching operation can be done, for example, at a factory where a workpiece processing system is manufactured, and no additional teaching operation may be necessary each time reconfiguration takes place in the installation. Furthermore, similar or common markers (M) may be used among different process units (1) for recognition of a reference point (OU). This is much simpler than having to recognize and distinguish positioning points with different shapes, locations and orientations.
In the present invention, the marker reader (21) may include a camera (41) configured to capture an image of the marker (M) from a vertically upward position and may also include an image processor (42) configured to process the image captured by the camera (41) to determine a vertical location of the marker (M). In the image captured by the camera (41) from a vertically upward position, the size of a marker (M) may change depending on the relative vertical position of the camera (41) with respect to the marker (M). The vertical position of the camera (41) can be predetermined. Thus, the relative vertical location of a marker (M) with respect to the camera (41) can be calculated through image processing, based on the size of the marker (M) in the image captured by the camera (41). This facilitates, when determining a reference point (OU) in a process unit (1) for the purpose of teaching of positioning point(s) (P) in the process unit (1), determination of the vertical location of a marker (M) of a process unit (1), thus in turn facilitating teaching of the vertical location of that/those positioning point(s).
In the present invention, the marker (M) may include a protrusion (Mp) extending vertically upwards, wherein the marker reader (21) may include a camera (41) configured to capture an image of the marker (M) and may also include an image processor (42) configured to process the image captured by the camera (41) to determine a location of the reference point (OU), and wherein the loader controller device (4) may include a corrector (54) configured to cause the loader (3) to be moved to the determined location of the reference point (OU), to cause the loader (3) to be adjustably moved such that the loader (3) takes a position where the loader (3) couples with the protrusion (Mp) without receiving any reaction force from the protrusion (Mp), and to confirm a location of the position taken by the loader (3) as a location of the reference point (OU).
Reading and image processing of the marker (M) may not be sufficient to perform precise determination of the location of a reference point (OU) in a process unit, though this may depend on the pixel counts of the camera (41), the performance of the camera (41), and the processing capability of the image processor (42). In such a case, the loader (3) may be caused to be moved to a location of the reference point (OU) in the loader's coordinate system as determined by the image processor (42), and may be caused to be adjustably moved such that the loader (3) takes a position where the loader (3) couples, through gripping, with the protrusion (Mp) without receiving any reaction force from the protrusion (Mp). This enables precise determination of the location of the reference point (OU), based on the position taken by the loader (3) where the protrusion (Mp) is gripped. The corrector (54) may confirm a detected location of the position taken by the loader (3) where the protrusion (Mp) is gripped, as a location of the reference point (OU). Such a configuration of causing the loader (3) to couple, through gripping, with the protrusion (Mp) enables much more precise determination of a reference point in a process unit (1).
In the present invention, the marker (M) may include a marker segment (Mb, Mc) indicating the reference point (OU) in a corresponding one of the process units (1), may also include a marker segment (Mb, Mc) indicating an orientation of the corresponding one of the process units (1), and may also include a marker segment (Md) indicating a type of the corresponding one of the process units (1), and wherein the marker reader (21) may be configured to read the marker (M) to identify an angular offset of and a type of the corresponding one of the process units (1), in addition to determining a location of the reference point (OU). Such a configuration allows for identifying a reference location in, an orientation of and a type of a process unit (1) to perform teaching of a location of positioning point(s) (P) in this particular process unit (1). In this way, reading the maker (M) allows for identification of a process unit (1). This enables, when storing a relative location in the relative locations memory unit (31), automatically determining a process unit (1) with which this particular relative location may be stored in association.
In the present invention, the marker segment (Mb, Mc) may include two marker lines (Mb, Mc) extending along two adjacent sides of an oblong marker substrate (Ma), directions in which the two marker lines (Mb, Mc) extend may indicate an orientation of the corresponding one of the process units (1), and a right-angled intersection of the two marker lines (Mb, Mc) may indicate the reference point (OU). This enables indicating, with a simple configuration, the location of a reference point (OU) in a process unit (1) as well as the orientation of this particular process unit (1).
In the present invention, preferably, the marker (M) further includes an auxiliary marker segment (Me) configured to provide assistance in the event that precise determination of a location of the reference point (OU) is not possible with the marker segment(s) (Mb, Mc) alone. Such a configuration allows for accurately determining the location of a reference point (OU) with the aid of the auxiliary marker segment (Me), even if precise determination of the location of this particular reference point (OU) is not possible with the marker segment(s) (Mb, Mc) alone.
In the present invention, in a configuration where the marker reader (21) includes a camera (41) configured to capture an image of the marker (M) and also includes an image processor (42) configured to process the image captured by the camera (41) to determine a location of the reference point (OU), the camera (41) may be detachable with respect to the loader (3), wherein the camera (41) may include a transmitter (44) configured to wirelessly transmit the captured image, and wherein the image processor (42) may be configured to process the captured image that is transmitted by the transmitter (44).
In such a configuration, the camera (41) that may be used to read the marker (M) may not be permanently mounted to the loader (3). Instead, the loader (3) may carry the camera (41) only when it is necessary to determine a location of reference point(s), such as in response to reconfiguration in the installation (2) of the process units. This can prevent dirt or debris from depositing on the camera (41) due to a process or processes taking place in the installation (2) of the process units. For instance, when a process or processes taking place in the installation (2) of the process units is/are machining, cleaning and/or washing, a camera (41) permanently mounted to the loader (3) may be subject to dirt or debris that may be generated by that process or those processes. In contrast, the aforementioned configuration where the camera (41) is detachable can avoid deposition of such dirt or debris. The aforementioned configuration where the camera (41) is detachable can also prevent the camera (41) from disturbing the normal operation of the loader (3). Furthermore, in the aforementioned configuration, a captured image may be wirelessly transmitted. This can eliminate the need to arrange wirings for the camera (41) along the travel path of the loader.
In any event, the present invention will become more clearly understood from the following description of embodiments thereof, when taken in conjunction with the accompanying drawings. However, the embodiments and the drawings are given only for the purpose of illustration and explanation, and are not to be taken as limiting the scope of the present invention in any way whatsoever, as defined by the appended claims. In the accompanying drawings, like reference numerals are used to denote like parts throughout the several views, and:
The first embodiment of the present invention will be described in connection with
Each of the process units 1 may be configured to implement a certain processing of a workpiece W. In the installation 2, addition to, removal of or switching in position of the process units 1 may be possible on a unit-by-unit basis. Hence, the process units 1 may be reconfigured on a unit-by-unit basis to change the arrangement of the components of the installation 2. The components of the installation 2 may be arranged in the form of a line. The term “processing” used herein may be any process that can be applied to a workpiece W, such as machining, measuring, cleaning or washing, storing, placing, and retrieving. A process unit 1 may encompass a process unit that does not play an active role in implementing a process. For example, a process unit 1 may merely serve to provide a platform onto which a workpiece W may be placed.
The process units 1 in the installation 2 may be arranged at respective predetermined installation locations on a floor surface of a factory in a line to form a single row. In the illustrated example, at lateral sides of a primary process unit 10 on the page, as viewed along the direction (i.e., X-axis direction) in which the process units 1 are arranged in line, other process units 1E, 1A . . . 1D are installed. The primary process unit 10 may be a machine tool which may include, in particular, a turning machine or lathe. On the left lateral side of the primary process unit 10 on the page, as viewed along the direction in which the process units 1 are arranged in line, a process unit 1E may be installed which may provide a workpiece feeder platform on which the workpiece W may be placed. On the right lateral side of the primary process unit 10 on the page, a process unit 1A which may be a cleaning or washing machine, a process unit 1B which may be a measuring machine, a process unit 1C which may be a first stocker machine, and a process unit 1D which may be a second stocker machine may be installed in this order.
A process unit 1 may have one or more positioning points P, to which the loader 3 may be caused to be moved and at which the loader 3 may be positioned. At least one process unit of the process units 1 may have a plurality of the positioning points P.
The loader 3 may be configured to transfer a workpiece W from and to the process units 1 (10, 1A . . . 1E) in the installation 2. For example, the loader 3 may be a gantry loader that includes a rail 20 and a loader carrier 19 moveably arranged on the rail 20. The rail 20 may extend over the process units 1. The loader carrier 19 may move on the rail 20 while supporting a gripped workpiece W.
The loader controller device 4 is configured to control the loader 3. The loader controller device 4 may be a computerized controller device configured to control the loader 3. Such a computerized controller device may be a programmed controller device that may include a programmable controller. In principle, the loader controller device 4 may include a loader program executer unit 7 which may be configured to interpret and execute a loader program 6 to carry out sequence control of the loader 3. The loader controller device 4 may include a computer and program(s) that may be executed by the computer. Such a computer and program(s) may constitute functional units which will be discussed later in detail. The loader program executer unit 7 may be one of those functional units. The primary process unit 10 which may be a machine tool may be associated with a process unit controller device 50 which may be configured to control the machine tool. The process unit controller device 50 may be a computerized numerical controller device. The process unit controller devices 5 and the loader controller device 4 may be configured to communicate to each other signals indicating the start and/or completion of respective operations, so that they cooperate with each other at proper timings.
The loader 3 may include a rail 20 and a loader carrier 19 moveably arranged on the rail 20. The rail 20 may extend from the left side to the right side or vice versa on the page (i.e., X-axis direction). The loader carrier 19 may be coupled with a forward and rearward moveable member 13 that may be configured to move from the front side to the rear side or vice versa on the page (i.e., Z-axis direction). The forward and rearward moveable member 13 may be coupled with an extendable rod 14 that may be configured to move in a vertical direction (i.e., Y-axis direction). The extendable rod 14 may have an end coupled with a loader head 15. The loader 3 may be associated with a servo-motor (not shown) that may be configured to move the loader 3 along the respective axes. The loader 3 may be associated with position sensors 18 (18X, 18Y, 18Z) that may be configured to sense the position of the loader 3 along the respective axes (i.e., an X-axis position, a Y-axis position and a Z-axis position of the loader 3, respectively).
Referring to
Referring to
The loader controller device 4 may include, in addition to the loader program executer unit 7, a relative locations memory unit 31, a reference point locations memory unit 33, a teaching unit 32, and the aforementioned image processor 42. These units 31, 32, 33, 42 may serve as members of the aforementioned functional units. The relative locations memory unit 31 may be configured to store, in the form of a coordinate, a relative location of the positioning point(s) P with respect to the reference point OU indicated by the marker M of the each one of the process units 1. The reference point locations memory unit 33 may be configured to store a location of the reference point OU indicated by the marker M of the each one of the process units 1 as read and determined by the marker reader 21. The teaching unit 32 may be configured to teach corresponding coordinates to the relative locations memory unit 31 and the reference point locations memory unit 33. The loader controller device 4 may include a single computer or may include a plurality of computers connected with each other via a network. In a variant, the loader controller device 4 may share, in part or entirety, a common computer with the process unit controller device(s) 5.
Referring to
The marker lines Mb, Mc may form a marker segment indicating an orientation of the corresponding one of the process units 1. Thus, the illustrated two marker lines Mb, Mc may serve both as a marker segment indicating a location and as a marker segment indicating an orientation. The marker M may include an auxiliary marker segment Me. The auxiliary marker segment Me may be located at a corner on the marker substrate Ma, that is diagonally opposite to the reference point OU. The auxiliary marker segment Me may be a square-shaped point located at that corner. The auxiliary marker segment Me may provide assistance as to precise determination of a corner between the marker lines Mb, Mc in the event that such precise determination is not possible with the marker line(s) Mb, Mc alone. Hence, the auxiliary marker segment Me is optional.
The marker M may include a marker segment Md indicating a type of the process unit 1. The marker segment Md may be located on an oblong shaped portion of the marker substrate Ma, that is delimited by the two marker lines Mb, Mc on the two adjacent sides of the marker substrate Ma. The marker segment Md may include a character (e.g., a number), a sequence of characters, or symbol(s). In the figure, the marker segment Md includes a number “3.” The marker segment Md indicating a type of a process unit 1 may be such that each of the individual process units 1 has a marker segment Md that is unique to that particular process unit 1. In other words, there may be no duplicate marker segments Md among the individual process units 1 that may be used for identification of a type of the process units 1.
The marker M may include a marker pole Mp at the reference point OU. The maker pole Mp may be in the form of a protrusion extending vertically upwards. The marker pole Mp may have a shape and size that may be grippable with a chuck 17 of the loader 3 (
The loader controller device 4 may include a receiver 45 configured to receive the image data transmitted from the transmitter 44 of the camera 41. The image processor 42 may be configured to process the received image data to determine information including the type of a process unit 1, the orientation of the process unit 1 and/or the location of a reference point in the process unit 1. The image processor 42 may be configured to send the determined information to the teaching unit 32. The teaching unit 32 may be configured to perform teaching of the relative locations memory unit 31 and the reference point locations memory unit 33 as shown in
Each of the subprograms 6B may be a program that controls the loader 3 with respect to the corresponding one of the process units 1. Such a program may include a coordinate of the corresponding positioning point P in a process unit 1 and may also include an instruction that causes the loader 3 to perform the corresponding operation. A subprogram 6B assigned to the corresponding one of the process units 1 may include commands, which are arranged in the order of the operation of the corresponding one of the process units 1. The coordinate of the location of positioning point(s) P in a process unit 1 may be described in a subprogram 6B in the form of a relative location with respect to a reference point OU in that particular process unit—in other words, in the form of a coordinate in a local coordinate system defining the reference point OU as the origin of the coordinate system.
The loader controller device 4 may include a loader program memory 43 that may include a subprograms memory segment 43b. The subprograms memory segment 43b may store the subprograms 6B assigned to the process units 1 in the order of the subprogram numbers that the subprograms 6B may be assigned to, as shown in
Referring to
Not all of the instructions that cause the loader 3 to perform the corresponding operations with respect to process units 1 may need to be described in the form of subprograms 6B. For example, one or more instructions that cause the loader 3 to perform the corresponding operations with respect to a primary process unit 10 (e.g., a turning machine or lathe in the illustrated example) may be directly incorporated into the main program 6A. In the example of
Referring to
The teaching unit 32 may include a markers and process units association memory 51, a reference angle determiner 52, a marker locator controller 53, a corrector 54, an installation angle determiner 55 and a unit-by-unit teaching subunit 56.
Referring to
First, the components 52 to 56 except for the markers and process units association memory 51 will be generally described. Then, the details of the components 52 to 56 will be described in connection with the flow charts of
The reference angle determiner 52 may be configured to determine, in the loader's coordinate system, a location of a reference point OU in a primary process unit 10 as indicated by a marker M of the primary process unit 10. The marker locator controller 53 may be configured to cause the loader 3 to be moved in such a way to allow the marker reader 21 to read markers M of each one of the process units 1.
The corrector 54 may be configured to cause the loader 3 to be moved to a hypothetical location of a reference point OU as determined by the marker reader 21, to cause the loader 3 to couple with a marker pole Mp or cause a chuck 17 of the loader 3 to grip a marker pole Mp, and to confirm a detected location of the position taken by the loader 3 when the chuck 17 grips the marker pole Mp as a location of this particular reference point OU, in order to enable the resulting location of the reference point OU to be stored in the reference point locations memory unit 33. The position taken by the loader 3 when the chuck 17 grips the marker pole Mp may be obtained by aligning the loader 3, through gripping, with the location of the marker pole Mp. More specifically, the position taken by the loader 3 may be obtained by causing the loader 3 to be adjustably moved such that the loader 3 takes a position where the loader 3 contacts with the marker pole Mp without receiving any reaction force from the marker pole Mp.
The installation angle determiner 55 may be configured to determine an installation angle of a process unit 1 with respect to a reference angle in the loader's coordinate system, based on the coupling between the loader 3 and the corresponding marker pole Mp or based on the gripping of the corresponding marker pole Mp with a chuck 17 of the loader 3. The unit-by-unit teaching subunit 56 may be configured to teach a coordinate of positioning point(s) P in the process units 1 in the local coordinate system to the subprograms 6B assigned to the process units 1.
Next, a teaching operation according to the aforementioned configuration will be generally described in connection with a flow chart of
Referring to
Referring to
The vertical position of the camera 41 when moving together with the loader carrier 19 may be kept constant. The coordinate of the vertical location (i.e., the Y-axis location) of a reference point OU may be determined based on the relationship between the size of the corresponding marker pole Mp in a captured image and the actual size of that marker pole Mp which may be predetermined or can be determined in advance. The coordinate of the vertical location of the reference point OU may be determined even when the marker M is a planar marker and does not include a marker pole Mp—because the size of such a planar marker in a captured image also changes according to the vertical location of the planar marker. The type of a process unit 1 to which the determined reference point OU belongs may be identified by the image processor 42 based on a marker segment Md of a marker M indicating a type of a process unit 1. The reference point locations memory unit 33 may store the identification information of identified process units 1 and the locations of the corresponding reference points OU along the respective axes in a manner that the identification information and the locations of the corresponding reference points OU along the respective axes are associated with each other (Q3).
Referring to
In the foregoing discussion, it is assumed that the coordinate of a reference point OU determined by the image processor 42 is directly stored in the reference point locations memory unit 33. However, a marker pole Mp may be used to improve the precision with which the coordinate of a reference point OU is determined. In such a case, a location of a reference point OU in a process unit 1 as determined in the same manner as in the foregoing discussion may be temporarily stored in the reference point locations memory unit 33 or in a different memory unit. Subsequently, a loader 3 (i.e., the loader head 15) may be caused to be moved to the location of a reference point OU as stored in the reference point locations memory unit 33 or in a different memory unit, and a chuck 17 connected to the loader head 15 may be caused to grip the corresponding marker pole Mp. The loader 3 may be caused to be moved at a speed and with a torque both limited to such a degree that enables the loader 3 to stop at a target marker pole Mp. The loader 3 will be caused to be adjustably moved if there is a difference between the location of a reference point OU as determined by image processing and the physical location of the corresponding marker pole Mp, thus in effect, being caused to move by an amount corresponding the difference.
Such an adjustable movement of the loader 3, while contacting with a marker pole Mp, may continue until the loader 3 is moved to a position where the loader 3 receives no reaction force from the marker pole Mp, at which point the marker pole Mp may be effectively gripped due to the operation of the loader 3. The position sensors 18 (18X, 18Y, 18Z) may sense the coordinate of the position taken by the loader 3 along the respective axes where the marker pole Mp is thus effectively gripped, and the sensed coordinate may be confirmed as the coordinate of a location of the reference point OU, in order to enable the coordinate to be stored in the relative locations memory unit 33. The coordinate of the vertical location (i.e., the Y-axis location) of the reference point OU may be determined based on the abutment of a bottom of a chuck 17 with the marker pole Mp, that is, the vertical position at which the bottom of chuck 17 comes into contact with the marker pole Mp. Such a configuration of gripping a marker pole Mp enables much more precise determination of the coordinate of a reference point OU, even when the performance of the camera 41 and/or the processing capability of the image processor 42 is/are low. As for an installation angle θ, such an installation angle θ may be determined by image processing and may be stored in the reference point locations memory unit 33.
In this way, a teaching operation of a location of positioning point(s) P in each one of the process units 1 may be carried out in response to reconfiguration (e.g., addition, removal and switching in position) of the process units 1 in the installation 2. The coordinate of positioning point(s) P in a process unit 1 in the loader's coordinate system may be determined based on the absolute coordinate of a reference point OU in the process unit 1 and the relative coordinate of the positioning point(s) P in the loader's coordinate system, with the latter being already taught.
With the aforementioned teaching operation done, each time the loader program 6 is executed by the loader program executer unit 7 to cause the loader 3 to be positioned at a positioning point P, the relative coordinate of this particular positioning point P in a process unit 1 may be added to an absolute coordinate of the location (i.e., location in the loader's coordinate system) of a reference point OU in the process unit 1. Here, the relative coordinate may be corrected with the corresponding installation angle θ, before addition to an absolute coordinate of the location of a reference point OU in the process unit 1. More specifically, on the condition that both of a process unit 1 and the loader 3 are installed horizontally, the process unit 1 may have an installation angle θ that has a value other than zero, in which case, offset of a coordinate of positioning point(s) P occurs by a value corresponding to an arc of the installation angle θ about the reference point OU. Thus, the coordinate may be corrected with the installation angle θ which corresponds to such an offset angle, according to the following formulas:
X
2
+Z
2
=r
2
X=r cos θ,Z=r sin θ
In this way, the aforementioned workpiece processing system may, if reconfiguration (e.g., addition, removal or switching in position) of process units 1 takes place in the installation 2, determine the location of a single reference point OU in each one of the process units 1 through the recognition of a marker M associated with the each one of the process units 1, thus eliminating the need to perform identification and teaching of individual positioning points P one by one which requires complicated processing. Furthermore, a common marker M may be used among different process units 1 for recognition of a reference point OU. This is much simpler than having to recognize and distinguish positioning points P with different shapes, locations and orientations. This allows for performing a teaching operation that is fast and simple, in response to reconfiguration in the installation 2 of the process units 1. This also maximizes enhanced reconfiguration efficiency in an installation 2 which may be one of the biggest advantages accorded by reconfigurable units.
Next, the preparation step Q1 as shown in
At a factory where a workpiece processing system is manufactured, an installation 2 of process units of a workpiece processing system may be assembled to determine a reference angle (R1). In this procedure, a marker reader 21 may be operated to read a marker M of a primary process unit 10 which may include a turning machine or lathe, to determine a vertical location and a horizontal location of a reference point OU in the primary process unit 10. A loader 3's coordinate system may be created by defining the determined vertical and horizontal locations of the reference point OU as the origin of the coordinate system. The procedure R1 may be performed by the reference angle determiner 52 such as shown in
Subsequently, in a procedure (R2), a marker M of each one of the process units 1 may be read to locate the marker M of the each one of the process units 1. In this procedure, the loader 3 may be caused to be moved at a limited speed along a moveable range of the loader 3 along the X-axis direction, to allow the marker reader 21 to read a marker M of the each one of the process units 1. The procedure R2 may be performed by the marker locator controller 53 such as shown in
Subsequently, correction of the located marker M of the each one of the process units 1 may be carried out (R3). More specifically, in a manner similar to the one described in connection with
Subsequently, an installation angle of each one of the process units 1 may be determined (R4). More specifically, an installation angle θ (
Subsequently, a process unit-by-process unit basis teaching may be carried out (R5). More specifically, the positioning point(s) P of each one of the process units 1 may be taught to subprograms 6B assigned to corresponding one of the process units 1. The coordinate of positioning point(s) P may be obtained by internal processing that may include bringing the installation angle of a process unit 1 in the loader's coordinate system to 0° to calculate a coordinate of the positioning point(s) P in the corresponding local coordinate system, which may be stored in a form that can be taught to the subprograms 6B assigned to that particular process unit 1. The procedure R5 may be performed by the unit-by-unit teaching subunit 56 such as shown in
Subsequently, in a procedure (S2), a marker M of each one of the process units 1 may be read to locate the marker M of the each one of the process units 1. In this procedure, the loader 3 may be caused to be moved at a limited speed along a moveable range of the loader 3 along the X-axis direction, to allow the marker reader 21 to read a marker M of the each one of the process units 1. The procedure S2 may be performed by the marker locator controller 53 such as shown in
Subsequently, correction of the located marker M of the each one of the process units 1 may be carried out (S3). More specifically, in a manner similar to the procedure R3 described in connection with
Subsequently, an installation angle of each one of the process units 1 may be determined (S4). More specifically, in a manner similar to the procedure R4 described in connection with
Note that, in the teaching procedures that may be carried out at a user's facility, a process unit-by-process unit basis teaching (R5) at a factory as described in connection with
A process unit-by-process unit basis teaching procedure (T5) may be carried out only when it is necessary. For example, reconfiguration in the installation 2 of process units may include addition or incorporation of an extra process unit 1 where the extra process unit 1 has positioning point(s) P, teaching of which in the local coordinate system has not been performed yet. In such a case, a process unit-by-process unit basis teaching procedure may be performed with respect to the extra process unit 1. In the process unit-by-process unit basis teaching procedure, positioning point(s) P in each one of the process units 1 may be taught to the subprograms 6B assigned to the each one of the process units 1. The coordinate of positioning point(s) P to be taught may be obtained by internal processing that may include bringing the installation angle of a process unit 1 in the loader's coordinate system to 0° to calculate a coordinate of the positioning point(s) P in the corresponding local coordinate system, which may be stored in a form that can be taught to the subprograms 6B assigned to that particular process units 1. The procedure T5 may be performed by the unit-by-unit teaching subunit 56 such as shown in
Preferably, the loader controller device 4 includes a unit (not shown) configured to indicate a message, for example on a display screen, suggesting that a local teaching operation (i.e., determination of a relative location of positioning point(s) P with respect to a reference point) be performed, if there is a process unit 1 having positioning point(s) P, teaching of which in the local coordinate system has not been performed yet in response to reconfiguration in the installation 2. If the teaching of positioning point(s) P in the local coordinate system has already been carried out for the process unit 1 before, such an additional teaching operation may not be necessary in response to reconfiguration in the installation 2.
Thus, with a workpiece processing system according to the embodiment under discussion, once the teaching of positioning point(s) P in each one of the process units 1 in the local coordinate system has been done, the location of a reference point OU in each one of the process units 1 in the loader's coordinate system (i.e., an absolute coordinate system) may only have to be determined in response to reconfiguration in the installation 2 of process units 1, in order to carry out the teaching of the coordinate of a location of positioning point(s) P in each one of the process units 1 in the loader's coordinate system. This may provide a more efficient measure to teach positioning points in the process units to the loader if reconfiguration takes place in the installation.
Although the present invention has been described in connection with preferred embodiments with reference to the accompanying drawings which are used only for the purpose of illustration, those skilled in the art will readily conceive numerous changes and modifications within the framework of obviousness upon the reading of the specification herein presented of the present invention. Accordingly, such changes and modifications are, unless they depart from the scope of the present invention as delivered from the claims annexed hereto, to be construed as included therein.
1, 10, 1A to 1E: Process unit
2: Installation of process units
3: Loader
4: Loader controller device
5, 50, 5A, 5B: Process unit controller device
6: Loader program
6A: Main program
6B: Subprogram
15: Loader head
17: Chuck
18, 18X, 18Y, 8Z: Position sensor
19: Loader carrier
20: Rail
21: Marker reader
31: Relative locations memory unit
33: Reference point locations memory unit
32: Teaching unit
41: Camera
42: Image processor
44: Transmitter
51: Markers and process units association memory
M: Marker (protrusion)
Ma: Marker substrate
Mb, Mc: Marker line
Me: Auxiliary marker segment
Mp: Marker pole
OU: Reference point
P: Positioning point
W: Workpiece
Number | Date | Country | Kind |
---|---|---|---|
2011-127897 | Jun 2011 | JP | national |
This application is a continuation application, under 35 U.S.C. §111(a), of international application No. PCT/JP2012/063461, filed May 25, 2012, which claims priority to Japanese patent application No. 2011-127897, filed Jun. 8, 2011, the entire disclosure of which is herein incorporated by reference as a part of this application.
Number | Date | Country | |
---|---|---|---|
Parent | PCT/JP2012/063461 | May 2012 | US |
Child | 14071181 | US |