This application claims the benefit of priority to Japanese Patent Application No. 2020-073020 filed on Apr. 15, 2020. The entire contents of this application are hereby incorporated herein by reference.
The present invention relates to cutting apparatuses, holder position coordinate correcting methods, and non-transitory computer-readable non-volatile storage media.
A cutting apparatus known in the related art machines a workpiece, which is an object to be cut, into a desired shape. Japanese Unexamined Patent Application Publication No. 2018-124862 (JP 2018-124862 A), for example, discloses a cutting apparatus including a container, a cutter, a conveyor, and a controller. The container includes holders capable of holding a plurality of workpieces having adapters attached thereto. The cutter cuts each workpiece. The conveyor grips the target adapter so as to convey the workpiece (which is to be cut) from the container to the cutter. The controller carries out conveyance and cutting of each workpiece in accordance with a machining program. The cutting apparatus is thus able to automatically cut the workpieces.
The cutting apparatus configured as described above requires assembling the holders to the container. During the assembling process, the holder(s) may be deviated from predetermined position(s), resulting in assembly error(s). If the holder(s) has/have developed assembly error(s), the conveyor may fail to get hold of the target adapter or may be caught on the holder(s) during conveyance of the workpiece (which is to be cut) by the conveyor. This may make it impossible for the conveyor to properly grip the target adapter. A known solution to this problem involves manually measuring assembly errors (e.g., the amounts of deviation from predetermined positions) with a tool (such as a clearance gauge) after assembly of the holders to the container, and entering correction values into the machining program in accordance with the measurement so as to correct the position coordinates of the holders.
Manually measuring assembly errors, however, may result in human errors depending on the skills of an operator. Correcting the position coordinate of each of the holders unfortunately complicates the correcting operation and takes a great deal of operation time and effort in measuring assembly errors and entering correction values into the machining program in accordance with the measurement.
Preferred embodiments of the present invention provide cutting apparatuses and holder position coordinate correcting methods that are each able to automatically correct the position coordinates of holders, and also provide non-transitory computer-readable non-volatile storage media having storage thereon programs to perform the holder position coordinate correcting methods.
A preferred embodiment of the present invention provides a cutting apparatus including a container, a cutter, a conveyor, a reading target, an optical sensor, and a controller. The container includes a holder in which a workpiece having an adapter attached thereto is held. The cutter cuts the workpiece. The conveyor grips the adapter to convey the workpiece from the container to the cutter. The reading target is applied to the adapter. The optical sensor optically reads the reading target. The controller controls the cutter, the conveyor, and the optical sensor. The controller includes a memory, a reader, a calculator, an updater, and a conveyance controller. The memory stores a position coordinate of the holder, and a theoretical position coordinate of the reading target associated with the position coordinate of the holder. With the adapter held in the holder, the reader reads the reading target using the optical sensor to acquire an image of the reading target. In accordance with the image acquired by the reader, the calculator determines an actual position coordinate of the reading target to calculate a correction value from a difference between the actual position coordinate and the theoretical position coordinate. Using the correction value calculated by the calculator, the updater updates the position coordinate of the holder stored in the memory. The conveyance controller receives the updated position coordinate from the updater to control the conveyor.
Another preferred embodiment of the present invention provides a holder position coordinate correcting method for a cutting apparatus including a container, a cutter, a conveyor, a reading target, an optical sensor, and a controller. The container includes a holder in which a workpiece having an adapter attached thereto is held. The cutter cuts the workpiece. The conveyor grips the adapter to convey the workpiece from the container to the cutter. The reading target is applied to the adapter. The optical sensor optically reads the reading target. The controller controls the cutter, the conveyor, and the optical sensor. The controller includes a memory storing a position coordinate of the holder, and a theoretical position coordinate of the reading target associated with the position coordinate of the holder. The correcting method includes a first step, a second step, and a third step. The first step includes reading, with the adapter held in the holder, the reading target using the optical sensor to acquire an image of the reading target. The second step includes determining, in accordance with the image acquired in the first step, an actual position coordinate of the reading target to calculate a correction value from a difference between the actual position coordinate and the theoretical position coordinate. The third step includes updating, using the correction value calculated in the second step, the position coordinate of the holder stored in the memory.
Still another preferred embodiment of the present invention provides a non-transitory computer-readable non-volatile storage medium including a computer program stored thereon for use in controlling a cutting apparatus including a container, a cutter, a conveyor, a reading target, an optical sensor, and a controller. The container includes a holder in which a workpiece having an adapter attached thereto is held. The cutter cuts the workpiece. The conveyor grips the adapter to convey the workpiece from the container to the cutter. The reading target is applied to the adapter. The optical sensor optically reads the reading target. The controller controls the cutter, the conveyor, and the optical sensor. The controller includes a memory storing a position coordinate of the holder and a theoretical position coordinate of the reading target associated with the position coordinate of the holder. The storage medium stores a computer program to cause a computer to function as a reader, a calculator, and an updater. With the adapter held in the holder, the reader reads the reading target using the optical sensor to acquire an image of the reading target. In accordance with the image acquired by the reader, the calculator determines an actual position coordinate of the reading target to calculate a correction value from a difference between the actual position coordinate and the theoretical position coordinate. Using the correction value calculated by the calculator, the updater updates the position coordinate of the holder stored in the memory.
The preferred embodiments of the present invention enable automatic correction of the position coordinate of the holder in accordance with the difference between the actual position coordinate and theoretical position coordinate of the reading target, i.e., the “amount of deviation” from the theoretical position coordinate. This eliminates the need to manually measure an assembly error after the holder is assembled to the cutting apparatus, and thus an occurrence of a human error is able to be prevented. The preferred embodiments of the present invention increase working efficiency during assembly, and thus the position coordinate of, for example, each of a plurality of the holders, is able to be easily corrected.
Various preferred embodiments of the present invention provide cutting apparatuses and holder position coordinate correcting methods that are each able to automatically correct an assembly error of a holder, and also provide non-transitory computer-readable non-volatile storage media including computer programs to perform the methods.
The above and other elements, features, steps, characteristics and advantages of the present invention will become more apparent from the following detailed description of the preferred embodiments with reference to the attached drawings.
Preferred embodiments of the present invention will be described below with reference to the drawings. The preferred embodiments described below are naturally not intended to limit the present invention in any way. Components or elements having the same or similar functions or operations are identified by the same reference signs, and description thereof will be simplified or omitted when deemed redundant.
The cutting apparatus 100 machines a workpiece 5 (see
The adapter 6 is a retainer to retain the workpiece 5. The adapter 6 is to be gripped by an adapter gripper 32 (see
The ID label 3 has line symmetry with respect to the up-down direction. The ID label 3 includes: a bar code symbol 3a; a quiet zone (or margin) 3b located above the bar code symbol 3a; and a quiet zone (or margin) 3c located below the bar code symbol 3a. The bar code symbol 3a has line symmetry with respect to the up-down direction. In this preferred embodiment, the bar code symbol 3a includes: a plurality of rectangular or substantially rectangular black bars 4b extending in the front-rear direction; and a plurality of rectangular or substantially rectangular white bars 4w extending in the front-rear direction. The black bars 4b and the white bars 4w alternate in the up-down direction and are in parallel or substantially in parallel with each other. Each of the black bars 4b is a portion with a low optical reflectance. Each of the white bars 4w is a portion with a high optical reflectance. The black bars 4b include: a pair of wide bars WB; and a plurality of narrow bars NB located between the wide bars WB and smaller in width than the wide bars WB in the up-down direction. In this preferred embodiment, the number of narrow bars NB is six, for example. The locations and number of the black bars 4b in
The ID label 3 includes an identifier (ID) by which the adapter 6 having the ID label 3 affixed thereto is identified and distinguished from other adapters. The identifier is not limited to any particular expression. The identifier is expressed using, for example, an identification number, an identification character, or an identification symbol. The ID label 3 may be used to distinguish the workpiece 5 from other workpieces to manage the usage of the workpiece 5. The reading target may be any type of reading target that is readable by the bar code sensor 50. The reading target may be, for example, a mark, a symbol, an alphabet, or a number that includes no identifier. The reading target may be symmetric with respect to a predetermined direction. In one example, the reading target may be an alphabet (for example, E, H, I, O, or X) or a number (for example, 0 or 8) that is symmetric with respect to the up-down direction.
The container 10 includes the workpiece 5 to which the adapter 6 is attached.
The container case body 11 has a box shape. An internal space is defined in the container case body 11. The storage 13 is located in the internal space of the container case body 11. An opening 17 is defined in the front portion of the container case body 11. Through the opening 17, the internal space of the container case body 11 is in communication with the external space. The door 12 is able to open and close the opening 17 defined in the front portion of the container case body 11. As illustrated in
The storage 13 is attached to an inner wall of the door 12. The storage 13 includes a storage body 21 and a plurality of holders 22 provided on the storage body 21. The storage body 21 has a box shape extending in the up-down direction. A conveyance hole 23 is defined in a wall surface of the storage body 21. Through the conveyance hole 23, the internal space of the container case body 11 is in communication with an internal space defined in a cutter case body 61 (see
The conveyor 30 selects one of the workpieces 5 stored in the storage 13 and conveys the selected workpiece 5 to the cutter 60. The conveyor 30 is an “auto disk changer” (i.e., an automatic workpiece changer) that is able to automatically change the workpieces 5. The conveyor 30 removes, from the storage 13, the workpiece 5 held in the associated holder 22 of the storage 13 and convey the workpiece 5 to the cutter 60. The conveyor 30 removes the workpiece 5 from the cutter 60 and convey the workpiece 5 to the storage 13, and the workpiece 5 is held in the associated holder 22 of the storage 13.
As illustrated in
The adapter gripper 32 grips the adapter 6 and the workpiece 5 attached to the adapter 6. As illustrated in
The first spring 34 applies an elastic force to the first hook 33a. The first spring 34 applies the elastic force in a direction in which the end of the first hook 33a (i.e., the right end of the first hook 33a in
The first conveyor 37 conveys the conveyor body 31 and the adapter gripper 32 in the up-down direction. The up-down direction is an example of a conveyance direction. The first conveyor 37 is an example of a conveyor to convey the bar code sensor 50 in the up-down direction. As illustrated in
The conveyor body 31 is slidable along the first rails 37a. The conveyor body 31 is provided between the first rails 37a. The first drive motor 37b is a motor to move the conveyor body 31 and the adapter gripper 32 in the up-down direction. In this preferred embodiment, the first drive motor 37b is connected to the conveyor body 31. The first drive motor 37b moves the conveyor body 31 in the up-down direction along the first rails 37a to move the adapter gripper 32 in the up-down direction. The mechanism just described is illustrated by way of example only. The first conveyor 37 is not limited to any particular configuration or structure. The first conveyor 37 may be a “ball screw mechanism”.
The second conveyor 38 conveys the first conveyor sub-body 31a and the adapter gripper 32 in the right-left direction. The second conveyor 38 conveys the workpiece 5 (which has the adapter 6 attached thereto) to the cutter 60 through the conveyance hole 23 (see
As illustrated in
The second drive motor 38b is a motor to move the first conveyor sub-body 31a of the conveyor body 31 and the adapter gripper 32 in the right-left direction. In this preferred embodiment, the second drive motor 38b is connected to the first conveyor sub-body 31a. Alternatively, the second drive motor 38b may be connected to either one of the second rails 38a. In this preferred embodiment, driving the second drive motor 38b changes the interval between each fixed rail 39a and the associated movable rail 39b. For example, an increase in the interval between each fixed rail 39a and the associated movable rail 39b conveys the first conveyor sub-body 31a (which is provided with the movable rails 39b) and the workpiece 5 (which is gripped by the adapter gripper 32) to the cutter 60 through the conveyance hole 23 (see
The bar code sensor 50 optically reads the ID labels 3 affixed to the adapters 6. In this preferred embodiment, the bar code sensor 50 further reads (or decodes) identifiers stored in the ID labels 3. The bar code sensor 50 is an example of an optical sensor. As illustrated in
In this preferred embodiment, the bar code sensor 50 is provided on the second conveyor sub-body 31b of the conveyor body 31. The bar code sensor 50 moves in the up-down direction in accordance with the movement of the conveyor body 31 along the first rails 37a. The bar code sensor 50 reads each ID label 3 in a direction perpendicular or substantially perpendicular to the direction of movement of the conveyor body 31 (i.e., the up-down direction). Alternatively, the bar code sensor 50 may be provided, for example, on the first conveyor sub-body 31a. The bar code sensor 50 may be immovably fixed to an inner wall surface of the container case body 11. The bar code sensor 50 may be directly fixed to the inner wall surface of the container case body 11 or may be indirectly fixed to the inner wall surface of the container case body 11 through a different component (e.g., a connector).
In this preferred embodiment, the bar code sensor 50 moves along each ID label 3 to trace one of the quiet zones (e.g., the quiet zone 3b located above the bar code symbol 3a), the bar code symbol 3a, and the other one of the quiet zones (e.g., the quiet zone 3c located below the bar code symbol 3a) in this order. In this preferred embodiment, the adapters 6 are held in the holders 22 of the storage 13, and the bar code sensor 50 moves across the ID labels 3. Thus, with a single downward or upward movement of the bar code sensor 50, the bar code sensor 50 is able to continuously and collectively read the ID labels 3 (which are affixed to the adapters 6). Accordingly, the bar code sensor 50 is able to collectively read the identifiers (which are stored in the ID labels 3).
In this preferred embodiment, the bar code sensor 50 is a non-contact sensor. The bar code sensor 50 scans the ID labels 3 in an imaging mode, for example, to read images of the ID labels 3. As used herein, the term “image” refers to all types of images that directly or indirectly depict the ID labels 3. The term “image” encompasses captured images reflective of the ID labels 3 on an as-is basis, and captured waveforms corresponding to the ID labels 3. Examples of the captured waveforms include analog waveforms, for example, scanning reflectance waveforms (which will be described below), and digital waveforms. The bar code sensor 50 is, for example, a charge-coupled device (CCD) camera. The bar code sensor 50 may read code waveforms by laser-scanning the ID labels 3. The bar code sensor 50 may be a contact sensor.
The cutter 60 cuts each workpiece 5. As illustrated in
The spindle 63 supports a machining tool 8, and the machining tool 8 is rotatable. The machining tool 8 may also be referred to as a milling bar. The spindle 63 machines the workpiece 5 by bringing the machining tool 8 into contact with the workpiece 5 while rotating the machining tool 8. The machining tool 8 may be a tool to cut the workpiece 5 or a tool to grind the workpiece 5. The spindle 63 includes a tool gripper 71 and a tool rotator 72. The tool gripper 71 is able to grip the upper end of the machining tool 8. The tool gripper 71 is, for example, a collet chuck.
The tool rotator 72 rotates the machining tool 8 gripped by the tool gripper 71. The tool rotator 72 is provided on the upper end of the tool gripper 71. The tool rotator 72 extends in the up-down direction. The tool rotator 72 is connected with a third drive motor 72a (see
The tool magazine 64 is provided with a rotation shaft 83. The rotation shaft 83 supports the rotational support 65, and the rotational support 65 is rotatable. The rotation shaft 83 extends in the right-left direction. The rotation shaft 83 is coupled to the rotational support 65. The tool magazine 64 is provided with a second driver (not illustrated). The second driver rotates the rotation shaft 83 in the rotational direction θY around the Y axis. The rotation of the rotation shaft 83 in the rotational direction θY around the Y axis rotates the rotational support 65 in the rotational direction θY around the Y axis.
The rotational support 65 supports the clamp 66, and the clamp 66 is rotatable. The rotational support 65 is substantially U-shaped in a plan view. The rotational support 65 is coupled to the rotation shaft 83. The rotational support 65 includes a first portion 91, a second portion 92, and a third portion 93. The first portion 91 extends in the front-rear direction. The second portion 92 extends leftward from the rear end of the first portion 91. The third portion 93 extends leftward from the front end of the first portion 91. The clamp 66 is rotatably supported by the second portion 92 and the third portion 93. The third portion 93 is provided with a fourth drive motor 95 to rotate the clamp 66 in the rotational direction θX around the X axis.
The clamp 66 retains the adapter 6, and the adapter 6 is detachable from the clamp 66. The clamp 66 retains the workpiece 5 while the workpiece 5 is being cut. The clamp 66 conforms in shape to a portion of the adapter 6. The clamp 66 is substantially C-shaped in the plan view. In this preferred embodiment, the workpiece 5 having the adapter 6 attached thereto is cut while being retained by the clamp 66.
The controller 110 controls conveyance and cutting of the workpieces 5. The controller 110 is not limited to any particular configuration. The controller 110 is, for example, a microcomputer. The hardware of the microcomputer is not limited to any particular configuration. The microcomputer includes, for example, an interface (I/F), a central processing unit (CPU), a read-only memory (ROM), a random-access memory (RAM), and a storage medium (for example, a memory). The I/F receives, for example, a machining program (e.g., a NC program) from an external device, for example, a host computer. The CPU executes a command included in the machining program. The ROM stores the program to be executed by the CPU. The RAM is used as a working area where the program is to be expanded. The storage medium stores the program and various data. In this preferred embodiment, the controller 110 preferably is located outside the cutting apparatus 100 and is communicably connected to the cutting apparatus 100. The connection between the controller 110 and the cutting apparatus 100 may be a wired connection or a wireless connection. Alternatively, the controller 110 may be provided inside the cutting apparatus 100 (e.g., inside the container case body 11 or inside the cutter case body 61).
The controller 110 includes a memory 112, a reader 114, a calculator 116, an updater 118, a conveyance controller 120, and a cutting controller 122. The functions and operations of the components of the controller 110 may be implemented by hardware or may be implemented by software. A computer may read a computer program to implement the functions and operations of the components of the controller 110. A single processor or a plurality of processors may execute a computer program stored in the controller 110 to implement the functions and operations of the components of the controller 110. The functions and operations of the components of the controller 110 may be incorporated into a circuit that implements functions and operations similar to those of program(s) to be executed by the components of the controller 110.
The memory 112 stores setting information for the cutting apparatus 100 to convey and cut the workpieces 5. The setting information is read by a machining program. The setting information includes theoretical position coordinates of the holders 22. In other words, the setting information includes position coordinates of the holders 22 measured when the holders 22 are properly assembled to predetermined positions (i.e., when there is no assembly error). In this preferred embodiment, the memory 112 further stores, in advance, at least one theoretical position coordinate of each ID label 3 (which may simply be referred to as a “theoretical position coordinate”) corresponding to the theoretical position coordinate of the associated holder 22. In this preferred embodiment, the memory 112 stores the theoretical position coordinates in the up-down direction. In one example, the memory 112 stores, in advance, a theoretical central position coordinate of each ID label 3 in the up-down direction. The theoretical central position coordinate of each ID label 3 in the up-down direction may hereinafter be also referred to as a “theoretical center M0” (see
The reader 114 defines and functions as a controller to control the bar code sensor 50 to optically read the ID label 3 of each adapter 6 and acquire an image of each ID label 3. In this preferred embodiment, the reader 114 also defines and functions as a controller to read the ID labels 3 (which have been optically read by the bar code sensor 50) to determine information on the identifiers stored in the ID labels 3. In this preferred embodiment, the reader 114 is able to control the first conveyor 37 to collectively read the ID labels 3 of the adapters 6 (which are held in the holders 22 of the storage 13).
Specifically, the reader 114 controls the first drive motor 37b, and the conveyor body 31 moves along the first rails 37a. The bar code sensor 50 provided on the conveyor body 31 thus moves in the up-down direction. The up-down direction is an example of a scanning direction. During the up-down movement, the bar code sensor 50 sequentially passes through regions adjacent to the holders 22 (or more specifically, regions leftward of the holders 22) and thus moves along the ID labels 3. Accordingly, the bar code sensor 50 is able to continuously scan the ID labels 3 to collectively acquire images (e.g., captured waveforms) of the ID labels 3.
The calculator 116 is a controller to calculate a correction value to correct the position coordinate of the target holder 22 in accordance with the image (e.g., the captured waveform) acquired by the reader 114. The calculator 116 first determines, from the image acquired by the reader 114, an actual position coordinate of the target ID label 3 associated with the theoretical position coordinate of the target ID label 3. The actual position coordinate of the target ID label 3 associated with the theoretical position coordinate of the target ID label 3 may hereinafter be simply referred to as an “actual position coordinate”. In one example, the calculator 116 determines an actual central position coordinate of the target ID label 3 in the up-down direction, which is associated with the theoretical center M0. The actual central position coordinate of the target ID label 3 in the up-down direction, which is associated with the theoretical center M0, may hereinafter be also referred to as an “actual center M1” (see
The updater 118 is a controller to update the theoretical position coordinate of the target holder 22 (which is stored in the memory 112) using the correction value calculated by the calculator 116. The updater 118 updates the position coordinate of the target holder 22 (which is stored in the memory 112), and the theoretical position coordinate of the target ID label 3 corresponds to the actual position coordinate of the target ID label 3. In one example, the updater 118 updates the position coordinate of the target holder 22, and the theoretical center M0 corresponds to the actual center M1. The position coordinate of the target holder 22, which has been updated, is read by the machining program during cutting of the target workpiece 5.
The conveyance controller 120 is a controller to control the conveyor 30. In accordance with the position coordinate of the target holder 22 updated by the updater 118, the conveyance controller 120 causes the adapter gripper 32 of the conveyor 30 to be attached to or detached from the target adapter 6 (or causes the adapter gripper 32 of the conveyor 30 to grip or release the target adapter 6). In accordance with the position coordinate of the target holder 22 updated by the updater 118, the conveyance controller 120 controls driving of the first drive motor 37b to control the movement of the conveyor body 31 and the adapter gripper 32 in the up-down direction. The conveyance controller 120 controls driving of the second drive motor 38b to control the movement of the conveyor body 31 and the adapter gripper 32 in the right-left direction.
The cutting controller 122 is a controller to control the cutter 60. The cutting controller 122 controls driving of the third drive motor 72a to control the rotation of the tool rotator 72 of the spindle 63. The cutting controller 122 controls driving of the fourth drive motor 95 to control the rotation of the clamp 66 in the rotational direction θX around the X axis. The cutting controller 122 controls the second driver, and the rotation shaft 83 rotates in the rotational direction θY around the Y axis.
Step S1 includes performing a scanning reflectance waveform acquisition process. The reader 114 is configured or programmed to perform the acquisition process of step S1. With at least the adapter(s) 6 held in the holder(s) 22, the reader 114 controls the first drive motor 37b to move the conveyor body 31 and the bar code sensor 50 in the up-down direction. For example, when the conveyor body 31 and the bar code sensor 50 are located at a home position HP in
The holders 22 include a first holder 22, a second holder 22, and a third holder 22.
Step S2 includes performing a correction value calculation process. The calculator 116 is configured or programmed to perform the calculation process of step S2. The calculator 116 first calculates, for the scanning reflectance waveform acquired by the reader 114, the actual center M1 of the target ID label 3 in the up-down direction. As illustrated in
The calculator 116 then calculates a correction value from a difference between the actual center M1 calculated and the theoretical center M0 stored in advance in the memory 112. In this preferred embodiment, the correction value is expressed as the amount of deviation from the theoretical center M0 in the up-down direction. In one example, the amount of upward deviation from the theoretical center M0 is expressed using a plus sign and an absolute value, and the amount of downward deviation from the theoretical center M0 is expressed using a minus sign and an absolute value.
Step S3 includes performing a position coordinate updating process. The updater 118 is configured or programmed to perform the updating process of step S3. The updater 118 rewrites the theoretical position coordinate of the target holder 22 stored in the memory 112, and the amount of deviation in the up-down direction is cancelled. In the example illustrated in
After the assembly error correcting process has been finished and the workpiece(s) 5 has/have been attached to the adapter(s) 6 held in the holder(s) 22 of the storage 13, the user transmits the machining program (which is to be executed) to the cutting apparatus 100. Upon receiving the machining program, the cutting apparatus 100 starts the process of cutting the workpiece(s) 5. The controller 110 performs the process of cutting the workpiece(s) 5 in accordance with the machining program. The conveyance controller 120 controls the conveyor 30. The cutting controller 122 controls the cutter 60.
Specifically, the conveyance controller 120 controls the first conveyor 37 to move the bar code sensor 50 downward, and controls the bar code sensor 50 to optically read the ID labels 3 and read the identifiers stored in the ID labels 3. The conveyance controller 120 thus identifies the workpiece(s) 5 selected by the machining program from among the workpieces 5 held in the holders 22. The conveyance controller 120 controls the adapter gripper 32, and the adapter gripper 32 grips the target adapter 6 in accordance with the updated position coordinate of the associated holder 22. In accordance with the updated position coordinate of the holder 22, the conveyance controller 120 controls the first and second conveyors 37 and 38 to convey the target workpiece 5 (which has been selected by the machining program) to the cutter 60. The cutting controller 122 controls the spindle 63 and the clamp 66 to cut the target workpiece 5 retained by the clamp 66.
As described above, the present preferred embodiment includes reading the ID labels 3 (which are affixed to the adapters 6) with the bar code sensor 50, and using, as the correction value, the amount of deviation from the theoretical center M0 to automatically correct assembly error(s) of the holder(s) 22. Accordingly, assembly errors do not need to be manually measured after the holders 22 are assembled to the cutting apparatus 100. Accordingly, the present preferred embodiment is able to prevent occurrence of human errors and significantly increase working efficiency during assembly. When the storage 13 is provided with a plurality of the holders 22, for example, the cutting apparatus 100 according to the present preferred embodiment is able to easily correct an assembly error of each of the holders 22. The cutting apparatus 100 according to the present preferred embodiment is also able to easily correct the position coordinate(s) of the holder(s) 22 when component(s) of the container 10 is/are replaced or when backlash has occurred in the holder(s) 22 owing to movement or age deterioration of the cutting apparatus 100, for example.
In the present preferred embodiment, the reader 114 scans the target ID label 3 (i.e., the reading target) in the up-down direction (i.e., the scanning direction) to acquire a captured waveform of the target ID label 3 in the up-down direction. Thus, the load on the controller 110 is smaller and the time to acquire of an image (i.e., a captured waveform) corresponding to the target ID label 3 is shorter than when a captured image of the target ID label 3, for example, is used.
In the present preferred embodiment, the memory 112 stores the central position coordinate of the target ID label 3 (i.e., the reading target) in the up-down direction (i.e., the scanning direction). The central position coordinate stored in the memory 112 is a theoretical position coordinate. The calculator 116 determines, from the captured waveform acquired by the reader 114, an actual central position coordinate in the up-down direction to calculate a correction value from a difference between the actual central position coordinate and the central position coordinate stored in the memory 112. The central position coordinate is calculated using the position coordinates of at least two points. Thus, the accuracy of correction value calculation is relatively higher than when the position coordinate of only one point (e.g., the upper end position P1 or the lower end position P2 in
In the present preferred embodiment, the bar code sensor 50 (i.e., the optical sensor) is attached to the conveyor 30. By providing the bar code sensor 50 on the conveyor 30, the bar code sensor 50 is able to be moved. Accordingly, a plurality of the ID labels 3 are able to be accurately read by the single bar code sensor 50. When the bar code sensor 50 is integral with the conveyor 30, the number of components is reduced, resulting in a reduction in manufacturing cost.
The cutting apparatus 100 according to the present preferred embodiment further includes: the second conveyor sub-body 31b (i.e., the support) supporting the bar code sensor 50 (i.e., the optical sensor); and the first conveyor 37 (i.e., the conveyor) to convey the second conveyor sub-body 31b in the up-down direction (i.e., the conveyance direction). The container 10 includes a plurality of the holders 22 provided in the up-down direction. Accordingly, a plurality of the ID labels 3 are able to be efficiently read by the single bar code sensor 50. Accordingly, the cutting apparatus 100 is able to acquire images of the ID labels 3 in a short time.
In the present preferred embodiment, each ID label 3 (i.e., the reading target) has line symmetry with respect to the up-down direction (i.e., the conveyance direction). The actual central position coordinate is thus likely to be stable, and a correction value is able to be accurately calculated.
In the present preferred embodiment, each ID label 3 (i.e., the reading target) is expressed in two tones of black and white. The contrast between the two tones in each ID label 3 is high, and thus the reader 114 is able to acquire clear images. Accordingly, the actual central position coordinate is likely to be stable, and a correction value is able to be accurately calculated.
In the present preferred embodiment, each ID label 3 (i.e., the reading target) is an optical symbol including an identifier of the associated adapter 6. By providing the optical symbol, an additional reading target to correct the position coordinate of each holder 22 does not need to be included. By including an optical symbol also for position coordinate correction, the cutting apparatus 100 is able to be provided with a simplified structure, resulting in a reduction in manufacturing cost.
The techniques described herein provide a computer program configured or programmed to cause a computer to implement the controller 110 of the cutting apparatus 100. The computer program is a program for causing a computer to implement at least the reader 114, the calculator 116, and the updater 118.
The computer program may be stored in, for example, a non-volatile memory. In other words, the techniques described herein provide a computer-readable non-volatile memory storing the program. Examples of a non-volatile memory include: semiconductor memories, for example, a ROM and a memory card; optical memories, for example, a digital versatile disc (DVD), a magneto-optical (MO) disc, a minidisc (MD), a compact disc (CD), and a Blu-ray disc (BD); and magnetic memories, for example, a magnetic tape and a flexible disk. The computer program may be transmitted to a cloud server through any of the memories described above or a network (for example, the Internet).
Although the preferred embodiments of the present invention have been described thus far, the foregoing preferred embodiments are only illustrative, and the present invention may be embodied in various other implementations. Preferred embodiments of the present invention may be practiced based on the description in this specification and technical common knowledge in the related field. The techniques described in the claims include various changes and modifications made to the preferred embodiment illustrated above. Any or some of the technical features of the foregoing preferred embodiments, for example, may be replaced with any or some of the technical features of modified preferred embodiments described below. Any or some of the technical features of the modified preferred embodiments described below may be added to the technical features of the foregoing preferred embodiments. Unless described as being essential, the technical features may be optional.
In one example of the above preferred embodiments, the holders 22 are provided in a line in the up-down direction. The present invention, however, is not limited to this example. In another example, the holders 22 may be provided in a line in the right-left direction. In this case, the first rails 37a of the first conveyor 37 may extend in the right-left direction. In still another example, the holders 22 may be provided in a line in an oblique direction inclined relative to a vertical direction by a predetermined angle ∂. In this case, the first rails 37a of the first conveyor 37 may extend in the oblique direction inclined relative to the vertical direction by the predetermined angle θ.
In one example of the above preferred embodiments, the first conveyor 37 conveys the conveyor body 31 and the adapter gripper 32 in the up-down direction, the memory 112 stores theoretical position coordinate(s) in the up-down direction, and the calculator 116 determines actual position coordinate(s) in the up-down direction. The present invention, however, is not limited to this example. The first conveyor 37 may convey the conveyor body 31 and the adapter gripper 32 in the front-rear direction and/or the right-left direction. In this case, the memory 112 may store the theoretical position coordinate(s) of the ID label(s) 3 in the front-rear direction and/or the right-left direction instead of or in addition to the theoretical position coordinate(s) of the ID label(s) 3 in the up-down direction. The calculator 116 may determine the actual position coordinate(s) of the ID label(s) 3 in the front-rear direction and/or the right-left direction instead of or in addition to the actual position coordinate(s) of the ID label(s) 3 in the up-down direction.
In one example of the above preferred embodiments, the memory 112 stores the theoretical center M0 correlated with the theoretical position coordinate of the target holder 22, and the calculator 116 calculates the actual center M1 from the image acquired by the reader 114. The present invention, however, is not limited to this example. In another example, the memory 112 may store, in advance, the position coordinate(s) of theoretical upper end position and/or lower end position of the target ID label 3 in the up-down direction, which is/are associated with the theoretical position coordinate of the target holder 22. In this case, the calculator 116 may calculate, from the image acquired by the reader 114, a correction value using only the position coordinate(s) of the upper end position P1 and/or the lower end position P2.
In one example of the above preferred embodiments, the controller 110 may further include a determiner to determine whether the amount of deviation calculated by the calculator 116 is equal to or greater than a predetermined threshold value. In this case, the control procedure illustrated in
The terms and expressions used herein are for description only and are not to be interpreted in a limited sense. These terms and expressions should be recognized as not excluding any equivalents to the elements shown and described herein and as allowing any modification encompassed in the scope of the claims. The present invention may be embodied in many various forms and implementations. This disclosure should be regarded as providing preferred embodiments of the principles of the present invention. These preferred embodiments are provided with the understanding that they are not intended to limit the present invention to the preferred embodiments described in the specification and/or shown in the drawings. The present invention is not limited to the preferred embodiments described herein. The present invention encompasses any of preferred embodiments including equivalent elements, modifications, deletions, combinations, improvements and/or alterations which can be recognized by a person of ordinary skill in the art based on the disclosure. The elements of each claim should be interpreted broadly based on the terms used in the claim, and should not be limited to any of the preferred embodiments described in this specification or used during the prosecution of the present application.
While preferred embodiments of the present invention have been described above, it is to be understood that variations and modifications will be apparent to those skilled in the art without departing from the scope and spirit of the present invention. The scope of the present invention, therefore, is to be determined solely by the following claims.
Number | Date | Country | Kind |
---|---|---|---|
2020-073020 | Apr 2020 | JP | national |