User Manual

Table of Contents

I. Overview

1.1 Product Introduction

UC42 is a high-integration integrated stepper motor driver launched by adampower(www.adampower.de). It supports CANopen protocol's CiA301 and CiA402 sub-protocols. It can be connected to host computers such as PLCs, industrial computers, and controllers using only two communication wires. Through built-in motion control instructions, a network of up to 100 axes of stepper motors can be realized.

UC42 adopts the latest 32-bit DSP digital chip, possessing advanced drive control algorithms and noise suppression technology, ensuring smooth motor operation, low noise, and controllable temperature. Users can set any ID address within 1-255 and any current value within 0-8A through the host computer.

The UC42 bus-type driver has a maximum output peak current of 2.5A and can drive 42-specification and smaller two-phase open-loop stepper motors. The product is an integrated design that can be combined with a 42 stepper motor to form an integrated unit. UC42 can be set with 1-256 subdivisions and adopts built-in micro-stepping technology. Even under low subdivision conditions, it can achieve high subdivision effects, ensuring uniform motor step distance and no size-step issues.

UC42 has 3 input signal ports and 2 output signal ports, supporting position, speed, and homing control modes with a maximum communication rate of 1Mbps. It is particularly suitable for long-distance multi-axis applications, reducing wiring and enhancing driver reliability.

1.2 Product Features

1.3 Application Fields

Mainly used in electronic production equipment, semiconductors, medical instruments, environmental protection equipment, automatic testing equipment, small automatic processing equipment, and other automation equipment with many motor axes and compact space requirements.

II. Performance Indicators (Electrical, Mechanical, and Environmental)

2.1 Electrical Characteristics

UC42 Parameter Minimum Typical Maximum Unit
Continuous Output Current 0.1 - 2.5 A
Input Power Voltage 12 24 36 VDC
Logic Input Current 2 5 10 mA
Logic Input Voltage 5 5 24 Vdc
Pulse Frequency 0 - 100 kHz
Insulation Resistance 100 - -

2.2 Operating Environment

Parameter Specification
Cooling Method Heat sink cooling
Operating Occasion Keep away from other heating equipment as much as possible; avoid dust, oil mist, corrosive gases, and strong vibration places; combustible gases and conductive dust prohibited.
Operating Environment Temperature 0℃ ~ 50℃
Humidity 40-90% RH (Non-condensing)
Vibration 10~55Hz/0.15mm
Storage Temperature -20℃ ~ +80℃

2.3 Product Dimensions and Motor Matching

UC42 driver can be integrated with 42-specification stepper motors. Our company provides 0.35Nm, 0.5Nm, 0.7Nm integrated motor products. If purchasing only the UC42 driver and the equipment has requirements for low-speed vibration, it is recommended to contact us for parameter matching.

Standard Integrated Unit Basic Parameters:

Product Model Motor Holding Torque (Nm) Body Length (mm) Features
UC42-03 0.35 40 1. Saves wiring;
2. Motor parameters written into control algorithm;
UC42-05 0.5 48
UC42-07 0.7 60

2.4 Installation Method

When installing the driver, please use upright side mounting to create strong air convection on the radiator surface; if necessary, install a fan near the driver for forced cooling to ensure the driver works within a reliable operating temperature range (Driver reliable operating temperature is usually within 60°C, motor operating temperature is within 80°C).

III. Driver Ports and Wiring

3.1 Port Definition

3.1.1 Control Signal Input/Output Port (CN1)

Port Pin Symbol Name Function
Input Signal 1 IN1 Input Port, Default Positive Limit Supports 5/24VDC control signals, limited to NPN, OC, or C-type signal input. Port function supports software modification.
2 IN2 Input Port, Default Home
3 IN3 Input Port, Default Negative Limit
4 IN- Input Signal Power Negative Signal power common negative terminal.
Output Signal 5 OUT- Output Signal Power Negative Common Terminal
6 OUT1 Output Signal, Default Alarm High current output, built-in pull-up resistor and freewheeling diode.
7 OUT2 Output Signal, Default Driver Status
8 OUT+ Output Signal Power Positive Common Terminal
Communication 9 CANH Communication Port CANH Communication Line
10 CANL Communication Port CANL Communication Line
Power 11 GND Power Negative Power Supply Ground
12 VDC Power Positive Recommended Voltage 24VDC

