Control device, control system, control method, and control program

The control device simplifies the management of detection areas for collaborative robots by switching between deceleration and stop areas based on the robot's operating range, enhancing safety and reducing complexity.

JP2026079343AActive Publication Date: 2026-05-15AMADA CO LTD
View PDF 7 Cites 0 Cited by

Patent Information

Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
AMADA CO LTD
Filing Date
2024-10-30
Publication Date
2026-05-15

AI Technical Summary

Technical Problem

Existing area changing devices for robots require complex control to adjust detection areas based on the robot's posture, necessitating intricate management of detection area shapes.

Method used

A control device and system that includes a detection area for collaborative robots, comprising deceleration and stop areas, which can switch between these areas based on the robot's operating range, simplifying the area management through a control unit.

Benefits of technology

Ensures safety by enabling simple and effective area switching in collaborative robots, reducing the complexity of controlling detection areas based on the robot's posture.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2026079343000001_ABST
    Figure 2026079343000001_ABST
Patent Text Reader

Abstract

A control device, control system, control method, and control program that ensure safety through simple area switching. [Solution] The system includes a control unit that controls a multi-joint collaborative robot that transports a workpiece to a transport target, and is configured to set a detection area for detecting objects around the multi-joint collaborative robot, the detection area including at least one of a deceleration area in which the control unit reduces the operating speed of the multi-joint collaborative robot when an object is detected, and a stop area in which the control unit stops the operation of the multi-joint collaborative robot when an object is detected, and the control unit is configured to perform area switching control to switch at least a part of one of the deceleration area and the stop area to the other depending on the operating range of the multi-joint collaborative robot.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to a control device, a control system, a control method, and a control program.

Background Art

[0002] Conventionally, there has been a safety device that is attached to a self-propelled traveling device or a robot provided on a traveling device, in which a predetermined detection area is set based on its own position, and includes a sensor for detecting an object existing within the predetermined detection area, and an area changing device for changing the predetermined detection area according to the operating states of the traveling device and the robot (for example, Patent Document 1).

[0003] The area changing device described in Patent Document 1 can switch between a first detection area as a predetermined detection area that extends at least in the traveling direction of the traveling device from the traveling device when the robot is not operating and the traveling device is traveling, and a second detection area as a predetermined detection area that extends at least toward a movable area where the robot can operate from the robot when the traveling device is not traveling and the robot is operating.

Prior Art Documents

Patent Documents

[0004]

Patent Document 1

Summary of the Invention

Problems to be Solved by the Invention

[0005] The second detection area is set to extend at least toward a movable area where the robot can operate from the robot. For example, when the robot arm of the robot extends rightward from the traveling device, the second detection area extends rightward from the traveling device so as to include the robot arm.

[0006] However, the area changing device described in Patent Document 1 has the problem that, in order to change the second detection area according to the operating state of the robot, it is necessary to appropriately set and change the shape of the second detection area according to the posture of the robot, etc., which requires complex control of the second detection area.

[0007] One aspect of the present invention is a control device, control system, control method, and control program that enable safety through simple area switching. [Means for solving the problem]

[0008] A control device according to one aspect of the present invention controls an articulated collaborative robot that transports a workpiece to a transport target, and includes a control unit configured to set a detection area for detecting objects around the articulated collaborative robot, wherein the detection area includes at least one of a deceleration area in which the control unit reduces the operating speed of the articulated collaborative robot when an object is detected, and a stop area in which the control unit stops the operation of the articulated collaborative robot when an object is detected, and the control unit is configured to perform area switching control to switch at least a part of one of the deceleration area and the stop area to the other depending on the operating range of the articulated collaborative robot.

[0009] A control system according to one aspect of the present invention comprises an articulated collaborative robot that transports a workpiece to a transport target, a detection sensor that detects objects around the articulated collaborative robot, and a control device that controls the articulated collaborative robot, wherein the control device includes a control unit configured to set a detection area in which the detection sensor detects the object, and the detection area includes at least one of a deceleration area in which the control unit reduces the operating speed of the articulated collaborative robot when an object is detected, and a stop area in which the control unit stops the operation of the articulated collaborative robot when an object is detected, and the control unit is configured to perform area switching control to switch at least a part of one of the deceleration area and the stop area to the other depending on the operating range of the articulated collaborative robot.

[0010] A control method according to one aspect of the present invention controls an articulated collaborative robot that transports a workpiece to a transport target, and a control device configured to set a detection area that includes at least one of a deceleration area that reduces the operating speed of the articulated collaborative robot when an object is detected around the articulated collaborative robot, and a stop area that stops the operation of the articulated collaborative robot when an object is detected, and performs area switching control that switches at least a part of one of the deceleration area and the stop area to the other according to the operating range of the articulated collaborative robot.

[0011] A control program according to one aspect of the present invention controls a multi-joint collaborative robot that transports a workpiece to a transport target, and causes a control device, which is configured to be able to set a detection area that includes at least one of a deceleration area that reduces the operating speed of the multi-joint collaborative robot when an object is detected around the multi-joint collaborative robot, and a stop area in which the control unit stops the operation of the multi-joint collaborative robot when an object is detected, to perform area switching control that switches at least a part of one of the deceleration area and the stop area to the other, according to the operating range of the multi-joint collaborative robot.

[0012] According to one aspect of the present invention, a control device, a control system, a control method, and a control program, at least a portion of one of the deceleration area and the stopping area is switched to the other depending on the operating range of the articulated collaborative robot, thus ensuring safety with simple area switching. [Effects of the Invention]

[0013] According to one aspect of the present invention, a control device, a control system, a control method, and a control program, safety can be ensured by simple area switching. [Brief explanation of the drawing]

[0014] [Figure 1] Figure 1 is a schematic diagram showing a control system according to the first embodiment of the present invention. [Figure 2]FIG. 2 is a schematic diagram showing the control system of the first embodiment. [Figure 3] FIG. 3 is a schematic diagram showing the articulated collaborative robot of the first embodiment. [Figure 4] FIG. 4 is a plan view showing the movable range of the TCP of the first embodiment and the detection area of the safety laser scanner. [Figure 5] FIG. 5 is a side view showing the movable range of the TCP of the first embodiment and the detection area of the safety laser scanner. [Figure 6] FIG. 6 is a functional block diagram showing the control device of the first embodiment. [Figure 7] FIG. 7 is a flowchart showing an example of the process executed by the control device of the first embodiment. [Figure 8] FIG. 8 is a diagram showing the provisional program of the first embodiment. [Figure 9] FIG. 9 is a diagram showing the operation of the loading job according to the provisional program of the first embodiment. [Figure 10] FIG. 10 is a diagram showing the area switching when the TCP exits from the set operation range in the loading job of the first embodiment. [Figure 11] FIG. 11 is a diagram showing the area switching when the TCP exits from the set operation range in the loading job of the first embodiment. [Figure 12] FIG. 12 is a diagram showing the operation of the approach job according to the provisional program of the first embodiment. [Figure 13] FIG. 13 is a diagram showing the area switching when the TCP exits from the set operation range in the approach job of the first embodiment. [Figure 14] FIG. 14 is a diagram showing the area switching when the TCP exits from the set operation range in the approach job of the first embodiment. [Figure 15] FIG. 15 is a diagram showing the operation of the unloading job according to the provisional program of the first embodiment. [Figure 16]FIG. 16 is a diagram showing area switching when TCP exits the set operation range in the unloading job of the first embodiment. [Figure 17] FIG. 17 is a flowchart showing an example of the process executed by the control system of the first embodiment. [Figure 18] FIG. 18 is a flowchart showing an example of the process executed by the control system of the first embodiment. [Figure 19] FIG. 19 is a plan view showing the movable range of TCP and the detection area of the safety laser scanner in the second embodiment. [Figure 20] FIG. 20 is a side view showing the movable range of TCP and the detection area of the safety laser scanner in the second embodiment. [Figure 21] FIG. 21 is a diagram showing the operation of the loading job according to the provisional program in the second embodiment. [Figure 22] FIG. 22 is a diagram showing area switching when TCP exits the set operation range in the loading job of the second embodiment. [Figure 23] FIG. 23 is a diagram showing area switching when TCP exits the set operation range in the loading job of the second embodiment. [Figure 24] FIG. 24 is a diagram showing the operation of the approach job according to the provisional program in the second embodiment. [Figure 25] FIG. 25 is a diagram showing area switching when TCP exits the set operation range in the approach job of the second embodiment. [Figure 26] FIG. 26 is a diagram showing area switching when TCP exits the set operation range in the approach job of the second embodiment. [Figure 27] FIG. 27 is a diagram showing the operation of the unloading job according to the provisional program in the second embodiment. [Figure 28] FIG. 28 is a diagram showing area switching when TCP exits the set operation range in the unloading job of the second embodiment. [[ID=3七十]] [Figure 29]Figure 29 is a flowchart showing an example of a process performed by the control system of the second embodiment. [Figure 30] Figure 30 is a plan view showing the movable range of the TCP in the third embodiment and the detection area of ​​the safety laser scanner. [Figure 31] Figure 31 is a side view showing the movable range of the TCP in the third embodiment and the detection area of ​​the safety laser scanner. [Figure 32] Figure 32 shows the operation of the loading job according to the provisional program of the third embodiment. [Figure 33] Figure 33 shows the area switching that occurs when TCP traffic leaves the configured operating range in a loading job according to the third embodiment. [Figure 34] Figure 34 shows the area switching that occurs when TCP traffic leaves the configured operating range in a loading job according to the third embodiment. [Figure 35] Figure 35 shows the operation of the approach job according to the provisional program of the third embodiment. [Figure 36] Figure 36 shows the area switching that occurs when TCP traffic leaves the configured operating range in the approach job of the third embodiment. [Figure 37] Figure 37 shows the area switching that occurs when TCP traffic leaves the configured operating range in the approach job of the third embodiment. [Figure 38] Figure 38 shows the operation of the unloading job according to the provisional program of the third embodiment. [Figure 39] Figure 39 shows the area switching that occurs when TCP traffic leaves the configured operating range in the unloading job of the third embodiment. [Figure 40] Figure 40 is a flowchart showing an example of a process performed by the control system of the third embodiment. [Modes for carrying out the invention]

[0015] The best embodiment for carrying out the present invention will be described below with reference to the drawings. Note that the following embodiments are not intended to limit the invention as described in each claim, and not all combinations of features described in the embodiments are necessarily essential to the solution of the invention.

[0016] [Configuration of the control system according to the first embodiment] Figures 1 and 2 are schematic diagrams showing a control system according to the first embodiment of the present invention. First, with reference to Figures 1 and 2, the control system 1 according to the first embodiment of the present invention will be outlined. The control system 1 according to the first embodiment generally comprises, as shown in Figures 1 and 2, a multi-joint collaborative robot 100 that transports a workpiece to a transport target, a safety laser scanner 360 that functions as a detection sensor for detecting objects around the multi-joint collaborative robot 100, and a control device 200 that controls the multi-joint collaborative robot 100.

[0017] Furthermore, the control system 1 includes a press brake 10 that functions as a bending machine. In other words, the control system 1 according to the first embodiment functions as a bending system. In addition, the control system 1 includes a robot transport body 300 that can transport the articulated collaborative robot 100, a loading trolley 400 for loading workpieces to be processed, and an unloading box 500 for placing workpieces that have been bent by the press brake 10.

[0018] In the first embodiment, the loading cart 400 is positioned to the left of the articulated collaborative robot 100 and the robot transporter 300, and the unloading box 500 is positioned to the right of the articulated collaborative robot 100 and the robot transporter 300. However, the invention is not limited to this, and the positions of the loading cart 400 and the unloading box 500 may be reversed.

[0019] In the first embodiment, the object to be transported is mainly the press brake 10. However, it is not limited to this, and the object to be transported may also include the loading trolley 400 and the unloading box 500. Furthermore, the object to be transported may also include a double-pickup prevention device and a suction device, which will be described later.

[0020] In addition to the above-described configuration, the control system 1 may also include a double-grabbing prevention device (not shown), such as a magnetic floater or an air separator, and a suction device (not shown) capable of gripping and changing workpieces. The double-grabbing prevention device and the suction device may be independent devices, or they may be provided on, for example, the robot transporter 300 or the loading trolley 400.

[0021] The control system 1 may load workpieces onto a workpiece placement platform (not shown) instead of the loading trolley 400. The workpiece placement platform may have a double-piece detection function and a double-piece prevention device. The control system 1 may also be equipped with a pallet (loading platform), a belt conveyor, an AGV (Automatic Guided Vehicle), an AMR (Autonomous Mobile Robot), etc., for placing workpieces instead of the loading trolley 400 or the unloading box 500.

[0022] [Press brake configuration] As shown in Figures 1 and 2, the press brake 10 comprises an upper table 11 and a lower table 12 positioned in the center of the front, aligned in the height direction such that one surface in the depth direction, for example, the outer plate surface, faces forward, and support parts (not shown) positioned on the left and right sides to support the upper table 11 and the lower table 12.

[0023] Furthermore, as shown in Figures 1 and 2, the press brake 10 includes, for example, a drive mechanism 16 configured to reciprocate the upper table 11 along the height direction relative to the lower table 12, a position detection sensor (not shown) for detecting the movement position when the upper table 11 moves by the drive mechanism 16, and a back gauge (not shown) for positioning the workpiece in the depth direction inserted between the upper die U and the lower die L. In addition, the press brake 10 may include an angle detection sensor (not shown) capable of detecting the bending angle of the workpiece during bending.

