Skip to main content

Safety Functions reference

Each Safety Function is one behavior the Robot must obey. This page lists the functions RobSafety exposes, their parameters, and how each one is activated.

Beta feature

RobSafety is only available when the Robot's update channel is set to Beta — see System settings.

How a Safety Function is activated

Not every Safety Function is mapped the same way. Each one has one of three mapping types, and this determines what you can do with it under Mappings:

Mapping typeMeaning
Always activeIn force whenever the Robot runs. It cannot be mapped to an Activation Rule, and cannot be switched off.
Freely mappableYou link it to any Activation Rule you like. It is active while that rule is.
Fixed to Activation RuleBound to one particular Activation Rule. You configure its parameters, but not what activates it.

Knowing which is which saves confusion in the Mappings tab: if a function you expect to map does not appear there, it is either always active or fixed.

Always active

Output Safe Home

Reports whether the Robot is at its safe home position, as a safe output — so an external safety controller can rely on the Robot being parked.

ParameterUnit
Thresholddeg
Joint n Home Position (one per axis)deg

The threshold is the tolerance: the Robot counts as home while every joint is within that many degrees of its configured home position.

Output Stop

Reports the Robot's stop state as a safe output.

ParameterType
Output E-Stop instead of Safe Stop 1Boolean

Freely mappable

Protective Stop

Stops the Robot when its Activation Rule becomes active — the function to map to a light curtain, a door switch or a safety mat.

ParameterType
Trigger Safe Stop 1 instead of Safe Stop 2Boolean
Auto Reset Safe Stop 2Boolean

Safe Stop 2 halts the Robot but keeps it energized and holding position, so it can resume; Safe Stop 1 brings it to a stop and removes drive power. Use Safe Stop 2 for a routine interruption an operator will clear, and Safe Stop 1 where the stop should require a deliberate restart.

Auto Reset Safe Stop 2 decides whether the Robot may resume by itself once the rule clears, or whether resuming requires a manual reset.

Safe Space

Restricts where the Robot may be, as a set of axis-aligned boxes.

A box is configured for each joint, plus one for the TCP:

ParameterUnit
Starting Point X / Y / Zmm
Length X / Y / Zmm

Each box is defined by a corner (its starting point) and its extent along each axis. Because the joints are constrained individually as well as the TCP, the Robot cannot satisfy the limit by reaching around with its elbow.

Tool Orientation

Constrains how the tool may be oriented, as a cone.

ParameterType
Thresholdnumeric
Cone Axisunit vector

The cone axis is the direction the tool must point along; the threshold is how far it may deviate. This is the function to use where the tool must stay pointing down — carrying an open container, or keeping a spindle away from an operator.

Fixed to an Activation Rule

Cartesian Speed Limit

Limits the speed of the TCP.

ParameterUnit
Speed Limitmm/s

The usual reduced-speed function: a rule detects that someone has entered the cell, and the Robot keeps working slowly instead of stopping.

Joint Position Limits

Limits how far each joint may travel.

ParameterUnit
Joint n Lower Position Limitdeg
Joint n Upper Position Limitdeg

Use it to keep the Robot out of a region entirely — a wall behind it, or a neighboring cell — where a Safe Space box is an awkward fit.

Joint Speed Limits

Limits the speed of each joint individually.

ParameterUnit
Joint n Speed Limitdeg/s

Complements the Cartesian Speed Limit: a slow TCP can still involve a fast-moving elbow, and this is what bounds that.

Activation Rule parameters

Alongside the Safe Input configuration described in Configuration, each Activation Rule carries:

ParameterMeaning
Activation Delay (ms)How long the input state must hold before the rule activates
Auto ResetWhether the rule releases on its own when the inputs no longer match
Enabled by Safe Input nInclude this input in the rule
Safe Input n InvertedMatch this input in its inactive state instead

An activation delay is what suppresses nuisance trips from a sensor that chatters. Set it as short as the application tolerates — the delay is time during which the Robot has not yet reacted.

warning

The available Safety Functions, their parameters, and the permitted value ranges are determined by the Robot's own safety configuration. Ranges and the number of axes and Safe Inputs differ between Robots, so treat the values shown in RobSafety on your Robot as authoritative over any example here.