StepEva3 - UIROBOT Motion Control Software

StepEva3 — UIROBOT Motion Control Software StepEva3 is a Windows-based control panel for UIROBOT's i

StepEva3 is a Windows-based control panel for UIROBOT's integrated servo stepper motors, motion controllers, and I/O modules. It provides a unified interface for device configuration, motion control, parameter tuning, and protocol debugging — all through a single application. StepEva3 supports multiple gateway types (RS232, Ethernet, USB) and enables real-time monitoring of motor status, I/O signals, and system diagnostics. --- ## Key Features :::grid{cols=2 style=card} **Multi-Gateway Support** Connect via UIM2513 (RS232-CAN), UIM2523 (Ethernet-CAN), or UIC320/UIC322 (USB-CAN). Select the appropriate gateway based on your hardware setup. **JOG & PTP Motion Control** Control motors in velocity mode (JOG) or position mode (PTP). Set speed, acceleration, deceleration, and target position with real-time feedback. **Drive Parameter Configuration** Adjust motor working current, microstepping, encoder CPR, acceleration, deceleration, backlash compensation, and more — all from a single interface. **Real-Time Monitoring** Poll motor status including actual position, actual speed, trigger signals, and I/O levels. Updates in real-time when polling is enabled. ::: :::grid{cols=2 style=card} **I/O Module Control** Control UIM1616 digital inputs and outputs remotely. Configure PWM output, monitor external encoder, and manage input trigger logic. **Protocol Debugging Tools** Built-in Serial Message Creator and CAN Message Creator for generating and parsing raw protocol packets. Ideal for development and troubleshooting. **Trigger & Input Logic Configuration** Configure 13 programmable trigger actions for each input edge. Set low-pass filter time constants and associate motion parameters with trigger events. **Limit & Safety Configuration** Set software limits (work range, bump limits), maximum speed, maximum acceleration/deceleration, and position error thresholds. ::: --- ## Supported Gateways | Gateway | Interface | Connection | Default Settings | |---------|-----------|------------|------------------| | UIM2513 | RS232-CAN | DB9 Female + USB-232 Cable | Baud: 57600, CAN: 500K | | UIM2523 | Ethernet-CAN | RJ45 Ethernet Cable | IP: 192.68.1.254, Port: 8888 | | UIC320A | USB-CAN | USB Cable | CAN: 500K | | UIC322H | RS485-CAN | Terminal Block | CAN: 500K | --- ## System Requirements | Requirement | Specification | |-------------|---------------| | Operating System | Windows 7 / 10 / 11 | | Framework | .NET Framework 4.8 | | Disk Space | ~50 MB | | USB Port | Required for UIC320A/UIC322H | | Ethernet Port | Required for UIM2523 | | Serial Port | Required for UIM2513 (or USB-232 adapter) | --- ## User Interface Overview ### Gateway Connection | Object | Description | |--------|-------------| | Close Session | Button to close the current connection | | Device Info | Displays model, firmware number, and serial number of the current gateway | | Gateway Properties | Node ID (read-only), Wake-up Object ID, CAN Rate, RS232 Rate | | Member List | List of devices searched under the current gateway | | Reboot | Restart the current gateway | | Information | Displays operational feedback, trigger, and error messages | | Control Network | Tree list of gateway members organized by Global, Group, and Node | ### Motion Control Interface | Object | Description | |--------|-------------| | Speed Unit | Switch between PPS (pulses/sec) and RPM (revolutions/min) | | Control Mode | JOG (velocity) or PTP (position) mode selection | | SET | Write speed or position setpoint to the motor | | Begin Motion | Start motor movement with current parameters | | Emergency Stop | Immediate motor stop | | Offline/Enable | Enable (yellow) or offline (blue) the motor driver | | Dec. Stop | Deceleration stop using configured deceleration value | | Set Origin | Clear pulse counter and set current position as origin | | Trigger Signal | Display status of PTP in-position, STALL, IN01-IN04 signals | | Output Control | Control OP01-OP04 output channels | | Actual Position | Real-time position feedback (polling required) | | Actual Speed | Real-time speed feedback (polling required) | --- ## Motion Control Modes ### JOG Mode (Velocity Control) Control motor speed continuously in forward or reverse direction. **Operation Steps:** 1. Enable the motor (Offline/Enable button) 2. Set speed value and unit (PPS or RPM) 3. Click SET 4. Click Begin Motion 5. Click Dec. Stop to stop ### PTP Mode (Position Control) Control motor to reach a specific position. **Relative Position (INC):** 1. Enable the motor 2. Set speed value → SET 3. Switch to INC mode 4. Set position value → SET 5. Click Begin Motion 6. Click Dec. Stop to stop **Absolute Position (ABS):** 1. Enable the motor 2. Set speed value → SET 3. Switch to ABS mode 4. Set position value → SET 5. Click Begin Motion 6. Click Dec. Stop to stop --- ## Drive Parameter Configuration ### Basic Information | Parameter | Description | |-----------|-------------| | CAN ID | Node ID of the device (default: 5 for motors). Must be unique. Power cycle required after change. | | Group ID | Device group number (default: 0). Cannot overlap with CAN ID. | | I wrk (A) | Motor working current in Amps | | I idl (%) | Idle current as percentage | | Micro-step | Current microstepping value (affects CPR) | | LPR | Encoder lines per revolution | | CPR | Counts per revolution (depends on Micro-step) | | Battery | Encoder battery level indicator | | Cut-in Speed | Initial speed when motor begins movement | | Stop Decl. | Emergency stop deceleration value | | ACC | Acceleration value | | DEC | Deceleration value | | Backlash | Backlash compensation value | ### Power-On Configuration | Parameter | Description | |-----------|-------------| | Auto Enable Drive | Enable motor automatically after power-on (with optional delay in ms) | | Positive Direction | Set rotation direction for forward pulse | | Emergency Locking | Lock motor in case of malfunction | | Acceleration Units | Set unit for acceleration/deceleration | | Position Control Mode | Open-loop or closed-loop control selection | ### Real-Time Notifications | Notification | Description | |--------------|-------------| | IN01 Input Level Change | Notify on input 1 port level change | | IN02 Input Level Change | Notify on input 2 port level change | | IN03 Input Level Change | Notify on input 3 port level change | | PTP in Position | Notify when motor reaches target position | | PVT FIFO Low | Notify when PVT FIFO is low | | PVT FIFO Empty | Notify when PVT FIFO is empty | ### Trigger Control | Parameter | Description | |-----------|-------------| | Trigger Source | Select input port and edge type (I.0↑, I.1↓, etc.) | | Low-pass Filter | 0: Continuous, 1-60000: Debounce (ms), 60001: Single trigger | | Input Logic Action | Action to execute after trigger (13 options available) | | Acc. | Acceleration for triggered motion | | Dec. | Deceleration for triggered motion | | Speed | Speed for triggered motion | | PR | Relative position for triggered motion | | PA | Absolute position for triggered motion | ### Limit Configuration | Parameter | Description | |-----------|-------------| | Position Err. | Maximum position error threshold (pulses) | | Max. Acceleration/Deceleration | Maximum acceleration/deceleration limit | | Max. Speed | Maximum pulse rate limit | | Bump Limit | Hard limit position (pulses) | | Work Range | Soft limit position (pulses) | | RESET to Defaults | Reset Bump Limit and Work Range to factory defaults | --- ## I/O Module Control (UIM1616) ### Input/Output Control | Object | Description | |--------|-------------| | OUTPUT | Control output status via toggle switches | | INPUT | Display input status when external input changes | ### PWM Control | Parameter | Description | |-----------|-------------| | OP1 Period | PWM cycle time for output channel 1 | | OP1 Duty | Duty cycle for channel 1 | | OP2 Period | PWM cycle time for output channel 2 | | OP2 Duty | Duty cycle for channel 2 | ### External Encoder | Parameter | Description | |-----------|-------------| | Time Interval | Encoder count period | | Counts (Position) | Actual external encoder position | | Counts every interval (Speed) | Actual encoder speed (pls/s) | | RST | Clear encoder count | ### UIM1616 Configuration | Parameter | Description | |-----------|-------------| | Node ID | Device Node ID (cannot overlap with Group ID) | | Group ID | Device Group ID (cannot overlap with CAN ID) | | Encoder Mode | Enable/Disable encoder counting | | Reboot | Restart the current device | --- ## Protocol Debugging Tools ### Serial Message Creator Generate and send RS232 raw packets to UIM2513 gateway. | Object | Description | |--------|-------------| | COM | Select serial port connected to UIM2513 | | BAUD | Baud rate (default: 57600) | | START | Open serial port | | GET/SET | Select query or setting command | | Target Node ID | Destination device Node ID | | Control Word | Select instruction to generate | | Sub-Index | Select sub-instruction index | | Data Length | Auto-displayed based on instruction | | Data (+/- Decimal) | Set data value (signed integer) | | Create | Generate packet in Packet Generation area | | Used CRC Check | Enable CRC calculation (header 0xAA) | | Send | Send message to UIM2513 | | Received Message | Display last received message | | Parsed Information | Parse received message | ### CAN Message Creator Generate and send CAN raw packets to UIC322 adapter. | Object | Description | |--------|-------------| | COM No. | Select serial port connected to UIC322 | | CAN Rate | CAN baud rate (default: 500K) | | START | Open serial port | | GET/SET | Select query or setting command | | Target Node ID | Destination device Node ID | | Control Word | Select instruction to generate | | Sub-Index | Select sub-instruction index | | Data Length | Auto-displayed based on instruction | | Data (Decimal) | Set data value (signed integer) | | Create | Generate packet (CAN-ID and Data Bytes editable) | | Send | Send message to UIC322 | | CAN Message Received | Display last received message (Hex) | | Parsed Information | Parse received message | --- ## Quick Start ### Step 1 — Install StepEva3 Download and extract StepEva3 to any folder. No installation required — run `StepEva3.exe` directly. ### Step 2 — Connect Gateway | Gateway | Connection Steps | |---------|------------------| | UIM2513 | Connect USB-232 cable from PC to UIM2513, select COM port in StepEva3 | | UIM2523 | Connect Ethernet cable, set PC IP to 192.168.1.xxx, enter IP 192.68.1.254 | | UIC320A | Connect USB cable from PC to UIC320A, select COM port | ### Step 3 — Select Device 1. Click the gateway type in StepEva3 2. Wait for device search to complete 3. Select the target device from the member list ### Step 4 — Control Motor 1. Click the device name to enter motion control interface 2. Enable the motor (Offline/Enable button turns yellow) 3. Set speed and/or position parameters 4. Click Begin Motion to start --- ## Applications :::grid{cols=3 style=card} **Prototyping & Evaluation** Quick setup for testing UIROBOT motor systems. Connect hardware, configure parameters, and test motion in minutes without writing code. **Production Line Setup** Configure multiple motors on the same CAN bus. Set Node IDs, Group IDs, and motion parameters for coordinated multi-axis systems. **Field Maintenance** Diagnose motor issues by monitoring real-time status, checking error reports, and testing I/O signals. Protocol debugging tools help identify communication problems. ::: --- ## Related Products | Product | Description | |---------|-------------| | UIM342 | CAN bus smart motor controller (incremental encoder) | | UIM342A | CAN bus smart motor controller (absolute encoder) | | UIM1616 | CAN bus digital I/O controller | | UIM2513 | RS232 to CAN gateway | | UIM2523 | Ethernet to CAN gateway | | UIC320A | USB to CAN 2.0B adapter (isolated) | --- ## Resources :::tip Download StepEva3, user manuals, and sample code from the [UIROBOT Download Center](https://www.uirobot.com/serve/list-437.html). ::: - 📖 [StepEva3 User Manual V4.8 (PDF)](https://www.uirobot.com/uploads/files/Manual_StepEva3%20V4.8.pdf) - 📖 [uirSDK3 User Manual V4.7 (PDF)](https://www.uirobot.com/uploads/files/f30fdec2ef52855e328edf9abcbd1d4e.pdf) --- *Last Updated: 2026-06-23 | Based on StepEva3 User Manual V4.8*