[0024] The upper table 11 is made of a plate-like member such as metal, and has a plurality of upper die holders (punch holders) 14 at its lower end that hold an upper die U such as a punch. The lower table 12 is made of a plate-like member such as metal, similar to the upper table 11, and has a lower die holder (die holder) 15 at its upper end that holds a lower die L such as a die. When the upper die U is a die and the lower die L is a punch, the upper die holders 14 become die holders and the lower die holders 15 become punch holders.

[0025] The drive mechanism 16 is, for example, a hydraulic cylinder that serves as the drive source for the upper table 11, and is mounted on the upper part of each support section. Each drive mechanism 16 is configured to cause the upper table 11 to reciprocate (move up and down) relative to the lower table 12 in the height direction. With this configuration, the upper die U attached to the upper die holder 14 of the upper table 11 and the lower die L attached to the lower die holder 15 of the lower table 12 can move relative to each other.

[0026] Furthermore, each drive mechanism 16 may use other driving means such as a servo motor instead of a hydraulic cylinder. Also, the drive mechanism 16 is not limited to the embodiment described above, and the lower table 12 may be driven instead of the upper table 11.

[0027] Since the press brake 10 can employ various known configurations, a detailed explanation thereof will be omitted.

[0028] [Configuration of a multi-joint collaborative robot] The articulated collaborative robot 100 can use any general-purpose industrial robot (collaborative robot) and is configured to operate in cooperation with a human. The articulated collaborative robot 100 is configured to load a workpiece between the upper die U and lower die L of the press brake 10 as a workpiece holding means. The articulated collaborative robot 100 is also configured to unload a workpiece from between the upper die U and lower die L of the press brake 10. In the first embodiment, the articulated collaborative robot 100 is a vertical articulated collaborative robot, but is not limited to this and may be a horizontal articulated collaborative robot.

[0029] The articulated collaborative robot 100 has six control axes and is configured to, for example, hold the uppermost workpiece among multiple workpieces loaded on a loading trolley 400, and supply (load) that workpiece to the press brake 10. The articulated collaborative robot 100 is also configured to transport (unload) the workpiece after bending to a predetermined location (for example, an unloading box 500).

[0030] Specifically, as shown in Figure 1, the articulated collaborative robot 100 includes a robotic hand 120 capable of holding a workpiece as a workpiece holding unit, and a robotic arm 140 that moves the robotic hand 120 closer to or further away from the workpiece.

[0031] Figure 3 is a schematic diagram showing a multi-joint collaborative robot according to the first embodiment. In the first embodiment, the articulated collaborative robot 100 is mounted on a robotic transporter 300 having wheels. However, it is not limited to this. The articulated collaborative robot 100 may also include a moving mechanism having rails laid on the floor. In the first embodiment, as shown in Figure 3, the articulated collaborative robot 100 includes a transporter connection part 160 that connects the robotic arm 140 and the robotic transporter 300.

[0032] The robot hand 120 is detachably attached to the tip of the robot arm 140. The robot hand 120 may have a hand body for gripping a workpiece, or it may have a hand body detachably attached to the tip of the robot arm 140 and a plurality of suction parts attached to the hand body and configured to hold a workpiece.

[0033] Since the robot hand 120 can employ various known configurations, a detailed explanation will be omitted.

[0034] As shown in Figure 3, the robot arm 140 is a multi-jointed arm having multiple arm sections 142 and joint sections 144. The robot arm 140 also has a hand connection section 150 for connecting to the robot hand 120, with one end connected to the robot hand 120 and the other end connected to the robot transporter 300 via a transporter connection section 160.

[0035] The robot arm 140 is configured to move the robot hand 120 closer to or further away from the workpiece based on control signals from the control unit 230 of the control device 200, which will be described later. The robot arm 140 is configured to not only transport the workpiece from the loading trolley 400, but also to load (insert) the workpiece into the press brake 10, assist in processing (bending) the workpiece, and transport (unload) the product (bent product) from the press brake 10.

[0036] Specifically, the robot arm 140 has a first arm portion 142a connected to the robot hand 120 and having a hand connection portion 150 at one end, a first joint portion 144a connected to the other end of the first arm portion 142a, and a second arm portion 142b, one end of which is connected to the first arm portion 142a via the first joint portion 144a. The hand connection portion 150 is configured to be rotatable, and the rotation of the hand connection portion 150 causes the robot hand 120 to rotate relative to the first arm portion 142a.

[0037] Furthermore, the robot arm 140 has a second joint portion 144b connected to the other end of the second arm portion 142b, a third arm portion 142c whose one end is connected to the second arm portion 142b via the second joint portion 144b, and a third joint portion 144c connected between the other end of the third arm portion 142c and the transporter connection portion 160.

[0038] Since the robot arm 140 can employ various known configurations, a detailed explanation will be omitted. Furthermore, the robot arm 140 is not limited to the configuration of a multi-joint arm having the six control axes described above, and can arbitrarily employ various known configurations.

[0039] In the first embodiment, the articulated collaborative robot 100 is positioned so as not to move relative to the press brake 10, which is the object to be transported. Specifically, the robot transporter 300 is positioned by a positioning mechanism (not shown) that is capable of positioning the robot transporter 300 relative to the press brake 10, and the wheels of the robot transporter 300 are fixed by a stopper such as a pedal lock. Furthermore, the articulated collaborative robot 100 is also positioned so as not to move relative to the loading trolley 400 and the unloading box 500, which are the objects to be transported. Specifically, the loading trolley 400 and the unloading box 500 are attached to the sides of the positioning mechanism, respectively.

[0040] However, the loading trolley 400 and the unloading box 500 do not necessarily have to be attached to the side of the positioning mechanism.

[0041] Figure 4 is a plan view showing the movable range of the TCP (Tool Center Point) of the first embodiment and the detection area of ​​the safety laser scanner. Figure 5 is a side view showing the movable range of the TCP of the first embodiment and the detection area of ​​the safety laser scanner. In the articulated collaborative robot 100 having the above configuration, a TCP is set at the tip of the robot hand 120. In the articulated collaborative robot 100 according to the first embodiment, as shown in Figure 4, a movable range A of the TCP is set, and the articulated collaborative robot 100 is configured to operate within a range in which the TCP does not deviate from the movable range A of the TCP. Furthermore, as shown in Figure 5, the movable range A of the TCP also extends in the height direction. In the first embodiment, the movable range A of the TCP is set in coordinate space.

[0042] The movable range A of TCP is preferably a range in which there is no risk of the robot hand 120 coming into contact with objects around the articulated collaborative robot 100 when the robot hand 120 is not holding a workpiece.

[0043] As shown in Figures 4 and 5, the safety laser scanner 360 has a detection area 362 for detecting objects and is configured to detect objects around the articulated collaborative robot 100, such as a user. In the first embodiment, the safety laser scanner 360 is attached to the robot transport body 300 as shown in Figures 1 and 2. Specifically, the control system 1 according to the first embodiment includes two safety laser scanners 360, with one safety laser scanner 360 attached to the rear of the robot transport body 300, one on the loading side and one on the unloading side (left and right in this embodiment). The two safety laser scanners 360 are arranged symmetrically with respect to the robot transport body 300, or in other words, the transport body connection part 160 of the articulated collaborative robot 100.

[0044] For the sake of explanation, in the first embodiment, the safety laser scanner 360 mounted on the right side of the robot transporter 300 is referred to as the first safety laser scanner 360a, and the safety laser scanner 360 mounted on the left side of the robot transporter 300 is referred to as the second safety laser scanner 360b. In this specification, "loading side" or "left side" refers to the area in front of the press brake 10 (detection area 362 of the articulated collaborative robot 100) that is on the loading trolley 400 side of a virtual boundary line that passes through the center of the transporter connection part 160 and extends in the opposing direction between the press brake 10 and the articulated collaborative robot 100. Also, "unloading side" or "right side" refers to the area in front of the press brake 10 (detection area 362 of the articulated collaborative robot 100) that is on the unloading box 500 side of the above virtual boundary line.

[0045] By having such a configuration, the detection area 362 can be divided and provided in the left and right directions of the articulated collaborative robot 100, and the detection area 362 can be switched to the left or right as described later. For example, when the robot hand 120 of the articulated collaborative robot 100 moves to the left side (loading side) of the transporter connection part 160, the detection area 362 of the second safety laser scanner 360b is switched, and when the robot hand 120 moves to the right side (unloading side) of the transporter connection part 160, the detection area 362 of the first safety laser scanner 360a is switched. With such simple control, the detection area 362 in the direction of movement of the robot hand 120 can be easily changed, and safety can be ensured with simple area switching.

[0046] However, this is not limited to the above. The number and arrangement of the safety laser scanners 360 can be any configuration as long as they can detect objects around the articulated collaborative robot 100. For example, the control system 1 may have one safety laser scanner 360 on each side in front of the robot transporter 300. Alternatively, in addition to the safety laser scanner 360 mounted behind the robot transporter 300, the control system 1 may also have a safety laser scanner 360 in front of the robot transporter 300. Furthermore, the safety laser scanners 360 may be placed on the floor surface surrounding the articulated collaborative robot 100. When the safety laser scanners 360 are placed on the floor surface, all of them may be placed on the floor surface, or some of the safety laser scanners 360 may be attached to the robot transporter 300 and the remaining safety laser scanners 360 may be placed on the floor surface. In other words, the arrangement of the safety laser scanners 360 does not have to be symmetrical.

[0047] A safety laser scanner 360 with this configuration can, for example, detect when a user enters the detection area 362, thereby detecting that a user has approached the articulated collaborative robot 100.

[0048] The range and type of the detection area 362 are configured to be configurable via the control device 200. In the first embodiment, the safety laser scanner 360 is configured to have two types of detection areas 362 for detecting objects: a deceleration area 364 and a stop area 366. The deceleration area 364 is a detection area 362 in which the control unit 230 of the control device 200 (described later) reduces the operating speed of the articulated collaborative robot 100 when an object is detected. The stop area 366 is a detection area 362 in which the control unit 230 stops the operation of the articulated collaborative robot 100 when an object is detected.

[0049] The range of the stopping area 366 preferably includes a distance at which an object may come into contact with at least one of the articulated collaborative robot 100 and the workpiece held by the articulated collaborative robot 100. The range of the stopping area 366 is generally set to the operating range of the articulated collaborative robot 100 and the workpiece + approximately 2000 mm, and the deceleration area 364 may be set to a wider range. However, the ranges of the deceleration area 364 and the stopping area 366 are not limited to these, as they can be set to various arbitrary ranges depending on the performance of the safety laser scanner 360 used and the calculation formula based on safety standards.

[0050] The range and type of the detection area 362 can be configured for each safety laser scanner 360. For example, the detection area 362 of the first safety laser scanner 360a can be set to a stop area 366, and the detection area 362 of the second safety laser scanner 360b can be set to a deceleration area 364. Alternatively, by dividing the range of the detection area 362, a single safety laser scanner 360 can be configured with both a deceleration area 364 and a stop area 366.

[0051] In the first embodiment, as shown in Figure 4, the two safety laser scanners 360, in their basic configuration, have detection areas 362 that include both a deceleration area 364 and a stopping area 366. Specifically, the stopping area 366 is set near the articulated collaborative robot 100, and the deceleration area 364 is set in a wide area outside the stopping area 366.

[0052] For the sake of explanation, in the first embodiment, the range of the detection area 362 of the first safety laser scanner 360a in which the stop area 366 is set in the basic settings is referred to as the first detection area 362A. Also, the range of the detection area 362 of the second safety laser scanner 360b in which the stop area 366 is set in the basic settings is referred to as the second detection area 362B.

[0053] Similarly, the area within the detection area 362 of the first safety laser scanner 360a where the deceleration area 364 is set in the basic settings will be designated as the third detection area 362C. In addition, the area within the detection area 362 of the second safety laser scanner 360b where the deceleration area 364 is set in the basic settings will be designated as the fourth detection area 362D.

[0054] As shown in Figure 5, the detection area 362 of the safety laser scanner 360 according to the first embodiment extends in the height direction as well. In the first embodiment, the detection area 362 is defined in coordinate space.

[0055] [Control device configuration] Figure 6 is a functional block diagram showing the control device of the first embodiment. As shown in Figure 6, the control device 200 includes an input unit 210, a display unit 220, a control unit 230, and a storage unit 240. The control device 200 according to the first embodiment is, for example, a numerical control device or an electronic computer such as a desktop personal computer, a laptop computer, or a tablet terminal. The control device 200 is also configured to control the press brake 10 and the safety laser scanner 360.

[0056] The input unit 210 is comprised of input devices such as a keyboard, mouse, touchpad, and joystick. By operating the input unit 210, in addition to the information input functions normally required by the control device 200, operations such as inputting answers to questions (described later), inputting teaching information (described later), and setting the detection area 362 can be performed.

[0057] The display unit 220 has a display as a display device and functions as a question unit that presents questions to the user. In addition to the screen display functions normally required in the control device 200, the display unit 220 displays a question screen (not shown), a setting screen for the detection area 362 (not shown), and the like.

