1. Field of the Invention
The present invention relates to a robot system for gripping a workpiece by using a robot and carrying out a bending process, while operating the robot in synchronization with a bending machine.
2. Description of the Related Art
Generally, in a bending machine such as a press brake, etc., the position and orientation (hereinafter, also referred to as position/orientation) of a workpiece are detected by a sensor, and a robot hand is moved to the detected position/orientation so as to grip and take out the workpiece. As a relevant prior art document, JP H06-015370 A discloses a method and a device, in which a trajectory for circular interpolation of the motion by a bending robot arranged on a bender is calculated so as to follow up the bending motion during a workpiece is gripped by a gripper of the robot, a thrust amount of a cutting edge of the bender corresponding to a bending angle by the circular interpolation, and the thrust amount of the bender is controlled corresponding to the motion of the bending robot.
JP 2009-154208 A discloses a bending method and device, in which (1) when a punch moved by an activated ram comes into contact with a workpiece held by a robot gripper, the workpiece is released from the robot gripper; (2) the robot gripper is moved so as to follow jumping-up action of the workpiece, and when the robot gripper is moved to a target angle position, the robot gripper stops and waits there; and (3) the ram reaches a limit position and stops there, and the ram is moved in the reverse direction after bending work is finished, and then, at the same time when the load of the workpiece becomes zero, the work piece is gripped by the robot gripper which is stopped at the target angle position.
Further, JP 2002-035843 A discloses a bending method and system, in which a butting device and a robot gripper are butted each other in both X- and Y-directions; X- and Y-coordinates of a butting reference position of the butting device and a robot reference position of the robot gripper are detected; a positional relationship between the X- and Y-coordinates of the butting reference position and the robot reference position is calculated; one of the coordinate systems of the butting reference position and the robot reference position is determined as a reference point, based on the calculated positional relationship; the X- and Y-coordinates of the other reference position are determined on the same coordinate system as the reference point; an operation program of the robot and an operation program of the butting device with respect to the reference point are generated; and a workpiece is bent by moving the robot and the butting device based on the respective operation programs.
Normally, in a bending process, one plate-like workpiece is bent through a plurality of process steps, in which a position of the workpiece to be processed is varied. Since the workpiece is bent so as to trace an arc by being supported by a processing knife as a fulcrum, it is necessary to teach at least three points in a motion program of a robot for gripping the workpiece, i.e., a start point, an end point and an intermediate point of the arc motion, and such teaching operation is cumbersome. Further, in case that an offline simulation is used, it is necessary to appropriately correct offline teaching contents when a teaching operation is carried out with respect to an actual workpiece.
On the other hand, in a method for gripping or releasing a workpiece by using a robot, it is necessary to adjust timings of releasing and gripping. In particular, when the workpiece is relatively large, the workpiece may be deflected by being released from the robot during the bending process, whereby processing quality of the workpiece may be deteriorated.
An object of the present invention is to provide a robot system for carrying out a bending process with respect to a workpiece held by a robot, in which an arc interpolation motion of the robot can be easily and precisely taught.
The present invention provides a robot system comprising: a robot having a hand for holding a plate-like workpiece; and a bending machine for carrying out a bending process with respect to the workpiece while the workpiece is held by the hand, wherein a rotation axis of a bending motion in the bending process and a tool center point coordinate system of a front end of the robot are previously defined in a robot controller for controlling the robot, wherein, based on a taught process start point, a command line velocity and a command rotation angle, the robot controller moves the tool center point coordinate system from the process start point at the command line velocity about the rotation axis by the command rotation angle, and wherein the robot controller and a bender controller for controlling the bending machine match a timing of initiation of movement of the tool center point coordinate system and a timing of initiation of bending motion of the bending machine, so as to carry out a synchronous control between the robot and the bending machine.
The present invention also provides a robot system comprising: a robot having a hand for holding a plate-like workpiece; and a bending machine for carrying out a bending process with respect to the workpiece while the workpiece is held by the hand, wherein a rotation axis of a bending motion in the bending process and a tool center point coordinate system of a front end of the robot are previously defined in a robot controller for controlling the robot, wherein, based on a distance from the tool center point coordinate system at a process start point to the rotation axis, an inclination of the tool center point coordinate system, a command line velocity and a command rotation angle, the robot controller moves the tool center point coordinate system from the process start point at the command line velocity about the rotation axis by the command rotation angle, and wherein the robot controller and a bender controller for controlling the bending machine match a timing of initiation of movement of the tool center point coordinate system and a timing of initiation of bending motion of the bending machine, so as to carry out a synchronous control between the robot and the bending machine.
In a preferred embodiment, a distance from the tool center point coordinate system to the rotation axis and an angular component of a reference vector of the tool center point coordinate system are displayed in real-time or output to the outside as a signal in real-time, by the robot controller.
Further, the present invention provides a robot system comprising: a robot having a hand for holding a plate-like workpiece; and a bending machine for carrying out a bending process with respect to the workpiece while the workpiece is held by the hand, wherein a tool center point coordinate system of a front end of the robot is previously defined in a robot controller for controlling the robot, wherein, based on a taught process start point, a command line velocity, a command rotation angle, a distance from the tool center point coordinate system at the process start point to a rotation axis of a bending motion in the bending process and an inclination of the tool center point coordinate system, the robot controller moves the tool center point coordinate system from the process start point at the command line velocity about the rotation axis by the command rotation angle, and wherein the robot controller and a bender controller for controlling the bending machine match a timing of initiation of movement of the tool center point coordinate system and a timing of initiation of bending motion of the bending machine, so as to carry out a synchronous control between the robot and the bending machine.
In a preferred embodiment, a velocity transition of the robot during the bending process is stored as profile data, and the profile data is designated from a teaching program of the robot.
In a preferred embodiment, information on a velocity or an amount of movement of the bending machine is transmitted to the robot controller as an external signal, and the robot controller adjusts the velocity of the robot in real-time based on the external signal.
In a preferred embodiment, a motion component of the rotation axis in a movement direction thereof is added to an arc interpolation motion of the robot about the rotation axis.
In a preferred embodiment, the hand of the robot has an equalizing mechanism.
In a preferred embodiment, the robot has an additional axis used as a pressurized axis driving part of the bending machine.
The above and other objects, features and advantages of the present invention will be made more apparent by the following description of the preferred embodiments thereof with reference to the accompanying drawings wherein:
For example, robot 14 is a multi-joint robot having six axes, and has a robot arm 22 and a robot hand 24 attached to a front end of robot arm 22. Robot hand 24 is configured to hold (for example, grip or adsorb) workpiece 12 so as to supply the workpiece to bending machine 16, and handle workpiece 12 during the bending process of the workpiece.
Robot hand 24 may have an equalizing mechanism for absorbing a positional error of workpiece 12 held by hand 24. In order to precisely control the positional relationship between hand 24 and workpiece 12, hand 24 may hold workpiece 12 after workpiece 12 is positioned on a positioning jig, etc. Alternatively, the position of a portion of workpiece 12 gripped by hand 24 may be detected by a vision sensor, etc., after hand 24 holds workpiece 12, and then the bending process may be carried out after the positional error between the gripped position and a predetermined reference position is corrected.
Although workpiece 12 is one sheet metal in this embodiment, workpiece 12 may have another shape or constitution as long as workpiece 12 can be bent by the robot system of the present invention. Workpiece 12 may be sterically formed by being bent several times by bending machine 16.
Robot controller 18 has a robot controlling part 26 which controls the motion of robot 14 (concretely, a driving part such as a servomotor for driving each axis of robot 14), and a robot communicating part 28 capable of communicating with bender controller 20. Further, a teaching pendant 30 may be connected to robot controller 18, whereby an operator can operate teaching pendant 30 so as to display a control program of robot 14 on a screen 32 of teaching pendant 30; edit the control program; input a motion command to robot controller 18; and/or set or define a user coordinate system as explained below.
Bending machine 16 has a fixed processing knife (a die or lower mold) 34, a second processing knife (a punch or upper mold) 36 movable toward or away from die 34, a pressurized axis motor 38, and a pressurized axis driving part 40 which converts a rotational motion of pressurized axis motor 38 to a linear motion. Bending machine 16 is configured to carry out the bending process with respect to workpiece 12 by nipping and pressurize workpiece 12 between die 34 and punch 36. Bender controller 20 has a bender controlling part 42 which controls the motion of bending machine 16 (concretely, pressurized axis motor 38 for moving punch 36 in the vertical direction), and a bender communicating part 44 capable of communicating with (robot communicating part 28 of) robot controller 18. Due to the communication between robot communicating part 28 and bender communicating part 44, a timing of initiation of movement of (hand 24 of) robot 14 and a timing of initiation of bending motion (contacting between punch 36 and workpiece 12) of bending machine 16 can be matched, whereby robot 14 can be operated in synchronization with bending machine 16 (i.e., a synchronous control between robot 14 and bending machine 16 can be carried out).
By virtue of the above configuration, in bending process robot system 10, workpiece 12 is held by robot hand 24 and supplied to bending machine 16 so that workpiece 12 contacts die 34 of bending machine 16. Then, during punch 36 of bending machine 16 pressurizes and bends workpiece 12, robot hand 24 holding workpiece 12 carries out an arc motion as the workpiece is deformed, as shown in
First, as shown in
Next, as shown in
In this regard, process start position P[1] refers to a portion of workpiece 12 held by robot 14. For example, by carrying out a touch-up operation with respect to die 34 during robot 14 holds workpiece 12, process start position P[1] can be taught in robot teaching program 48. By calculating or determining process start position P[1], a tool center point (TCP) coordinate system 54, representing the position and orientation of the front end (in this case, hand 24) of robot 14, is defined, as shown in
Robot controlling part 26 controls robot 14 so that robot 14 carries out the arc interpolation motion based on generated internal program 52. Concretely, based on taught process start point P[1], the command line velocity (in this case, 90 deg/sec) and the command rotation angle (θ), robot controlling part 26 moves (rotates) TCP coordinate system 54 about the rotation axis (in this case, the Y-axis of user coordinate system 46) from the process start point at the command line velocity by the command rotation angle. Further, robot controlling port 26 transmits a signal command to bender controller 20 via robot communicating part 28, simultaneously with the initiation of the motion of robot 14, in order to operate robot 14 in synchronization with bending machine 16.
In the first working example, a straight line corresponding to an edge of die 34 of bending machine 16 is previously defined as the rotation axis on user coordinate system 46. Further, for example, by carrying out a touch-up operation with respect to die 34 during robot 14 grips workpiece 12 so as to teach a target motion position in the teaching program, and by designating the rotation angle and the command line velocity about the rotation axis with a command for carrying out the bending process to the teaching program, a trajectory of the arc interpolation motion of robot 14 can be generated in robot controlling part 26 and robot 14 can be operated based on the trajectory.
In other words, in the first working example, by teaching the start position of the bending motion in the robot teaching program and by defining the rotation angle and the command line velocity of the bending process, the arc interpolation motion of robot 14, following the arc motion of workpiece 12 about the edge of die 34 during the bending process, can be precisely taught, even if the operator does not designate an end point and an intermediate point of the arc.
First, as shown in
Next, as shown in
In this regard, process start position P[1] refers to the portion of workpiece 12 held by robot 14. As shown in
Robot controlling part 26 controls robot 14 so that robot 14 carries out the arc interpolation motion based on generated internal program 52. Concretely, based on distance L from TCP coordinate system 58 at process start point P[1] to the rotation axis, inclination (angle) φ of TCP coordinate system 58, the command line velocity (in this case, 90 deg/sec) and the command rotation angle (θ), robot controlling part 26 moves (rotates) TCP coordinate system 58 about the rotation axis from the process start point at the command line velocity by the command rotation angle. Further, robot controlling port 26 transmits a signal command to bender controller 20 via robot communicating part 28, simultaneously with the initiation of the motion of robot 14, in order to operate robot 14 in synchronization with bending machine 16.
In other words, in the second working example, the distance of TCP coordinate system 58 on workpiece 12 from the reference position and the inclination component of TCP coordinate system 58 (which are calculated based on design information of the bending process) are defined, and the rotation angle and the command line velocity of the bending process are defined. By virtue of this, the arc interpolation motion of robot 14, following the arc motion of workpiece 12 about the edge of die 34 during the bending process, can be precisely taught, even if the operator does not designate an end point and an intermediate point of the arc.
In addition, in the first and second working examples, as exemplified in
First, as shown in
Due to the above procedure, user coordinate system 46 is set or determined so as to specify the rotation axis (or the center line of rotation) in the bending process, as shown in
Robot controlling part 26 controls robot 14 so that robot 14 carries out the arc interpolation motion based on generated internal program 52. Concretely, based on taught process start point P[1], distance L from TCP coordinate system 58 at the process start point to the rotation axis, inclination (angle) φ of TCP coordinate system 58, the command line velocity (in this case, 90 deg/sec) and the command rotation angle (θ), robot controlling part 26 moves (rotates) TCP coordinate system 58 about the rotation axis from the process start point at the command line velocity by the command rotation angle. Further, robot controlling port 26 transmits a signal command to bender controller 20 via robot communicating part 28, simultaneously with the initiation of the motion of robot 14, in order to operate robot 14 in synchronization with bending machine 16.
In the third working example, a touch-up operation is carried out with respect to die 34 during robot 14 grips workpiece 12 so as to teach a target motion position in the teaching program, the radius of the rotational trajectory of root 14 and the inclination of the rotation axis are designated based on design information of workpiece 12 so as to define the rotation axis, and the rotation angle and the command line velocity about the rotation axis are designed by adding a command for carrying out the bending process to the teaching program. By virtue of this, a trajectory of the arc interpolation motion of robot 14 can be generated in robot controlling part 26 and robot 14 can be operated based on the trajectory.
In other words, in the third working example, even when the operator does not define the rotation axis on user coordinate system 46 by inputting operation as shown in
In the above first, second and third working examples, the operator can set or specify a target rotation angle about the rotation axis (the Y-axis of user coordinate system 46) as exemplified in
Next, as shown in
Robot controlling part 26 controls robot 14 so that robot 14 carries out the arc interpolation motion based on generated internal program 62. Further, robot controlling port 26 transmits a signal command to bender controller 20 via robot communicating part 28, simultaneously with the initiation of the motion of robot 14, in order to operate robot 14 in synchronization with bending machine 16. As such, by storing the velocity transition of robot 14 during the bending process as profile data, so that the profile data can be designated from teaching program 60, the arc interpolation motion can be precisely carried out even when it is necessary to vary the velocity of robot 14 during the bending process based on the shape, etc., of the punch or die of bending machine 16.
In the above first, second and third working examples, information on the velocity of pressurized axis driving part 40 can be transmitted from bender controlling part 42 as shown in
In the above first, second and third working examples, depending on the shape of die 34 or punch 36, the position of the rotation axis (in the illustrated example, the Y-axis of user coordinate system 46) may be moved or changed (in the illustrated example, moved downward in the vertical direction) between when the bending process of workpiece 12 is started (P[1]) and is terminated (P[3]). Therefore, as shown in
Otherwise, as shown in
As shown in
In the embodiment of
In addition, in the embodiment of
Further, since it is not necessary to consider a delay time of the communication between robot controller 18 and bender controller 20, the synchronization motion between robot 14 and bending machine 16 can be precisely carried out.
According to the present invention, the arc interpolation motion of the robot for following the rotational motion of the workpiece during the bending process can be easily and precisely taught, even if the operator does not designate the end point and the intermediate point of the arc.
While the invention has been described with reference to specific embodiments chosen for the purpose of illustration, it should be apparent that numerous modifications could be made thereto, by a person skilled in the art, without departing from the basic concept and scope of the invention.
Number | Date | Country | Kind |
---|---|---|---|
2015-044927 | Mar 2015 | JP | national |