How to configure robot speed or zone avoidance with multiple sensor signals?

Hi everyone.
I need to divide the robot’s workspace into 3 different zones.

  • When sensor 1 is active → the robot should slow down only in Zone 1, while moving normally in the other zones.

  • Same logic applies for Zone 2 and Zone 3.

I tried using the robot’s safety reduce mode, but it only supports one signal input. This means when one sensor is triggered, all zones are affected, which is not what I want.

I thought about using a thread to check which zone the robot is in and adjust the speed slider accordingly. But I’m not sure if this is safe, since the robot needs to run at ≥70% speed (required by Optimove).

Questions:

  1. Is using a thread + speed slider adjustment a safe approach?

  2. Is there a better way to achieve this (e.g., zone-based speed control or zone avoidance when the signal is active)?

Thanks in advance for your advice!

Adjusting the speed slider will not count as a safety remedy, no. :slight_smile:

You’re not going to achieve anything like that with the UR by itself. You’ll need a safety relay, or better a safety PLC and then set up the logic to work as you want it to.

1 Like

As @efn said, any time you’re telling yourself “safety WHEN, OR, EXCEPT, AND” you’re going to need a dedicated safety controller to handle the logical control side of the house. We’ve had good luck using the Keyence GC-1000. It’s small enough that we can still fit it into the robot controller, and doesn’t require a ton of wiring like a safety relay might.

2 Likes

Okay I understand. Thanks for your support