3.1.2 Motor Output Port (CN2)

Port Pin Symbol Name Function
Motor Interface 1 A+ Motor Phase Wires Connect to the A and B windings of a 2-phase hybrid stepper motor according to the motor drawing. Suitable for driving 42 series hybrid stepper motors.
2 A-
3 B+
4 B-

3.1.3 Status Indicator Light (CN3)

Port Fault Type Flash Count Function
CN3 Normal 0 No fault, indicator light stays on.
Overcurrent 1 Overcurrent or phase-to-phase short circuit fault.
Overvoltage 2 Overvoltage fault (Voltage > 43VDC).
Hardware Fault 3 Hardware fault.
Phase Loss Fault 4 Motor open circuit or poor contact fault.
EEPROM Error 5 EEPROM error.
Undervoltage Fault 6 Undervoltage (Voltage < 9VDC).
Note: The indicator light flashes in a cycle of 3 seconds. When the fault is cleared by the user, the indicator light stays on constantly.

3.2 Input/Output Port Wiring Diagram

Note: The input level pulse width needs to be greater than 10ms, otherwise the driver may not respond normally.

IV. CANopen Protocol

4.1 CANopen Protocol Overview

4.1.1 CAN Bus and CANopen

CAN is the abbreviation of Controller Area Network. Originally designed by German BOSCH company for automobile monitoring and control, CAN application has expanded beyond the automotive industry to process industry, mechanical industry, robotics, CNC machine tools, medical equipment, and sensors.

Compared with other buses, the CAN bus has the following characteristics:

The CAN bus communication interface specifies the physical layer and data link layer functions of the CAN protocol but does not specify the application layer. It is incomplete and requires a high-layer protocol to define how to use the 11/29-bit identifier COB-ID and 8-byte data in CAN messages. Therefore, the UC42 driver introduces the CANopen communication protocol.

CANopen protocol is one of the standards defined by CAN-in-Automation (CiA) and gained wide recognition shortly after release. Especially in Europe, CANopen is considered the leading standard in CAN-based industrial systems.

CANopen protocol consists of a series of sub-protocols, divided into communication sub-protocols and device sub-protocols. The communication sub-protocol proposes the concept of Object Dictionary and defines objects and parameters in the communication sub-protocol area. Every CANopen device must at least comply with the communication sub-protocol. Based on the communication sub-protocol, device sub-protocols are expanded according to different industries or device application fields. CiA301 is the most basic communication sub-protocol, standardizing the CANopen network framework and defining communication methods and behavior specifications between different CANopen devices. The UC42 driver supports the CiA 301 communication sub-protocol and the CiA 402 device sub-protocol for drivers.

4.1.2 CANopen Function Description

Object Dictionary
Object Dictionary (OD) is the core concept of CANopen. Every CANopen device in the network has an object dictionary. The object dictionary is an ordered collection of data objects describing all communication and device parameters, located via a 16-bit index and an 8-bit sub-index.

Operation Type Command Word Rules
Read The command word for message transmission is always 0x40
If the received data is 1 byte, the received command word is 0x4F.
If the received data is 2 bytes, the received command word is 0x4B.
If the received data is 4 bytes, the received command word is 0x43.
If there is an error in the received data, the received command word is 0x80.
Write If the data to be sent is 1 byte, the sending command word is 0x2F.
If the data to be sent is 2 bytes, the sending command word is 0x2B.
If the data to be sent is 4 bytes, the sending command word is 0x23.
If the message is sent successfully, the received command word is 0x60.
If the message is sent unsuccessfully, the received command word is 0x80.

Message Format
As an application layer protocol for the CAN bus, CANopen protocol mainly defines the arbitration field (11 bits) and data field (up to 8 bytes) in CAN messages.

