Skip to main content

ex-106+

EX-106+

warning

WARNING : EX-106+ has been discontinued.

Specifications

ItemSpecifications
Baud Rate7843 bps ~ 1 Mbps
Resolution0.06°
Running Degree0° ~ 251°
Endless Turn
Weight154g
Dimensions (W x H x D)40.2mm x 65.1mm x 46mm
Gear Ratio184 : 1
Stall Torque10.9 [N.m] (at 18.5V, 7A)
No Load Speed91rpm (at 18.5V)
Operating Temperature-5°C ~ +80°C
Input Voltage12 ~ 18.5V (Recommended : 14.8V)
Command SignalDigital Packet
Protocol TypeRS485 Asynchronous Serial Communication
(8bit, 1stop, No Parity)
Physical ConnectionRS485 Multi Drop Bus(Daisy Chain Type Connector)
ID0 ~ 253
FeedbackPosition, Temperature, Load, Input Voltage, etc
MaterialFull Metal Gear, Aluminium Front Case,
Engineering Plastic Body
Standby Current55mA
note

NOTE : Stall torque is the maximum instantaneous and static torque. Stable motions are possible with robots designed for loads with 1/5 or less of the stall torque.

danger

DANGER (Ignoring these warnings may cause serious injury or death)

  • Never place items containing water, flammables/open flames, or solvents near the product.
  • Never place fingers, arms, toes, and other body parts near product during operation.
  • Cease operation and remove power from the product if the product begins to emit strange odors, noises, or smoke.
  • Keep product out of reach of children.
  • Check input polarity before installing or energizing wiring or cables.
warning

CAUTION (Ignoring these warnings may cause mild injury or damage to the product)

  • Always comply with the product's offical operating environment specifications including input voltage, current, and operating temperature.
  • Do not insert blades or other sharp objects during product operation.
warning

ATTENTION (Ignoring these warnings may cause minor injury or damage to the product)

  • Do not disassemble or modify the product.
  • Do not drop the product or apply strong impacts.
  • Do not connect or disconnect DYNAMIXEL cables while power is being supplied.

Control Table

The Control Table is a data structure used by DYNAMIXEL actuators to manage the state of the device. Users can read data registers to get information about the status of the device with Read Instruction Packets, and modify data registers 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 DYNAMIXEL Protocol 1.0 for more details about Instruction Packets.

Area (EEPROM, RAM)

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).

Size

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.

Access

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

AddressSize(Byte)Data NameDescriptionAccessInitial
Value
02Model NumberModel NumberR107
21Firmware VersionFirmware VersionR-
31IDDYNAMIXEL IDRW1
41Baud RateCommunication SpeedRW34
51Return Delay TimeResponse Delay TimeRW250
62CW Angle LimitClockwise Angle LimitRW0
82CCW Angle LimitCounter-Clockwise Angle LimitRW4,095
101Drive ModeDual Mode SettingRW0
111Temperature LimitMaximum Internal Temperature LimitRW80
121Min Voltage LimitMinimum Input Voltage LimitRW60
131Max Voltage LimitMaximum Input Voltage LimitRW240
142Max TorqueMaximun TorqueRW1023
161Status Return LevelSelect Types of Status ReturnRW2
171Alarm LEDLED for AlarmRW36
181ShutdownShutdown Error InformationRW36

Control Table of RAM Area

AddressSize(Byte)Data NameDescriptionAccessInitial
Value
241Torque EnableMotor Torque On/OffRW0
251LEDStatus LED On/OffRW0
261CW Compliance MarginCW Compliance MarginRW1
271CCW Compliance MarginCCW Compliance MarginRW1
281CW Compliance SlopeCW Compliance SlopeRW32
291CCW Compliance SlopeCCW Compliance SlopeRW32
302Goal PositionTarget PositionRW-
322Moving SpeedMoving SpeedRW-
342Torque LimitTorque LimitRWMax Torque
362Present PositionPresent PositionR-
382Present SpeedPresent SpeedR-
402Present LoadPresent LoadR-
421Present VoltagePresent VoltageR-
431Present TemperaturePresent TemperatureR-
441RegisteredIf Instruction is registeredR0
461MovingMovement StatusR0
471LockLocking EEPROMRW0
482PunchMinimum Current ThresholdRW0
562Sensed CurrentConsuming CurrentR-

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~253 (0xFD) 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's simultaneously.

