Edit on GitHub


WARNING : DX-113 has been discontinued.


Item Specifications
Baud Rate 7343 bps ~ 1 Mbps
Resolution 0.29°
Running Degree 0° ~ 300°
Weight 58g
Dimensions (W x H x D) 31mm x 46mm x 37mm
Gear Ratio 192.6 : 1
Stall Torque 1.0 N*m (at 12V)
No Load Speed 54rpm (at 12V)
Operating Temperature -5°C ~ +85°C
Input Voltage 9 ~ 12V (Recommended : 11.1V)
Command Signal Digital Packet
Protocol Type Half Duplex Asynchronous Serial Communication
(8bit, 1stop, No Parity)
Physical Connection RS485 Multi Drop Bus(Daisy Chain Type Connector)
ID 0 ~ 253
Feedback Position, Temperature, Load, Input Voltage, etc
Material Full Metal Gear, Engineering Plastic Body

(May cause serious injury or death)

  • Never place items containing water, flammables, and solvents near product.
  • Never place fingers, arms, toes, and other body parts near product during operation.
  • Cut power off if product emits strange odors or smoke.
  • Keep product out of reach of children.
  • Check the power’s polarity before wiring.

(May cause injury or damage to product)

  • Do not operate the product at a temperature exceeding -5 ~ +85 [°C] range.
  • Do not insert sharp blades nor pins during product operation.

(May cause injury or damage to product)

  • Do not disassemble or modify product.
  • Do not drop or apply strong shock to product.

Control Table

The Control Table is a structure of data implemented in the device. Users can read a specific Data to get status of the device with Read Instruction Packets, and modify Data as well to control the device with WRITE Instruction Packets.

Control Table, Data, Address

The Control Table is a structure that consists of multiple Data fields to store status or to control the device. Users can check current status of the device by reading a specific Data from the Control Table with Read Instruction Packets. WRITE Instruction Packets enable users to control the device by changing specific Data in the Control Table. The Address is a unique value when accessing a specific Data in the Control Table with Instruction Packets. In order to read or write data, users must designate a specific Address in the Instruction Packet. Please refer to Protocol 1.0 for more details about Instruction Packets.

NOTE : Two’s complement is applied for the negative value. For more information, please refer to Two’s complement from Wikipedia.


The Control Table is divided into 2 Areas. Data in the RAM Area is reset to initial values when the power is reset(Volatile). On the other hand, data in the EEPROM Area is maintained even when the device is powered off(Non-Volatile).

Data in the EEPROM Area can only be written to if Torque Enable(24) is cleared to ‘0’(Off).


The Size of data varies from 1 ~ 2 bytes depend on their usage. Please check the size of data when updating the data with an Instruction Packet. For data larger than 2 bytes will be saved according to Little Endian.


The Control Table has two different access properties. ‘RW’ property stands for read and write access permission while ‘R’ stands for read only access permission. Data with the read only property cannot be changed by the WRITE Instruction. Read only property(‘R’) is generally used for measuring and monitoring purpose, and read write property(‘RW’) is used for controlling device.

Initial Value

Each data in the Control Table is restored to initial values when the device is turned on. Default values in the EEPROM area are initial values of the device (factory default settings). If any values in the EEPROM area are modified by a user, modified values will be restored as initial values when the device is turned on. Initial Values in the RAM area are restored when the device is turned on.

Control Table of EEPROM Area

Address Size
Data Name Description Access Initial
0 2 Model Number Model Number R 113
2 1 Firmware Version Firmware Version R -
4 1 Baud Rate Communication Speed RW 34
5 1 Return Delay Time Response Delay Time RW 250
6 2 CW Angle Limit Clockwise Angle Limit RW 0
8 2 CCW Angle Limit Counter-Clockwise Angle Limit RW 1023
11 1 Temperature Limit Maximum Internal Temperature Limit RW 85
12 1 Min Voltage Limit Minimum Input Voltage Limit RW 60
13 1 Max Voltage Limit Maximum Input Voltage Limit RW 190
14 2 Max Torque Maximun Torque RW 1023
16 1 Status Return Level Select Types of Status Return RW 2
17 1 Alarm LED LED for Alarm RW 36
18 1 Shutdown Shutdown Error Information RW 36

Control Table of RAM Area