[0058] Furthermore, the display unit 220 may be configured as a touch panel (touch screen) having the functions of the input unit 210. If the display unit 220 is configured as a touch panel, the user can perform various operations on the control device 200, such as setting the detection area 362, by operating the display unit 220.

[0059] Furthermore, the configuration of the input unit 210 and the display unit 220 is not limited to the configuration described above. Any configuration with equivalent functionality (for example, a remotely accessible display means or input means) can be used instead of the input unit 210 and the display unit 220.

[0060] The control unit 230 is composed of, for example, an integrated computing device having a CPU (Central Processing Unit) and a GPU (Graphics Processing Unit). Furthermore, as shown in Figure 6, the control unit 230 includes a provisional program creation unit 232, a teaching reflection unit 234, an area control unit 236, and a robot control unit 238.

[0061] Figure 7 is a flowchart showing an example of a process performed by the control device of the first embodiment. The provisional program creation unit 232 is configured to create a provisional program 244 that controls the press brake 10 and the articulated collaborative robot 100. Specifically, as shown in Figure 7, the provisional program creation unit 232 is configured to perform a question processing operation (S10 in Figure 7) that asks the user a question, and an answer receiving operation (S11 in Figure 7) that receives the user's answer to the question.

[0062] In the first embodiment, the provisional program creation unit 232 is configured to ask questions to the user by displaying questions on the question screen of the display unit 220. The user answers the questions by selecting an option displayed on the question screen via the input unit 210, or by entering an answer on the question screen.

[0063] The provisional program creation unit 232 is configured to perform a selection process (S12 in Figure 7) that automatically selects a candidate job 246 for each provisional program 244 based on the answer, and a provisional program creation process (S13 in Figure 7) that creates a provisional program 244 that includes a fixed job 245 and the selected job 246.

[0064] The provisional program 244 includes multiple jobs corresponding to the various operations of the press brake 10 and the articulated collaborative robot 100. The provisional program 244 may also include settings for area switching control, which will be described later. The multiple jobs include fixed jobs 245 and selectable jobs 246. Fixed jobs 245 are set in common across multiple provisional programs 244. Selectable jobs 246 are automatically selected for each provisional program 244 from a pool of candidate selectable jobs 246, based on the user's answers to questions.

[0065] Multiple jobs include a selection job 246 related to the transport of a workpiece to the press brake 10. In the first embodiment, the selection job 246 related to the transport of a workpiece to the press brake 10 is an approach selection job 246a (shown in Figure 8) that causes the articulated collaborative robot 100 to insert the workpiece into the press brake 10 in a predetermined approach posture.

[0066] Furthermore, the multiple jobs include a selection job 246 related to holding the workpiece after bending by the press brake 10. In the first embodiment, the selection job 246 related to holding the workpiece after bending by the press brake 10 is a workpiece retrieval selection job 246b (shown in Figure 8) which causes the robot hand 120 to hold the workpiece in a predetermined orientation after the bending process is completed.

[0067] Figure 8 shows a provisional program for the first embodiment. In the first embodiment, the provisional program 244 includes a loading job 244a, an approach job 244b, a workpiece retrieval job 244c, and an unloading job 244d, as shown in Figure 8.

[0068] As shown in Figure 8, the loading job 244a has a loading fixation job 245a. The loading fixation job 245a is the fixation job 245 of the articulated collaborative robot 100. In the loading fixation job 245a, the articulated collaborative robot 100 holds (suctions) the workpiece loaded on the loading trolley 400, etc., and moves to an approach preparation position.

[0069] Approach job 244b includes approach fixing job 245b, approach selection job 246a, gauging job 245c, and first press job 245d. Approach fixing job 245b is fixing job 245 of the articulated collaborative robot 100. In approach fixing job 245b, the articulated collaborative robot 100 changes the angle of the suction part of the robot hand 120 while maintaining the approach preparation posture.

[0070] In approach selection job 246a, the articulated collaborative robot 100 inserts the workpiece between the upper die U and lower die L of the press brake 10, and then positions the workpiece in the height direction.

[0071] Gauging job 245c is a fixed job 245 for the press brake 10 and the articulated collaborative robot 100. In gauging job 245c, the articulated collaborative robot 100 abuts the workpiece against the back gauge of the press brake 10 to position the workpiece in the depth direction. After positioning is complete, the press brake 10 lowers the upper table 11 to a position where the workpiece is clamped between the upper die U and the lower die L. Then, the press brake 10 retracts the back gauge, the articulated collaborative robot 100 releases its hold (suction) of the workpiece, moves away from the press brake 10, and waits in a predetermined position.

[0072] The first press job 245d is a fixed job 245 for the press brake 10. In the first press job 245d, the press brake 10 lowers the upper table 11 to its lower end to perform bending of the workpiece.

[0073] The workpiece retrieval job 244c includes a workpiece retrieval and fixing job 245e, a workpiece retrieval and selection job 246b, and a second press job 245f. The workpiece retrieval and fixing job 245e is the fixing job 245 of the articulated collaborative robot 100. In the workpiece retrieval and fixing job 245e, the articulated collaborative robot 100 changes the angle of the suction part of the robot hand 120 while remaining in a predetermined position.

[0074] In the workpiece retrieval selection job 246b, the articulated collaborative robot 100 holds (suctions) the workpiece after bending is complete and retrieves it.

[0075] The second press job 245f is the fixed job 245 of the press brake 10. In the second press job 245f, the press brake 10 raises the upper table 11 to its upper end.

[0076] The unloading job 244d includes the unloading fixation job 245g. The unloading fixation job 245g is the fixation job 245 of the articulated collaborative robot 100. In the unloading fixation job 245g, the articulated collaborative robot 100 transports the held workpiece to a predetermined location such as the unloading box 500, and then releases the hold (suction) of the workpiece.

[0077] The teaching reflection unit 234 is configured to perform a teaching reception process (S14 in Figure 7) that accepts operation teaching (instruction) from the user, and a teaching reflection process (S15 in Figure 7) that reflects the accepted teaching information in at least one of the fixed job 245 and the selected job 246 of the provisional program 244. The provisional program 244 after the teaching reflection process has been performed can be finalized as the robot control program 248, which will be described later.

[0078] The area control unit 236 is configured to set a detection area 362 for detecting objects around the articulated collaborative robot 100. In the first embodiment, as a basic setting for the detection area 362, the area control unit 236 sets a stop area 366 in the first detection area 362A and the second detection area 362B, and sets a deceleration area 364 in the third detection area 362C and the fourth detection area 362D, as described above.

[0079] The area control unit 236 is configured to perform area switching control, which switches at least a portion of one of the deceleration area 364 and the stop area 366 to the other, depending on the operating range of the articulated collaborative robot 100. In the first embodiment, the operating range is the range over which the TCP set at the tip of the robot hand 120 moves in each job when the robot control program 248 is executed.

[0080] Furthermore, in the first embodiment, the area control unit 236 is configured to execute area switching control when the amount of horizontal movement of the robot hand 120 of the articulated collaborative robot 100 exceeds a predetermined set operating range R. Specifically, the area control unit 236 is configured to execute area switching control when the amount of horizontal movement of the TCP set at the tip of the robot hand 120 deviates from the set operating range R.

[0081] In the first embodiment, the amount of horizontal movement of the robot hand 120 is the amount of movement when the movement of the robot hand 120 is viewed from above. Also, in the first embodiment, the predetermined set operating range R is a rectangular area in plan view that includes the operating range of each job included in the provisional program 244.

[0082] In other words, the set operating range R is different for each job, and the area control unit 236 determines whether or not it is necessary to switch the detection area 362 from the basic setting for each job, or in other words, whether or not to perform area switching control.

[0083] Furthermore, it is preferable that the set operating range R is a range in which, even if an object enters the detection area 362, there is no risk of the object colliding with the robot hand 120 or the workpiece held by the robot hand 120.

[0084] In the first embodiment, the area control unit 236 switches at least one of the deceleration area 364 included in the detection area 362 of the first safety laser scanner 360a and the deceleration area 364 included in the detection area 362 of the second safety laser scanner 360b to a stop area 366, depending on the operating range of the articulated collaborative robot 100. Specifically, the area control unit 236 switches at least one of the first detection area 362A and the second detection area 362B from a deceleration area 364 to a stop area 366.

[0085] Furthermore, in area switching control, the area control unit 236 is configured to switch the deceleration area 364 set on the side of the robot hand 120 of the articulated collaborative robot 100 in the direction of movement (loading side or unloading side) to a stop area 366. In the first embodiment, the deceleration area 364 set on the side of the robot hand 120 in the direction of movement includes a deceleration area 364 located in the vector direction when the robot hand 120 is moving.

[0086] For example, when the robot hand 120 moves to the right of the transporter connection part 160 of the articulated collaborative robot 100 (in the direction where the unloading box 500 is located), the deceleration area 364 set on the side of the robot hand 120's movement direction (unloading side) is the third detection area 362C, which is set as deceleration area 364 in the basic settings. Also, if the first detection area 362A is deceleration area 364, then the deceleration area 364 set on the side of the robot hand 120's movement direction also includes the first detection area 362A.

[0087] In the first embodiment, the area control unit 236 performs area switching control when the articulated collaborative robot 100 transports a workpiece to the transport target. In the first embodiment, "transporting a workpiece to the transport target" means performing the loading operation described later. Loading operations include, for example, the approach selection job 246a of the approach job 244b, and the unloading fixing job 245g of the unloading job 244d. Furthermore, if the control system 1 is equipped with a double-picking prevention device or a suction device, it also includes jobs in which the robot hand 120 transports the workpiece to the double-picking prevention device or to the suction device.

[0088] Furthermore, in the first embodiment, the area control unit 236 performs area switching control when the articulated collaborative robot 100 transports a workpiece from the transport target. In the first embodiment, "transporting a workpiece from the transport target" means performing an unloading operation, which will be described later. Unloading operations include, for example, the loading fixation job 245a of the loading job 244a and the workpiece retrieval selection job 246b of the workpiece retrieval job 244c.

[0089] In other words, in the first embodiment, the area control unit 236 executes area switching control when the robot hand 120 moves while holding a workpiece. Therefore, even if the amount of horizontal movement of the robot hand 120 of the articulated collaborative robot 100 exceeds a predetermined set operating range R, area switching control does not need to be executed if the robot hand 120 is not holding a workpiece. Specifically, if the movable range A of TCP is within the preferred range described above, even if the amount of horizontal movement of the robot hand 120 exceeds a predetermined set operating range R, area switching control does not need to be executed because, when the robot hand 120 is not holding a workpiece, there is no risk of the robot hand 120 coming into contact with an object around the articulated collaborative robot 100, or if the articulated collaborative robot 100 comes into contact with an object around the articulated collaborative robot 100, the articulated collaborative robot 100 will stop immediately and safely.

[0090] Furthermore, in the first embodiment, "when transporting" includes not only the stage of actually starting the loading and unloading operations within the job, but also the stage of starting the execution of the job which includes those operations.

[0091] Furthermore, after the teaching reflection process, the area control unit 236 executes a job determination process (S16 in Figure 7) to determine whether the provisional program 244 contains jobs that include movements in which the horizontal movement amount of the robot hand 120 of the articulated collaborative robot 100 exceeds a predetermined set operating range R. In other words, the area control unit 236 determines whether there are jobs in the provisional program 244 that require switching the detection area 362 from the basic setting. If it determines that there are jobs, the area control unit 236 executes an area setting change process (S17 in Figure 7) to reflect the area switching control settings in the provisional program 244 before finalizing the provisional program 244 as the robot control program 248.

[0092] However, the area control unit 236 may, when executing the robot control program 248, determine whether the amount of horizontal movement of the robot hand 120 of the articulated collaborative robot 100 exceeds a predetermined set operating range R, and if it determines that it does, execute area switching control.

[0093] Figure 9 shows the operation of the loading job according to the provisional program of the first embodiment. Here, we will explain a specific example of area switching control. First, we will explain the switching of the detection area 362 according to the operating range of the articulated collaborative robot 100 in loading job 244a. If teaching has not been performed for loading job 244a, that is, if the operation of loading job 244a remains under the provisional program 244, in loading job 244a, the robot hand 120 (TCP) moves within the set operating range R after holding the workpiece, as shown in Figure 9 (arrow in Figure 9). In such cases, the area control unit 236 does not switch the detection area 362.

[0094] Furthermore, even if teaching of the loading job 244a is performed, if the robot hand 120 (TCP) moves within the set operating range R during the operation of the loading job 244a after the teaching reflection process, the area control unit 236 does not switch the detection area 362.

[0095] Figure 10 shows the area switching that occurs when a TCP signal leaves the configured operating range in the loading job of the first embodiment. On the other hand, if, as a result of teaching the loading job 244a, the robot hand 120 (TCP) holding the workpiece moves beyond the set operating range R during the operation of the loading job 244a after the teaching reflection process, the area control unit 236 switches the detection area 362. For example, as shown in Figure 10, if the loading job 244a includes an action (arrow in Figure 10) in which the robot hand 120 (TCP) moves beyond the set operating range R toward the right side of the robot transporter 300, the area control unit 236 switches the third detection area 362C of the first safety laser scanner 360a from the deceleration area 364 to the stop area 366.