note

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

Baud Rate (4)

Baud Rate determines serial communication speed between a controller and DYNAMIXEL's.

ValueBaud RateMargin of Error
11M0.000%
3500,0000.000%
4400,0000.000%
7250,0000.000%
9200,0000.000%
16115200-2.124%
34(Default)576000.794%
10319200-0.160%
2079600-0.160%
note

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

note

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

Return Delay Time (5)

If the DYNAMIXEL receives an Instruction Packet, it will return the Status Packet after the time of the set Return Delay Time(5). Note that the range of values is 0 to 254 (0XFE) and its unit is 2 [μsec]. 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.

UnitValue RangeDescription
2[μsec]0 ~ 254Default value '250'(500[μsec])
Maximum value: '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(Address 30, 31). CW Angle Limit: the minimum value of Goal Position(Address 30, 31) CCW Angle Limit: the maximum value of Goal Position(Address 30, 31) The following two modes can be set pursuant to the value of CW and CCW.

Operation TypeCW / CCW
Wheel Modeboth are 0
Joint Modeneither 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.

Drive Mode (10)

The Drive Mode(10) configures Drive Mode of DYNAMIXEL.

BitItemDescription
Bit 7(0x80)-Unused, always '0'
Bit 6(0x40)-Unused, always '0'
Bit 5(0x20)-Unused, always '0'
Bit 4(0x10)-Unused, always '0'
Bit 3(0x08)-Unused, always '0'
Bit 2(0x04)-Unused, always '0'
Bit 1(0x02)Master/Slave Mode
(Dual Joint)
[0] Master Mode: Operate as a Master DYNAMIXEL.
[1] Slave Mode: Operate as Slave DYNAMIXEL
Bit 0(0x01)Normal/Reverse Mode[0] Normal Mode: CCW(Positive), CW(Negative)
[1] Reverse Mode: CCW(Negative), CW(Positive)
note

NOTE : If the value of Bit 0(Normal/Reverse Mode) of the Drive Mode(10) is set to 1, rotational direction is inverted. Thus, Goal Position, Present Position will have a inverted direction. This feature can be very useful when configuring symmetrical joint.

warning

CAUTION : When MX-106 and EX-106+ are set to Wheel Mode(endless), Normal/Reverse Mode is not available. Normal/Reverse Mode is activated under Joint Mode and Multi-turn Mode. Please refer to CW/CCW Angle Limit for configuring Operation Type.

Dual Mode

Dual Mode is intended to combine two DYNAMIXEL into a single joint to enhance the performance. In order to use Dual Mode, Slave DYNAMIXEL should be connected to Master DYNAMIXEL with the Sync Cable.

note

Please note that the Slave DYNAMIXEL is directly controlled only by the PWM signal from the Master DYNAMIXEL through the Sync Cable. Thus, Goal Position, Moving Speed of the Slave DYNAMIXEL are unused and ignored.

The rotational direction of Slave DYNAMIXEL is decided by the type of Sync Cable rather than the Normal/Reverse Mode setting of Slave DYNAMIXEL. The twisted sync cable will actuate the Slave DYNAMIXEL to the opposite direction of the Master DYNAMIXEL while regular sync cable actuate to the same direction.

Sync CableDescription
Regular Sync CableSlave DYNAMIXEL is controlled by the PWM Signal from the Master DYNAMIXEL.
Master and Slave DYNAMIXEL rotate in the same direction.
Twisted Sync CableSlave DYNAMIXEL is controlled by the Inverted PWM Signal from the Master DYNAMIXEL.
Master and Slave DYNAMIXEL rotate in the opposite direction.
warning