Address Size
Data Name Description Access Initial
24 1 Torque Enable Motor Torque On/Off RW 0
25 1 LED Status LED On/Off RW 0
26 1 CW Compliance Margin CW Compliance Margin RW 0
27 1 CCW Compliance Margin CCW Compliance Margin RW 0
28 1 CW Compliance Slope CW Compliance Slope RW 32
29 1 CCW Compliance Slope CCW Compliance Slope RW 32
30 2 Goal Position Target Position RW -
32 2 Moving Speed Moving Speed RW -
34 2 Torque Limit Torque Limit RW Max Torque
36 2 Present Position Present Position R -
38 2 Present Speed Present Speed R -
40 2 Present Load Present Load R -
42 1 Present Voltage Present Voltage R -
43 1 Present Temperature Present Temperature R -
44 1 Registered If Instruction is registered R 0
46 1 Moving Movement Status R 0
47 1 Lock Locking EEPROM RW 0
48 2 Punch Minimum Current Threshold RW 32

Control Table Description

Model Number (0)

This address stores model number of DYNAMIXEL.

Firmware Version (2)

This address stores firmware version of DYNAMIXEL.

ID (3)

The ID is a unique value in the network to identify each DYNAMIXEL with an Instruction Packet. 0~252 (0xFC) values can be used as an ID, and 254(0xFE) is occupied as a broadcast ID. The Broadcast ID(254, 0xFE) can send an Instruction Packet to all connected DYNAMIXEL simultaneously.

NOTE : Please avoid using an identical ID for multiple DYNAMIXEL. You may face communication failure or may not be able to detect DYNAMIXEL with an identical ID.

NOTE : If the Instruction Packet ID is set to the Broadcast ID(0xFE), Status Packets will not be returned for READ and WRITE Instructions. For more details, please refer to the Status Packet section for Protocol 1.0 or Protocol 2.0.

Baud Rate (4)

Baud Rate determines serial communication speed between a controller and DYNAMIXEL. Available value range is 0 ~ 254(0xFE), and below is the equation for BPS calculation.
Baudrate(BPS) = 2,000,000 / (Value + 1)

Value Baud Rate(bps) Margin of Error
1 1M 0.000 [%]
3 500,000 0.000 [%]
4 400,000 0.000 [%]
7 250,000 0.000 [%]
9 200,000 0.000 [%]
16 115200 -2.124 [%]
34(Default) 57600 0.794 [%]
103 19200 -0.160 [%]
207 9600 -0.160 [%]

NOTE : Less than 3% of the baud rate error margin will not affect to UART communication.

NOTE : For the stable communication with higher Baudrate, configure USB Latency value to the lower.
USB Latency Setting

Return Delay Time (5)

After the DYNAMIXEL receives an Instruction Packet, it delays transmitting the Status Packet for Return Delay Time(5). For instance, if the Return Delay Time(5) is set to ‘10’, the Status Packet will be returned after 20[μsec] when the Instruction Packet is received.

Unit Value Range Description
2[μsec] 0 ~ 254 Default value ‘250’(500[μsec]), Maximum 508[μsec]

CW/CCW Angle Limit(6, 8)

The angle limit allows the motion to be restrained. The range and the unit of the value is the same as Goal Position(30).

Operation Type CW / CCW
Wheel Mode both are 0
Joint Mode neither are 0

The wheel mode can be used to wheel-type operation robots since motors of the robots spin infinitely. The joint mode can be used to multi-joints robot since the robots can be controlled with specific angles.

CAUTION : DX-113 does not support Wheel Mode.

Temperature Limit (11)

Unit Value Range
About 1°C 0 ~ 150

CAUTION : Do not set the temperature higher than the default value. When the temperature alarm shutdown occurs, wait 20 minutes to cool the temperature before re-use. Keep using the product when the temperature is high can cause severe damage.

Min/Max Voltage Limit (12, 13)

It is the operation range of voltage.

Unit Value Range Description
About 0.1V 50 ~ 250 5.0 ~ 25.0V

For example, if the value is 80, the voltage is 8V. If Present Voltage(42) is out of the range, Voltage Range Error Bit (Bit0) of Status Packet is returned as ‘1’ and Alarm is triggered as set in the addresses 17 and 18.

Max Torque (14)

It is the torque value of maximum output. 0 to 1,023 (0x3FF) can be used, and the unit is about 0.1%.
For example, Data 1,023 (0x3FF) means that DYNAMIXEL will use 100% of the maximum torque it can produce while Data 512 (0x200) means that DYNAMIXEL will use 50% of the maximum torque.
When the power is turned on, Torque Limit(34) uses the value as the initial value.

Status Return Level (16)

The Status Return Level(68) decides how to return Status Packet when DYNAMIXEL receives an Instruction Packet.

