---
layout: archive
lang: en
ref: xl330-m288
read_time: true
share: true
author_profile: false
permalink: /docs/en/dxl/x/xl330-m288/
sidebar:
title: XL330-M288-T
nav: "xl330-m288"
product_group: xl330
---
{::options parse_block_html="true" /}

> XL330-M288-T

# [Specifications](#specifications)
{% include en/dxl/specifications_x.md %}
 **Looking for the same form factors?**
{% include common/compatible_dxl/compatible_x330.md %}
Value | Range | Unit |
|:--------|:-----------|:------------------------------------------------|:-------|:-------------------|:--------------------------|:-----------------|
| 0 | 2 | [Model Number](#model-number) | R | 1,200 | - | - |
| 2 | 4 | [Model Information](#model-information) | R | - | - | - |
| 6 | 1 | [Firmware Version](#firmware-version) | R | - | - | - |
| 7 | 1 | [ID](#id) | RW | 1 | 0 ~ 252 | - |
| 8 | 1 | [Baud Rate](#baud-rate) | RW | 1 | 0 ~ 6 | - |
| 9 | 1 | [Return Delay Time](#return-delay-time) | RW | 250 | 0 ~ 254 | 2 [μsec ] |
| 10 | 1 | [Drive Mode](#drive-mode) | RW | 0 | 0 ~ 13 | - |
| 11 | 1 | [Operating Mode](#operating-mode) | RW | 3 | 0 ~ 16 | - |
| 12 | 1 | [Secondary(Shadow) ID](#secondaryshadow-id12) | RW | 255 | 0 ~ 252 | - |
| 13 | 1 | [Protocol Type](#protocol-type13) | RW | 2 | 2 ~ 22 | - |
| 20 | 4 | [Homing Offset](#homing-offset) | RW | 0 | -1,044,479 ~
1,044,479 | 1 [pulse ] |
| 24 | 4 | [Moving Threshold](#moving-threshold) | RW | 10 | 0 ~ 1,023 | 0.229 [rev/min] |
| 31 | 1 | [Temperature Limit](#temperature-limit) | RW | 70 | 0 ~ 100 | 1 [°C] |
| 32 | 2 | [Max Voltage Limit](#max-voltage-limit) | RW | 70 | 31 ~ 70 | 0.1 [V] |
| 34 | 2 | [Min Voltage Limit](#min-voltage-limit) | RW | 35 | 31 ~ 70 | 0.1 [V] |
| 36 | 2 | [PWM Limit](#pwm-limit) | RW | 885 | 0 ~ 885 | 0.113 [%] |
| 38 | 2 | [Current Limit](#current-limit) | RW | 1,750 | 0 ~ 1,750 | 1 [mA ] |
| 44 | 4 | [Velocity Limit](#velocity-limit) | RW | 445 | 0 ~ 2,047 | 0.229 [rev/min] |
| 48 | 4 | [Max Position Limit](#max-position-limit) | RW | 4,095 | 0 ~ 4,095 | 1 [pulse] |
| 52 | 4 | [Min Position Limit](#min-position-limit) | RW | 0 | 0 ~ 4,095 | 1 [pulse] |
| 60 | 1 | [Startup Configuration](#startup-configuration) | RW | 0 | 3 | - |
| 62 | 1 | [PWM Slope](#pwm-slope) | RW | 140 | 1 ~ 255 | 1.977 [mV/msec] |
| 63 | 1 | [Shutdown](#shutdown) | RW | 53 | - | - |
## [Control Table of RAM Area](#control-table-of-ram-area)
| Address | Size(Byte) | Data Name | Access | Initial
Value | Range | Unit |
|:-------:|:----------:|:--------------------------------------------------|:------:|:------------------:|:--------------------------------------------------:|:--------------------------------:|
| 64 | 1 | [Torque Enable](#torque-enable) | RW | 0 | 0 ~ 1 | \- |
| 65 | 1 | [LED](#led) | RW | 0 | 0 ~ 1 | \- |
| 68 | 1 | [Status Return Level](#status-return-level) | RW | 2 | 0 ~ 2 | \- |
| 69 | 1 | [Registered Instruction](#registered-instruction) | R | 0 | 0 ~ 1 | \- |
| 70 | 1 | [Hardware Error Status](#hardware-error-status) | R | 0 | \- | \- |
| 76 | 2 | [Velocity I Gain](#velocity-i-gain) | RW | 1,600 | 0 ~ 16,383 | \- |
| 78 | 2 | [Velocity P Gain](#velocity-p-gain) | RW | 180 | 0 ~ 16,383 | \- |
| 80 | 2 | [Position D Gain](#position-d-gain) | RW | 0 | 0 ~ 16,383 | \- |
| 82 | 2 | [Position I Gain](#position-i-gain) | RW | 0 | 0 ~ 16,383 | \- |
| 84 | 2 | [Position P Gain](#position-p-gain) | RW | 400 | 0 ~ 16,383 | \- |
| 88 | 2 | [Feedforward 2nd Gain](#feedforward-2nd-gain) | RW | 0 | 0 ~ 16,383 | \- |
| 90 | 2 | [Feedforward 1st Gain](#feedforward-1st-gain) | RW | 0 | 0 ~ 16,383 | \- |
| 98 | 1 | [Bus Watchdog](#bus-watchdog) | RW | 0 | 1 ~ 127 | 20 \[msec\] |
| 100 | 2 | [Goal PWM](#goal-pwm) | RW | \- | \-PWM Limit(36) ~
PWM Limit(36) | \- |
| 102 | 2 | [Goal Current](#goal-current) | RW | \- | \-Current Limit(38) ~
Current Limit(38) | 1 \[mA\] |
| 104 | 4 | [Goal Velocity](#goal-velocity) | RW | \- | \-Velocity Limit(44) ~
Velocity Limit(44) | 0.229 \[rev/min\] |
| 108 | 4 | [Profile Acceleration](#profile-acceleration) | RW | 0 | 0 ~ 32,767
0 ~ 32,737 | 214.577 \[rev/min2\]
1 \[ms\] |
| 112 | 4 | [Profile Velocity](#profile-velocity) | RW | 0 | 0 ~ 32,767 | 0.229 \[rev/min\] |
| 116 | 4 | [Goal Position](#goal-position) | RW | \- | Min Position Limit(52) ~
Max Position Limit(48) | 1 \[pulse\] |
| 120 | 2 | [Realtime Tick](#realtime-tick) | R | \- | 0 ~ 32,767 | 1 \[msec\] |
| 122 | 1 | [Moving](#moving) | R | 0 | 0 ~ 1 | \- |
| 123 | 1 | [Moving Status](#moving-status) | R | 0 | \- | \- |
| 124 | 2 | [Present PWM](#present-pwm) | R | \- | \- | \- |
| 126 | 2 | [Present Current](#present-current) | R | \- | \- | 1 \[mA\] |
| 128 | 4 | [Present Velocity](#present-velocity) | R | \- | \- | 0.229 \[rev/min\] |
| 132 | 4 | [Present Position](#present-position) | R | \- | \- | 1 \[pulse\] |
| 136 | 4 | [Velocity Trajectory](#velocity-trajectory) | R | \- | \- | 0.229 \[rev/min\] |
| 140 | 4 | [Position Trajectory](#position-trajectory) | R | \- | \- | 1 \[pulse\] |
| 144 | 2 | [Present Input Voltage](#present-input-voltage) | R | \- | \- | 0.1 \[V\] |
| 146 | 1 | [Present Temperature](#present-temperature) | R | \- | \- | 1 \[°C\] |
| 147 | 1 | [Backup Ready](#backup-ready) | R | - | 0 ~ 1 | - |
| 168 | 2 | [Indirect Address 1](#indirect-address) | RW | 224 | 64 ~ 251 | - |
| 170 | 2 | [Indirect Address 2](#indirect-address) | RW | 225 | 64 ~ 251 | - |
| 172 | 2 | [Indirect Address 3](#indirect-address) | RW | 226 | 64 ~ 251 | - |
| … | … | … | … | … | … | … |
| 218 | 2 | [Indirect Address 26](#indirect-address) | RW | 249 | 64 ~ 251 | - |
| 220 | 2 | [Indirect Address 27](#indirect-address) | RW | 250 | 64 ~ 251 | - |
| 222 | 2 | [Indirect Address 28](#indirect-address) | RW | 251 | 64 ~ 251 | - |
| 224 | 1 | [Indirect Data 1](#indirect-data) | RW | 0 | 0 ~ 255 | - |
| 225 | 1 | [Indirect Data 2](#indirect-data) | RW | 0 | 0 ~ 255 | - |
| 226 | 1 | [Indirect Data 3](#indirect-data) | RW | 0 | 0 ~ 255 | - |
| … | … | … | … | … | … | … |
| 249 | 1 | [Indirect Data 26](#indirect-data) | RW | 0 | 0 ~ 255 | - |
| 250 | 1 | [Indirect Data 27](#indirect-data) | RW | 0 | 0 ~ 255 | - |
| 251 | 1 | [Indirect Data 28](#indirect-data) | RW | 0 | 0 ~ 255 | - |
**NOTE** : Firmware versions prior to V53 support up to 20 Indirect Address/Data items. The address range for Indirect Address is 168 ~ 207, and for Indirect Data is 208 ~ 227.
{: .notice}
## [Control Table Description](#control-table-description)
**CAUTION** : Data in the EEPROM Area can only be written when the value of Torque Enable(64) is cleared to ‘0’.
{: .notice--warning}
### **[Model Number(0)](#model-number0)**
This address stores model number of DYNAMIXEL.
### **[Firmware Version(6)](#firmware-version6)**
This address stores firmware version of DYNAMIXEL.
### **[ID(7)](#id7)**
{% include en/dxl/control_table_id.md %}
### **[Baud Rate(8)](#baud-rate8)**
{% include en/dxl/control_table_baudrate_2.md %}
### **[Return Delay Time(9)](#return-delay-time9)**
{% include en/dxl/control_table_return_delay_time.md %}
### **[Drive Mode(10)](#drive-mode10)**
{% include en/dxl/control_table_drivemode.md %}
### **[Operating Mode(11)](#operating-mode11)**
{% include en/dxl/control_table_opmode_six_2.md %}
### **[Secondary(Shadow) ID(12)](#secondaryshadow-id12)**
{% include en/dxl/control_table_shadowid.md %}
### **[Protocol Type(13)](#protocol-type13)**
{% include en/dxl/control_table_protocolversion.md %}
### **[Homing Offset(20)](#homing-offset20)**
{% include en/dxl/control_table_homingoffset.md %}
### **[Moving Threshold(24)](#moving-threshold24)**
{% include en/dxl/control_table_movingthreshold.md %}
### **[Temperature Limit(31)](#temperature-limit31)**
{% include en/dxl/control_table_temp_limit_2.md %}
### **[Min/Max Voltage Limit(34, 32)](#minmax-voltage-limit34-32)**
{% include en/dxl/control_table_volt_limit_2.md %}
### **[PWM Limit(36)](#pwm-limit36)**
{% include en/dxl/control_table_pwm_limit.md %}
### **[Current Limit(38)](#current-limit38)**
{% include en/dxl/control_table_current_limit.md %}
| Unit | Value Range |
|:-------------:|:-----------:|
| about 1 [mA] | 0 ~ 1,750 |
{% capture current_limit_note %}
**NOTE** :
- Current Limit(38) may differ by each DYNAMIXEL so please check the Control Table.
- XL330 series measures curret at its input power source unlike other DYNAMIXE-X series supporting a current control. Therefore, you may have a different results in measuring current of XL330 series comparing with measuring phase current which quickly changes of a DC motor.
{% endcapture %}