New XL430-W250 (Released On 2018 3rd Quarter) : Specifications
New XL430-W250 (Released On 2018 3rd Quarter) : Specifications
New XL430-W250 (Released On 2018 3rd Quarter) : Specifications
Specifications
Item Specifications
Motor Cored
ID 253 ID (0 ~ 252)
Feedback Position, Velocity, Load, Realtime tick, Trajectory, Temperature, Input Voltage, etc
DANGER
(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.
CAUTION
(May cause injury or damage to product)
Do not operate the product at a temperature exceeding -5 ~ +72 [°C] range.
Do not insert sharp blades nor pins during product operation.
ATTENTION
(May cause injury or damage to product)
Do not disassemble or modify product.
Do not drop or apply strong shock to product.
Performance Graph
NOTE : The Max Torque and the Stall Torque of Performance Graph are different in measurement
methods. Stall torque is a measured value of the momentary torque that it can reach. This is
generally how RC servos are measured. The Performance graph is also called as N-T curves,
which is measured with the gradually increasing load. The actual motor operation environment is
closer to the performance graph, not stall torque method. For this reason, the performance graph is
broadly used in the industrial field. Generally, Max Torque of the Performance Graph is less than the
Stall Torque.
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.
NOTE : Two’s complement is applied for the negative value. For more information, please refer
to Two’s complement from Wikipedia.
Data in the EEPROM Area can only be written to if Torque Enable(64) is cleared to
‘0’(Torque OFF).
Size
The Size of data varies from 1 ~ 4 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.
2 4 Model Information R - - -
6 1 Firmware Version R - - -
7 1 ID RW 1 0 ~ 252 -
11 1 Operating Mode RW 3 0 ~ 16 -
-1,044,479 ~
20 4 Homing Offset RW 0 1 [pulse]
1,044,479
63 1 Shutdown RW 52 - -
65 1 LED RW 0 0~1 -
Hardware Error
70 1 R 0 - -
Status
Feedforward 2nd
88 2 RW 0 0 ~ 16,383 -
Gain
-PWM Limit(36) ~
100 2 Goal PWM RW - 0.113 [%]
PWM Limit(36)
-Velocity Limit(44) ~
104 4 Goal Velocity RW - 0.229 [rev/min]
Velocity Limit(44)
… … … … … - -
… … … … … - -
… … … … … - -
… … … … … - -
CAUTION : Data in the EEPROM Area can only be written when the value of Torque Enable(64) is
cleared to ‘0’.
Model Number(0)
This address stores model number of DYNAMIXEL.
Firmware Version(6)
This address stores firmware version of DYNAMIXEL.
ID(7)
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 or WRITE Instructions regardless of the set value of Stuatus Return Level
(68). For more details, please refer to the Status Packet section for Protocol 1.0 or Protocol
2.0.
Baud Rate(8)
The Baud Rate(8) determines serial communication speed between a controller and
DYNAMIXEL.
Value Baud Rate Margin of Error
NOTE : Less than 3% of the baud rate error margin will not affect to UART communication.
NOTE : For the stable communication with higher Baudrate using U2D2, configure USB Latency
value to the lower.
USB Latency Setting
Drive Mode(10)
The Drive Mode(10) configures Drive Mode of DYNAMIXEL.
Bit Item Description
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 or wheel system.
Operating Mode(11)
Operating
Value Description
Mode
Velocity This mode controls velocity and ideal for wheel operation.
1 Control Mode This mode is identical to the Wheel Mode(endless) from existing
(0° ~ 360°) DYNAMIXEL.
Operating
Value Description
Mode
Extended
This mode controls position and identical to Multi-turn Mode.
Position
4 512 turns are supported(-256[rev] ~ 256[rev]) and ideal for multi-turn wrists
Control Mode
or conveyer systems or a system that requires an additional reduction gear.
(Multi-turn)
PWM Control
Mode
16 This mode directly controls PWM output (Voltage Control Mode)
(Voltage
Control Mode)
NOTE : Switching Operating Mode will reset gains(PID, Feedfoward) properly to the
selected Operating Mode. The profile generator and limits will also be reset.
1. Profile Velocity(112), Profile Acceleration(108) : Reset to ‘0’
2. Goal PWM(100) : Reset to PWM Limit(36)
NOTE : PWM is the abbreviation for Pulse Width Modulation that modulates PWM Duty
to control motors.
It changes pulse width to control average supply voltage to the motor and this technique
is widely used in the motor control field.
1. PWM Control Mode is similar to the Wheel Mode of DYNAMIXEL AXand RX series.
2. Use Goal PWM(100) on PWM Control Mode in order to control supply voltage for
DYNAMIXEL.
Secondary(Shadow) ID(12)
The Secondary(Shadow) ID(12) assigns a secondary ID to the DYNAMIXEL.
The Secondary ID(12) can be shared to group between DYNAMIXELs and to synchronize
their movement, unlike ID(7) which must be unique and not be overlapped to use. Be
aware of differences between the Secondary ID(12) and ID(7) by reading the following.
Under the same Secondary ID(12), multiple DYNAMIXELs can be grouped.
The ID(7) has a greater priority than the Secondary ID(12). If the data of Secondary
ID(12) and ID(7) are set as same, the ID(7) will be applied at the top priority.
The EEPROM area of the Control Table cannot be modified using Secondary ID(12).
The RAM area can be modified using the Secondary ID(12).
If Instruction Packet ID is the same as the Secondary ID(12), the Status Packet will not
be returned.
If the value of the Secondary ID(12) is 253 or higher, the Secondary ID function will be
deactivated.
Values Description
Protocol Type(13)
DYNAMIXEL protocol type (either DYNAMIXEL Protocol 1.0 or 2.0) can be selected using
Protocol Type(13).
It is recommended to use an identical protocol type for multiple DYNAMIXEL.
Value Description Compatible DYNAMIXEL
DYNAMIXEL Protocol
2(default) MX-28/64/106 with Firmware v39 or above, X Series, PRO Series
2.0
WARNING : To modify the data of Protocol Type(13), use the DYNAMIXEL Wizard 2.0 as R+
Manager 2.0 is not compatible with the Protocol 1.0 products.
NOTE : The protocol 2.0 is more stable and safety for use than Protocol 1.0. Accessing some of
the Control Table area might be denied if protocol 1.0 is selected. This manual complies with
protocol 2.0. Please refer to the Protocol 1.0 and Protocol 2.0 of e-Manual for more details about
the protocol.
Homing Offset(20)
The Home Offset(20) adjusts the home position. The offest value is added to the Present
Position(132).
Present Position(132) = Actual Position + Homing Offset(20)
Unit Value Range
-1,044,479 ~ 1,044,479
about 0.088 [°]
(-255 ~ 255[rev])
NOTE : In case of the Position Control Mode(Joint Mode) that rotates less than 360 degrees, any
invalid Homing Offset(20) values will be ignored(valid range : -1,024 ~ 1,024).
WARNING : Even if Drive Mode(10) is set to the Reverse Mode, the sign of Homing Offset(20)
value is not reversed.
Moving Threshold(24)
The Moving Threshold(24) determines whether the DYNAMIXEL is in motion or not.
When the absolute value of Present Velocity(128) is greater than the Moving
Threshold(24), Moving(122) is set to ‘1’. Otherwise it is cleared to ‘0’.
Unit Range Description
about 0.229 rpm 0 ~ 1,023 All velocity related Data uses the same unit
Temperature Limit(31)
The Temperature Limit(31) limits operating temperature of the DYNAMIXEL.
When the Present Temperature(146) is greater than the Temperature Limit(31),
the Overheating Error Bit(0x04) and Alert Bit(0x80) in the Hardware Error
Status(70) will be set. If Overheating Error Bit(0x04) is configured in
the Shutdown(63), Torque Enable(64) will be set to ‘0’ (Torque OFF). See
the Shutdown(63) for more detailed information.
Unit Value Range Description
CAUTION : Do not set this value higher than its default. In case that DYNAMIXEL encounters
temperature warning alarm (Overheating Error Bit(0x04)), let it cool for 20 minutes or more.
Otherwise, it may cause severe damage in operating.
PWM Limit(36)
The PWM Limit(36) indicates maximum PWM output. Goal PWM(100)can’t be configured
with any values exceeding PWM Limit(36). PWM Limit(36) is commonly used in all
operating mode as an output limit, therefore decreasing PWM output will result in
decreasing torque and velocity. For more details, please refer to the Gain section of each
operating modes.
Unit Range
Velocity Limit(44)
Velocity Limit(44) indicates the maximum value of Goal Velocity(104). For more details,
see Goal Velocity(104).
Unit Value Range
0.229rpm 0 ~ 1,023
NOTE: The default value of Velocity Limit(44) has been decreased since Firmware V42.
NOTE : Max Position Limit(48) and Min Position Limit(52) are only used in Position Control
Mode with a single turn.
Shutdown(63)
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 inShutdown(63), DYNAMIXEL
can detect both Input Voltage Error(binary : 00000001) and Overheating Error(binary :
00000100).
If those errors are detected, Torque Enable(64) is cleared to ‘0’ and the motor output
becomes 0 [%].
REBOOT is the only method to reset Torque Enable(64) to ‘1’(Torque ON) after the
shutdown.
Check Alert Bit(0x80) in a error field of Status Packet or a present status via Hardware
Error Status(70) . The followings are detectable situations.
Bit Item Description
Bit
- Unused, Always ‘0’
7
Bit
- Unused, Always ‘0’
6
Bit
Overload Error(default) Detects that persistent load that exceeds maximum output
5
Bit Electrical Shock Detects electric shock on the circuit or insufficient power to operate the
4 Error(default) motor
Bit Item Description
Bit
Motor Encoder Error Detects malfunction of the motor encoder
3
Bit
- Unused, Always ‘0’
1
Bit
Input Voltage Error Detects that input voltage exceeds the configured operating voltage
0
NOTE :
1. If Shutdown occurs, LED will flicker every second. (Firmware v41 or above)
2. If Shutdown occurs, reboot the device.
H/W REBOOT : Turn off and turn on the power again
S/W REBOOT : Transmit REBOOT Instruction (For more details, refer to
the Reboot section of e-Manual.)
Torque Enable(64)
Torque Enable(64) determines Torque ON/OFF. Writing ‘1’ to Toque Enable’s address will
turn on the Torque and all Data in the EEPROM area will be locked.
Value Description
NOTE : Present Position(132) can be reset when Operating Mode(11) and Torque
Enable(64) are updated. For more details, please refer to the Homing Offset(20) and Present
Position(132).
LED(65)
The LED(65) determines LED On or Off.
Bit Description
0 PING Instruction Returns the Status Packet for PING Instruction only
PING Instruction
1 Returns the Status Packet for PING and READ Instruction
READ Instruction
NOTE : If the Instruction Packet ID is set to the Broadcast ID(0xFE), Status Packet will not be
returned for READ or WRITE Instructions regardless of Status Return Level(68). 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.
Registered Instruction(69)
Value Description
NOTE : If ACTION instruction is executed, the Registered Instruction (69) will be changed to 0.
Bit
- Unused, Always ‘0’
7
Bit
- Unused, Always ‘0’
6
Bit
Overload Error(default) Detects that persistent load that exceeds maximum output
5
Bit Electrical Shock Detects electric shock on the circuit or insufficient power to operate the
4 Error(default) motor
Bit
Motor Encoder Error Detects malfunction of the motor encoder
3
Bit Item Description
Bit
- Unused, Always ‘0’
1
Bit
Input Voltage Error Detects that input voltage exceeds the configured operating voltage
0
NOTE :
1. If Shutdown occurs, LED will flicker every second. (Firmware v41 or above)
2. If Shutdown occurs, reboot the device.
H/W REBOOT : Turn off and turn on the power again
S/W REBOOT : Transmit REBOOT Instruction (For more details, refer to
the Reboot section of e-Manual.)
Below figure is a block diagram describing the velocity controller in Velocity Control Mode.
When the instruction transmitted from the user is received by DYNAMIXEL, it takes
following steps until driving the horn.
1. An Instruction from the user is transmitted via DYNAMIXEL bus, then registered
to Goal Velocity(104).
2. Goal Velocity(104) is converted to desired velocity trajectory by Profile
Acceleration(108).
3. The desired velocity trajectory is stored at Velocity Trajectory(136).
4. PI controller calculates PWM output for the motor based on the desired velocity
trajectory.
5. Goal PWM(100) sets a limit on the calculated PWM output and decides the final PWM
value.
6. The final PWM value is applied to the motor through an Inverter, and the horn of
DYNAMIXEL is driven.
7. Results are stored at Present Position(132), Present Velocity(128), Present
PWM(124) and Present Load(126).
NOTE : Ka stands for Anti-windup Gain and β is a conversion coefficient of position and velocity
that cannot be modified by users. For more details about the PID controller, please refer to
the PID Controller at wikipedia.
KPI = KPI(TBL) / 0~
Position I Gain(82) KPI I Gain
65,536 16,383
Below figure is a block diagram describing the position controller in Position Control Mode
and Extended Position Control Mode. When the instruction from the user is received by
DYNAMIXEL, it takes following steps until driving the horn.
1. An Instruction from the user is transmitted via DYNAMIXEL bus, then registered
to Goal Position(116).
2. Goal Position(116) is converted to desired position trajectory and desired velocity
trajectory by Profile Velocity(112) and Profile Acceleration(108).
3. The desired position trajectory and desired velocity trajectory is stored at Position
Trajectory(140) and Velocity Trajectory(136)respectively.
4. Feedforward and PID controller calculate PWM output for the motor based on desired
trajectories.
5. Goal PWM(100) sets a limit on the calculated PWM output and decides the final PWM
value.
6. The final PWM value is applied to the motor through an Inverter, and the horn of
DYNAMIXEL is driven.
7. Results are stored at Present Position(132), Present Velocity(128), Present
PWM(124) and Present Load(126).
NOTE:
In case of PWM Control Mode, both PID controller and Feedforward controller are
deactivated while Goal PWM(100) value is directly controlling the motor through an inverter.
In this manner, users can directly control the supplying voltage to the motor.
Ka is an Anti-windup Gain that cannot be modified by users.
For more details about the PID controller and Feedforward controller, please refer to the PID
Controller and Feed Forward.
Bus Watchdog(98)
The Bus Watchdog(98) is a safety device (Fail-safe) to stops the DYNAMIXEL if the
communication between the controller and DYNAMIXEL communication (RS485, TTL) is
disconnected due to an unspecified error. The communication is defined as all the
Instruction Packet in the DYNAMIXEL Protocol.
Values Description
The Bus Watchdog function monitors the communication interval (time) between the
controller and DYNAMIXEL when Torque Enable(64) is ‘1’(Torque ON).
If the measured communication interval (time) is larger than the set value of Bus
Watchdog(98), the DYNAMIXEL will stop. Bus Watchdog(98) will be changed to ‘-1’ (Bus
Watchdog Error). If the Bus Watchdog Error screen appears, the Goal Value (Goal
PWM(100), Goal Velocity(104), Goal Position(116)) will be changed to read-only-access.
Therefore, if a new value is written to the Goal Value, the Status Packet will send the Data
Range Error via its Error field. If the value of Bus Watchdog(98) is changed to ‘0’, Bus
Watchdog Error will be cleared.
NOTE : For details of the Data Range Error, please refer to the Protocol 2.0
Goal Velocity(104)
Use the Goal Velocity(104) to set a desired velocity when the Operating
Mode(11) is Velocity Control Mode.
Note that the Goal Velocity(104) is not used to limit moving velocity.
Unit Value Range
NOTE : The maximum velocity and maximum torque of DYNAMIXEL is affected by supplying
voltage.
Therefore, if supplying voltage changes, so does the maximum velocity. This manual complies
with recommended supply voltage(12[V]).
Profile Acceleration(108)
When the Drive Mode(10) is Velocity-based Profile, Profile Acceleration(108) sets
acceleration of the Profile.
When the Drive Mode(10) is Time-based Profile, Profile Acceleration(108) sets
acceleration time of the Profile.
Be aware that the Profile Acceleration(108) is to be applied in all control mode
except Current Control Mode or PWM Control Mode on the Operating Mode(11).
For more detailed information, see What is the Profile
Velocity-based Profile Values Description
Time-
based Values Description
Profile
1
Unit Sets accelerating time of the Profile
[msec]
Time-
based Values Description
Profile
Profile Velocity(112)
When the Drive Mode(10) is Velocity-based Profile, Profile Velocity(112) sets the
maximum velocity of the Profile.
When the Drive Mode(10) is Time-based Profile, Profile Velocity(112) sets the time span
to reach the velocity (the total time) of the Profile.
Be aware that the Profile Velocity(112) is to be only applied to Position Control
Mode or Extended Position Control Mode on the Operating Mode(11).
For more detailed information, see What is the Profile.
NOTE: Velocity Control Mode only uses Profile Acceleration(108) without the Profile
Velocity(112).
Time-
based Values Description
Profile
1
Unit Sets the time span for the Profile
[msec]
Goal Position(116)
The Goal Position(116) sets desired position. From the front view of DYNAMIXEL, CCW is
an increasing direction, whereas CW is a decreasing direction. The way of reaching the
Goal Position(116) can differ by the Profile provided by DYNAMIXEL. See the What is the
Profile for more details.
Mode Values Description
Position Control Mode Min Position Limit(52) ~ Max Position Limit(48) Initial Value : 0 ~ 4,095
Unit Description
NOTE : The Profile Velocity(112) and the Profile Acceleration(108) are applied in below
cases.
When the Operating Mode(11) is Position Control Mode, the Profile Velocity(112) and
the Profile Acceleration(108) are used to create a new profile if the Goal Position(116) is
updated.
When the Operating Mode(11) is Velocity Control Mode, the Profile Acceleration(108) is
used to create a new profile if Goal Velocity(104) is updated.
NOTE : When turning off the power supply or changing Operation Mode on Extended Position
Control Mode, the value of Present Position is reset to the absolute position value of single turn .
Realtime Tick(120)
The Realtime Tick(120) indicates DYNAMIXEL’s time.
Unit Value Range Description
Moving(122)
The Moving(122) indicates whether DYNAMIXEL is in motion or not.
If absolute value of Present Velocity(128) is greater than Moving Threshold(24),
Moving(122) is set to ‘1’.
Otherwise, it will be cleared to ‘0’.
However,the Moving(122) will always be set to ‘1’ regardless of Present
Velocity(128) while Profile is in progress with Goal Position(116)instruction.
Value Description
Moving Status(123)
The Moving Status(123), one byte data, provides additional information about the
movement.
Following Error(0x08) and In-Position(0x01) are available under Position Control
Mode, Extended Position Control Mode.
For more details about the mode, see the Operating Mode(11).
Bit Value Information Description
Bit 7 X - Reserved
Bit 6 X - Reserved
11 11 : Trapezoidal Profile
Bit 4 10 10 : Triangular Profile
Velocity Profile
Bit 5 01 01 : Rectangular Profile
00 00 : Profile not used(Step)
Bit 2 X - Reserved
NOTE : The Triangular velocity profile is configured when Rectangular velocity profile cannot
reach to the Profile Velocity(112).
NOTE : In-Position bit will be set when the positional deviation is smaller than a predefined value
under Position related control modes.
Present PWM(124)
This value indicates present PWM. For more details, please refer to the Goal PWM(100).
Present Load(126)
It means currently applied load. For example, the value is 500, it means the load is
detected in the direction of CCW about 50% of the maximum torque.
Unit Value Range Description
Present Velocity(128)
This value indicates present Velocity. For more details, please refer to the Goal
Velocity(104).
Present Position(132)
The Present Position(132) indicates present Position. For more details, see the Goal
Position(116).
Velocity Trajectory(136)
This is a target velocity trajectory created by Profile. Operating method can be changed
based on control mode. For more details, please refer to the Profile Velocity(112).
1. Velocity Control Mode : When Profile reaches to the endpoint, Velocity
Trajectory(136) becomes equal to Goal Velocity(104).
2. Position Control Mode, Extended Position Control Mode : Velocity Trajectory is
used to create Position Trajectory(140). When Profile reaches to an endpoint, Velocity
Trajectory(136) is cleared to ‘0’.
Position Trajectory(140)
The Position Trajectory(140) is a desired position trajectory created by the Profile.
The Position Trajectory(140) is used only when the Operating Mode(11)is the Position
Control Mode, Extended Position Control Mode.
For more details, see What is the Profile.
Present Temperature(146)
The Present Temperature(146) indicates internal temperature of DYNAMIXEL. For more
details, see the Temperature Limit(31).
NOTE : In order to allocate Data in the Control Table longer than 2[byte] to Indirect Address,
all address must be allocated to Indirect Address like the above Example 2.
How to Assemble
New XL430-W250
Old XL430-W250
Reference
When given Goal Position(116), DYNAMIXEL’s profile creates desired velocity trajectory
based on present velocity(initial velocity of the Profile).
When DYNAMIXEL receives updated desired position from a new Goal Position(116) while it
is moving toward the previous Goal Position(116), velocity smoothly varies for the new
desired velocity trajectory.
Maintaining velocity continuity while updating desired velocity trajectory is called Velocity
Override.
For a simple calculation, let’s assume that the initial velocity of the Profile is ‘0’.
The following explains how Profile processes Goal Position(116) instruction in Position
Control mode, Extended Position Control Mode.
1. An Instruction from the user is transmitted via DYNAMIXEL bus, then registered to Goal
Position(116) (If Velocity-based Profile is selected).
2. Acceleration time(t1) is calculated from Profile Velocity(112) and Profile Acceleration(108).
3. Types of Profile is decided based on Profile Velocity(112), Profile Acceleration(108) and
total travel distance(ΔPos, the distance difference between desired position and present
position).
4. Selected Profile type is stored at Moving Status(123).
5. DYNAMIXEL is driven by the calculated desired trajectory from Profile.
6. desired velocity trajectory and desired position trajectory from Profile are stored
at Velocity Trajectory(136) and Position Trajectory(140)respectively.
Condition Types of Profile
NOTE : Velocity Control Mode only uses Profile Acceleration(108). Step and Trapezoidal
Profiles are supported. Velocity Override are supported as well. Acceleration time(t1) can be
calculated as below equation.
Velocity-based Profile : t1 = 64 * {Profile Velocity(112) / Profile Acceleration(108)}
Time-based Profile : t1 = Profile Acceleration(108)
NOTE : If Time-based Profile is selected, Profile Velocity(112) is used to set the time span of
the Profile(t3), while Profile Acceleration(108) sets accelerating time(t1) in
millisecond[ms]. Profile Acceleration(108) will not exceed 50% of Profile Velocity(112) value.
Certifications
Please inquire us for information regarding unlisted certifications.
FCC
Note: This equipment has been tested and found to comply with the limits for a Class B
digital device, pursuant to part 15 of the FCC Rules. These limits are designed to
provide reasonable protection against harmful interference in a residential installation.
This equipment generates, uses and can radiate radio frequency energy and, if not
installed and used in accordance with the instructions, may cause harmful interference
to radio communications. However, there is no guarantee that interference will not occur
in a particular installation. If this equipment does cause harmful interference to radio or
television reception, which can be determined by turning the equipment off and on, the
user is encouraged to try to correct the interference by one more of the following
measures:
Reorient or relocate the receiving antenna.
Increase the separation between the equipment and receiver.
Connect the equipment into an outlet on a circuit different from that to which the receiver is
connected.
Consult the dealer or an experienced radio/TV technician for help.
WARNING
Any changes or modifications not expressly approved by the manufacturer could void the user’s
authority to operate the equipment.
Quick Start
Prerequisites
Power supply to DYNAMIXEL(12V SMPS / Controllers, compatible with DYNAMIXEL)
See Compatibility Table
PC with Windows, Linux or MacOS.
Connection between PC and DYNAMIXEL (U2D2, USB2Dynamixel)
Compatible Software with DYNAMIXEL
WARNING:
USB2Dynamixel has been discontinued.
Some software may not support OS which you use. Be sure to read e-Manual of software
you use to check the supported OS for right use of software.
NOTE:
U2D2 is a small size USB communication converter that enables to control and operate
DYNAMIXEL with PC.
U2D2 Power Hub which combines with U2D2 supplies a variety external power source with
a stable power supply to DYNAMIXEL.
Compatible Software with DYNAMIXEL
You can use exclusive software for DYNAMIXEL. See the software compatibility on the
next table and choose a desired software for your project.
AX DX RX EX MX PRO P
Model X-Series
Series Series Series Series Series Series Series
R+ Manager 2.0 X X X X O O O O
DYNAMIXEL
O O O O O O O O
Wizard 2.0
DYNAMIXEL SDK O O O O O O O O
DYNAMIXEL
O O O O O O O O
Workbench
NOTE: You can also use more variety of software. For more information, see the
following to check software provided by ROBOTIS.
DYNAMIXEL to software Compatibility Table
Controller to software Compatibility Table
R+ Manager
R+ Manager is used to handle devices used by a robot. Major functions of this program
are as follows.
Manage controller firmware. (Update and Restore)
Inspect the status of the controller and peripheral devices. (Test)
Set the required modes. (Settings)
NOTE: R+ Manager 2.0 or DYNAMIXEL Wizard 2.0 provides diverse features compared to R+
Manager.
R+ Manager 2.0
The R+ Manager 2.0 manages a controller and DYNAMIXEL devices that comprise the
robot. By connecting the product, you can update the product to the latest version and
test Control Table. The functions that were previously provided in RoboPlus Manager
1.0 and Wizard 1.0 have been combined in RoboPlus Manager 2.0.
DYNAMIXEL SDK
DYNAMIXEL SDK is a software development kit that provides DYNAMIXEL control
functions using packet communication. The API of DYNAMIXEL SDK is designed for
DYNAMIXEL actuators and DYNAMIXEL-based platforms. You need to be familiar with
C/C++ programming language for right use of the software. This e-Manual provides
comprehensive information on ROBOTIS products and applications.
Supported Programming Laguanges and Features:
C, C++, C#, Python, Java, MATLAB, LabVIEW
Windows, Mac, Linux.
ROS
Arduino
DYNAMIXEL Workbench
DYNAMIXEL Workbench, based on DYNAMIXEL SDK, is library which provides simple
and easier method to use DYNAMIXEL.
Supported Programming Laguanges and Features:
C++
Linux, MacOS
ROS
Arduino
Connector Information
Item TTL
1 GND
Pinout 2 VDD
3 DATA
Diagram
Housing
JST EHR-03
PCB Header
JST B3B-EH-A
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
Drawings
New XL430-W250
Download XL430_new(pdf).pdf
Download XL430_new(dwg).dwg
Download XL430_new(stp).stp
Old XL430-W250
Download XL430.pdf
Download XL430.dwg
Download XL430.stp
Please also checkout ROBOTIS Download Center for software applications, 3D/2D CAD, and
other useful resources!