Value Responding Instructions Description
0 PING Instruction Returns PING Instuction only
1 PING Instruction
READ Instruction
Returns PING and READ Instuctions only
2 All Instructions Returns all Instructions

NOTE : If the Instruction Packet ID is set to the Broadcast ID(0xFE), Status Packet will not be returned for READ and WRITE Instructions regardless of Status Return Level. For more details, please refer to the Status Packet section for Protocol 1.0 or Protocol 2.0.

1 Packet ID is the field that indicates an ID of the device that should receive the Instruction Packet and process it.

Alarm LED(17), Shutdown(18)

The DYNAMIXEL can protect itself by detecting dangerous situations that could occur during the operation.
Each Bit is inclusively processed with the ‘OR’ logic, therefore, multiple options can be generated.
For instance, when ‘0x05’ (binary : 00000101) is defined in Shutdown(18), DYNAMIXEL can detect both Input Voltage Error(binary : 00000001) and Overheating Error(binary : 00000100).
If those errors are detected, Torque Enable(24) is cleared to ‘0’ and the motor output becomes 0 [%].
REBOOT is the only method to reset Torque Enable(24) to ‘1’(Torque ON) after the shutdown.
. The followings are detectable situations.

Bit Item Description
Bit 7 0 -
Bit 6 Instruction Error When undefined Instruction is transmitted or the Action command is delivered without the reg_write command
Bit 5 Overload Error When the current load cannot be controlled with the set maximum torque
Bit 4 CheckSum Error When the Checksum of the transmitted Instruction Packet is invalid
Bit 3 Range Error When the command is given beyond the range of usage
Bit 2 OverHeating Error When the internal temperature is out of the range of operating temperature set in the Control Table
Bit 1 Angle Limit Error When Goal Position is written with the value that is not between CW Angle Limit and CCW Angle Limit
Bit 0 Input Voltage Error When the applied voltage is out of the range of operating voltage set in the Control Table

NOTE : If Shutdown occurs, LED will flicker every second.

Torque Enable (24)

Value Description
0(Default) Turn off the torque
1 Turn on the torque and lock EEPROM area

LED (25)

The LED(65) determines LED On or Off.

Bit Description
0(Default) Turn OFF the LED
1 Turn ON the LED

NOTE : Check the status of DYNAMIXEL by the counts of flickering LED.

Status LED Representation
Booting LED flickers once
Factory Reset LED flickers 4 times
Alarm LED flickers
Boot Mode LED On

Compliance Margin (26, 27)

It exists in each direction of CW/CCW and means the error between goal position and present position. The range of the value is 0~255, and the unit is the same as Goal Position.(Address 30,31) The greater the value, the more difference occurs.

Compliance Slope (28, 29)

It exists in each direction of CW/CCW and sets the level of Torque near the goal position. Compliance Slope is set in 7 steps, the higher the value, the more flexibility is obtained. Data representative value is actually used value. That is, even if the value is set to 25, 16 is used internally as the representative value.

Step Data Value Data Representative Value
1 0(0x00) ~ 3(0x03) 2(0x02)
2 4(0x04) ~ 7(0x07) 4(0x04)
3 8(0x08)~15(0x0F) 8(0x08)
4 16(0x10)~31(0x1F) 16(0x10)
5 32(0x20)~63(0x3F) 32(0x20)
6 64(0x40)~127(0x7F) 64(0x40)
7 128(0x80)~254(0xFE) 128(0x80)

Compliance is to set the control flexibility of the motor. The following diagram shows the relationship between output torque and position of the motor.

Goal Position (30)

It is a position value of destination. 0 ~ 1,023 (0x3FF) is available. The unit is 0.29°. If Goal Position is out of the range, Angle Limit Error Bit (Bit 1) of Status Packet is returned as ‘1’ and Alarm is triggered as set in Alarm LED/Shutdown.

The picture above is the front view of DYNAMIXEL

NOTE : If it is set to Wheel Mode, Goal Position value is not used.

Moving Speed (32)

It is a moving speed to Goal Position. The range and the unit of the value may vary depending on the operation mode.

Torque Limit (34)

It is the value of the maximum torque limit. 0 ~ 1,023(0x3FF) is available, and the unit is about 0.1%. For example, if the value is 512, it is about 50%; that means only 50% of the maximum torque will be used. If the power is turned on, the value of Max Torque(14) is used as the initial value.

NOTE : If the function of Alarm Shutdown is triggered, the motor loses its torque because the value becomes 0. Once error conditions are resolved and this value is changed to the value other than 0, the motor can be operated again.