[0096] In the first embodiment, the area control unit 236 switches the third detection area 362C when it starts executing the loading job 244a. However, it is not limited to this, and the area control unit 236 may also switch when it starts an operation that exceeds the set operating range R. Also, in the first embodiment, the area control unit 236 switches the third detection area 362C from the default deceleration area 364 to the stop area 366 only while executing the loading job 244a.

[0097] Figure 11 shows the area switching that occurs when a TCP signal leaves the configured operating range in a loading job according to the first embodiment. Furthermore, as shown in Figure 11, if the loading job 244a includes a movement of the robot hand 120 (TCP) beyond the set operating range R toward the left rear of the robot transport body 300 (arrow in Figure 11), the area control unit 236 switches the fourth detection area 362D of the second safety laser scanner 360b from the deceleration area 364 to the stop area 366.

[0098] In the first embodiment, the area control unit 236 switches the fourth detection area 362D when it starts executing the loading job 244a. However, it is not limited to this, and the area control unit 236 may also switch when it starts an operation that exceeds the set operating range R. Also, in the first embodiment, the area control unit 236 switches the fourth detection area 362D from the deceleration area 364 of the basic setting to the stop area 366 only while the loading job 244a is being executed.

[0099] Furthermore, if the loading job 244a includes an action in which the robot hand 120 (TCP) moves beyond the set operating range R toward the right side of the robot transporter 300, and an action in which the robot hand 120 (TCP) moves beyond the set operating range R toward the left rear of the robot transporter 300, the area control unit 236 switches both the third detection area 362C and the fourth detection area 362D when it starts executing the loading job 244a.

[0100] However, the area control unit 236 may switch the third detection area 362C when the robot hand 120 (TCP) starts moving toward the right side of the robot transporter 300 beyond the set operating range R, and switch the fourth detection area 362D when the robot hand 120 (TCP) starts moving toward the left rear of the robot transporter 300 beyond the set operating range R.

[0101] Figure 12 shows the operation of the approach job according to the provisional program of the first embodiment. Next, we will explain the switching of the detection area 362 according to the operating range of the articulated collaborative robot 100 in approach job 244b (specifically, approach selection job 246a). If teaching has not been performed for approach job 244b, that is, if the operation of approach job 244b remains under the provisional program 244, the robot hand 120 (TCP) moves within the set operating range R as shown in Figure 12 (arrow in Figure 12). In such cases, the area control unit 236 does not switch the detection area 362.

[0102] Furthermore, even if teaching of approach job 244b is performed, if the robot hand 120 (TCP) moves within the set operating range R during the operation of approach job 244b after the teaching reflection process, the area control unit 236 does not switch the detection area 362.

[0103] Figure 13 shows the area switching that occurs when TCP traffic leaves the configured operating range in the approach job of the first embodiment. On the other hand, if, as a result of teaching approach job 244b, the robot hand 120 (TCP) moves beyond the set operating range R during the operation of approach job 244b after the teaching reflection process, the area control unit 236 switches the detection area 362. For example, as shown in Figure 13, if the robot hand 120 (TCP) moves to the right beyond the set operating range R (arrow in Figure 13) as part of approach job 244b, the area control unit 236 switches the third detection area 362C from the deceleration area 364 to the stop area 366.

[0104] In the first embodiment, the area control unit 236 switches the third detection area 362C when it starts executing the approach job 244b. However, it is not limited to this, and the area control unit 236 may also switch when it starts an operation that exceeds the set operating range R of the approach. Also, in the first embodiment, the area control unit 236 switches the third detection area 362C from the default deceleration area 364 to the stop area 366 only while executing the approach job 244b.

[0105] Figure 14 shows the area switching that occurs when TCP traffic leaves the configured operating range in the approach job of the first embodiment. Furthermore, as shown in Figure 14, if the approach job 244b includes a movement of the robot hand 120 (TCP) that goes beyond the set operating range R and moves to the left (arrow in Figure 14), the area control unit 236 switches the fourth detection area 362D from the deceleration area 364 to the stop area 366.

[0106] In the first embodiment, the area control unit 236 switches the fourth detection area 362D when it starts executing the approach job 244b. However, it is not limited to this, and the area control unit 236 may also switch when it starts an operation that exceeds the set operating range R of the approach selection job 246a. Also, in the first embodiment, the area control unit 236 switches the fourth detection area 362D from the default deceleration area 364 to the stop area 366 only while executing the loading job 244a.

[0107] Figure 15 shows the operation of the unloading job according to the provisional program of the first embodiment. Next, we will explain how the detection area 362 is switched according to the operating range of the articulated collaborative robot 100 in the unloading job 244d. If teaching has not been performed for the unloading job 244d, that is, if the operation of the unloading job 244d remains under the provisional program 244, the robot hand 120 (TCP) moves within the set operating range R as shown in Figure 15 (arrow in Figure 15). In such cases, the area control unit 236 does not switch the detection area 362.

[0108] Furthermore, even if teaching of the unloading job 244d is performed, if the robot hand 120 (TCP) moves within the set operating range R during the operation of the unloading job 244d after the teaching reflection process, the area control unit 236 does not switch the detection area 362.

[0109] Figure 16 shows the area switching that occurs when TCP traffic leaves the configured operating range in the unloading job of the first embodiment. On the other hand, if, as a result of teaching the unloading job 244d, the robot hand 120 (TCP) moves beyond the set operating range R during the operation of the unloading job 244d after the teaching reflection process, the area control unit 236 switches the detection area 362. For example, as shown in Figure 16, if the unloading job 244d includes an action where the robot hand 120 (TCP) moves beyond the set operating range R and towards the area below the unloading box 500 (arrow in Figure 16), the area control unit 236 switches the third detection area 362C from the deceleration area 364 to the stop area 366.

[0110] In the first embodiment, the area control unit 236 switches the fourth detection area 362D when it starts executing the unloading job 244d. However, it is not limited to this, and the area control unit 236 may also switch when it starts an operation that exceeds the set operating range R. Also, in the first embodiment, the area control unit 236 switches the third detection area 362C from the default deceleration area 364 to the stop area 366 only while the unloading job 244d is being executed.

[0111] Furthermore, in the first embodiment, the area control unit 236 is configured to perform area switching control when the vertical movement amount of the robot hand 120 of the articulated collaborative robot 100 exceeds a predetermined set height H (see Figure 5). Specifically, the area control unit 236 is configured to perform area switching control to switch the deceleration area 364 to the stop area 366 when the vertical movement amount of the TCP set at the tip of the robot hand 120 deviates from the set height H.

[0112] In this embodiment, the area control unit 236 is configured to perform area switching control to switch the deceleration area 364 to the stop area 366 regardless of the horizontal movement amount of the robot hand 120 if the vertical movement amount of the TCP deviates from the set height H while the robot hand 120 is holding a workpiece. However, it is not limited to this, and the area control unit 236 may also perform area switching control if the horizontal movement amount exceeds a predetermined set operating range R and the vertical movement amount deviates from the set height H. Furthermore, the area control unit 236 may also perform area switching control if the vertical movement amount of the TCP deviates from the set height H while the robot hand 120 is not holding a workpiece.

[0113] In the first embodiment, the set height H is, for example, 1.2 to 1.5 m, which is set to about the height of a person's shoulder. In the first embodiment, the amount of vertical movement of the robot hand 120 is the amount of movement when the movement of the robot hand 120 is viewed from the side. By having such a configuration, when the robot hand 120 is taught to operate at a high height, the deceleration area 364 can be switched to the stop area 366, which has the advantage of reducing the risk of the workpiece held by the robot hand 120 coming into contact with the user's shoulders or above, for example, the neck, face, or head.

[0114] The robot control unit 238 is configured to control the articulated collaborative robot 100. Specifically, the robot control unit 238 causes the articulated collaborative robot 100 to perform operations such as unloading a workpiece from a transport target and loading a workpiece into the transport target. In the first embodiment, the loading operation includes not only loading a workpiece into the transport target but also loading a workpiece into the transport target's placement area. Similarly, the unloading operation includes not only loading a workpiece out of the transport target but also loading a workpiece out of the transport target's placement area.

[0115] More specifically, in the first embodiment, the robot control unit 238 reads the robot control program 248 and causes the articulated collaborative robot 100 to execute the loading job 244a, the approach job 244b, the workpiece retrieval job 244c, and the unloading job 244d.

[0116] Furthermore, the robot control unit 238 is configured to acquire information on the approach status of objects such as users to the articulated collaborative robot 100. Specifically, the robot control unit 238 acquires information on the approach status based on the object detection results of the safety laser scanner 360 and determines whether or not the object has entered the deceleration area 364 and the stopping area 366.

[0117] In the first embodiment, the robot control unit 238 is configured to limit the maximum speed of the articulated collaborative robot 100 to a predetermined speed (for example, 250 mm / second) if it determines that an object has entered the deceleration area 364 while the articulated collaborative robot 100 is in operation. Furthermore, the robot control unit 238 is configured to stop the articulated collaborative robot 100 if it determines that an object has entered the stopping area 366 while the articulated collaborative robot 100 is in operation.

[0118] Furthermore, the robot control unit 238 is configured to stop the operation of the articulated collaborative robot 100 if it determines that a predetermined external force (for example, 10 kg) has been applied to the articulated collaborative robot 100. In other words, the robot control unit 238 stops the operation of the articulated collaborative robot 100 if it determines that an object has come into contact with the articulated collaborative robot 100.

[0119] The storage unit 240 has a storage medium such as an HDD (Hard Disk Drive) or SSD (Solid State Drive) and stores various data in a read-write manner. As shown in Figure 6, the storage unit 240 stores a provisional program 244 and a robot control program 248. Furthermore, the storage unit 240 stores programs necessary for controlling each part of the control device 200.

[0120] The robot control program 248 causes the robot control unit 238 of the control unit 230 to control the articulated collaborative robot 100. The robot control program 248 also causes the control unit 230 to control the press brake 10. The robot control program 248 may be the finalized provisional program 244, or it may be a program created and stored by another device.

[0121] Furthermore, the robot control program 248 causes the area control unit 236 of the control unit 230 to control the detection area 362 of the safety laser scanner 360. In addition, the robot control program 248 functions as a control program that causes the area control unit 236 to perform area switching control, which switches at least a portion of one of the deceleration area 364 and the stop area 366 of the detection area 362 of the safety laser scanner 360 to the other, according to the operating range of the articulated collaborative robot 100.

[0122] Furthermore, a press control program (not shown) different from the robot control program 248 may cause the control device 200 to control the press brake 10. Also, a detection area control program different from the robot control program 248 may cause the control device 200 to perform area switching control.

[0123] [Control method according to the first embodiment] Figures 17 and 18 are flowcharts showing an example of the process performed by the control system of the first embodiment. Next, the control method of the control system 1 according to the first embodiment will be described with reference to Figures 17 and 18. In general terms, the control method according to the first embodiment involves a control device 200 that controls a multi-joint collaborative robot 100 that transports a workpiece to a transport target, and a control device 200 that is configured to set a detection area 362 that includes at least one of a deceleration area 364 that reduces the operating speed of the multi-joint collaborative robot 100 when an object is detected around the multi-joint collaborative robot 100, and a stop area 366 in which the control unit 230 stops the operation of the multi-joint collaborative robot 100 when an object is detected. The control device 200 then performs area switching control, switching at least a part of one of the deceleration area 364 and the stop area 366 to the other according to the operating range of the multi-joint collaborative robot 100.

[0124] The series of steps involved in creating Provisional Program 244 will be omitted from this explanation.

[0125] First, the provisional program creation unit 232 of the control unit 230 of the control device 200 creates a provisional program 244 that includes a fixed job 245 and a selected job 246 (S50 in Figure 17: Provisional program creation process). After the provisional program 244 is created, the user teaches the articulated collaborative robot 100 via the input unit 210 of the control device 200 (S60 in Figure 17: Teaching process). Alternatively, the articulated collaborative robot 100 may be taught by direct teaching.

[0126] Teaching is performed for each job included in Provisional Program 244. Teaching may be performed for all jobs included in Provisional Program 244, or for some of the jobs included in Provisional Program 244.

[0127] The teaching reflection unit 234 of the control unit 230 of the control device 200 accepts teaching for each job by the user (teaching acceptance process). The teaching reflection unit 234 then reflects the accepted teaching information in each job of the provisional program 244 (S51 in Figure 7: teaching reflection process). After the teaching reflection process, the area control unit 236 of the control unit 230 determines whether there are any jobs in the provisional program 244 that require switching the detection area 362 of the safety laser scanner 360 from the basic setting (S52 in Figure 17: job determination process).

[0128] Specifically, in the first embodiment, the area control unit 236 of the control unit 230 determines whether there is a job that includes an operation in which the horizontal movement amount of the robot hand 120 (TCP) of the articulated collaborative robot 100 exceeds a predetermined set operating range R. If the area control unit 236 determines that there is a job that requires switching the detection area 362 from the basic setting, it changes the setting of the detection area 362 of the safety laser scanner 360 in the provisional program 244 (S53 in Figure 17: detection area setting change process). Specifically, it adds information to the provisional program 244 for executing area switching control before the execution of a job that requires switching the detection area 362 from the basic setting.

[0129] For example, if the area control unit 236 of the control unit 230 identifies loading job 244a as a job that includes operations exceeding the set operating range R, it adds information to the provisional program 244 to perform area switching control to switch the deceleration area 364 set on the side of the movement direction of the robot hand 120 of the articulated collaborative robot 100 to a stop area 366 before executing loading job 244a.

