MiniRobot User Guide
MiniRobot is the control panel for the myCobot Pro 450 robotic arm, providing a rich set of functional interfaces for easy and intuitive operation and monitoring. This document summarizes the main functional modules of MiniRobot and their usage methods.
Main Functional Modules
1.First Use
After the robotic arm is powered on, MiniRobot will display its logo and enter the main interface. The main interface displays the robotic arm's joint information and static IP information by default. Different information can be switched using the buttons at the bottom of the screen:
On the main interface:
- A button: Enter the menu interface (automatically returns to the main interface after 30 seconds of inactivity)
- B button: Display angle information and static IP
- C button: Display coordinate information and static IP
- D button: Display the input/output status of the M8 interface at the end
2.DragTeach
Record and play back the robotic arm's motion trajectory using intuitive drag-and-drop operations:
- Record: Record the robotic arm's motion trajectory (maximum 120 seconds)
- Play: Play back a saved trajectory file
- Supports both RAM and Flash storage methods
- Trajectories saved in Flash can be uploaded to the myStudio Pro production folder
3.BlocklyRunner
Manage and execute trajectory files published by myStudio Pro or MiniRobot:
- Automatically checks published trajectories in the myStudio Pro production folder
- Supports play, pause, and stop operations
- Sets single-loop or infinite loop playback mode, default is infinite loop playback
- Supports deleting published track files
4.QuickMove
Provides precise movement control for the robotic arm:
- FreeMove: Press and hold the end effector button to drag the robotic arm freely
- JogMove: Controls the movement of a single joint by jogging
- Supports angle and coordinate modes
- 0.1° single step, long press for continuous movement
5.Calibration
Used to calibrate the zero position of each joint of the robotic arm:
- Select the joint to be calibrated
- Use the A and B keys to adjust the joint position
- After moving to the calibration position, press the C key to save; the joint angle will be reset to 0°
6.Firmware
Displays all version information of the robotic arm:
- RobotID: Unique identifier for the robotic arm
- Screen: MiniRobot version
- System: System version
- Soft: myStudio Pro version + Motion Control version
- Tool: End-effector version
7.Connection
View the robotic arm's network connection information:
- Select different network interfaces
- Display current network configuration information
8.Settings
Setting options for the robotic arm:
- Pack Stance: Can perform posture packing
- Clear Error: Can clear joint limit (return to zero) and clear singularity error
9.Q&A
Lists common questions and answers about using MiniRobot to control the robotic arm.
Operation Precautions
- In free movement mode, the motor brake will release; please be careful.
- The menu interface will automatically return to the main interface after 30 seconds of inactivity.
- There is a maximum recording time limit (120 seconds).
- Tracks saved in RAM will be lost after a machine restart.
File Saving Instructions
- myStudio Pro production folder: Published track files
- myStudio Pro test folder: Unpublished track files
- Saving to Flash in MiniRobot will overwrite previous files, keeping only the latest version
- Only track files saved in Flash in MiniRobot can be uploaded to the myStudio Pro production folder
- For detailed introduction of myStudio Pro production/test folders, you can jump to 5.3.2 myBlockly File Management
Error Codes
Error codes that occur during machine operation are divided into algorithm error codes, motor error codes, software error codes, and communication error codes. The error code table is as follows:
Algorithm Error
| Error Code | Error Name | Error Description | Solution |
|---|---|---|---|
| 1-01-1 ~ 1-01-6 | Joint proximity limit | Joint 1-6 beyond software limit | Python: Option A: Use over_limit_return_zero interface to return to zeroOption B: Use set_free_move_mode interface to switch to free movement mode, release the abnormal joint, and manually move it to the limitMiniRobot: Option A: Switch to FreeMove mode, release the abnormal joint, and manually move it to the limit Option B: Switch to JogMove mode, and move it to the limit by jogging myStudio: Option A: Login to myStudio → click the status bar at the bottom right corner → click the "Repair" button |
| 1-32-0 | Coord have no solution | The coordinate cannot be reached | Using Python Option A: Use over_limit_return_zero interface to return to zeroOption B: Use send_angles to leave the current positionUsing MiniRobot Option A: When an error is triggered, the small screen will display a warning, and you can use the C button to retreat Using myStudio Option A: Login to myStudio → click the status bar at the bottom right corner → click the "Repair" button Try myStudio for repair: Alarm Notification After-sales Option A: If the above solutions cannot solve the problem, please contact after-sales |
| 1-33-0 | Straight-line motion has no adjacent solution | Straight-line motion terminates because the passing point cannot be reached | Same as above |
| 1-36-0 | Singular position is unsolvable | Coordinate movement passes through a singular position | Same as above |
| 1-40-0 | Coord proximity limit | Coordinate command exceeds the robotic arm's range of motion | MiniRobot: Option A: Switch to quick movement mode, release the abnormal joint, and manually move it to the limit Option B: Switch to JogMove mode, and move it in other directions by jogging |
| 1-49-0 | Recognition accuracy anomaly | Parameter identification failed | After-sales Option A: Contact after-sales to try to solve the problem, and send it back for inspection if it cannot be solved |
| 1-81-1 ~ 1-81-6 | Trigger collision detection | Joint 1-6 triggers collision detection | Python: Option A: Use resume interface to recovermyStudio: Option A: Login to myStudio → click the status bar at the bottom right corner → click the "Repair" button Option B: Login to webapp → power on/off again at the top right corner After-sales Option A: If the above solutions cannot solve the problem, please contact after-sales |
Motor Error
| Error Code | Error Name | Error Description | Solution |
|---|---|---|---|
| 2-01-1 ~ 2-01-6 | CAN bus error, Robot has stopped operating | CAN bus error, robot stops running | Python: Option A: Use servo_restore interface for exception recoverymyStudio: Option A: Login to myStudio → click the status bar at the bottom right corner → click the "Repair" button Option B: Login to webapp → power on/off again at the top right corner Other: Option A: Try restarting the entire machine After-sales Option A: If the above solutions cannot solve the problem, please contact after-sales |
| 2-02-1 ~ 2-02-6 | Short Circuit | Short circuit, robot stops running | Python: Option A: Use servo_restore interface for exception recoverymyStudio: Option A: Login to myStudio → click the status bar at the bottom right corner → click the "Repair" button After-sales Option A: If the above solutions cannot solve the problem, please contact after-sales |
| 2-03-1 ~ 2-03-6 | Joint received invalid data | Invalid setting data | myStudio: Option A: Login to myStudio → click the status bar at the bottom right corner → click the "Repair" button After-sales Option A: If the above solutions cannot solve the problem, please contact after-sales |
| 2-04-1 ~ 2-04-6 | Control error | Control error | Python: Option A: Use servo_restore interface for exception recoverymyStudio: Option A: Login to myStudio → click the status bar at the bottom right corner → click the "Repair" button Other: Option A: Check if it hits the hardware limit, and if the joint can rotate normally when released After-sales Option A: If the above solutions cannot solve the problem, please contact after-sales |
| 2-05-1 ~ 2-05-6 | CAN communication error | CAN communication error | Python: Option A: Use servo_restore interface for exception recoverymyStudio: Option A: Login to myStudio → click the status bar at the bottom right corner → click the "Repair" button After-sales Option A: If the above solutions cannot solve the problem, please contact after-sales |
| 2-06-1 ~ 2-06-6 | Motor feedback error | Feedback error | Python: Option A: Use servo_restore interface for exception recoverymyStudio: Option A: Login to myStudio → click the status bar at the bottom right corner → click the "Repair" button After-sales Option A: If the above solutions cannot solve the problem, please contact after-sales |
| 2-07-1 ~ 2-07-6 | Positive limit switch activated | Positive limit switch activated | myStudio: Option A: Login to myStudio → click the status bar at the bottom right corner → click the "Repair" button After-sales Option A: If the above solutions cannot solve the problem, please contact after-sales |
| 2-08-1 ~ 2-08-6 | Negative limit switch activated | Negative limit switch activated | myStudio: Option A: Login to myStudio → click the status bar at the bottom right corner → click the "Repair" button After-sales Option A: If the above solutions cannot solve the problem, please contact after-sales |
| 2-09-1 ~ 2-09-6 | Over current | Over current | Python: Option A: Use servo_restore interface for exception recoverymyStudio: Option A: Login to myStudio → click the status bar at the bottom right corner → click the "Repair" button Other: Option A: Check if it hits the hardware limit, and if the joint can rotate normally when released After-sales Option A: If the above solutions cannot solve the problem, please contact after-sales |
| 2-10-1 ~ 2-10-6 | I2t protection | I2t protection | Python: Option A: Use servo_restore interface for exception recoverymyStudio: Option A: Login to myStudio → click the status bar at the bottom right corner → click the "Repair" button Other: Option A: Check if it hits the hardware limit, and if the joint can rotate normally when released After-sales Option A: If the above solutions cannot solve the problem, please contact after-sales |
| 2-11-1 ~ 2-11-6 | Overheating | Overheating | Python: Option A: Use servo_restore interface for exception recoverymyStudio: Option A: Login to myStudio → click the status bar at the bottom right corner → click the "Repair" button After-sales Option A: If the above solutions cannot solve the problem, please contact after-sales |
| 2-12-1 ~ 2-12-6 | Driver board overheating | Driver board overheating | Python: Option A: Use servo_restore interface for exception recoverymyStudio: Option A: Login to myStudio → click the status bar at the bottom right corner → click the "Repair" button After-sales Option A: If the above solutions cannot solve the problem, please contact after-sales |
| 2-13-1 ~ 2-13-6 | Over voltage | Over voltage | Python: Option A: Use servo_restore interface for exception recoverymyStudio: Option A: Login to myStudio → click the status bar at the bottom right corner → click the "Repair" button After-sales Option A: If the above solutions cannot solve the problem, please contact after-sales |
| 2-14-1 ~ 2-14-6 | Under voltage | Under voltage | Python: Option A: Use servo_restore interface for exception recoverymyStudio: Option A: Login to myStudio → click the status bar at the bottom right corner → click the "Repair" button After-sales Option A: If the above solutions cannot solve the problem, please contact after-sales |
| 2-15-1 ~ 2-15-6 | Command error | Command error | myStudio: Option A: Login to myStudio → click the status bar at the bottom right corner → click the "Repair" button After-sales Option A: If the above solutions cannot solve the problem, please contact after-sales |
| 2-16-1 ~ 2-16-6 | Enabled in an inactive state | Enabled in an inactive state | myStudio: Option A: Login to myStudio → click the status bar at the bottom right corner → click the "Repair" button After-sales Option A: If the above solutions cannot solve the problem, please contact after-sales |
Software Error
| Error Code | Error Name | Error Description | Solution |
|---|---|---|---|
| 3-01-1 ~ 3-01-6 | CAN initialization exception | CAN initialization exception. Symptoms: The machine cannot be enabled or controlled. | Other (Priority): Option A: Check if the power supply is normal Option B: Check if the emergency stop is pressed myStudio: Login to myStudio → click the status bar at the bottom right corner → click the "Repair" button After-sales If the above solutions cannot solve the problem, please contact after-sales |
| 3-02-1 ~ 3-02-6 | Motor initialization abnormality | Motor initialization abnormality. Symptoms: The machine cannot properly feed back joint information or control. | Other (Priority): Option A: Check if the power supply is normal Option B: Check if the emergency stop is pressed myStudio: Login to myStudio → click the status bar at the bottom right corner → click the "Repair" button After-sales If the above solutions cannot solve the problem, please contact after-sales |
| 3-03-1 ~ 3-03-6 | Motor sending abnormality | Motor sending abnormality. Symptoms: Abnormal machine position feedback, etc. | Python: Use `servo_restore` interface for exception recovery myStudio: Login to myStudio → click the status bar at the bottom right corner → click the "Repair" button After-sales If the above solutions cannot solve the problem, please contact after-sales |
| 3-04-1 ~ 3-04-6 | Motor reception abnormality | Motor reception abnormality. Symptoms: Abnormal machine position feedback, etc. | Python: Use `servo_restore` interface for exception recovery myStudio: Login to myStudio → click the status bar at the bottom right corner → click the "Repair" button After-sales If the above solutions cannot solve the problem, please contact after-sales |
| 3-05-1 ~ 3-05-6 | Location out of tolerance | Position out of tolerance. Symptoms: The machine loses enable and cannot move and control. | Python: Use `servo_restore` interface for exception recovery myStudio: Login to myStudio → click the status bar at the bottom right corner → click the "Repair" button After-sales If the above solutions cannot solve the problem, please contact after-sales |
| 3-06-1 ~ 3-06-6 | End send exception | End send exception. Symptoms: Abnormal feedback from the end interface. | Python: Use `servo_restore` interface for exception recovery myStudio: Login to myStudio → click the status bar at the bottom right corner → click the "Repair" button After-sales If the above solutions cannot solve the problem, please contact after-sales |
| 3-07-1 ~ 3-07-6 | Terminal receiving exception | Terminal receiving exception. Symptoms: Abnormal feedback from the end interface. Does not affect machine movement, but affects end functions (such as LED, gripper). | Python: Use `servo_restore` interface for exception recovery myStudio: Login to myStudio → click the status bar at the bottom right corner → click the "Repair" button After-sales If the above solutions cannot solve the problem, please contact after-sales |
| 3-08-1 ~ 3-08-6 | Motor encoder error | Motor encoder error. The motor cannot move when the encoder is error. Old motor driver boards have no error reporting (even if an encoder error is reported, the software cannot feedback the exception). To distinguish between old and new: boards with batteries are new driver boards or contact after-sales. | myStudio: Login to myStudio → click the status bar at the bottom right corner → click the "Repair" button After-sales If the above solutions cannot solve the problem, please contact after-sales |
| 3-09-1 ~ 3-09-6 | Disconnect enable feedback | Disconnect enable will feedback, the machine must be in enable state before movement. | myStudio: Login to myStudio → click the status bar at the bottom right corner → click the "Repair" button After-sales If the above solutions cannot solve the problem, please contact after-sales |
Communication Error
| Error Code | Error Name | Error Description | Solution |
|---|---|---|---|
| 4-01-0 | Backend communication exception | Backend communication exception. Symptoms: The actual movement of the robotic arm does not match the operation, or the robotic arm stays at the previous step, etc. | Option A: 1. First close the closed-loop failure pop-up 2. Reperform the operation to check if it still prompts closed-loop failure or return to the main page to check if the data turns gray 3. If yes, start the robotic arm to recover Option B: 1. It may be in an error state, such as singularity or joint limit 2. Go to "setting"-"clear Error" to check if it is in an error state, you need to clear the error state first before continuing operation |