Present Position (36)

It is the present position value of DYNAMIXEL. The range of the value is 0 ~ 1,023 (0x3FF), and the unit is 0.29 [°].

The picture above is the front view of DYNAMIXEL.

Present Speed (38)

It is the current moving speed. 0~2047 (0X7FF) can be used. If a value is in the rage of 0~1023, it means that the motor rotates to the CCW direction. If a value is in the rage of 1024~2047, it means that the motor rotates to the CW direction. That is, the 10th bit becomes the direction bit to control the direction, and 0 and 1024 are equal. The unit of this value varies depending on operation mode.

Present Load (40)

It means currently applied load. The range of the value is 0~2047, and the unit is about 0.1%. If the value is 0~1,023, it means the load works to the CCW direction. If the value is 1,024~2,047, it means the load works to the CW direction. That is, the 10th bit becomes the direction bit to control the direction, and 1,024 is equal to 0. For example, the value is 512, it means the load is detected in the direction of CCW about 50% of the maximum torque.

Bit 15 ~ 11 10 9 ~ 0
Value 0 Load Direction Data (Load Ratio)

NOTE : CCW Load : Load Direction = 0, CW Load : Load Direction = 1

NOTE : Present load is an inferred value based on the internal output value; not a measured value using torque sensor, etc. Therefore, it may be inaccurate for measuring weight or torque. It is recommended to use it for predicting the direction and size of the force being applied to the joint.

Present Voltage (42)

It is the size of the present voltage supplied. This value is 10 times larger than the actual voltage. For example, when 10V is supplied, the data value is 100 (0x64) If Present Voltage(42) value is out of range, Voltage Range Error Bit (Bit0) of Status Packet is returned as ‘1’ and Alarm is triggered and set the address 17 and set 1 to the Bit 0 of the address 18.

Present Temperature (43)

It is the internal temperature of DYNAMIXEL in Celsius.
Data value is identical to the actual temperature in Celsius. For example, if the data value is 85 (0x55), the current internal temperature is 85°C.

Registered Instruction (44)

Value Description
0 REG_WRITE instruction is not received
1 REG_WRITE instruction is received

NOTE : If ACTION instruction is executed, the value will be changed to 0.

Moving (46)

Value Description
0 Goal position command execution is completed
1 Goal position command execution is in progress

Lock (47)

Value Description
0 EEPROM area can be modified
1 EEPROM area cannot be modified

CAUTION : If Lock is set to 1, the power must be turned off and then turned on again to change into 0.

Punch (48)

Minimum current to drive motor. This value ranges from 0x20 to 0x3FF.

How to Assemble


Horn and Bearing Replacement

The horn is installed on the front wheel gear serration of the DYNAMIXEL whereas the bearing set is installed on the back.

Installing the Horn

Place the thrust horn washer into the actuator before inserting the horn. You must carefully align the horn to the wheel gear serration by aligning dots.

Once alignment is properly done, gently push the center of the horn toward the actuator. Make sure that the horn washer is in place as you tighten the bolt.

Installing the Bearing Set

You may need to remove the bearing set from the previous actuator and reinstall it into the new actuator. The bearing set can also be purchased separately. As bearing set is rotating freely, therefore alignment is not required when assembling to DYNAMIXEL.


NOTE : Compatibility Guide

Connector Information

Item RS-485
Pinout 1 GND
MOLEX 50-37-5043
PCB Header
MOLEX 22-03-5045
Crimp Terminal MOLEX 08-70-1039
Wire Gauge for DYNAMIXEL 21 AWG

WARNING: To enhance user safety and to prevent proprietary risk or damage, be sure to check the pinout installed on DYNAMIXEL and the board. The Pinout of DYNAMIXEL may differ depending on a manufacturer of connector.


Please also checkout ROBOTIS Download Center for software applications, 3D/2D CAD, and other useful resources!

Communication Circuit

To control the DYNAMIXEL actuators, the main controller needs to convert its UART signals to the half duplex type. The recommended circuit diagram for this is shown below.

TTL Communication

RS-485 Communication

The power of DYNAMIXEL is supplied via Pin1(-), Pin2(+).
(The above circuit is built into DYNAMIXEL’s controller only)
In the above circuit diagram, the direction of data signal of TxD and RxD in the TTL Level is determined according to the level of DIRECTION 485 as follows:
In case of DIRECTION485 Level = High: The signal of TxD is output to D+ and D-
In case of DIRECTION485 Level = Low: The signal of D+ and D- is output to RxD