[0130] After the area control unit 236 has performed the detection area setting change step, or if the area control unit 236 determines in the job determination step that there are no jobs that require switching the detection area 362 from the basic setting, the control unit 230 confirms the provisional program 244 as the robot control program 248 (S54 in Figure 17: program confirmation step). Subsequently, the control unit 230 executes the robot control program 248 (S55 in Figure 17: robot control program execution step). Note that the execution of the robot control program 248 does not necessarily have to be performed immediately after the program confirmation step.

[0131] Next, an example of the processing performed by the control system 1 when the robot control program 248 is executed will be described. In the following example, the loading job 244a and approach job 244b of the provisional program 244, which reflects the teaching information, will be described as jobs that include movements exceeding the set operating range R. Specifically, the loading job 244a and approach job 244b will be described as including movements in which the robot hand 120 (TCP) of the articulated collaborative robot 100 moves to the right beyond the set operating range R. Furthermore, in each job, the amount of vertical movement of the robot hand 120 of the articulated collaborative robot 100 will be described as not exceeding a predetermined set height H.

[0132] Although the press brake 10 also operates during the execution of the robot control program 248, the explanation will be omitted.

[0133] After the robot control program 248 is executed, and before the loading job 244a is executed, the area control unit 236 of the control unit 230 of the control device 200 performs area switching control (S100 in Figure 18: Area switching control process). Specifically, the area control unit 236 performs area switching control to switch the third detection area 362C of the detection area 362 from the deceleration area 364 of the basic setting to the stop area 366. Then, the first safety laser scanner 360a of the safety laser scanner 360 switches the third detection area 362C from the deceleration area 364 to the stop area 366 (S120 in Figure 18: Area switching process).

[0134] Subsequently, the articulated collaborative robot 100 executes the loading job 244a (S110 in Figure 18: Loading job execution process). After the loading job 244a is completed, the first safety laser scanner 360a switches the third detection area 362C from the stop area 366 to the default deceleration area 364 (S121 in Figure 18: Area switching process).

[0135] The first safety laser scanner 360a may automatically switch the third detection area 362C after the execution of the loading job 244a, or it may switch the third detection area 362C during area switching control performed before the execution of the approach job 244b, as described later.

[0136] Furthermore, the area control unit 236 of the control unit 230 performs area switching control before the execution of approach job 244b (S101 in Figure 18: Area switching control process). Specifically, the area control unit 236 performs area switching control to switch the third detection area 362C of the detection area 362 from the deceleration area 364 of the basic setting to the stop area 366. Then, the first safety laser scanner 360a switches the third detection area 362C from the deceleration area 364 to the stop area 366 (S122 in Figure 18: Area switching process).

[0137] Next, the articulated collaborative robot 100 executes approach job 244b (S111 in Figure 18: Approach job execution process). After the execution of approach job 244b, the first safety laser scanner 360a switches the third detection area 362C from the stop area 366 to the default deceleration area 364 (S123 in Figure 18: Area switching process).

[0138] Subsequently, the articulated collaborative robot 100 executes the workpiece retrieval job 244c (S112 in Figure 18: Workpiece retrieval job execution process). Next, the articulated collaborative robot 100 executes the unloading job 244d (S113 in Figure 18: Unloading job execution process). Through these steps, a series of control methods by the control system 1 according to the first embodiment are executed.

[0139] Furthermore, in the case of consecutive jobs, if the range of the detection area 362 to be switched before the execution of those jobs is the same, the area switching control to return to the detection area 362 of the basic setting may be omitted. Also, in the case of consecutive jobs, if the type of detection area 362 to be switched before the execution of those jobs is the same, the overlapping area switching control may be omitted.

[0140] In other words, in the first embodiment, the area switching control performed before the execution of loading job 244a and approach job 244b both switch the third detection area 362C from the deceleration area 364 to the stop area 366. Therefore, steps S101, S121, and S122 in Figure 18 may be omitted while maintaining the state of the detection area 362 after the area switching control process (after the area switching process) performed before the execution of loading job 244a.

[0141] [Advantages of the control device, control system, control method, and control program according to the first embodiment] As described above, the control device 200 according to the first embodiment controls the articulated collaborative robot 100 that transports a workpiece to a transport target, and includes a control unit 230 configured to set a detection area 362 for detecting objects around the articulated collaborative robot 100. The detection area 362 includes at least one of a deceleration area 364 in which the control unit 230 reduces the operating speed of the articulated collaborative robot 100 when an object is detected, and a stop area 366 in which the control unit 230 stops the operation of the articulated collaborative robot 100 when an object is detected. The control unit 230 is configured to perform area switching control, which switches at least a part of one of the deceleration area 364 and the stop area 366 to the other depending on the operating range of the articulated collaborative robot 100.

[0142] Furthermore, the control device 200 according to the first embodiment has the advantage that, by having such a configuration, the ranges of the deceleration area 364 and the stopping area 366 can be changed by simply switching at least a part of one of the deceleration area 364 and the stopping area 366 to the other within the detection area 362 which includes either the deceleration area 364 or the stopping area 366, according to the operating range of the articulated collaborative robot 100. This eliminates the need for complex control such as changing the detection area 362 in accordance with the movement of the articulated collaborative robot 100, and ensures safety with simple area switching.

[0143] Furthermore, while the area changing device described in Patent Document 1 cannot change the ratio of the deceleration area 364 to the stopping area 366, the control device 200 according to the first embodiment has the further advantage of being able to perform special safety controls, such as expanding the stopping area 366 only in areas where safety assurance is particularly necessary.

[0144] Furthermore, in the control device 200 according to the first embodiment, the control unit 230 is configured to execute area switching control when the amount of horizontal movement of the robot hand 120 of the articulated collaborative robot 100 exceeds a predetermined set operating range R. With this configuration, area switching control is not executed when the robot hand 120 moves within the set operating range R in which sufficient safety can be ensured, and area switching control is executed only when the amount of movement of the robot hand 120 exceeds the set operating range R. This simplifies the control of the detection area 362 and has the advantage of ensuring safety with simpler area switching.

[0145] Furthermore, in the control device 200 according to the first embodiment, the control unit 230 switches the deceleration area 364 set on the side of the robot hand 120 of the articulated collaborative robot 100 in the direction of movement to a stop area 366 during area switching control. With this configuration, the range of the stop area 366 in the direction of movement of the robot hand 120 can be expanded simply by switching the deceleration area 364 set on the side of the robot hand 120 in the direction of movement to a stop area 366, thus having the advantage of ensuring safety with simple area switching.

[0146] Furthermore, in the control system 1 according to the first embodiment, the articulated collaborative robot 100 is positioned so that it cannot move relative to the object being transported. With this configuration, the positional relationship between the articulated collaborative robot 100 and the object being transported does not change, so there is no need to change the detection area 362 in response to changes in the position of the object being transported, and safety can be ensured by simply switching between areas within the preset detection area 362.

[0147] [Configuration of the control system according to the second embodiment] Figure 19 is a plan view showing the movable range of the TCP in the second embodiment and the detection area of ​​the safety laser scanner. The configuration of the control system 1 according to the second embodiment will now be described. Note that descriptions of configurations that overlap with the first embodiment will be omitted as appropriate. In the second embodiment, as shown in Figure 19, the two safety laser scanners 360, in their basic settings, each have a detection area 362 that includes only a deceleration area 364. Specifically, a first deceleration area 364A is set near the articulated robot 100, and a second deceleration area 364B is set in a wide area outside the first deceleration area 364A.

[0148] For the sake of explanation, in the second embodiment, the range of the detection area 362 of the first safety laser scanner 360a in which the first deceleration area 364A is set in the basic settings is referred to as the first detection area 362A'. Also, the range of the detection area 362 of the second safety laser scanner 360b in which the first deceleration area 364A is set in the basic settings is referred to as the second detection area 362B'.

[0149] Figure 20 is a side view showing the movable range of the TCP in the second embodiment and the detection area of ​​the safety laser scanner. Similarly, the range of the detection area 362 of the first safety laser scanner 360a in which the second deceleration area 364B is set in the basic settings is designated as the third detection area 362C'. In addition, the range of the detection area 362 of the second safety laser scanner 360b in which the second deceleration area 364B is set in the basic settings is designated as the fourth detection area 362D'. As shown in Figure 20, the detection area 362 of the safety laser scanner 360 according to the second embodiment also extends in the height direction.

[0150] In the second embodiment, the area control unit 236 is configured to perform area switching control that switches at least a portion of the deceleration area 364 to a stop area 366 depending on the operating range of the articulated collaborative robot 100. Specifically, in the second embodiment, the area control unit 236 switches at least one of the deceleration area 364 included in the detection area 362 of the first safety laser scanner 360a and the deceleration area 364 included in the detection area 362 of the second safety laser scanner 360b to a stop area 366 depending on the operating range of the articulated collaborative robot 100.

[0151] More specifically, in area switching control, the area control unit 236 switches at least one of the first detection area 362A' to the fourth detection area 362D' from the deceleration area 364 to the stop area 366.

[0152] Furthermore, in area switching control, the area control unit 236 switches at least a portion of the deceleration area 364 set on the side of the robot hand 120 of the articulated collaborative robot 100 in the direction of movement to the stop area 366. In the second embodiment, the deceleration area 364 set on the side of the robot hand 120 in the direction of movement includes at least a first deceleration area 364A set on the side of the robot hand 120 in the direction of movement. Specifically, the deceleration area 364 set on the side of the robot hand 120 in the direction of movement includes at least a first detection area 362A′ when the robot hand 120 moves toward the right of the set operating range R with respect to the set operating range R. Also, the deceleration area 364 set on the side of the robot hand 120 in the direction of movement includes at least a second detection area 362B′ when the robot hand 120 moves toward the left of the set operating range R.

[0153] Furthermore, when the robot hand 120 moves in a direction toward or toward the press brake 10 within the set operating range R, it includes at least a first detection area 362A' and a second detection area 362B'.

[0154] Furthermore, in the second embodiment, if the amount of horizontal movement of the robot hand 120 (TCP) of the articulated collaborative robot 100 exceeds the set operating range R, the deceleration area 364 set on the side of the robot hand 120 in the direction of movement includes the second deceleration area 364B set on the side of the robot hand 120 in the direction of movement. Specifically, if the amount of horizontal movement of the robot hand 120 (TCP) of the articulated collaborative robot 100 exceeds the set operating range R, the deceleration area 364 set on the side of the robot hand 120 in the direction of movement also includes at least one of the third detection area 362C' and the fourth detection area 362D'.

[0155] Figure 21 shows the operation of the loading job according to the provisional program of the second embodiment. Here, we will explain a specific example of area switching control. First, we will explain the switching of the detection area 362 according to the operating range of the articulated collaborative robot 100 in loading job 244a. If teaching has not been performed for loading job 244a, the robot hand 120 moves to the right of the set operating range R within the set operating range R after holding the workpiece, as shown in Figure 21 (arrow in Figure 21). Therefore, the area control unit 236 switches the first detection area 362A' (first deceleration area 364A) of the first safety laser scanner 360a, which is the deceleration area 364 set on the side of the robot hand 120's direction of movement, from deceleration area 364 to stop area 366.

[0156] Furthermore, even if teaching has been performed for loading job 244a, if the robot hand 120 (TCP) moves within the set operating range R during the operation of loading job 244a after the teaching reflection process, the area control unit 236 switches the first detection area 362A' from the deceleration area 364 to the stop area 366.

[0157] Figure 22 shows the area switching that occurs when a TCP connection leaves the configured operating range in the loading job of the second embodiment. On the other hand, if, as a result of teaching the loading job 244a, the robot hand 120 (TCP) holding the workpiece moves beyond the set operating range R during the operation of the loading job 244a after the teaching reflection process, the area control unit 236 switches the first deceleration area 364A and the second deceleration area 364B, which are set on the side of the direction of movement of the robot hand 120. For example, as shown in Figure 22, if the loading job 244a includes an operation in which the robot hand 120 (TCP) moves beyond the set operating range R toward the right side of the robot transporter 300 (arrow in Figure 22), the area control unit 236 switches the first detection area 362A′ (first deceleration area 364A) and the third detection area 362C′ (second deceleration area 364B) of the first safety laser scanner 360a from deceleration area 364 to stop area 366.

[0158] Figure 23 shows the area switching that occurs when a TCP signal leaves the configured operating range in the loading job of the second embodiment. Furthermore, as shown in Figure 23, if the loading job 244a includes a movement of the robot hand 120 (TCP) beyond the set operating range R toward the left rear of the robot transporter 300 (arrow in Figure 23), the area control unit 236 switches the second detection area 362B' and the fourth detection area 362D' of the second safety laser scanner 360b from the deceleration area 364 to the stop area 366.

[0159] Figure 24 shows the operation of the approach job according to the provisional program of the second embodiment. Next, we will explain how the detection area 362 is switched according to the operating range of the articulated collaborative robot 100 in approach job 244b (specifically, approach selection job 246a). If teaching for approach job 244b has not been performed, the robot hand 120 moves in the direction approaching the press brake 10, as shown in Figure 24 (arrow in Figure 24). Therefore, the area control unit 236 switches the first detection area 362A' of the first safety laser scanner 360a and the second detection area 362B' of the second safety laser scanner 360b (both first deceleration area 364A), which are set as deceleration areas 364 on the side of the robot hand 120's movement direction, from deceleration area 364 to stop area 366.