COB-ID | Byte 0 | Byte 1 | Byte 2 | Byte 3 | Byte 0 | Byte 1 | Byte 2 | Byte 3 601 | 40 | 60 | 61 | 00 | 00 | 00 | 00 | 00

In CANopen protocol, the 11-bit arbitration field is divided into the high 4-bit Function Code and the low 7-bit Node-ID, called COB-ID (Communication Object Identifier). The CANopen identifier structure is shown below, where the Node-ID range is 1~127.

CANopen Predefined Master/Slave Connection Set

Bit 10-7Bit 6-0
Function CodeNode-ID

UC42 driver supports the following types of CANopen messages:

The table below shows the function codes and corresponding COB-IDs for various messages predefined in the communication sub-protocol CiA301.

Communication Object Function Code COB-ID
NMT00000h
SYNC000180h
PDO1 (TX)0011181h-1FFh
PDO1 (RX)0100201h-27Fh
PDO2 (TX)0101281h-2FFh
PDO2 (RX)0110301h-37Fh
PDO3 (TX)0111381h-3FFh
PDO3 (RX)1000401h-47Fh
PDO4 (TX)1001481h-4FFh
PDO4 (RX)1010501h-57Fh
SDO (TX)1011581h-5FFh
SDO (RX)1100601h-67Fh
Heart Beat1110701h-77Fh

Process Data Object (PDO)
SDO protocol is used for object dictionary operations and processing data with low real-time requirements. Data with high real-time requirements is usually transmitted via PDO. PDO communication is based on the Producer/Consumer model, sending data from one device (producer) to another device (consumer) or many other devices (broadcast), and is an unacknowledged transmission mode. Data transmission is limited to 1 to 8 bytes. CANopen devices complete receiving or sending by describing two parameters of PDO: Communication Parameter and Mapping Parameter. UC42 driver supports 4 RPDOs and 4 TPDOs and describes the communication parameters and mapping parameters of each PDO port according to CiA 301 sub-protocol.

Service Data Object (SDO)
SDO messages are mainly used to access the device's object dictionary and configure devices in the CANopen network. SDO communication is based on the Client/Server model, where sent messages must be acknowledged by the receiver. The accessor is called the Client, and the device whose object dictionary is accessed and responds to read/write requests is called the Server. The protocol stipulates that reading the value of an object dictionary is called Upload, while modifying the value of a parameter is called Download. UC42 driver supports both Fast SDO and Normal SDO protocols described in CiA301.

Network Management Object (NMT)
NMT network management is based on a Master/Slave structure. The master station can control the state machine of the slave station via NMT messages. After a CANopen device is powered on or reset, it first enters the Initialization state. After program initialization ends, the device automatically sends a Boot-Up message and then automatically enters the Pre-Operational state. Thereafter, the slave device switches between states according to NMT messages sent by the master station.

Synchronization Object (SYNC)
SYNC provides a reference clock for the network to synchronize devices. SYNC is a Producer/Consumer communication relationship. The SYNC object is sent by one SYNC producer, and all other devices in the network can receive it. If devices in the network support synchronized PDO functionality, SYNC can be used to achieve simultaneous actions of multiple devices. The COB-ID of the SYNC message is 0x80, having a very high priority, ensuring normal SYNC transmission. Also, SYNC messages can contain no data to reduce the data volume of SYNC messages.

Emergency Object (EMCY)
Devices can report internal faults to the CANopen network via the Emergency Object (EMCY). EMCY belongs to the Producer/Consumer communication model, where all devices in the network can consume this message. The EMCY message occupies the full 8 bytes of data. Bytes 0 and 1 are the Error Code, corresponding to various error types. Byte 2 is the Error Register, stored in object dictionary unit 1001h, corresponding to various types of faults in the device. Bytes 3~7 content is the manufacturer-defined error field, which can be specific fault types. Through the EMCY object, the master station can conveniently grasp specific fault situations of the slave station.

4.2 Driver Control Protocol CiA 402

4.2.1 CiA402 State Machine

The CiA402 protocol defines a standard state machine for motion control devices, as well as various operating modes and their definitions in the object dictionary.

