← Robot hub
ROBOT / UNIVERSAL ROBOTS / URSCRIPT

BRAND.05 / CB3 + e-Series

Universal Robots URScript

The script language under every Universal Robots arm.

URScript is what the controller runs. A PolyScope program built from nodes on the teach pendant is compiled into URScript before it executes, and you can also send script to the controller over the network. It covers the CB3 arms (UR3, UR5, UR10), the e-Series (UR3e, UR5e, UR10e, UR16e) and the newer UR15, UR18, UR20 and UR30. The syntax looks like Python, but blocks close with a literal end, indentation is cosmetic, and there is no for loop. Units are SI: metres, radians, seconds, m/s and rad/s. Motion is movej / movel / movep / movec, I/O is set_digital_out() / get_digital_in(), and timing is sleep() and sync().

A UR arm has force, power, speed and momentum limits, safety planes and other safety functions, set in the safety configuration and kept apart from the program. They do not make an application collaborative on their own. The integrator still carries out a risk assessment of the whole application, including the tool, the part, the fixtures and the people nearby, to ISO 10218-2 and, where people share the workspace, ISO/TS 15066. A sharp gripper finger on a cobot is as dangerous as on any other robot. Nothing in a script replaces that safety work.