Do you have a question about the RS204MD and is the answer not in the manual?
Questions and answers
Summary of Contents for FUTABA RS204MD
Page 1
1M23Z06502 User’s Manual Ver.1.04 RS204MD Command Type Servo for Robot Instruction Manual Caution ・ Read this instruction manual before use. ・ Keep this manual handy for immediate reference. For models...
FOR SAFETY ............................5 ..............................5 ARNING YMBOLS ..............................5 AUTIONS FOR ............................6 AUTIONS FOR TORAGE INTRODUCTION ............................7 ................................. 7 OMPONENTS ................................8 EATURES Small and Lightweight ............................8 ● Interactive High-Speed TTL Communication ....................8 ● Servos for Both Command Type and PWM Type ....................8 ●...
Page 3
Present Temperature (2 Byte, Hex, Read) ................43 ● No.52/No.53 Present Voltage (2 Byte, Hex, Read) ..................44 ● REFERENCES ............................45 ................................... 45 PECS ............................... 45 IMENSIONS RS204MD ................................46 ● Dimensions with Servo Horn and Free Horn ....................47 ●...
Page 4
● ..............................49 PTION ARTS “B ” ............................51 OW TO USE RACKET Fixing Brackets to RS204MD ........................... 51 ● Jointing Other Parts/Servos ..........................51 ● Usage of Brackets ............................. 52 ● Dimensions with Brackets ..........................52 ● ........................53...
Do not use any battery as a power supply other than the specified battery. The product is designed to be operated by Futaba’s 9.6V Ni-MH battery only. Do not use any other batteries. Do not touch the servo case during or some time after operating the servo.
Do not use this product for any application other than indoor hobby-robots. Futaba is cleared of all responsibility to the results caused by the usage of this product for any application other than indoor hobby-robots. Do not turn the servo horn forcibly.
Introduction Components The following parts are included in RS204MD. “Optional parts” for optional parts and repair parts. Please refer to p.50 ● 1) Servo(RS204MD) 2) Servo Horn 3) Screw to fix servo horn (M2x8 Tapping Screw) *Servo Horn and Screw are attached to the servo.
● Servos for Both Command Type and PWM Type RS204MD can be controlled either as the Command Type Servo for robots or the PWM Type Servo for existing R/C servos. The type is automatically switched by the first signal sent after these products are connected.
Part Names / Handling Instructions Screw to fix cases of the servo Screw to fix cases of the servo and other parts. Output-Axis Servo Horn Free Horn Connector (Inward) Connector(Outward) Fig. 2.1 Part Names Caution Do not remove screws to fix cases of the servo unless repair or replacement is needed. When removing all case fixing screws, be careful not to get dust or foreign matter inside the case.
How to attach the servo Remove some of the screws of RS204MD and use its hole to fix the servo to brackets or other frames. Refer Fig. 2.2 for the depth of each hole. 1.8mm from each Reference-Surface of Hole (A) is Clearance Hole.
Pin Assignment of the Connector The pin assignment of the connector of RS204MD is shown in Fig. 2.. Connector: ADH connector, J.S.T. Mfg. Co., Ltd. ③(Gray):Signal ②(Black):VCC(3.7-6.0V) ① (Black):GND a. Connector of the cable ① (Black):GND ③(Gray):Signal ② (Black):VCC ②(Black):VCC ③...
Page 12
Installing/Unplugging the connector When installing the connector, be careful not to apply excessive force to the board. Also, when unplugging, grasp the cable and pull it out slowly. ① Installing the connector ②unplugging the connector Push the connector from upside. Hold the cable and pull it upward slowly.
Page 13
Routing the cable Remove the bottom case before routing the cable through the hole for Free-Horn (When using the Inward-Connector). ③Install the Connector. ②Route the cable through the ① Remove the screws hole of the Bottom Case. and Bottom Case. ④Re-Assemble the Bottom ⑤Finish.
Definition of Angle and its Range ● Definition of “0 degrees” and operational range “0 degrees” and directions(+/-) of RS204MD are defined as fig. 2.7. Operational range (for Goal Position) is 0±150deg, and Detectable range (for Present Position) is 0±...
To Control RS204MD as Command-Type Servo with USB-RS485 Converter “RSC-U485” etc., Power Hub “TB-RV71EH 7.4V/3W” is required somewhere in the system. The maximum number of RS204MD to be connected as TTL Command-Type Servos is 24. When these products are used together with RS485 Command-Type Servos, the maximum number of the RS485 Command-Type Servo is 4.
● Systems as PWM Type Servo Fig. 3.2 Systems with PWM Type servo Please note that the servos made by Futaba Corporation may malfunction, depending on the specification of the controller used for PWM servos.
Notes of Connection RS204MD may malfunction, depending on the system configuration if they are used as TTL command Type Servo. Fig. 3.3 TTL Command-Type Servo / Example of Disabled Connection (1) RS485 Command Type Servos do not work if they are connected via the Hub for 3 Wire Servo.
Page 18
Fig. 3.4 TTL Command-Type Servo / Example of Disabled Connection (2) The servos may malfunction if more than one Hub with Power Switch for TTL Command Type Servo (RV71EH-7.4V/3W) is connected in the same system.
The signal line can be switched alternately for transmission or reception of data. Normally, RS204MD stand by in a receiving mode. When they receive commands to get the data of or the status of servos, the mode changes to a transmitting mode. After sending the data, they stand by again in a receiving mode.
When you use plural servos in a single communication network, give them different “ID” numbers. ● Packet “Packet” is a block that is used for sending a command to or receiving data from RS204MD servos. Packets are divided into the following three groups, having different formats.
Format of Packets ● Short Packet Short Packet is used for sending the data in the memory map to a single servo. STRUCTURE Header Flag Address Length Count Data Header This is a line head of a packet. Set “FA AF” for short packets. Set “ID”...
Page 22
Details of Flag Each bit has the following meaning. Table 4.2 bit of Flag Function (Reserved) Write Flash ROM Reboot Servo Initialize memory map data Direct Address of Return Packet Direct Address of Return Packet Direct Address of Return Packet Direct Address of Return Packet Bit 7 : Reserved Set “0”...
Page 23
Bit 5 : Reboot Servo Setting this bit to “1” (Flags=20H), and sending a packet with Address = FFH, Length = 00H, Count = 00H to a servo will reboot a servo. Ex)Reboot servo(ID:01) FA AF The packet that “Write Flash ROM” and “Reboot Servo” has to be sent separately. “Reboot Servo”...
Page 24
Bit 3~0 : Direct Address of Return Packet (1)Direct Area of Memory Map Setting Bit 3 to Bit 0 of a Short Packet as Table 4.3, you can receive return data of the specified area of servo’s memory map. The RS485 half-duplex communication does not allow addressing more than one servo that can send a return packet.
● Long Packet “Long Packet” is used to send the data to multiple servos. (“Address” and “Length” are the same to all servos.) Length Length Length Structure Header Flags Address Length Count VID Data VID Data ・・・ VID Data Number of servos (=“Count”) Header This notation indicates the front of a packet.
Page 26
“Sum” is the value obtained from XOR operation on all bytes from ID through Data in a packet by a unit of a byte. Ex)Set angle to 10 degrees to the Servos (ID:1 and ID:2) and 50 degrees to the servo (ID:5). FA AF 64 00 64 00...
● Return Packet “Return Packet” is the packet returned from the servo when the Flag field requests a servo to send a return packet. STRUCTURE Header Flags Address Length Count Data Header This notation indicates the front of a packet. “FD DF” is set to Return Packet. This is the “ID”...
Memory Map 4.1. Invariable ROM Area Table 4.5 Invariable ROM Area Address Area Initial Name Model Number L Model Number H Invariable Firmware Version Reserved ● No.0/No.1 Model Number(2 Byte, Hex, Read) It is the Model Number (Name of the servo). “20 40”...
4.2. Variable ROM Area Table 4.6 Variable ROM Area Address Area Initial Name DEC. HEX. Servo ID Reverse Baud Rate Return Delay CW Angle Limit L CW Angle Limit H CCW Angle Limit L CCW Angle Limit H Reserved Reserved Temperature Limit L Temperature Limit H Reserved...
● No.4 Servo ID (1Byte, Hex, Read/Write) This value can be changed ONLY when the Torque is OFF (“Torque-Enable” is “00H”). It is the “ID” of the servo. Its Initial value is 01H and the settable range is from 1 to 127 (01H to 7FH). Ex) Set ID to “5”...
Even after the value is rewritten, the servos are operated at the previous baud rate. In order to operate under the new baud rate, it is required to write Flash ROM and Reboot Servo. Ex) Set baud rate as 38,400 bps to the servo (ID:1) FA AF After sending above packet, “Write Flash ROM”...
● No.8/No.9/No.10/No.11 Angle Limit (2 Byte, Hex, Read/Write) This value can be changed ONLY when the Torque is OFF (“Torque-Enable” is “00H”). It is the maximum operating angle based on 0 degrees (units: 0.1 degree). No.8 and No.9 are used for CW (clockwise) direction and No.10 and No.11 are for CCW (counterclockwise) direction.
● No.22 Torque in Silence(1 Byte, Hex, Read/Write, for PWM) It is the condition of the servo’s output torque. When there is no input for more than 80ms or continuous invalid input that the pulse width is less than 0.5ms or more than 2.55ms, the servos’ torque condition changes to the specified condition. The initial value is 0(00H) and the relationship between the set value and the condition is shown as below: Table 4.8 Torque Conditions...
● No.24 / No.25 Compliance Margin (1 Byte, Hex, Read/Write) It is the allowable range of the angle around the goal angle. If the error between the present angle and the goal position is in the set range, the servo recognized itself to be in the goal position and stop moving.
Page 35
● Output Torque 【CW Compliance Margin】 【CW Compliance Slope】 Maximum Torque Maximum Torque ×【Max Torque(%)】 【Punch】 Present Angle 【Punch】 Goal position Maximum Torque ×【Max Torque(%)】 Maximum torque 【CCW Compliance Slope】 【CCW Compliance Margin】 Fig. 4.1 The relationship of Output Torque, Angle and Compliance settings Ex.1) Set Punch of the servo (ID: 1) to 1[%]( = 100(0064H)).
4.3. Variable RAM Area Table 4.9 Variable RAM Area Address Area Initial Name DEC. HEX. Goal Position L Goal Position H Goal Time L Goal Time H Reserved Max Torque Torque Enable Reserved PID coefficient Reserved Reserved Reserved Present Position L Present Position H Variable Present Time L...
● No.30 / No.31 Goal Position (2 Byte, Hex, Read/Write) This parameter is the target angle of the servo. Center of the movable range is 0 degrees and CW direction is “+” and CCW direction is “-” from the top of the servo (nameplate side).
● No.35 Maximum Torque (1 Byte, Hex, Read/Write) This parameter set the maximum torque of the servo. In PWM-Type Control, the servo always moves with the initial value (100%) regardless of set value. The unit is 1 % with the torque described in this manual (p.エラー! ブックマークが定義されていま せん。) as 100%.
● No.38 PID Coefficient (1 Byte, Hex, Read/Write) It is the PID-Gain of internal motor control. The smaller the set value is, the smaller the hunting becomes, on the other hand, the output torque to hold the position will be small. The unit is 1% and settable range is 01H~FFH.
● No.44/No.45 Present Time (2 Byte, Hex., Read) It is an elapsed time after a servo receives a packet to move. When movement is completed, it maintains the last value. If the “Goal Time” of the movement is “0(00H)”, “Present Time” will not be rewritten (maintain last value).
● No.46/No.47 Present Speed (2 Byte, Hex, Read) It is the rotational speed and its unit is deg/sec. Ex) Get “Present Speed” of the servo (ID: 1) A Short Packet to require Return Packet with Memory Map No.42 ~ No.49 is the same as the previous paragraphs.
● No.48/No.49 Present Current (2 Byte, Hex, Read) It is the electric current of the servo and its unit is 1mA. It is almost proportional to output torque, but does not become 0 even in the condition of Torque-OFF. Ex) Get “Present Current” of the servo (ID: 1) A Short Packet to require Return Packet with Memory Map No.42 ~ No.49 is the same as the previous paragraphs.
● No.50/No.51 Present Temperature (2 Byte, Hex, Read) It is the temperature of the board in the servo. individual difference about up to ±3 degrees Celsius. The sensor has When “Present Temperature” reaches low temperature 10 degrees Celsius than a “Temperature Limit” (No.14 and No.15 of Memory Map), “Temperature Alarm”...
● No.52/No.53 Present Voltage (2 Byte, Hex, Read) It is the voltage of the power applied to the servo and its unit is 10mV. individual difference about up to ±0.3V. The sensor has Detectable range is 3.7V~6.0V. Ex) Get “Present Voltage” of the servo (ID: 1) A Short Packet to require Return Packet with Memory Map from No.42 and No.59 is;...
By this function, the current is limited to about 510mA in usual, but it may be up to about 700mA instantaneously. Applying a large load that is enough to be effect the current limit function for a long time will cause the servo to be damaged. *2. The value is by Futaba’s measurement.
● Dimensions with Servo Horn and Free Horn Fig.5.2 RS204MD with Servo Horn and Free Horn (mm) *A gap of 0.3mm occurs between Servo Horn and the body of servo when the Servo Horn is attached exactly. *Free Horn is not fixed to the servo. It turns freely around the axis of the bottom case and is unlocked...
How to use “Bracket” BRACKET SET RS204MD is used to fix RS204MD to other parts easily. ● Fixing Brackets to RS204MD Tapping Screw 1.2x5 Tapping Screw 1.2×3.5 Fig. 5.7 RS204MD with Brackets ● Jointing Other Parts/Servos Tapping Screw (2mm) Tapping Screw 1.2x5 and plane washer.
Need help?
Do you have a question about the RS204MD and is the answer not in the manual?
Questions and answers