The standard state machine describes the device states and possible control sequences of the driver. Each state represents a specific internal or external behavior, and the device state determines which commands can be received.

State Descriptions:

State NameDescription
Not Ready to Switch onDevice power is on, driver is initialized, internal self-test is executed, and brake is activated.
Switch on DisabledCANopen communication has started, SDO communication service can be used to set driver parameters.
Ready to Switch onDriver continues parameter setting, motor is not excited.
Switched onDriver motor ready state; output stage voltage is switched on last in this state, but drive function cannot be executed.
Operation EnableDriver motor enabled, driver normal operation state, controls motor according to control mode.
Quick Stop ActiveQuick stop function is activated, drive function has started, and motor is also started.
Fault Reaction ActiveDriver detects an alarm occurrence, stops according to set mode, motor still enabled.
FaultError occurred, allows changing driver parameters.

The driver state machine is controlled via bits 0~3 and bit 7 of the Control Word (Object 6040h), as described below:

CommandBit7Bit3Bit2Bit1Bit0State Transition
Shutdown0X1102, 6, 8
Switch on001113
Switch on + Enable operation011113 + 4
Disable voltage0XX0X7, 9, 10, 12
Quick stop0X01X7, 10, 11
Disable Operation001115
Enable Operation011114, 16
Fault reset0→1XXXX15

The states in the state machine can be displayed via bits 0~3, bit 5, and bit 6 of the Status Word (Object 6041h), as described below:

StateBit6Bit5Bit3Bit2Bit1Bit0
Not ready to switch on0X0000
Switch on disabled1X0000
Ready to switch on010001
Switched on010011
Operation enabled010111
Quick stop active000111
Fault reaction active0X1111
Fault0X1000

4.2.2 Control Word and Status Word

The start/stop control commands and status description of the driver are mainly implemented through the Control Word 6040h and Status Word 6041h.

Control Word Common Commands:

ValueFunction Description
00Initialization Step 0: At this time, 6041 low 4-bit status is 0000, motor released;
06Initialization Step 1: At this time, 6041 low 4-bit status is 0001, motor released;
07Initialization Step 2: At this time, 6041 low 4-bit status is 0011, motor enabled;
0FInitialization Step 3: At this time, 6041 low 4-bit status is 0111, motor enabled;
0FStart command in Speed Mode (6061=3);
0F->1FStart command in Homing Mode (6061=6);
0F->1FAbsolute motion start command in Position Mode (6061=1);
4F->5FRelative motion start command in Position Mode (6061=1);

Status Word Bit Definitions:

BitDefinitionDescription
Bit7Driver Status0: Driver normal; 1: Driver alarm;
Bit8Homing Status0: Homing not complete; 1: Homing complete;
Bit11Control Word Echo0: Indicates Bit4 of 6040h is 0; 1: Indicates Bit4 of 6040h is 1;
Bit13Motor Status0: Motor released; 1: Motor enabled;
Bit14Motion Status0: Motor stopping; 1: Motor running;
Bit15Position Status0: Position mode motion not in position; 1: Position mode motion in position;

Example: Driver Initialization after Power-on.

Master StationSlave StationFunction
00: 01 00NMT InitializationNMT Initialization
601: 2B 40 60 00 00 00 00 00581: 60 40 60 00 00 00 00 006041: xxxx xxxx xxxx 0000
601: 2B 40 60 00 06 00 00 00581: 60 40 60 00 00 00 00 006041: xxxx xxxx xxxx 0001
601: 2B 40 60 00 07 00 00 00581: 60 40 60 00 00 00 00 006041: xxxx xxxx xxxx 0011
601: 2B 40 60 00 0F 00 00 00581: 60 40 60 00 00 00 00 006041: xxxx xxxx xxxx 0111

4.2.3 Operating Modes

CANopen sets the driver operating mode through Object 6060h (Mode of Operation) and reflects the current operating mode status through Object 6061h (Mode of operation display). UC42 currently supports 3 operating modes: Profile Position Mode, Profile Velocity Mode, Homing Mode.

