FC IR-Protocol MightyZAP-User-Manual ENG 23H08 V3.4
FC IR-Protocol MightyZAP-User-Manual ENG 23H08 V3.4
This manual is the dedicated manual for 12Lf FORCE control version actuator which support
force/speed control as well as position control.
This manual is for the 12Lf Force control version user who has the model number which starts
with “12Lf” with our own IR protocol.
For the users with 12Lf series who uses MODBUS RTU protocol, please refer separated “Force
control/MODBUS RTU” manual and for the users who have the actuator which starts with D or
L, please refer to the separate “Position control” actuator manual.
Force Control_IR Protocol_mightyZAP USER MANUAL V.3.4
INDEX
5. Optional Accessories............................................................ 35
6. Warranty Service .................................................................. 37
6.1. Warranty & Service ..................................................................................... 37
2
Force Control_IR Protocol_mightyZAP USER MANUAL V.3.4
1. Before Use
1.1. Introduction
Thank you for purchasing mightyZAP mini Linear servo motors! Please peruse this manual before use to prevent
any unexpected damage of product or serious injury of users.
mightyZAP mini Linear servo motors have been developed to provide reliable, high quality linear solution
in compact space. mightyZAP mini Linear servo motors can be applied in various fields such as factory
automation, medical devices, robotics, professional UAV and radio control hobby.
[Features]
§ Position Control (Positional Accuracy 50~90um – see spec chart of each model)
§ Stall Force Control based on Current feedback
§ Speed Control by 1024 Resolution
§ Bulit-in Drive circuit
§ 4096 Step High Resolution
§ High Performance Coreless Motor
§ Minimized Mechanical Backlash (30um)
§ Excellent Substitute for pneumatic cylinder which does not support position control
§ Reasonable Cost
2. Apply proper input voltage using power supply or correct battery. For instance, 7.0~12V for 12V input
product(12Lf series). The motor may be burnt when higher voltage than 13V is applied to the actuator.
3. Lifespan of motor can be varied according to the load and duty cycle and etc.
1) Use under rated force. For instance, rated force of 12Lf-20PT-27 is 20N(approx. 2kg). That is,
lifespan of 12Lf-20PT-27 can be maximized when it is used less than 20N force condition. The
lower load comparing to rated force, the longer lifespan of the motor.
2) Use under 50% of Duty Cycle : If DC motor operates continuously without any interval (rest),
motor will be overloaded and overload protection feature will cut off the power of servo motor.
Therefore, user should consider “Duty cycle” which means the percentage of operating time against
interval time. In other words, 50% duty cycle means that motor should rest 50% of time when
motor operate during 50% of time to manage motor lifespan more efficiently. Use under 50% of
duty cycle for optimized lifespan. The less duty cycle, the longer lifespan.
3) "Force Off" feature when servo motor is in standby mode may prolong the lifespan of servo
motor. However, this feature can be used when there is no problem in your system even if rod
position is changed due to external force because "force off" makes servo force is released.
4. Proper wiring: There is little chance of incorrect wiring when using wire harness with connector
provided by our factory. However, if users use soldering or a third-party connector according to user’s
desire, please pay attention to mis-wiring between the communication and power lines. Incorrect
wiring results in fatal damage to the PC board or certain electrical components. Please refer to the
wiring pin map on “4.1.Circuit Connection” page on this manual to prevent incorrect wiring.
3
Force Control_IR Protocol_mightyZAP USER MANUAL V.3.4
5. Position command within mechanical limit : There should be mechanical limit which servo rod can
move when user install servo motor in their application. Make sure that positional command should be
made within user’s mechanical limit. It is too common to mention, but we could see this mistake from
time to time. If positional command is out of mechanical limit, servo will be overloaded at certain point
of time and power will be cut off to protect the servo due to overload protection feature. (if overload
protection is inactivated by user, motor will be not be protected.) Considering precise position control,
make sure to re-check this matter when servo is applied.
7. Do not TWIST the rod with excessive force when tightening the rod end tip.
If you apply excessive twisting force to the rod when tightening
the rod and tip (while the body is fixed), it may cause damage
to internal part (Engineering Plastic rod-insert). Follow below
instruction to avoid damage.
1) Fix the Rod-end with the included M3 spanner (⑤). This is
to prevent the rod
(①) from turning
badly and damage
while tightening the
M3 nut (②).
2) According to
preference, install
the socket set screw (③) or rod end tip (④) to the proper positioning before hard tightening.
3) Adjust the angle of the rod end tip (④) to the desired angle. By using a long nose plier(or extra M3
spanner), fix the position by tightening the M3 nut (②) while rod end is fixed with M3 spanner(see
above image.). This is “double nuts” concept which fixes mechanical position by friction.
8. Use properly "Overload protection" feature to protect the servo and your system from damage.
Overload protection feature is activated from the factory, and for other protection setting, if necessary,
set “Alarm shutdown” feature according to your system's condition.
9. Do NOT touch the servo case right after servo operation. It may hot.
10. Keep away from water, humidity, dust and oil.
11. It is designed for indoor purpose. Do not use in outdoor.
12. Keep out of reach of children. Keep hands off when servo motor operates to avoid
unexpected injury.
4
Force Control_IR Protocol_mightyZAP USER MANUAL V.3.4
The overload protection mechanism of the 12Lf Force Control series uses a combination of current
accumulation and operation time accumulation.
- In case of continuous operation AT rated load, Shutdown occurs after about 30 sec as the
accumulated current value.
- In case of continuous operation UNDER rated load, Shutdown occurs after longer than 30 sec, but
Shutdown will be made within max. 180 sec even at the lowest load.
- In case of continuous operation ABOVE rated load, Shutdown occurs shorter than 30 seconds due to
the high amount of current accumulation. For example, shutdown occurs within 2 seconds when
the maximum current of 1.6A flows.
Duty cycle is the ratio of the time which motor is actually driven against the time of motor rest.
Duty cycle 50% means that 50% of the time should be restored if the motor runs 50% of the time.
Motor operating time includes the time which the motor rotates/moves normally as well as the time
which motor draws current by stuck condition without motor rotating.
The overload shutdown function protects the servo actuator under overload conditions. Depending on the
application, there are applications that need to be operated under severe conditions, even if the overall
mechanism protection is more important than the servo actuator, or even if the life of the servo actuator is
shortened. For this case, shutdown function can be disabled through mightZAP servo manager software so that
shutdown does not work under overload situation. However, in the 12Lf force control series, the goal current
can be set so that the motor can be protected by not exceeding the set maximum current even in an overload
situation.
Since the communication line is still functioning after shutdown, it can be restored to the initial state by “Restart”
command or by reconnecting power. Be sure to remove the cause of overload before restoration.
Caution 1) When the spring is installed between the application and the actuator, or it is installed in Z axis (the
direction of gravity), it makes external force to the actuator. Under these conditions, the servo actuator operates
slightly, but continuously to keep its position. If this condition persists, actuator may invoke Overload
shutdown in some cases. To prevent this, use Force Off command while external power is applied.
Caution 2) Each time overload shutdown is executed, it is not big but it damages the motor. Therefore, the cause
of overload must be removed after the first overload shutdown so that shutdown does not occur frequently.
5
Force Control_IR Protocol_mightyZAP USER MANUAL V.3.4
The easiest way to set(activate/inactivate) Overload protection function is to connect servo with Servo Manager
Software using IR-USB01 PC USB interface. Go to "Shutdown Alarm Setting” and simply click(activate) "Overload
Error".
Another method to set Overload protection is to use a Command packet. You can send "Store data" command to
the address(0X12) which is the address for Alarm Shutdown. Set bit 5 (see below) for Overload error from to
"1"(Overload activation), then send "Store data" command to the servo motor. Servo force will be cut off under
overload condition if the bit is set at "1".(1= Overload protection activation / 0=Inactivation)
Error bit
NONE 7
NONE 6
Overload Error 5
NONE 4
NONE 3
NONE 2
NONE 1
Input Voltage Error 0
Refer to below example for"Store Data" command.
Command Packet
HEADER ID Size Command Factor #1 Factor #2 Checksum
Address Data
0xFFFFFF 0x00 0x04 0xF3 0x12 0x20 0xD6
6
Force Control_IR Protocol_mightyZAP USER MANUAL V.3.4
For Force Off, send 0x00 as a "Store data" command to the address(0X80) which is the address for Force ON/OFF.
(For Force ON, send 0x01)
TIP
Under Force Off status, if user send "Goal Position" command, it is not necessary to send Force ON packet
additionally because "Goal Position" command already includes "Force On" packet in it. .
7
Force Control_IR Protocol_mightyZAP USER MANUAL V.3.4
2. Basic Information
2.1. Component
#3 M3 nut can be used to fix the hinge and hinge base. Also, M3 nut should
be used between rod-end nut and rod-end tip as a stopper as shown on the
picture.
2.2. Dimension
Please refer to detailed dimension from 3D drawing at our website. (www.mightyzap.com →Digital Archives
→12Lf Force control series→Drawing)
[27mm Stroke Lineup]
8
Force Control_IR Protocol_mightyZAP USER MANUAL V.3.4
9
Force Control_IR Protocol_mightyZAP USER MANUAL V.3.4
2.3. Specification
12Lf Series Specifications
Communication Stall Force at
Rated Load / Mechanical Lead Screw /
Rated Current
Stroke Max Speed(No Self Lock Gear Ratio /
Load (1.6A / 800mA /
Load) (Z Axis Use) Gear Type
RS-485 TTL/PWM 1000mA)
10N 53mm 12Lf-10F-53 12Lf-10PT-53 10N / 110mm/s 60N / 40N / 10N Lead Angle 20°
/ 10:1
/ Engineering
90mm 12Lf-10F-90 12Lf-10PT-90 Plastic Gears
17N 53mm 12Lf-17F-53 12Lf-17PT-53 17N / 80mm/s 100N / 60N / 8N Lead Angle 15°
/ 10:1
/ Engineering
90mm 12Lf-17F-90 12Lf-17PT-90 Plastic Gears
120N / 72N /
20N 27mm 12Lf-20F-27 12Lf-20PT-27 20N / 80mm/s
9.6N
160N / 96N /
27N 53mm 12Lf-27F-53 12Lf-27PT-53 27N / 28mm/s Lead Angle 5°
12.8N / 10:1
/ Engineering
90mm 12Lf-27F-90 12Lf-27PT-90 Plastic Gears
210N / 126N /
35N 27mm 12Lf-35F-27 12Lf-35PT-27 35N / 28mm/s
16.8N
10
Force Control_IR Protocol_mightyZAP USER MANUAL V.3.4
11
Force Control_IR Protocol_mightyZAP USER MANUAL V.3.4
3. Application
Factory Automation
• Better Replacement of Pneumatic Cylinder
• Real-Time Automatic Width Adjustment Conveyer
• Real-Time Automatic Product Alignment (Up/Down or Left/Right)
• Automatic Value Control (oil or water)
• Automatic Dispensing with Syringe
• Automatic Clamping System
• Fitting or Adjusting Distance
• Pick & Place
• In & out / Extension & retraction
• Open & Closing (On-Off )
• Change of Direction
Hexapod/Tripod movement
Robotics
• Robot Joints
• Robot Grippers
• Linear Control Parts of Surgical Robot
Education / Hobby
• 3D Printer
• Arduino or Rapsberry Pie Control
• Maker's DIY Project
12
Force Control_IR Protocol_mightyZAP USER MANUAL V.3.4
4. Servo Control
4.1. Circuit Connection
mightyZAP(12Lf-xxPT-xx) supports both data communication (Half Duplux TTL) as well as simple pulse(PWM)
control. For the control under data communication, UART signal of main board should be converted into Half
Duplex Type signal. TTL Conversion circuit will be as below.
12V
Communication voltage 3~5V
Data ( )
VDD (Red)
GND (Black)
74LVC2G241
The direction of data signal for TxD and RxD of TTL level will be determined according to the level
of direction_port as below.
§ The level of "direction_port" is LOW :Data signal will be inputted to RxD.
§ The level of "direction_port" is HIGH :TxD signal will be outputted as Data.
※ Both GNDs between actuator and controller should be connected as above diagram.
※ For PWM control, please connect PWM signal(3~5V) to the Data pin above. (GND,VDD are same
as above)
※ In case of using PWM communication, position control is possible, but feedback data such as the
current position value cannot be received, and serial daisy chain connection is not supported
since data communication is not supported.
※ Feedback data reception and Daisy chain connection are possible by TTL or RS-485
communication.
13
Force Control_IR Protocol_mightyZAP USER MANUAL V.3.4
D- ( )
D+ ( )
VCC (Red)
GND (Black)
※If the power is supplied from outside, you can connect to 485 D+, 485 D- only.
You can convert TX and RX mode by controlling “Direction_Port pin” in above circuit.
§ The level of "direction_port" is LOW : Data signal will be inputted to RxD.
§ The level of "direction_port" is HIGH : TxD signal will be outputted as Data
※ Both GNDs between actuator and controller should be connected as above diagram.
14
Force Control_IR Protocol_mightyZAP USER MANUAL V.3.4
4.2. Communication
mightyZAP and your main controller will communicate by exchanging data packet. The sorts of packet are
Command packet (Main controller to mightyZAP) and Feedback packet(mightZAP to your main controller)
Command Packet
Main Controller
Feedback Packet
4.2.1. Specification
① Communication specification
§ 2 Mode in One (Pulse / Data Mode Auto-Switching)
mightyZAP 12Lf-xxPT-xx series will automatically recognize the input signal between data
mode(TTL) and pulse mode(PWM).
Period
Start Point Short Stroke Long Stroke (8ms~23ms)
(0us) (900us) (2100us) 20ms recommended
※ Short stroke : Retract stroke / Long stroke : Extend stroke
※ Since PWM control is vulnerable to noise, it is highly recommended to control with a saturation-type
PWM signal (continuous PWM) rather than a single PWM signal, so that it does not break at a specific
frequency. Recommended frequency is 50Hz(20ms).
※ In case of using PWM communication, position control is possible, but feedback data such as the
present position value cannot be received, and serial daisy chain connection is not supported since data
communication is not supported. Feedback data reception and Daisy chain connection are possible by
TTL or RS-485 communication.
※ Alternatively, PWM control is possible in the following way.
Frequency 50Hz / Duty rate 4.5% ~ 10.5%. (Control by 0.05% unit)
15
Force Control_IR Protocol_mightyZAP USER MANUAL V.3.4
② Data specification
Data range is basically determined as below in both Data and Pulse modes.
③ Daisy-Chain Connection
After receiving Command Packet at multiple qty of mightZAPs, the servo whose ID is N will
be operated only. (Only N ID servo will send Feedback packet and execute Command.)
Command
Packet(ID=N)
Main Controller
Feedback Packet(ID=N)
Caution Unique ID
Each mightZAP servo must have an individual ID to prevent interference between
same IDs. Therefore, you need to set individual IDs for each servo in the network
node.
User may assign 253 different IDs and connect 253pcs servos in serial via TTL
protocol. For RS-485 protocol, 253 IDs can be assigned, but available serial connection
is up to 32pcs servo motors due to RS-485 node regulation.
As factory default ID is 0, so please assign different, individual IDs for each actuator
from ID0~253 for daisy chain connection.
16
Force Control_IR Protocol_mightyZAP USER MANUAL V.3.4
① Command Packet
It is command packets for servo operation. Its structure and elements are as below.
n Structure
Start Byte 1 Start Byte 2 Start Byte 3 SIZE COMMAND FACTOR FACTOR FACTOR
ID CHECKSUM
(0xFF) (0 ~ 255) (0 ~ 255) #1 #m #N
(0xFF) (0xFF)
n Element
n Element Description
1. HEADER (3Byte)
2. ID (1Byte)
3. SIZE (1Byte)
17
Force Control_IR Protocol_mightyZAP USER MANUAL V.3.4
4. COMMAND (1Byte)
5. FACTOR
6. CHECKSUM
Verification data to check omission and any changes of Packet data. The interaction
formula will be as below.
Checksum = 0xff - ( LOWER_BYTE( ID + SIZE + COMMAND + FACTOR#1 + … + FACTOR#N ) )
LOWER_BYTE = Only the lower 1 byte is taken among the summed data values.
= Divide the summed data value by 0x100 and take only the remainder.
Here is the formula for above.
LOWER_BYTE( ID + SIZE + COMMAND + FACTOR#1 + ... + FACTOR#N ) == ( ID + SIZE +
COMMAND + FACTOR#1 + ... + FACTOR#N ) % 0x100
② Feedback Packet
After reception of command packet, servo sends Feedback packet including requested
information. Its structure and factors are as below.
n Structure
Start Byte 1 Start Byte 2 Start Byte 3 SIZE FACTOR FACTOR FACTOR
ID ERROR CHECKSUM
(0xFF) (0xFF) (0xFF) (0 ~ 255) #1 #m #N
n Element
18
Force Control_IR Protocol_mightyZAP USER MANUAL V.3.4
n Element Description
1. HEADER (3Byte)
2. ID (1Byte)
3. SIZE (1Byte)
5. FACTOR
6. CHECKSUM
Verification data to check omission and any changes of Packet data. The interaction formula will
be as below.
Checksum = 0xff - ( LOWER_BYTE( ID + SIZE + ERROR + FACTOR#1 + … + FACTOR#N ) )
LOWER_BYTE = Only the lower 1 byte is taken among the summed data values.
= Divide the summed data value by 0x100 and take only the remainder.
Here is the formula for above.
LOWER_BYTE( ID + SIZE + ERROR+ FACTOR#1 + … + FACTOR#N ) == ( ID + SIZE + ERROR+
FACTOR#1 + … + FACTOR#N ) % 0x100
19
Force Control_IR Protocol_mightyZAP USER MANUAL V.3.4
20
Force Control_IR Protocol_mightyZAP USER MANUAL V.3.4
Gain
37 (0x25) Speed D Gain Derivative Gain RW Each SPEC
38 (0x26) Speed I Gain Integral Gain RW Each SPEC
39 (0x27) Speed P Gain Proportional Gain RW Each SPEC
46 (0x2E) Min Position Calibration Min Position Value Trim RW Each SPEC
47 (0x2F) Max Position Calibration Max Position Value Trim RW Each SPEC
Lower Byte of Current Limit
52 (0x34) Current Limit (L) RW 32 (0x20)
Current Limit (H) High Byte of Current Limit
53 (0x35) RW 3 (0x03)
② Parameter Map
n Parameter Using Data (Volatile)
21
Force Control_IR Protocol_mightyZAP USER MANUAL V.3.4
1) Model Number
• The model number of MightyZAP
• "Read" only to discriminate & recognize concerned model
2) Version of Firmware
Check if current firmware is the latest version.
3) ID [0~254 / Default : 0]
ID to discriminate each servo. Different IDs should be assigned in Daisy-Chain system.
In case of ID = 0 ~253, ID "N" which is stored in the servo will be operated.
In case of ID = 254 (0xFE), it is operated under "Broadcasting Mode (move all servos)" and
Feedback Packet does not work.
ID is a non-volatile memory area. If you change the data, communication may stop for a short time
during saving process. Therefore, please be careful of frequent value changes during operation.
4) Baud Rate
Determining communication speed. Default value is 57600bps
Servo system should be rebooted to apply changed baud rate to the servo.
[Setting Value]
In old Firmware version 1.5 or lower, Baudrate 38400bps is
Baud Rate(bps) not provided.
Value
16 (0x10) 115200 Baud Rate is a non-volatile memory area. If you change the
data, communication may stop for a short time during saving
32 (0x20) 57600
process. Therefore, please be careful of frequent value
48(0x30) 38400 changes during operation.
64 (0x40) 19200
128 (0x80) 9600
A C
22
Force Control_IR Protocol_mightyZAP USER MANUAL V.3.4
Under Broadcast ID(0xFE) mode, feedback packet will NOT be sent regardless values of Feedback
Return Mode.
23
Force Control_IR Protocol_mightyZAP USER MANUAL V.3.4
24
Force Control_IR Protocol_mightyZAP USER MANUAL V.3.4
25
Force Control_IR Protocol_mightyZAP USER MANUAL V.3.4
If the deceleration is too low, the actuator becomes too slow and the time to reach the
goal position may be delayed.
It is a non-volatile memory area. If you change
the data, communication may stop for a short
time during saving process. Therefore, please
be careful of frequent value changes during
operation.
26
Force Control_IR Protocol_mightyZAP USER MANUAL V.3.4
Calibration but the available stroke range may
vary.
For example, if the Min Position Calibration value at Min Position 3.8mm of 12Lf-20F-27 is
5, increasing the Min Position Calibration value increases the Min Position value and the
entire stroke range will be reduced as the Min Position increases.
It is a non-volatile memory area. If you change the data, communication may stop for a short time
during saving process. Therefore, please be careful of frequent value changes during operation.
Volatile Memory
20) Force ON/OFF (Default : 1)
Setting for Force On and OFF ( 0 : OFF, 1 : ON)
value Description
0 Cut off power to the motor and Force is OFF.
1 Power to be supplied to the motor and Force is
ON.
TIP
migtyZAP keeps its position due to mechanical design even after motor power is off. For instance,
mightyZAP having more than 27N rated load, rod sticks to its position firmly when motor power is off.
So, in case servo motor needs to keep certain position (if mechanical frictional force is able to keep its
position under power off condition against your load), apply FORCE OFF parameter. In this case,
communication line is still alive and only motor power can be off which helps longer lifespan of the
servo. Upon new positional command, servo will be FORCE on and do its next movement.
21) LED
Control LED when there is no Error indication.
bit Description
0 LED Disable ( All LEDs will be Off when it is 1)
1 RED LED Control
2 GREEN LED Control
27
Force Control_IR Protocol_mightyZAP USER MANUAL V.3.4
The control value is set from 0 to 1600, and the control value of 1600 represents the
maximum stall current - 1600mA. (Error range :+/-15%)
The default set value is 800 (mA) from the factory to prevent unnecessary use of the
maximum stall current in case of emergency, but guarantees the maximum speed at the
rated load.
As the Goal Current is set closer to the stall force current, the maximum force that the
motor can produce in an overload situation increases, but it may cause a shortening of
motor lifespan.
When the non-volatile “Current Limit” value is changed, note that the volatile parameter
“Goal Current” is also changed when power is reapplied.
Actuator operation may be irregular or may not move in the low current setting (less than
200mA) depending on the deviation of internal mechanical resistance of each product. So,
please set the current to higher than 200mA for proper performance.
For the difference in stall force value according to the current setting, refer to the related
graph in the data sheet.
29) Moving
Moving status
Value Description
0 Goal Position command execution is completed. (Motor stop)
1 Goal Position command execution is under operation. (Motor moving)
28
Force Control_IR Protocol_mightyZAP USER MANUAL V.3.4
Feedback Packet
HEADER ID Size Error Checksum
0xFFFFFF 0x00 0x02 0x00 0xFD
- Feedback packet to inform status of servo connection. (Including Error information)
Feedback Packet
HEADER ID Size Error Checksum
0xFFFFFF 0x01 0x02 0x00 0xFC
- Feedback packet informing receipt of Factory reset.
Feedback Packet
HEADER ID Size Error Checksum
0xFFFFFF 0x00 0x02 0x00 0xFD
- Feedback packet informing receipt of Restart command of servo system (Only feedback in
the Feedback Return Mode 2)
29
Force Control_IR Protocol_mightyZAP USER MANUAL V.3.4
4) Store Data Store data after sending Address and Data to set ID, goal position, Force limit,
Stroke limit, Speed, Force On/Off and etc.
ID change : Change ID‘0’ into ID ‘1’(0x01)
HEADER ID Size Command Factor #1 Factor #2 Checksum
Address Data
0xFFFFFF 0x00 0x04 0xF3 0x03 0x01 0x04
- ID : Servo motor ID
- Command : Save data at respective address in order.
- Address : the address which servo motor ID is saved. (see (3)Data Map)
- Data : Desired Servo ID (put 0x01 at address 0x03)
Goal Position command 2 : Command packet to assign goal position to 1000 (0x03E8)
HEADER ID Size Command Factor Factor Factor Checksu
#1 #2 #3 m
Address Data #1 Data #2
0xFFFFFF 0x01 0x05 0xF3 0x86 0xE8 0x03 0x95
- ID : Servo motor ID
- Command : Save data at respective address in order.
- Address : the address which goal position value is saved. (see (3)Data Map)
- Data #1 : Desired goal position’s lower byte (address 0x86 : 0xE8)
- Data #2 : Desired goal position’s upper byte (address 0x87 : 0x03)
※ Goal position value Hex change (decimal numberàhexadecimal number) : 1000 à 0x03E8
30
Force Control_IR Protocol_mightyZAP USER MANUAL V.3.4
Goal Speed 2: Command packet to assign Goal Speed to 400(0x0190)
HEADER ID Size Command Factor Factor Factor Checksu
#1 #2 #3 m
Address Data #1 Data #2
0xFFFFFF 0x01 0x05 0xF3 0x15 0x90 0x01 0x60
- ID : Servo motor ID
- Command : Save data at respective address in order.
- Address : the address which Goal Speed value is saved. (see (3)Data Map)
- Data #1 : Desired Goal Speed value’s lower byte (address 0x15 : 0x90)
- Data #2 : Desired Goal Speedvalue’s upper byte (address 0x16: 0x01)
※Goal Speedvalue Hex change (decimal numberàhexadecimal number) : 400 à0x0190
Force On/Off : Command packet to cut off Motor power while communication is alive.
HEADER ID Size Command Factor #1 Factor #2 Checksum
Address Data #1
0xFFFFFF 0x01 0x04 0xF3 0x80 0x00 0x87
- ID : Servo motor ID
- Command : Save data at respective address in order.
- Address : the address which Force On/Off value is saved. (see (3)Data Map)
- Data : Desired Force On/Off Data byte (address0x80 : 0x00(Off) / 0x01(On))
- After force-off, automatically Force On when next goal position command is made.
Feedback Return Mode 1: Command packet to send Feedback packet for Load Data command only.
HEADER ID Size Command Factor #1 Factor #2 Checksum
Address Data #1
0xFFFFFF 0x01 0x04 0xF3 0x10 0x01 0xF6
- ID : Servo motor ID
- Command : Save data at respective address in order.
- Address : the address which Feedback Return Mode value is saved. (see (3)Data Map)
- Data : Feedback Return Mode Data (address 0x10 : 0x01)
( 1: Send Feedback packet only to Load Data(0xF3) Command)
Feedback Return Mode 2: Command packet to send Feedback packet for All commands.
HEADER ID Size Command Factor #1 Factor #2 Checksum
Address Data #1
0xFFFFFF 0x01 0x04 0xF3 0x10 0x02 0xF5
- ID : Servo motor ID
- Command : Save data at respective address in order.
- Address : the address which Feedback Return Mode value is saved. (see (3)Data Map)
- Data : Feedback Return Mode Data (address 0x10 : 0x02)
( 2: Send Feedback packet to All)
32
Force Control_IR Protocol_mightyZAP USER MANUAL V.3.4
l Present Motor Operating Rate: Command packet to read present Motor Operating Rate.
Command Packet
HEADER ID Size Command Factor #1 Factor #2 Checksum
Address Length
0xFFFFFF 0x00 0x04 0xF2 0x90 0x02 0x77
- ID : Servo motor ID
- Command : Read byte (equivalent to the Length number) from Address
- Address : Address where present motor operating rate value is saved. (see (3)Data Map)
- Length: The number of byte to read from Address (present load value consists of 2byte.)
Feedback Packet
HEADER ID Size Error Factor #1 Factor #2 Checksum
0xFFFFFF 0x00 0x04 0x00 0xFF 0x03 0xF9
- ID : Servo motor ID
- Error : Error indication during operation
- Factor 1 : Present motor operating rate value lower byte (ex> 0xff)
- Factor 2 : Present motor operating rate value upper byte (ex> 0x03)
※ Present motor operating rate value Hex change(hexadecimal number
à decimal number) : 0x03ffà1023
33
Force Control_IR Protocol_mightyZAP USER MANUAL V.3.4
Feedback Packet
HEADER ID Size Error Factor #1 Checksum
0xFFFFFF 0x00 0x03 0x00 0x7B 0x81
- ID : Servo motor ID
- Error : Error indication during operation
- Factor 1 : Present Voltage value byte (ex> 0x7B)
※ Present voltage value Hex change(hexadecimal number à decimal number):
0x7Bà123(12.3V)
6) Send Data Send "Address" and "Data", Then temporarily store it.
Command Packet
HEADER ID Size Command Factor #1 Factor #2 Factor #3 Checksum
Address Data #1 Data #2
0xFFFFFF 0x01 0x05 0xF4 0x86 0xFF 0x07 0x79
- Command packet for temporary store of goal position as 2047(0x07FF).
Feedback Packet
HEADER ID Size Error Checksum
0xFFFFFF 0x01 0x02 0x00 0xFC
- Feedback packet informing receipt of temporary store for servo goal position.
7) Execution Execute temporarily stored data that is made by Send Data.
Command Packet
HEADER ID Size Command Checksum
0xFFFFFF 0x01 0x02 0xF5 0x07
- Command packet to execute all temporarily stored data at the same time.
Feedback Packet
HEADER ID Size Error Checksum
0xFFFFFF 0x01 0x02 0x00 0xFC
- Feedback packet informing receipt of execution command for temporarily stored data. (Only
feedback in the Feedback Return Mode2)
- Command packet to assign respective goal position to multiple qty servo motors at the same time.
- Better synchronization without delay than respective command is made for each servo motor.
- ID : Broadcast ID (Command to all connected IDs)
- Command : Send data at the same time to the ID defined in Factor (1>ID, 2>ID …)
- Address : Address present position value is saved. (See (3)Data Map)
- Length: The number of byte to read from Address (present position value consists of 2byte.)
- feedback Packet : No Feedback.
34
Force Control_IR Protocol_mightyZAP USER MANUAL V.3.4
5. Optional Accessories
Metal Bracket (IR-MB02/IR-MB03/IR-MB04)
IR-MB02 is the LATERAL mounting bracket for 27mm stroke
IR-MB02
lineup only and MB04 is the VERTICAL bracket for 27mm
stroke mightyZAP.
For 41~90mm stroke lineup, they can be mounted via built-
in mounting holes on the case. Or, if you wish more flexible
mounting, you can use IR-MB03 for 40~90mm stroke
versions. The drawing is open at our website, so you may
make this bracket at their end.
IR-MB03
IR-MB04
35
Force Control_IR Protocol_mightyZAP USER MANUAL V.3.4
End-Bearing (IR-EB01)
Mount mightyZAP on applications using this end bearings
for most optimal installation. Put it on the rod end(M3)
and on the end of servo case(M2.5). Two end bearings (M3
& M2.5) to be packed in a set.
EZ Controller (IR-CT01)
mightyZAP controller/tester for customers who do not have their own
controller
Arduino based simple operation
Built-in basic control program, User programmable (Arduino
example provided)
Built-in position setting dials, position command button
switches and position command slide
Controllable through external switch or voltage level signal
6 x I/O pins for analog/digital sensor connection
External communication terminal for Bluetooth or Zigbee
communication
For more information for all available accessories, please visit our website – www.mightyzap.com.
36
Force Control_IR Protocol_mightyZAP USER MANUAL V.3.4
6. Warranty Service
6.1. Warranty & Service
The warranty period of mightZAP is 1 year from the date of purchasing the goods. Please prepare some evidence
showing the date of purchase and contact your product supplier or IR Robot.
Warranty service will not cover the malfunctions of product which are derived from customer's abuse, mistake,
or carelessness (including normal wearing of gear train, tear of wire harness and motor burnt-out). Please kindly
note that all service should be processed by designated engineers and voluntary disassembly or maintenance may
void warranty.
§ Address : (ZIP 14502) 1303, Bucheon Techno Park 401, Pyeongcheon-Ro 655, Wonmi-Gu, Gyeonggi-Do,
Korea.
§ E-mail : [email protected]
Thank you.
37