CAUTION : If Master and Slave are not physically connected by frame, both DYNAMIXEL may not perfectly synchronized due to the load applied on each DYNAMIXEL. Please use appropriate frame to connect DYNAMIXEL in Dual Mode.

Temperature Limit (11)

warning

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

Min/Max Voltage Limit (12, 13)

It is the operation range of voltage.

UnitValue RangeDescription
About 0.1V50 ~ 2505.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 1023 (0x3FF) can be used, and the unit is about 0.1%. For example, Data 1023 (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 (Addresses 34 and 35) uses the value as the initial value.

Status Return Level (16)

It decides how to return Status Packet. There are three ways like the below table.

ValueReturn of Status Packet
0No return against all commands (Except PING Command)
1Return only for the READ command
2Return for all commands

When Instruction Packet is Broadcast ID, Status Packet is not returned regardless of Status Return Level.

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, the Alarm LED will start blinking and the motor's output will be 0 [%]. The followings are detectable situations.

BitItemDescription
Bit 70-
Bit 6Instruction ErrorDetects that undefined Instruction is transmitted or the ACTION command is delivered without the REG_WRITE command
Bit 5Overload ErrorDetects that persistent load exceeds maximum output
Bit 4CheckSum ErrorDetects that the Checksum of the transmitted Instruction Packet is invalid
Bit 3Range ErrorDetects that the command is given beyond the range of usage
Bit 2Overheating ErrorDetects that the internal temperature exceeds the set temperature
Bit 1Angle Limit ErrorDetects that Goal Position is written with the value that is not between CW Angle Limit and CCW Angle Limit
Bit 0Input Voltage ErrorDetects that input voltage exceeds the configured operating voltage
note

If Shutdown occurs, LED will flicker every second.

Torque Enable (24)

ValueDescription
0Keeps Torque from generating by interrupting the power of motor
1Generates Torque by impressing the power to the motor.

LED (25)

BitDescription
0Turn OFF the LED
1Turn ON the LED

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.

StepData ValueData Representative Value
10(0x00) ~ 3(0x03)2(0x02)
24(0x04) ~ 7(0x07)4(0x04)
38(0x08)~15(0x0F)8(0x08)
416(0x10)~31(0x1F)16(0x10)
532(0x20)~63(0x3F)32(0x20)
664(0x40)~127(0x7F)64(0x40)
7128(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)

Set the DYNAMIXEL's goal position through the Goal Position(30). 0 to 1023 (0x3FF) is available. The unit is 0.29 degree. If Goal Position is out of the range, Angle Limit Error Bit (Bit1) 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

NOTE : If it is set to Wheel Mode, this 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.

  • Join Mode 0~1023 (0X3FF) can be used, and the unit is about 0.111rpm. If it is set to 0, it means the maximum rpm of the motor is used without controlling the speed. If it is 1023, it is about 114rpm. For example, if it is set to 300, it is about 33.3 rpm.

  • Wheel Mode 02047( 0X7FF) can be used, the unit is about 0.1%. If a value in the range of 01023 is used, it is stopped by setting to 0 while rotating to CCW direction. If a value in the range of 1024~2047 is used, it is stopped by setting to 1024 while rotating to CW direction. That is, the 10th bit becomes the direction bit to control the direction. In Wheel Mode, only the output control is possible, not speed. For example, if it is set to 512, it means the output is controlled by 50% of the maximum output.

note

NOTE : Please check the maximum rpm of DYNAMIXEL. The motor cannot exceed the maximum rpm with the higher Moving Speed value.

Torque Limit (34)

It is the value of the maximum torque limit. 0 to 1023 (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 (Address 14, 15) is used as the initial value.

note

NOTE : If the function of Alarm Shutdown is triggered, the motor loses its torque because the value becomes 0. At this moment, if the value is changed to the value other than 0, the motor can be used again.

Present Position (36)

It is the current position value of DYNAMIXEL. The range of the value is 0~1023 (0x3FF), and the unit is 0.29 degree.

The picture above is the front view of DYNAMIXEL.

  • Wheel Mode The range of the value is 0~65535(0XFFFF), and the unit is 0.06 degree. In case of Wheel Mode, only the moving distance can be measured since the present location outputs the value of Encoder. It is increased or decreased by 1 depending on the moving direction of wheel. If it is decreased when the value is 0, it becomes 65535; if it is increased when it is 65535, the value becomes 0.

    Total Moved Angle = (The value currently measured - The value measured in the past) x 0.06 According to the formula above, if the total moved angle is greater than 0, it is turned to the direction of CCW; if it is less than 0, it is turned to the direction of CW. For example, The value is changed from 5000 to 10000, (10000 - 5000) x 0.06 = 300, and the total moved angle becomes 300 degrees.

Present Speed (38)

It is the current moving speed. 02047 (0X7FF) can be used. If a value is in the rage of 01023, 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.

  • Joint Mode The unit is about 0.111rpm. For example, if it is set to 300, it means that the motor is moving to the CCW direction at a rate of about 33.3rpm.

  • Wheel Mode The unit is about 0.1%. For example, if it is set to 512, it means that the torque is controlled by 50% of the maximum torque to the CCW direction.

Present Load (40)

It means currently applied load. The range of the value is 02047, and the unit is about 0.1%. If the value is 01023, it means the load works to the CCW direction. If the value is 1024~2047, it means the load works to the CW direction. That is, the 10th bit becomes the direction bit to control the direction, and 1024 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.

Bit15 ~ 11109 ~ 0
Value0Load DirectionData (Load Ratio)
note

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

note

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 current voltage supplied. This value is 10 times larger than the actual voltage. For example, when 10V is supplied, the data value is 100 (0x64)

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)

ValueDescription
0There are no commands transmitted by REG_WRITE
1There are commands transmitted by REG_WRITE
note

NOTE : If ACTION command is executed, the value is changed into 0.

Moving (46)

ValueDescription
0Goal position command execution is completed
1Goal position command execution is in progress

Lock (47)

ValueDescription
0EEPROM area can be modified
1EEPROM area cannot be modified
warning

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

Punch (48)

Current to drive motor is at minimum. Can choose vales from 0x20 to 0x3FF.

Sensed Current (56)

It is the amount of current in use. The range from 0 to 1023 is used, and the unit is 10mA. The value less than 512 means the motor consumes the current and torques to the direction of CCW. The value greater than 512 means the motor consumes the current and torques to the direction of CW. 512 is equal to 0mA, and it means there is no torque from the motor.

For example, if the value is 612, the motor torques to the direction of CW and consumes 1000mA(612-512=100 => 100x10mA = 1,000mA).

If the value is 312, the motor torques to the direction of CW and consumes 2000mA(512-312= -200 => 200x10mA=2,000mA).

How to Assemble

Optional Frames

  • FR05-F101 and FR08-X101

  • FR05-S101

  • FR08-B101

  • FR08-H101

  • FR08-H110 and FR08-D101

  • FR05-S1 Option Frame

Horns

  • HN05-N102

  • HN05-I101

  • HN05-T101 Horn

  • HN05-N1 Horn

  • HN05-T1 Horn

  • HN05-I1 Horn

Combination Structures

Maintenance

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.

Reference

Connector Information

ItemRS-485
Pinout1 GND
2 VDD
3 DATA+
4 DATA-
Diagram
Housing
MOLEX 50-37-5043
PCB Header
MOLEX 22-03-5045
Crimp TerminalMOLEX 08-70-1039
Wire Gauge for DYNAMIXEL21 AWG
danger

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.

Drawings

tip

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

note

NOTE: Above circuit is designed for 5V or 5V tolerant MCU. Otherwise, use a Level Shifter to match the voltage of MCU.

RS-485 Communication

note

NOTE: Above circuit is designed for 5V or 5V tolerant MCU. Otherwise, use a Level Shifter to match the voltage of MCU.

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 TX_Enable_5V as follows: In case of TX_Enable_5V = High: The signal of TxD is output to D+ and D- In case of TX_Enable_5V = Low: The signal of D+ and D- is output to RxD