IndexSubIndexNameTypeAttrPDO MapRangeDefault
6060h00Operating ModeI8RWYES0: Undefined; 1: Position; 3: Velocity; 6: Homing0

4.2.4 Position Mode

Work Process Description
Position mode uses a trapezoidal acceleration/deceleration curve. Users can achieve precise position control by setting the Starting Speed (200E0010h), Maximum Speed (60810020h), Acceleration Time (60830020h), Deceleration Time (60840020h), and Total Pulses (607A0020h) via the bus.

When the user-set total pulse count is small, the motor may need to decelerate before accelerating to maximum speed. The actual running curve is the solid line.

Relevant Object Dictionary Content:

IndexSubIndexNameTypeAttrRangeUnit
6060h00Operating ModeI8RW0, 1, 3, 6-
607Ah00Total PulsesI32RW-1000000~1000000Pulses
6081h00Max SpeedU32RW5-3000r/min
6083h00Accel TimeU32RW1-2000rps/s
6084h00Decel TimeU32RW1-2000rps/s

Control Word and Status Word in Position Mode

BitNameValueDescription
Bit4New set-point0No target position assumed
1Target position assumed
Bit5Change set immediately0Complete current position then start next
1Interrupt current position and start next
Bit6abs/rel0Target position is an absolute value
1Target position is a relative value
Bit8Halt0Terminate current position
1Decelerate to stop using set deceleration
Note: Based on the table above, the absolute position motion command control word is sent as 0x0F->0x1F, and the relative position motion command control word is sent as 0x4F->0x5F.

Status Word Bits 10 and 15:

BitNameValueDescription
Bit10Target reached0Halt=0: Target not reached; Halt=1: Axis decelerating;
1Halt=0: Target reached; Halt=1: Axis speed is 0;
Bit12Set-point acknowledge0Target position pending
1Target position effective
Bit15Pend0Not in position
1In position

Example: Relative motion with Accel 100ms, Decel 100ms, Max Speed 60r/min, Total Pulses 5000.

MasterSlaveFunction
601: 2B 40 60 00 00 00 00 00...Initialize Servo State Machine
601: 23 83 60 00 64 00 00 00...Set Accel Time 100
601: 23 84 60 00 64 00 00 00...Set Decel Time 100
601: 23 81 60 00 3C 00 00 00...Set Max Speed 60
601: 23 7A 60 00 88 13 00 00...Set Pulses 5000
601: 2F 60 60 00 01 00 00 00...Switch to Position Mode
601: 2B 40 60 00 4F 00 00 00...Send Relative Motion Command 1
601: 2B 40 60 00 5F 00 00 00...Send Relative Motion Command 2

4.2.5 Velocity Mode

Work Process Description
The acceleration curve for velocity mode is shown below. Unlike position mode, velocity mode only requires setting Starting Speed (200E00h), Maximum Speed (60FF00h), and Acceleration Time (608300h).

IndexSubIndexNameTypeAttrRange
6060h00Operating ModeI8RW0, 1, 3, 6
60FFh00Max SpeedI32RW-1000~1000 r/min
6083h00Accel TimeU32RW1-2000 rps/s
6084h00Decel TimeU32RW1-2000 rps/s

Control Word and Status Word

BitNameValueDescription
Bit8Halt0Execute motion
1Stop motion

Example: Rotation with Accel 100ms, Decel 100ms, Max Speed 60r/min.

MasterSlaveFunction
601: 2F 60 60 00 03 00 00 00...Switch to Velocity Mode
601: 2B 40 60 00 06 00 00 00...State Machine Transition
601: 2B 40 60 00 0F 00 00 00...Enable Operation

4.2.6 Homing Mode

Work Process Description
In Homing mode, the home signal must be connected to the driver input. The driver internally completes the search and positioning of the mechanical home. Set Object 6060h to 6.

Relevant Object Dictionary:

IndexSubIndexNameTypeRange
6060h00Operating ModeI86
6098h00Homing ModeU817, 18, 24, 29, 41, 42
6099h01Homming Speed FastU320-1000 r/min
6099h02Homing Speed SlowU320-1000 r/min
609Ah00Homing Accel/DecelU321-2000 rps/s
607Ch00Home OffsetI32-0x7FFFFFFF~0x7FFFFFFF

