Contents 1 Basic theory and definitions 1.1 Definitions and conventions 1.2 Configurations, singularities and workspace 1.3 Key concepts related to Mecademic robots 2 Communicating over TCP/IP 2.1 Motion commands , , , , , ...
Page 4
, , , , , , , , , , , , , , , , , , 2.2 Request commands of general type ...
Page 5
2.3 Request commands of type user-defined data 2.4 Request commands of type real-time data ...
Page 6
, , ... 2.5 Responses and messages 3 Communicating over cyclic protocols 3.1 Overview 3.2 Types of robot commands 3.3 Sending motion commands to the robot 3.4 Cyclic data that can be sent to the robot...
Page 7
3.5 Cyclic data received from the robot 4 Communicating over EtherCAT 4.1 Overview 4.2 Object dictionary 4.3 PDO mapping 5 Communicating over EtherNet/IP 5.1 Overview 5.2 Output Tag Assembly...
1 Basic theory and definitions 1.1 Definitions and conventions 1.1.1 Units 1.1.2 Joint numbering Flange (a) robot with all joints at zero degrees (b) robot’s flange with joint 6 at zero degrees 1.1.3 Reference frames reference frames ...
Page 12
BRF base reference frame WRF world reference frame FRF flange reference frame flange TRF tool reference frame end-effector TCP tool center point 1.1.4 Pose and Euler angles pose Euler angles , , ...
Page 13
(a) rotate about the axis (b) rotate about the new axis (c) rotate about the new axis 45 , 60 , 90 1.1.5 Joint angles and joint 6 turn configuration joint angle = 1, 2, ..., 6 ...
Page 22
1.3.3 Position and velocity modes position mode velocity mode...
Page 23
Joint space Cartesian space SetCartLinVel(mm/s) SetJointVel(%) SetCartAngVel(°/s) MoveLin(mm, mm, mm, °, °, °) Position MoveJoints(°, °, °, °, °, °) MoveLinRelTRF(mm, mm, mm, °, °, °) mode MovePose(mm, mm, mm, °, °, °) MoveLinRelWRF(mm, mm, mm, °, °, °) SetJointAcc(%) SetCartAcc(%) MoveLinVelTRF(mm/s, mm/s, mm/s, °/s, °/s, °/s) Velocity...
2 Communicating over TCP/IP control port monitoring port motion commands request commands default values persistants 2.1 Motion commands motion queue...
Page 79
ID Description 3.5 Cyclic data received from the robot...
Page 80
Field Type Description Field Type Description...
Page 81
Field Type Description Field Type Description...
Page 83
4 Communicating over EtherCAT 4.1 Overview 4.1.1 Connection types 4.1.2 ESI file 4.1.3 Enabling EtherCAT...
Page 84
4.1.4 LEDs LED Name LED State EtherCAT state 4.2 Object dictionary...
Page 85
4.2.1 Robot control Index SI O. code Type Name Default Min. Max. Access PDO 4.2.2 Motion control Index SI O. code Type Name Default Min. Max. Access PDO 4.2.3 Movement...
Page 86
Index SI O. code Type Name Default Min. Max. Access PDO ⋆ ⋆ ⋆ ⋆ ⋆ ⋆ ⋆ 4.2.4 Robot status Index SI O. code Type Name Default Min. Max. Access PDO 4.2.5 Motion status...
Page 87
Index SI O. code Type Name Default Min. Max. Access PDO 4.2.6 Gripper status Index SI O. code Type Name Default Min. Max. Access PDO 4.2.7 Joint set...
Page 88
Index SI O. code Type Name Default Min. Max. Access PDO 36, 000 4.2.8 End-effector pose Index SI O. code Type Name Default Min. Max. Access PDO 4.2.9 Configuration Index SI O. code Type Name Default Min. Max. Access PDO ...
Page 89
4.2.10 Joint velocities Index SI O. code Type Name Default Min. Max. Access PDO 4.2.11 Torque ratios Index SI O. code Type Name Default Min. Max. Access PDO 4.2.12 Accelerometer...
Page 90
Index SI O. code Type Name Default Min. Max. Access PDO 4.2.13 Communication mode (SDO) Index SI O. code Type Name Default Min. Max. Access PDO 4.2.14 Brakes (SDO)
Page 91
Index SI O. code Type Name Default Min. Max. Access PDO 4.3 PDO mapping Object(s) Name Note Object Name Note...
Page 94
5.2 Output Tag Assembly Bytes Data Type Name Description 5.2.1 Robot control tag...
Page 95
Bytes Data Type Bits 5–31 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 5.2.2 MoveID tag Bytes Data Type Name Minimum Maximum 5.2.3 Motion control tag Bytes Data Type Bits 4–15 Bit 3 Bit 2 Bit 1 Bit 0 5.2.4 Motion command group of tags Bytes Data Type Name Possible values...
Page 96
Bytes Data Type Name 5.2.5 Host time tag Bytes Data Type Name Minimum Maximum 5.2.6 Brakes control tag...
Page 97
Bytes Data Type Bits 2–31 Bit 1 Bit 0 5.3 Input Tag Assembly Bytes Data Type Data Description ...
Page 98
Bytes Data Type Data Description 5.3.1 Robot status tag Bytes Data Type Bits 5–15 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 5.3.2 Error code tag...
Page 99
Bytes Data Type Name Minimum Maximum 5.3.3 Checkpoint tag Bytes Data Type Name Minimum Maximum 5.3.4 MoveID tag Bytes Data Type Name Minimum Maximum 5.3.5 FIFO space tag Bytes Data Type Name Minimum Maximum 5.3.6 Motion status tag Bytes Data Type Bits 6–15 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0...
Page 100
5.3.7 Offline program ID Bytes Data Type Name Minimum Maximum 5.3.8 Joint set Bytes Data Type Name Minimum Maximum 5.3.9 End-effector pose Bytes Data Type Name...
Page 101
5.3.10 Joint velocities Bytes Data Type Name Minimum Maximum 5.3.11 Joint torque ratios Bytes Data Type Name Minimum Maximum 5.3.12 Accelerometer...
Page 102
Bytes Data Type Name Minimum Maximum 5.3.13 Gripper status tag Bytes Data Type Bits 5–15 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 5.3.14 Configuration Bytes Data Type Name Minumum Maximum 5.3.15 Reserved bytes...
Need help?
Do you have a question about the Meca500 (R3) and is the answer not in the manual?
Questions and answers