[0160] Furthermore, even if teaching of approach job 244b has been performed, if the robot hand 120 (TCP) moves within the set operating range R during the operation of approach job 244b after the teaching reflection process, the area control unit 236 switches the first detection area 362A' and the second detection area 362B' from the deceleration area 364 to the stop area 366.

[0161] On the other hand, if, as a result of teaching approach job 244b, the robot hand 120 (TCP) moves beyond the set operating range R during the operation of approach job 244b after the teaching reflection process, the area control unit 236 switches the first deceleration area 364A and the second deceleration area 364B, which are set on the side of the robot hand 120's direction of movement.

[0162] Figure 25 shows the area switching that occurs when TCP traffic leaves the configured operating range in the approach job of the second embodiment. For example, as shown in Figure 25, if the approach job 244b includes a movement of the robot hand 120 (TCP) to the right beyond the set operating range R (arrow in Figure 25), the area control unit 236 switches the first detection area 362A' (first deceleration area 364A) and the third detection area 362C' (second deceleration area 364B) from deceleration area 364 to stop area 366.

[0163] Figure 26 shows the area switching that occurs when TCP traffic leaves the configured operating range in the approach job of the second embodiment. Furthermore, as shown in Figure 26, if the approach job 244b includes a movement of the robot hand 120 (TCP) that goes beyond the set operating range R and moves to the left (arrow in Figure 26), the area control unit 236 switches the second detection area 362B' and the fourth detection area 362D' from the deceleration area 364 to the stop area 366.

[0164] Figure 27 shows the operation of the unloading job according to the provisional program of the second embodiment. Next, we will explain how the detection area 362 is switched according to the operating range of the articulated collaborative robot 100 in the unloading job 244d. If teaching has not been performed for the unloading job 244d, the robot hand 120 (TCP) moves to the right side of the set operating range R, specifically toward the unloading box 500, as shown in Figure 27 (arrow in Figure 27). Therefore, the area control unit 236 switches the first detection area 362A' (first deceleration area 364A) of the first safety laser scanner 360a, which is set as a deceleration area 364 on the side of the robot hand 120's direction of movement, from deceleration area 364 to stop area 366.

[0165] Furthermore, even if teaching has been performed for the unloading job 244d, if the robot hand 120 (TCP) moves within the set operating range R during the operation of the unloading job 244d after the teaching reflection process, the area control unit 236 switches the first detection area 362A' from the deceleration area 364 to the stop area 366.

[0166] Figure 28 shows the area switching that occurs when TCP traffic leaves the configured operating range in the unloading job of the second embodiment. On the other hand, if, as a result of teaching the unloading job 244d, the robot hand 120 (TCP) moves beyond the set operating range R during the operation of the unloading job 244d after the teaching reflection process, the area control unit 236 switches the first deceleration area 364A and the second deceleration area 364B, which are set on the side of the robot hand 120's direction of movement. For example, as shown in Figure 28, if the unloading job 244d includes an action where the robot hand 120 (TCP) moves beyond the set operating range R and towards the side below the unloading box 500 (arrow in Figure 28), the area control unit 236 switches the first detection area 362A' (first deceleration area 364A) and the third detection area 362C' (second deceleration area 364B) from deceleration area 364 to stop area 366.

[0167] In the second embodiment, the area control unit 236 is configured to perform area switching control, which switches the deceleration area 364 to the stop area 366 when the vertical movement amount of the TCP set at the tip of the robot hand 120 deviates from the set height H. That is, in the second embodiment, the area control unit 236 switches both the first deceleration area 364A and the second deceleration area 364B to the stop area 366 when the vertical movement amount of the TCP deviates from the set height H.

[0168] By having this configuration, similar to the first embodiment, if the robot hand 120 is taught to operate at a high height, the deceleration area 364 can be switched to the stopping area 366, which has the advantage of reducing the risk of the workpiece held by the robot hand 120 coming into contact with the user's shoulders or above, for example, the neck, face, or head.

[0169] [Control method according to the second embodiment] Next, the control method of the control system 1 according to the second embodiment will be described with reference to Figure 29. Note that descriptions of steps that overlap with the first embodiment will be omitted as appropriate. In the following example, the approach job 244b of the provisional program 244, which reflects the teaching information, will be described as a job that includes an operation exceeding the set operating range R. Specifically, the approach job 244b will be described as including an operation in which the robot hand 120 (TCP) of the articulated collaborative robot 100 moves to the right beyond the set operating range R.

[0170] After the robot control program 248 is executed, and before the loading job 244a is executed, the area control unit 236 of the control unit 230 of the control device 200 performs area switching control (S200 in Figure 29: Area switching control process). Specifically, the area control unit 236 performs area switching control to switch the first detection area 362A' of the detection area 362 from the deceleration area 364 of the basic setting to the stop area 366. Then, the first safety laser scanner 360a of the safety laser scanner 360 switches the first detection area 362A' from the deceleration area 364 to the stop area 366 (S220 in Figure 29: Area switching process).

[0171] Subsequently, the articulated collaborative robot 100 executes the loading job 244a (S210 in Figure 29: Loading job execution process). After the execution of the loading job 244a, the first safety laser scanner 360a switches the first detection area 362A′ from the stop area 366 to the deceleration area 364 with the basic settings (S221 in Figure 29: Area switching process).

[0172] The first safety laser scanner 360a may automatically switch the first detection area 362A' after the execution of the loading job 244a, or it may switch the first detection area 362A' during area switching control performed before the execution of the approach job 244b, which will be described later.

[0173] Furthermore, the area control unit 236 of the control unit 230 performs area switching control before the execution of approach job 244b (S201 in Figure 29: Area switching control process). Specifically, the area control unit 236 performs area switching control to switch the first detection area 362A' and the third detection area 362C' of the detection area 362 from the deceleration area 364 in the basic setting to the stop area 366. Then, the first safety laser scanner 360a switches the first detection area 362A' and the third detection area 362C' from the deceleration area 364 to the stop area 366 (S222 in Figure 29: Area switching process).

[0174] Next, the articulated collaborative robot 100 executes approach job 244b (S211 in Figure 29: Approach job execution process). After the execution of approach job 244b, the first safety laser scanner 360a switches the first detection area 362A' and the third detection area 362C' from the stop area 366 to the default deceleration area 364 (S223 in Figure 29: Area switching process).

[0175] After the execution of work recovery job 244c and before the execution of unloading job 244d, the area control unit 236 of the control unit 230 performs area switching control (S202 in Figure 29: Area switching control process). Specifically, the area control unit 236 performs area switching control to switch the first detection area 362A' of the detection area 362 from the deceleration area 364 in the basic setting to the stop area 366. Then, the first safety laser scanner 360a switches the first detection area 362A' from the deceleration area 364 to the stop area 366 (S224 in Figure 29: Area switching process).

[0176] Next, the articulated collaborative robot 100 executes the unloading job 244d (S213 in Figure 29: Unloading job execution process). After the execution of the unloading job 244d, the first safety laser scanner 360a switches the first detection area 362A′ from the stop area 366 to the deceleration area 364 of the basic setting (S225 in Figure 29: Area switching process). Through these steps, a series of control methods by the control system 1 according to the second embodiment are executed.

[0177] Similar to the first embodiment, the control method according to the second embodiment may omit area switching control to return to the detection area 362 in the basic setting, as well as redundant area switching control. That is, in the second embodiment, the area switching control performed before the execution of the loading job 244a, approach job 244b, and unloading job 244d includes area switching to switch the first detection area 362A' from the deceleration area 364 to the stop area 366. Therefore, S221 to S224 in Figure 29 may be omitted while maintaining the state of the first detection area 362A' after the area switching control process (after the area switching process) performed before the execution of the loading job 244a. However, S222 and S223 in Figure 29, which switch the first detection area 362A' and the third detection area 362C', can be omitted only for the switching of the first detection area 362A'.

[0178] [Advantages of the control device, control system, control method, and control program according to the second embodiment] As described above, the control device 200 according to the second embodiment, similar to the control device 200 according to the first embodiment, includes a control unit 230 that controls the articulated collaborative robot 100 and is configured to set a detection area 362 for detecting objects around the articulated collaborative robot 100. The detection area 362 includes at least one of a deceleration area 364 and a stop area 366, and the control unit 230 is configured to perform area switching control, which switches at least a part of one of the deceleration area 364 and the stop area 366 to the other, depending on the operating range of the articulated collaborative robot 100.

[0179] Furthermore, the control device 200 according to the second embodiment has the advantage that, by having such a configuration, the ranges of the deceleration area 364 and the stopping area 366 can be changed within the detection area 362, which includes either the deceleration area 364 or the stopping area 366, according to the operating range of the articulated collaborative robot 100, simply by switching at least a portion of one of the deceleration area 364 or the stopping area 366 to the other. This eliminates the need for complex control to change the detection area 362 according to the operation of the articulated collaborative robot 100, and ensures safety with simple area switching. In addition, the control device 200 according to the second embodiment has the further advantage that, similar to the first embodiment, it is possible to perform special safety control, such as expanding the stopping area 366 only in areas where safety is particularly required.

[0180] Furthermore, in the control device 200 according to the second embodiment, the control unit 230, similar to the first embodiment, switches the deceleration area 364 set on the side of the robot hand 120's movement direction to a stop area 366 during area switching control. By having such a configuration, the range of the stop area 366 in the direction of movement of the robot hand 120 can be expanded simply by switching the deceleration area 364 set on the side of the robot hand 120's movement direction to a stop area 366, thus having the advantage of ensuring safety with simple area switching.

[0181] Furthermore, in the control system 1 according to the second embodiment, the articulated collaborative robot 100 is positioned so as to be unable to move relative to the object being transported, similar to the first embodiment. This configuration has the advantage that, since the positional relationship between the articulated collaborative robot 100 and the object being transported does not change, there is no need to change the detection area 362 in response to changes in the position of the object being transported, and safety can be ensured by simply switching between preset detection areas 362.

[0182] [Configuration of the control system according to the third embodiment] Figure 30 is a plan view showing the movable range of the TCP in the third embodiment and the detection area of ​​the safety laser scanner. The configuration of the control system 1 according to the third embodiment will now be described. Note that descriptions of configurations that overlap with the first and second embodiments will be omitted as appropriate. In the third embodiment, as shown in Figure 30, the two safety laser scanners 360, in their basic settings, each have a detection area 362 that includes only a stop area 366. Specifically, a first stop area 366A is set near the articulated robot 100, and a second stop area 366B is set in a wide area outside the first stop area 366A.

[0183] For the sake of explanation, in the third embodiment, the range of the detection area 362 of the first safety laser scanner 360a in which the first stop area 366A is set in the basic settings is referred to as the first detection area 362A′′. Also, the range of the detection area 362 of the second safety laser scanner 360b in which the first stop area 366A is set in the basic settings is referred to as the second detection area 362B′′.

[0184] Figure 31 is a side view showing the movable range of the TCP in the third embodiment and the detection area of ​​the safety laser scanner. Similarly, the range of the detection area 362 of the first safety laser scanner 360a where the second stop area 366B is set in the basic settings is designated as the third detection area 362C′′. Furthermore, the range of the detection area 362 of the second safety laser scanner 360b where the second stop area 366B is set in the basic settings is designated as the fourth detection area 362D′′. As shown in Figure 31, the detection area 362 of the safety laser scanner 360 according to the third embodiment also extends in the height direction.

[0185] In the third embodiment, the area control unit 236 is configured to perform area switching control, which switches at least a portion of the stopping area 366 to a deceleration area 364 according to the operating range of the articulated collaborative robot 100. Specifically, in the third embodiment, the area control unit 236 switches at least one of the stopping area 366 included in the detection area 362 of the first safety laser scanner 360a and the stopping area 366 included in the detection area 362 of the second safety laser scanner 360b to a deceleration area 364 according to the operating range of the articulated collaborative robot 100.

[0186] More specifically, in area switching control, the area control unit 236 switches at least one of the first detection area 362A′′ to the fourth detection area 362D′′ from the deceleration area 364 to the stop area 366.

[0187] Furthermore, in area switching control, the area control unit 236 switches at least a portion of the stop area 366, which is set on a side other than the direction of movement of the robot hand 120 of the articulated collaborative robot 100, to a deceleration area 364. In the third embodiment, the stop area 366, which is set on a side other than the direction of movement of the robot hand 120, includes at least a first stop area 366A, which is set on the opposite side of the direction of movement of the robot hand 120. Specifically, the stop area 366, which is set on a side other than the direction of movement of the robot hand 120, includes at least a second detection area 362B′′ when the robot hand 120 moves toward the right of the set operating range R with respect to the set operating range R. Also, the stop area 366, which is set on a side other than the direction of movement of the robot hand 120, includes at least a first detection area 362A′′ when the robot hand 120 moves toward the left of the set operating range R.

[0188] Furthermore, the stop area 366 set on a side other than the direction of movement of the robot hand 120 may include at least a second stop area 366B set on the opposite side of the direction of movement of the robot hand 120. Specifically, the stop area 366 set on a side other than the direction of movement of the robot hand 120 may include a fourth detection area 362D′′ when the robot hand 120 moves toward the right of the set operating range R, with the set operating range R as the reference. Also, the stop area 366 set on a side other than the direction of movement of the robot hand 120 may include a third detection area 362C′′ when the robot hand 120 moves toward the left of the set operating range R.