Currently supported Homing Modes:

Control Word and Status Word

BitNameValueDescription
Bit4Homing operation start0Homing mode inactive
0→1Start homing mode
1Homing mode active
1→0Interrupt homing mode
Bit8Halt0Execute bit4 command
1Stop axis using homing acceleration
Note: Homing command control word is sent as 0x0F->0x1F.

V. Object Dictionary

UC42 parameters include CiA301 (1000h~1FFF), Manufacturer Defined (2000h~2FFF), and CiA402 (6000h~6FFF).

5.1 Manufacturer Defined Object Dictionary (2000h Series)

IndexNameTypeAttrDescriptionDefault
2000HDriver Node IDU16ROSet via 0x2008-
2001HMotor Status RegisterU16RO0: Static; 1: Running0
2003HInput Signal StatusU16ROBit0~Bit2: IN1~IN3 level0
2004HOutput Signal StatusU16ROBit0~Bit1: OUT1~OUT2 status0
2005HCurrent SettingU16RW/S1~25 (*0.1A RMS)15
2006HSubdivision SettingU16RW/SSee table below13
2007HLock CurrentU16RW/S0: Auto half-current; 1: Full current0
2008HCustom Node IDU16RW/S1~1271
2009HBaud Rate SettingU16RW/S0:50k; 1:100k; 2:125k; 3:250k; 4:500k; 5:1000k2
200AHLimit Stop ModeU16RW/S0: Stop; 1: E-Stop; 2: Invalid0
200BHControl Mode SelectU16RW/S0: Bus Control0
200CHEEPROM UpdateU16RW0: Update RW params to EEPROM; 1: Do not update1
200EHStart SpeedU16RW0-1000 r/min10
200FHMotor Enable/ReleaseU16RW0: Release; 1: Enable; 2: Invalid2
2010HParameter ResetU16RW0: Invalid; 1: Factory Reset; 2: Save all RW params0
2011hFault Reset CommandU16RW0: Invalid; 1: Reset0
2012hCurrent Pos ClearU16RW1: Clear current position0
2030hInput Terminal ConfigU16RW/SBit0-2: IN1-IN3 valid level (0:Default, 1:Invert)0
203ChOutput Terminal ConfigU16RW/SBit0-1: OUT1-OUT2 valid level (0:Default, 1:Invert)0
2040HCurrent Loop KpU16RW/SUnit: 0.1%220
2041HCurrent Loop KiU16RW/SUnit: 0.1%3

Subdivision Values (2006H):

0: 2005: 640010: 4000
1: 4006: 1280011: 5000
2: 8007: 2560012: 8000
3: 16008: 100013: 10000
4: 32009: 200014: 20000

5.2 CiA402 Object Dictionary

IndexNameTypeAttrDescriptionDefault
603FhError CodeU16ROBit0: Overcurrent; Bit1: Overvolt; Bit2: Op-amp; Bit3: Phase loss; Bit4: EEPROM; Bit5: Undervolt0
6040hControl WordU16RWControl Word0
6041hStatus WordU16ROStatus Word0
605DhHalt Option CodeI16RW0: Normal stop; 1: E-stop0
6060hOperating ModeI8RW1: Position; 3: Velocity; 6: Homing0
6061hOperating Mode DisplayI8RODisplays current mode0
6064hActual PositionI32ROUnit: P0
606ChCurrent VelocityI32ROUnit: RPM0
607AhTarget PositionI32RWTotal pulses for PP mode5000
607ChHome OffsetI32RWRange: -1000000~10000000
6081hMax Speed (PP)U32RW5-1000 RPM60
6083hAcceleration TimeU32RW1-2000 rps/s50
6084hDeceleration TimeU32RW1-2000 rps/s50
6098hHoming ModeU8RWMethods 17, 18, 24, 29, 41, 420
6099h/01Homming Speed FastU32RW1-1000 RPM120
6099h/02Homing Speed SlowU32RW1-1000 RPM60
609AhHoming Accel/DecelU32RW1-2000 rps/s50
60FDhInput Terminal StatusU32ROBit0: Neg Limit; Bit1: Pos Limit; Bit2: Home0
60FFhMax Speed (PV)I32RWRange: -1000~1000 RPM120

