Send a trajectory simulated in BabaCAD Robotics Web to a real UR3 · CB-series (CB3) controller
Each package contains the bridge app, the BRW plugin (folder brw-plugin) and README.txt. The Windows and Mac packages include Node.js, so after unzipping there is nothing to install.
| Zip | Size | For | Start with |
|---|---|---|---|
| BRW-UR-Bridge-win-x64.zip | 35.1 MB | Windows 10 / 11 (64-bit) | double-click start-bridge.bat |
| BRW-UR-Bridge-mac-arm64.zip | 39.4 MB | Mac with Apple silicon (M1 and newer) | double-click start-bridge.command |
| BRW-UR-Bridge-mac-x64.zip | 40.7 MB | Mac with Intel processor | double-click start-bridge.command |
| BRW-UR-Bridge-no-node.zip | 33 KB | any computer with Node.js 18 or newer | start-bridge.bat, start-bridge.command or ./start-bridge.sh |
config.json, the plugin's messages, troubleshooting, and testing without a robot) are in README.txt inside the zip. It is a plain text file, so it opens in Notepad or TextEdit with a double-click.192.168.1.10 and computer 192.168.1.100, mask 255.255.255.0. Check the connection with ping 192.168.1.10.app/config.json in a text editor and set the robot's address and model:
"robotIp": "192.168.1.10", "robotModel": "UR3",With
robotModel set, the bridge accepts only UR3 trajectories. The bridge also asks the controller for its model before every run (a UR3 reports UR3) and refuses a mismatch.start-bridge.bat, on a Mac double-click start-bridge.command. If macOS refuses to open it, right-click it and choose Open once. On Windows, allow Node.js through the firewall when asked.Connected to UR robot 192.168.1.10 in the bridge window and leave the window open. Type stop and press Enter there to stop the robot at any time.brw-plugin folder from the package."speedScale": 0.5 in config.json and keep the emergency stop within reach.BRW gives every joint angle in the UR3 controller's own convention: real = sign · sim + offset. The plugin checks that the arm in BRW uses exactly this mapping and sends nothing if it has been changed. The bridge keeps every joint inside its limits and below its speed; maxJointSpeed in config.json can only lower these speeds.
| J1 Base | J2 Shoulder | J3 Elbow | J4 Wrist 1 | J5 Wrist 2 | J6 Wrist 3 | |
|---|---|---|---|---|---|---|
| Sign | +1 | −1 | −1 | −1 | +1 | +1 |
| Offset | 0° | −90° | −90° | 0° | 90° | 0° |
| Range | ±360° | ±360° | ±360° | ±360° | ±360° | ±360° |
| Max speed | 180°/s | 180°/s | 180°/s | 360°/s | 360°/s | 360°/s |
The BRW home pose is the UR3 pose 0°, −90°, −90°, 0°, 90°, 0°. The UR3's joints 2, 3 and 4 have sign −1, because its model uses the opposite axis direction to the UR5 and UR10e models.
Because every joint can turn ±360°, the same pose can be one full turn apart in BRW and on the robot. The bridge shifts such a joint by 360° so that the robot does not make a full turn on the way to the start pose. It logs every joint it shifts.