[0189] Furthermore, when the robot hand 120 moves in a direction approaching the press brake 10 within the set operating range R, the stopping area 366, which is set on a side other than the direction of movement of the robot hand 120, includes the third detection area 362C′′ and the fourth detection area 362D′′.

[0190] Figure 32 shows the operation of the loading job according to the provisional program of the third embodiment. Here, we will explain a specific example of area switching control. First, we will explain the switching of the detection area 362 according to the operating range of the articulated collaborative robot 100 in loading job 244a. If teaching has not been performed for loading job 244a, that is, if the operation of loading job 244a remains with the provisional program 244, in loading job 244a, the robot hand 120 (TCP) moves to the right of the set operating range R within the set operating range R after holding the workpiece, as shown in Figure 32 (arrow in Figure 32).

[0191] Therefore, the area control unit 236 switches the second detection area 362B′′ (first stop area 366A) and the fourth detection area 362D′′ (second stop area 366B) of the second safety laser scanner 360b, which are stop areas 366 set on sides other than the direction of movement of the robot hand 120, from stop area 366 to deceleration area 364.

[0192] Furthermore, even if teaching has been performed for loading job 244a, if the robot hand 120 (TCP) moves within the set operating range R during the operation of loading job 244a after the teaching reflection process, the area control unit 236 switches the second detection area 362B′′ and the fourth detection area 362D′′ from the stop area 366 to the deceleration area 364.

[0193] Figure 33 shows the area switching that occurs when TCP traffic leaves the configured operating range in a loading job according to the third embodiment. Furthermore, as shown in Figure 33, if the loading job 244a includes a movement (arrow in Figure 33) where the robot hand 120 (TCP) holding the workpiece moves beyond the set operating range R toward the right side of the robot transporter 300, the area control unit 236 similarly switches the second detection area 362B′′ and the fourth detection area 362D′′ from the stop area 366 to the deceleration area 364.

[0194] Figure 34 shows the area switching that occurs when TCP traffic leaves the configured operating range in a loading job according to the third embodiment. On the other hand, as shown in Figure 34, if the loading job 244a includes a movement of the robot hand 120 (TCP) beyond the set operating range R toward the left rear of the robot transport body 300 (arrow in Figure 34), the area control unit 236 switches the first detection area 362A′′ (first stop area 366A) and the third detection area 362C′′ (second stop area 366B) of the first safety laser scanner 360a, which are set as a stop area 366 other than the direction of movement of the robot hand 120, from stop area 366 to deceleration area 364.

[0195] Figure 35 shows the operation of the approach job according to the provisional program of the third embodiment. Next, we will explain how the detection area 362 is switched according to the operating range of the articulated collaborative robot 100 in approach job 244b (specifically, approach selection job 246a). If teaching has not been performed for approach job 244b, that is, if the operation of approach job 244b remains under the provisional program 244, in approach job 244b, the robot hand 120 (TCP) moves in the direction of approaching the press brake 10 within the set operating range R, as shown in Figure 35 (arrow in Figure 35).

[0196] Therefore, the area control unit 236 switches the third detection area 362C′′ of the first safety laser scanner 360a and the fourth detection area 362D′′ of the second safety laser scanner 360b (both second stop area 366B), which are stop areas 366 set on sides other than the direction of movement of the robot hand 120, from stop area 366 to deceleration area 364.

[0197] Furthermore, even if teaching of approach job 244b has been performed, if the robot hand 120 (TCP) moves within the set operating range R during the operation of approach job 244b after the teaching reflection process, the area control unit 236 switches the third detection area 362C′′ and the fourth detection area 362D′′ from the stop area 366 to the deceleration area 364.

[0198] Figure 36 shows the area switching that occurs when TCP traffic leaves the configured operating range in the approach job of the third embodiment. On the other hand, if, as a result of teaching approach job 244b, the robot hand 120 (TCP) moves beyond the set operating range R during the operation of approach job 244b after the teaching reflection process, the area control unit 236 switches the detection area 362 which is set to a side other than the direction of that movement. For example, as shown in Figure 36, if the robot hand 120 (TCP) moves to the right beyond the set operating range R (arrow in Figure 36) as part of approach job 244b, the area control unit 236 switches the second detection area 362B′′ (first stop area 366A) and the fourth detection area 362D′′ (second stop area 366B) from stop area 366 to deceleration area 364.

[0199] Figure 37 shows the area switching that occurs when TCP traffic leaves the configured operating range in the approach job of the third embodiment. Furthermore, as shown in Figure 37, if the robot hand 120 (TCP) moves to the left beyond the set operating range R (arrow in Figure 37) as part of the approach job 244b, the area control unit 236 switches the first detection area 362A′′ and the third detection area 362C′′ from the stop area 366 to the deceleration area 364.

[0200] Figure 38 shows the operation of the unloading job according to the provisional program of the third embodiment. Next, the switching of the detection area 362 according to the operating range of the articulated collaborative robot 100 in the unloading job 244d will be explained. If teaching has not been performed for the unloading job 244d, the robot hand 120 (TCP) moves to the right side of the set operating range R, specifically toward the unloading box 500, as shown in Figure 38 (arrow in Figure 38). Therefore, the area control unit 236 switches the second detection area 362B′′ (first stop area 366A) and the fourth detection area 362D′′ (second stop area 366B) of the second safety laser scanner 360b, which are set as stop areas 366 other than the direction of movement of the robot hand 120, from stop area 366 to deceleration area 364.

[0201] Furthermore, even if teaching has been performed for the unloading job 244d, if the robot hand 120 (TCP) moves within the set operating range R during the operation of the unloading job 244d after the teaching reflection process, the area control unit 236 switches the second detection area 362B′′ and the fourth detection area 362D′′ from the stop area 366 to the deceleration area 364.

[0202] Figure 39 shows the area switching that occurs when TCP traffic leaves the configured operating range in the unloading job of the third embodiment. Furthermore, as shown in Figure 39, if the unloading job 244d includes an action (arrow in Figure 39) in which the robot hand 120 (TCP) moves beyond the set operating range R and downwards from the unloading box 500, the area control unit 236 similarly switches the second detection area 362B′′ and the fourth detection area 362D′′ from the stop area 366 to the deceleration area 364.

[0203] Furthermore, in the third embodiment, the area control unit 236 is configured not to perform area switching control when the vertical movement amount of the robot hand 120 of the articulated collaborative robot 100 exceeds a predetermined set height H. Specifically, the area control unit 236 is configured not to switch the stop area 366 to the deceleration area 364 when the vertical movement amount of the TCP set at the tip of the robot hand 120 deviates from the set height H.

[0204] By having this configuration, similar to the first and second embodiments, when the robot hand 120 is taught to operate at a high height, the deceleration area 364 can be switched to the stopping area 366, which has the advantage of reducing the risk of the workpiece held by the robot hand 120 coming into contact with the user's shoulders or above, for example, the neck, face, or head.

[0205] [Control method according to the third embodiment] Next, the control method of the control system 1 according to the third embodiment will be described with reference to Figure 40. Note that descriptions of steps that overlap with the first and second embodiments will be omitted as appropriate. In the following example, the approach job 244b of the provisional program 244, which reflects the teaching information, will be described as a job that includes an operation exceeding the set operating range R. Specifically, the approach job 244b will be described as including an operation in which the robot hand 120 (TCP) of the articulated collaborative robot 100 moves to the left beyond the set operating range R.

[0206] After the robot control program 248 is executed, and before the loading job 244a is executed, the area control unit 236 of the control unit 230 of the control device 200 performs area switching control (S300 in Figure 40: Area switching control process). Specifically, the area control unit 236 performs area switching control to switch the second detection area 362B′′ and the fourth detection area 362D′′ of the detection area 362 from the stop area 366 to the deceleration area 364. Then, the second safety laser scanner 360b of the safety laser scanner 360 switches the second detection area 362B′′ and the fourth detection area 362D′′ from the stop area 366 to the deceleration area 364 (S320 in Figure 40: Area switching process).

[0207] Subsequently, the articulated collaborative robot 100 executes the loading job 244a (S310 in Figure 40: Loading job execution process). After the loading job 244a is executed, the second safety laser scanner 360b switches the second detection area 362B′′ and the fourth detection area 362D′′ from the deceleration area 364 to the default stop area 366 (S321 in Figure 40: Area switching process).

[0208] The second safety laser scanner 360b may automatically switch between the second detection area 362B′′ and the fourth detection area 362D′′ after the execution of the loading job 244a, or it may switch between the second detection area 362B′′ and the fourth detection area 362D′′ during area switching control performed before the execution of the approach job 244b, as described later.

[0209] Furthermore, the area control unit 236 of the control unit 230 performs area switching control before the execution of approach job 244b (S301 in Figure 40: Area switching control process). Specifically, the area control unit 236 performs area switching control to switch the first detection area 362A′′ and the third detection area 362C′′ of the detection area 362 from the stop area 366 of the basic setting to the deceleration area 364. Then, the first safety laser scanner 360a of the safety laser scanner 360 switches the first detection area 362A′′ and the third detection area 362C′′ from the stop area 366 to the deceleration area 364 (S322 in Figure 40: Area switching process).

[0210] Next, the articulated collaborative robot 100 executes approach job 244b (S311 in Figure 40: Approach job execution process). After the execution of approach job 244b, the first safety laser scanner 360a switches the first detection area 362A′′ and the third detection area 362C′′ from the deceleration area 364 to the default stop area 366 (S323 in Figure 40: Area switching process).

[0211] The first safety laser scanner 360a may automatically switch between the first detection area 362A′′ and the third detection area 362C′′ after the execution of the approach job 244b, or it may switch between the first detection area 362A′′ and the third detection area 362C′′ during area switching control performed before the execution of the unloading job 244d, which will be described later.

[0212] After the execution of work recovery job 244c and before the execution of unloading job 244d, the area control unit 236 of the control unit 230 performs area switching control (S302 in Figure 40: Area switching control process). Specifically, the area control unit 236 performs area switching control to switch the second detection area 362B′′ and the fourth detection area 362D′′ of the detection area 362 from the stop area 366 in the basic setting to the deceleration area 364. Then, the second safety laser scanner 360b switches the second detection area 362B′′ and the fourth detection area 362D′′ from the stop area 366 to the deceleration area 364 (S324 in Figure 40: Area switching process).

[0213] Next, the articulated collaborative robot 100 executes the unloading job 244d (S313 in Figure 40: Unloading job execution process). After the execution of the unloading job 244d, the second safety laser scanner 360b switches the second detection area 362B′′ and the fourth detection area 362D′′ from the deceleration area 364 to the basic setting stop area 366 (S325 in Figure 40: Area switching process). Through these steps, a series of control methods by the control system 1 according to the third embodiment are executed.

[0214] [Advantages of the control device, control system, control method, and control program according to the third embodiment] As described above, the control device 200 according to the third embodiment, similar to the control device 200 according to the first and second embodiments, includes a control unit 230 that controls the articulated collaborative robot 100 and is configured to set a detection area 362 for detecting objects around the articulated collaborative robot 100. The detection area 362 includes at least one of a deceleration area 364 and a stop area 366, and the control unit 230 is configured to perform area switching control, which switches at least a part of one of the deceleration area 364 and the stop area 366 to the other, depending on the operating range of the articulated collaborative robot 100.

[0215] Furthermore, the control device 200 according to the third embodiment has the advantage that, by having such a configuration, the ranges of the deceleration area 364 and the stopping area 366 can be changed within the detection area 362, which includes either the deceleration area 364 or the stopping area 366, according to the operating range of the articulated collaborative robot 100, simply by switching at least a portion of one of the deceleration area 364 or the stopping area 366 to the other. This eliminates the need for complex control to change the detection area 362 according to the operation of the articulated collaborative robot 100, and ensures safety with simple area switching.

[0216] Furthermore, while the area changing device described in Patent Document 1 cannot change the ratio of the deceleration area 364 to the stopping area 366, the control device 200 according to the third embodiment has the further advantage of being able to perform special safety controls, such as reducing the stopping area 366 only to the extent that safety is ensured and it is not necessary to set a stopping area 366.

[0217] Furthermore, in the control device 200 according to the third embodiment, the control unit 230 switches at least a portion of the stop area 366, which is set on a side other than the direction of movement of the robot hand 120 of the articulated collaborative robot 100, to a deceleration area 364 during area switching control. By having such a configuration, only the range of the detection area 362 where there is no danger from the movement of the robot hand 120 and where safety can be ensured is switched to the deceleration area 364, which has the advantage of ensuring safety with simple area switching.

[0218] Furthermore, in the control system 1 according to the third embodiment, the articulated collaborative robot 100 is positioned so as to be unable to move relative to the object being transported, similar to the first and second embodiments. This configuration has the advantage that, since the positional relationship between the articulated collaborative robot 100 and the object being transported does not change, there is no need to change the detection area 362 in response to changes in the position of the object being transported, and safety can be ensured by simply switching between preset detection areas 362.

[0219] [Differentiation] Although preferred embodiments of the present invention have been described above, the technical scope of the present invention is not limited to the embodiments described above. Various modifications or improvements can be made to the embodiments described above.