VI. Fault Alarm Exclusion

UC42 driver has 6 types of alarm information. After an alarm, the indicator light flashes according to the code.

CodeFault InfoIndicatorReset
Err1: 0x01Overcurrent or Phase ShortFlashes 1 timeLock/Power Reset
Err2: 0x02Overvoltage (>60VDC)Flashes 2 timesLock/Auto Recover
Err3: 0x03Hardware FaultFlashes 3 timesLock/Power Reset
Err4: 0x04Motor Open CircuitFlashes 4 timesLock/Power Reset
Err5: 0x05EEPROM ErrorFlashes 5 timesLock/Power Reset
Err6: 0x06UndervoltageFlashes 6 timesLock/Auto Reset

VII. Appendix 1: Quick Guide to Writing Motion Control Function Blocks

For controllers that do not have built-in CiA402 libraries but support CANopen communication, users need to write function blocks. Below are common functions.

Function List:

Function NameINPUTOUTPUTDescription
MC_POWER6040h6041hDriver Enable
MC_RESET6040h-Driver Reset
MC_STOP6040h-Stop Command
MC_HOME6040h, 6060h, 6098h...6041hHoming Command
MC_MOVABS6040h, 6060h, 607Ah...6041hAbsolute Positioning
MC_MOVREL6040h, 6060h, 607Ah...6041hRelative Positioning
MC_MOVVEL6040h, 6060h, 60FFh...6041hVelocity Motion
MC_JOG6040h, 6060h, 60FFh...6041hJOG Motion

MC_POWER (Enable):

  1. Write 6040h = 0x00 (Wait for 6041h bits 0-3 = 0000)
  2. Write 6040h = 0x06 (Wait for 6041h bits 0-3 = 0001)
  3. Write 6040h = 0x07 (Wait for 6041h bits 0-3 = 0011)
  4. Write 6040h = 0x0F (Wait for 6041h bits 0-3 = 0111)

MC_RESET:

  1. Set 6040h bit 7 = 0.
  2. Set 6040h bit 7 = 1.

MC_MOVABS (Absolute Position):

  1. Set 6060h = 1 (Position Mode).
  2. Wait for 6061h = 1.
  3. Write motion params (607Ah, 6081h, 6083h, 6084h).
  4. Write 6040h = 0x0F.
  5. Wait for 6041h bit 12 = 0.
  6. Write 6040h = 0x1F (Trigger).
  7. Wait for 6041h bit 12 = 1.
  8. Write 6040h bit 4 = 0 (Reset trigger).
  9. Wait for 6041h bit 10 = 1 (Target reached).

VIII. Common Problems

8.1 Common Problems in Applications and Solutions

PhenomenonPossible ProblemSolution
Motor not rotatingPower not on; Enable not active; Current too low; Protection active; wiring error.Check power; Check enable signal; Check current setting; Re-power; Check wiring.
Inaccurate PositionSignal interference; Grounding issue; Motor wire open; Subdivision error.Eliminate interference; Reliable grounding; Check wiring; Correct subdivision.
Stalling during accelerationAccel time too short; Torque too low; Voltage too low.Increase accel time; Reduce load or change motor; Increase voltage.

8.2 Driver FAQ

1) Advantages of subdivision drivers?

2) Why does the motor only run in one direction?

IX. Product Warranty Terms

1. One Year Warranty Period

Our company provides a one-year warranty from the date of shipment for material and process defects in our products. During the warranty period, we provide free repair services for defective products.

2. Exclusions from Warranty

3. Repair Process

Please contact our company's sales representative.

4. Warranty Limitations

The warranty scope of our products is limited to the device and workmanship (i.e., consistency). We do not guarantee that our products are suitable for the customer's specific application, as suitability depends on the technical requirements, operating conditions, and environment of that application.