[0220] For example, in the first embodiment described above, the control unit 230 was described as being configured to perform area switching control when the amount of horizontal movement of the robot hand 120 of the articulated collaborative robot 100 exceeds a predetermined set operating range R, but it is not limited to this. The control unit 230 does not have to perform area switching control when the amount of horizontal movement of the robot hand 120 exceeds a predetermined set operating range R. Also, the control unit 230 may perform area switching control regardless of the amount of horizontal movement of the robot hand 120 of the articulated collaborative robot 100.

[0221] In the first and second embodiments described above, the control unit 230 was described as switching the deceleration area 364, which is set on the side of the robot hand 120 of the articulated collaborative robot 100 in the direction of movement, to the stop area 366 during area switching control, but it is not limited to this. The control unit 230 does not have to switch the deceleration area 364, which is set on the side of the robot hand 120 in the direction of movement, to the stop area 366 during area switching control.

[0222] In the third embodiment described above, the control unit 230 was described as switching at least a portion of the stop area 366, which is set on a side other than the direction of movement of the robot hand 120 of the articulated collaborative robot 100, to the deceleration area 364 in area switching control, but it is not limited to this. The control unit 230 does not have to switch at least a portion of the stop area 366, which is set on a side other than the direction of movement of the robot hand 120, to the deceleration area 364.

[0223] In the first to third embodiments described above, the articulated collaborative robot 100 was described as being positioned so as not to be able to move relative to the object being transported, but it is not limited to this. The articulated collaborative robot 100 may be positioned so as to be able to move relative to the object being transported.

[0224] In the first to third embodiments described above, the switching of the detection area 362 was described as being performed for jobs in which the robot hand 120 of the articulated collaborative robot 100 moves while holding a workpiece, but it is not limited to this. The switching of the detection area 362 may also be performed for jobs in which the robot hand 120 moves while not holding a workpiece, such as the workpiece retrieval job 244c (specifically, the workpiece retrieval selection job 246b).

[0225] In the first to third embodiments described above, the detection area 362 was described as including four ranges: first detection area 362A, 362A′, 362A′′; second detection area 362B, 362B′, 362B′′; third detection area 362C, 362C′, 362C′′; and fourth detection area 362D, 362D′, 362D′′. However, it is not limited to this, and the detection area 362 may include five or more ranges, or three or fewer ranges.

[0226] In the first and second embodiments described above, the area control unit 236 was described as being configured to perform area switching control when the vertical movement amount of the robot hand 120 of the articulated collaborative robot 100 exceeds a predetermined set height H, but it is not limited to this. The area control unit 236 does not have to perform area switching control when the vertical movement amount of the robot hand 120 exceeds a predetermined set height H. Also, in the third embodiment described above, the area control unit 236 was described as being configured not to perform area switching control when the vertical movement amount of the robot hand 120 exceeds a predetermined set height H, but it is not limited to this. The area control unit 236 may perform area switching control even when the vertical movement amount of the robot hand 120 exceeds a predetermined set height H.

[0227] In the first to third embodiments described above, the area control unit 236 was described as determining whether there is a job in the provisional program 244, which reflects the teaching information, that includes an operation in which the horizontal movement amount of the robot hand 120 (TCP) of the articulated collaborative robot 100 exceeds a predetermined set operating range R, and if such an operation is found, adding information to the provisional program 244 in advance for executing area switching control. However, the invention is not limited to this. The area control unit 236 may determine in real time whether the horizontal movement amount of the robot hand 120 (TCP) exceeds a predetermined set operating range R when executing each job of the robot control program 248, and if it exceeds the set operating range R, it may execute area switching control. Alternatively, the area control unit 236 may execute area switching control when the horizontal movement amount of the robot hand 120 (TCP) actually exceeds the predetermined set operating range R.

[0228] In the first embodiment described above, the first detection area 362A and the second detection area 362B were described as being switchable from the stopping area 366 to the deceleration area 364, but the invention is not limited to this. The first detection area 362A and the second detection area 362B do not need to be switchable from the stopping area 366 to the deceleration area 364.

[0229] In the second embodiment described above, the area control unit 236 was described as switching the first deceleration area 364A, which is set on the side of the movement direction of the robot hand 120 of the articulated collaborative robot 100, to the stop area 366 in area switching control, but it is not limited to this. The area control unit 236 may switch the entire first deceleration area 364A (in the second embodiment, the first detection area 362A' and the second detection area 362B') to the stop area 366 when the robot hand 120 moves while holding a workpiece. Alternatively, the area control unit 236 may switch the entire first deceleration area 364A to the stop area 366 when the robot hand 120 moves, regardless of whether the robot hand 120 is holding a workpiece or not.

[0230] In the third embodiment described above, if teaching of the loading job 244a is not performed, or even if teaching of the loading job 244a is performed, the area control unit 236 is described as switching the second detection area 362B′′ and the fourth detection area 362D′′ from the stop area 366 to the deceleration area 364 when the robot hand 120 (TCP) moves within the set operating range R during the operation of the loading job 244a after the teaching reflection process, but it is not limited to this. The area control unit 236 may also switch the third detection area 362C′′ from the stop area 366 to the deceleration area 364 in addition to the second detection area 362B′′ and the fourth detection area 362D′′.

[0231] Similarly, if teaching of the unloading job 244d has not been performed, or even if teaching of the unloading job 244d has been performed, if the robot hand 120 (TCP) moves within the set operating range R during the operation of the unloading job 244d after the teaching reflection process, the area control unit 236 may switch the third detection area 362C′′ in addition to the second detection area 362B′′ and the fourth detection area 362D′′ from the stop area 366 to the deceleration area 364.

[0232] In the third embodiment described above, the area control unit 236 was described as switching at least the first stop area 366A, which is set on the opposite side of the movement direction of the robot hand 120 of the articulated collaborative robot 100, to the deceleration area 364 in area switching control, but is not limited to this. The area control unit 236 may not switch the first stop area 366A to the deceleration area 364, but may only switch the second stop area 366B to the deceleration area 364. That is, the first stop area 366A may be configured not to be switchable to the deceleration area 364, and the area control unit 236 may be configured to perform area switching control that switches at least a part of the second stop area 366B to the deceleration area 364 according to the operating range of the articulated collaborative robot 100.

[0233] In the first to third embodiments described above, the control system 1 was described as including a robot transporter 300, but it is not limited to this, and the control system 1 does not need to include a robot transporter 300. Also, although the robot transporter 300 was described as having wheels, it is not limited to this, and it does not need to have wheels.

[0234] In the first to third embodiments described above, the provisional program creation unit 232 was described as being configured to perform question processing and answer reception processing, but it is not limited to this, and the provisional program creation unit 232 does not have to be able to perform question processing and answer reception processing. Also, although the control unit 230 of the control device 200 was described as including the provisional program creation unit 232, it is not limited to this, and the control unit 230 does not have to include the provisional program creation unit 232. For example, information necessary for performing teaching information and area switching control may be reflected in the provisional program 244 or robot control program 248 created by another device and used.

[0235] In the first to third embodiments described above, the control device 200 was described as including a display unit 220 that functions as a question unit for presenting questions to the user and an input unit 210 that can answer the questions, but it is not limited to this. The control device 200 may also include, without the input unit 210 and the display unit 220, an audio output unit that functions as a question unit for presenting questions to the user and an audio input unit that can input answers to questions by voice.

[0236] In the first to third embodiments described above, the multiple jobs were described as including the selected job 246, but this is not limited to this, and the multiple jobs do not have to include the selected job 246. Also, although the provisional program 244 was described as including the fixed job 245 and the selected job 246, this is not limited to this, and the provisional program 244 does not have to include the fixed job 245. Furthermore, the provisional program creation unit 232 may be configured to create a provisional program 244 that includes only the multiple selected jobs 246.

[0237] In the first to third embodiments described above, the loading job 244a of the provisional program 244 was described as not including the selection job 246 for the articulated collaborative robot 100. However, it is not limited to this, and the loading job 244a may include the selection job 246 for the articulated collaborative robot 100. Similarly, the unloading job 244d of the provisional program 244 was described as not including the selection job 246 for the articulated collaborative robot 100. However, it is not limited to this, and the unloading job 244d may include the selection job 246 for the articulated collaborative robot 100.

[0238] In the first to third embodiments described above, the provisional program 244 was described as including multiple jobs corresponding to each operation of the press brake 10, but it is not limited to this, and the provisional program 244 does not have to include multiple jobs corresponding to each operation of the press brake 10. Furthermore, the control device 200 does not have to be able to control the press brake 10. Moreover, the control system 1 may include a press control device for controlling the press brake 10 separately from the control device 200.

[0239] In the first to third embodiments described above, the provisional program 244 was described as including a loading job 244a, an approach job 244b, a workpiece retrieval job 244c, and an unloading job 244d. However, it is not limited to this, and the provisional program 244 may include various arbitrary jobs. For example, the provisional program 244 was described as not including a press brake selection job 246. However, it is not limited to this, and the provisional program 244 may include a press brake selection job 246. [Explanation of Symbols]

[0240] 1. Control System 10 Press brake 11 Upper Table 12 Lower Table 14 Upper holder 15 Lower mold holder 16 Driving mechanism 100 Multi-joint collaborative robot 120 Robot hand 140 Robot arm 142 Arm part 142a First arm part 142b Second arm part 142c Third arm part 144 Joint part 144a First joint part 144b Second joint part 144c Third joint part 150 Hand connection part 160 Carrier connection part 200 Control device 210 Input part 220 Display part 230 Control part 232 Temporary program creation part 234 Teaching reflection part 236 Area control part 238 Robot control part 240 Memory part 244 Temporary program 244a Loading job 244b Approach job 244c Work recovery job 244d Unloading job 245 Fixed job 245a Loading fixed job 245b Approach fixed job 245c Gauging job 245d First press job 245e Work recovery fixed job 245f Second press job 245g Unloading fixed job 246 Selection job 246a Approach selection job 246b Work recovery selection job 248 Robot control program 300 robotic transporters 360 Safety Laser Scanner 360a First Safety Laser Scanner 360b Second Safety Laser Scanner 362 detection areas 362A, 362A′, 362A′′ First detection area 362B, 362B′, 362B′′ Second detection area 362C, 362C′, 362C′′ Third detection area 362D, 362D′, 362D′′ Fourth detection area 364 Deceleration Area 364A First deceleration area 364B Second deceleration area 366 Stopping Area 366A First Stop Area 366B Second Stop Area 400 Loading Cart 500 Unloading Boxes A TCP's movable range H Setting height L lower mold R setting operating range U upper mold

Claims

1. The system includes a control unit that controls a multi-joint collaborative robot that transports a workpiece to a target object, and is configured to set a detection area for detecting objects around the multi-joint collaborative robot. The aforementioned detection area is When the aforementioned object is detected, the control unit reduces the operating speed of the articulated robot by creating a deceleration area, When the aforementioned object is detected, the control unit will stop the operation of the articulated robot in the designated stop area. Including at least one of the following, The control unit is configured to perform area switching control, which switches at least a portion of one of the deceleration area and the stopping area to the other, depending on the operating range of the articulated robot. Control device.

2. The control unit is configured to execute the area switching control when the amount of horizontal movement of the robot hand of the articulated collaborative robot exceeds a predetermined set operating range. The control device according to claim 1.

3. In the area switching control described above, the control unit switches the deceleration area, which is set on the side of the robot hand of the articulated robot that is moving, to the stop area. The control device according to claim 1 or 2.

4. In the area switching control described above, the control unit switches at least a portion of the stop area, which is set on a side other than the direction of movement of the robot hand of the articulated robot, to the deceleration area. The control device according to claim 1 or 2.

5. A multi-joint collaborative robot that transports a workpiece to a target object, A detection sensor for detecting objects around the aforementioned articulated robot, A control device for controlling the aforementioned articulated robot and Equipped with, The control device includes a control unit configured to set a detection area in which the detection sensor detects the object, The aforementioned detection area is When the aforementioned object is detected, the control unit reduces the operating speed of the articulated robot by creating a deceleration area, When the aforementioned object is detected, the control unit will stop the operation of the articulated robot in the designated stop area. Including at least one of the following, The control unit is configured to perform area switching control, which switches at least a portion of one of the deceleration area and the stopping area to the other, depending on the operating range of the articulated robot. Control system.

6. The aforementioned articulated robot is positioned so as not to be able to move relative to the object being transported. The control system according to claim 5.

7. A control device that controls a multi-joint collaborative robot that transports a workpiece to a transport target, and is configured to set a detection area that includes at least one of a deceleration area that reduces the operating speed of the multi-joint collaborative robot when an object is detected around the multi-joint collaborative robot, and a stop area that stops the operation of the multi-joint collaborative robot when an object is detected, performs area switching control that switches at least a part of one of the deceleration area and the stop area to the other depending on the operating range of the multi-joint collaborative robot. Control method.

8. A control device is configured to control a multi-joint collaborative robot that transports a workpiece to a transport target, and to set a detection area that includes at least one of a deceleration area that reduces the operating speed of the multi-joint collaborative robot when an object is detected around the multi-joint collaborative robot, and a stop area that stops the operation of the multi-joint collaborative robot when an object is detected. The control device is configured to perform area switching control, which switches at least a part of one of the deceleration area and the stop area to the other depending on the operating range of the multi-joint collaborative robot. Control program.