Epson Printer RP U420 User Manual

ESC/POS  
ESC/POS  
ESC/POS  
RP-U420 Application Programming Guide  
ESC/POS CONFIDENTIAL  
ESC
CLICK HERE for  
“About This Manual”  
CLICK HERE for  
“Confidentiality Agreement”  
EPSON  
ESC/POS  
ESC/POS  
ESC/POS  
ESC/POS  
ESC/POS  
EXIT  
ESC/POS  
CONFIDENTIAL  
Confidentiality  
EPSON  
ESC/POS  
Agreement  
BY USING THIS DOCUMENT, YOU AGREE TO ABIDE BY THE TERMS OF THIS  
AGREEMENT. PLEASE RETURN THIS DOCUMENT IMMEDIATELY IF YOU DO NOT  
AGREE TO THESE TERMS.  
ESC/POS  
ESC/POS  
ESC/POS  
ESC/POS  
ESC/POS  
ESC/POS  
ESC/POS  
ESC/POS  
This document contains confidential, proprietary information of Seiko Epson  
Corporation or its affiliates. You must keep such information confidential. If the  
user is a business entity or organization, you must limit disclosure to those of  
your employees, agents and contractors who have a need to know and who are  
also bound by obligations of confidentiality.  
On the earlier of (a) termination of your relationship with Seiko Epson, or  
(b) Seiko Epson's request, you must stop using the confidential information. You  
must then return or destroy the information, as directed by Seiko Epson.  
If a court, arbitrator, government agency or the like orders you to disclose any  
confidential information, you must immediately notify Seiko Epson. You agree to  
give Seiko Epson reasonable cooperation and assistance in resisting disclosure.  
You may use confidential information only for the purpose of facilitating  
authorized sales and service of, or developing software and similar products for  
authorized use with, EPSON products. Any other use requires the prior written  
consent of Seiko Epson.  
THE INFORMATION IN THIS DOCUMENT IS PROVIDED “AS IS,” WITHOUT  
WARRANTY OF ANY KIND, INCLUDING ANY WARRANTY OF TITLE OR NON-  
INFRINGEMENT. Seiko Epson has no liability for loss or damage arising from  
or relating to your use of or reliance on the information in the document.  
You may not reproduce, store or transmit the confidential information in any  
form or by any means (electronic, mechanical, photocopying, recording,  
or otherwise) without the prior written permission of Seiko Epson.  
Your obligations under this Agreement are in addition to any other legal  
obligations. Seiko Epson does not waive any right under this Agreement by  
failing to exercise it. The laws of Japan apply to this Agreement.  
C O N F I D E N T I A L  
more  
Usable application programs and tips  
USABLE APPLICATION PROGRAMS AND TIPS  
System Processing  
This example illustrates ESC/POS command functions and printing results. Item 2-1 shows a combination of receipt and journal  
printing. Item 2-2 shows processing to issue a Taiwan receipt. Tips include features of stamp printing and usage of the ESC o  
command. Note: Print samples are images of the printing results of the program samples. They do not represent the actual  
printing.  
2-1 Journal and Receipt Combination Printing  
The example shows procedures and a program sample for printing part of data on a receipt and journal at the same time.  
At first you need to set DIP Switch 1-8 (Printer mode selection) to Off (Standard mode); then turn on the power.  
Ver. 1.0 p. 4  
RP-U420  
Usable application programs and tips  
C O N F I D E N T I A L  
more  
Print Sample  
Receipt  
Journal  
Stamp  
July 6, 2000, 10:30 #12345  
Date and Time  
July 6, 2000, 10:30  
RP-U420  
PS-170  
TOTAL  
420  
170  
590  
RP-U420  
PS-170  
TOTAL  
420  
170  
590  
Item A  
Item A  
PAID  
CHANGE  
600  
10  
Item B  
#12345  
Cutting position  
Ver. 1.0 p. 5  
RP-U420  
Usable application programs and tips  
 
C O N F I D E N T I A L  
more  
System Processing Procedures  
Procedure  
Commands used  
Description  
1. Initialization  
2. Print date and time  
ESC @  
Executes initialization.  
ESC c 0, ESC z  
Prints different data on receipt and journal.  
RS, LF  
Jumps to the print position on journal (journal tab).  
3. Print Item A  
ESC z, LF  
Prints Item A.  
ESC z a parallel printing for the same data on both receipt and journal.  
4. Execute a stamp for  
the next receipt  
ESC c 0, ESC o  
Executes a stamp for the next receipt.  
5. Print Item B  
LF  
Prints Item B.  
6. Issue a receipt  
ESC p 0, GS V  
ESC c 0, LF  
Prints a slip number, operates a drawer, cuts a receipt, feeds journal  
paper.  
Step 4 is necessary for effective use of paper. Refer to the tips section for details.  
Ver. 1.0 p. 6  
RP-U420  
Usable application programs and tips  
 
C O N F I D E N T I A L  
more  
Programming Example  
PRINT #1, CHR$(&H1B);"@";  
Initializes the printer  
PRINT #1, CHR$(&H1B);"c0";CHR$(3);  
PRINT #1, CHR$(&H1B);"z";CHR$(0);  
Selects a print sheet  
Cancels parallel printing on receipt and journal  
Prints date  
and time  
PRINT #1, “July 6, 2000 10:30”;CHR$(&H1E);  
PRINT #1, “July 6, 2000 10:30  
#12345”;CHR$(&HA);CHR$(&HA);  
Selects parallel printing on receipt and journal  
PRINT #1, CHR$(&H1B);"z";CHR$(1);  
PRINT #1, "RP-U420  
PRINT #1, "PS-170  
PRINT #1, "TOTAL  
420";CHR$(&HA);  
170";CHR$(&HA);  
590";CHR$(&HA);  
Item A  
PRINT #1, "----------------------------";CHR$(&HA);  
PRINT #1, CHR$(&H1B);”c0”;CHR$(2); Selects receipt  
Stamp  
Item B  
PRINT #1, CHR$(&H1B);”o”;  
Executes stamp for the next sheet  
PRINT #1, "PAID  
600";CHR$(&HA);  
PRINT #1, "CHANGE  
10";CHR$(&HA);CHR$(&HA);  
PRINT #1, CHR$(&H1B);"p";CHR$(0);CHR$(2);CHR$(20);  
drawer kick-out  
Issues  
receipt  
PRINT #1, “  
#12345”;CHR$(&HA);CHR$(&HA);  
Feeds paper to the cutting position  
PRINT #1, CHR$(&H1D);"V";CHR$(66);CHR$(0);  
PRINT #1, CHR$(&H1B);”c0”;CHR$(1);  
Selects journal  
PRINT #1, CHR$(&HA);  
END  
Feeds journal  
Ver. 1.0 p. 7  
RP-U420  
Usable application programs and tips  
 
C O N F I D E N T I A L  
more  
2-2 Issuing Taiwan Receipt  
The example shows procedures and a program sample for issuing a Taiwan receipt, which has black marks. At first you need to  
set DIP Switch 1-8 (Printer mode selection) to On (Taiwan mode); then turn on the power.  
Print Sample  
Receipt  
Predefined logo  
Stamp  
Date and Time  
Item A  
01-01-01  
RP-U420  
PS-170  
#12345  
420  
170  
590  
TOTAL  
PAID  
CHANGE  
600  
10  
Item B  
Note: The relationship between the  
paper cut position and the mark  
sensor position may not be exact  
because the paper feed pitch for this  
printer is 4.23 mm.  
Advertisement  
Cutting positon  
Ver. 1.0 p. 8  
RP-U420  
Usable application programs and tips  
 
C O N F I D E N T I A L  
more  
System Processing Procedures  
Procedure  
Commands used  
Description  
1. Initialization  
2. Print details  
ESC @  
Executes initialization.  
ESC c 0, ESC z  
Prints date, slip number, and details on both receipt and journal.  
ESC d, LF  
ESC z executes parallel printing of the same data on both receipt and  
journal.  
3. Execute a stamp for  
the next receipt  
ESC d, ESC o  
Executes a stamp for the next receipt.  
4. Issue a receipt  
FF  
Feeds a receipt to the next black mark position and cuts the receipt.  
Step 3 is necessary to execute a stamp at the correct position. Refer to the tips section for details.  
Ver. 1.0 p. 9  
RP-U420  
Usable application programs and tips  
 
C O N F I D E N T I A L  
more  
Programming Example  
PRINT #1, CHR$(&H1B);"@";  
Initializes the printer  
PRINT #1, CHR$(&H1B);"c0";CHR$(3);  
PRINT #1, CHR$(&H1B);"z";CHR$(1);  
Selects a print sheet  
Selects parallel printing on receipt and journal  
PRINT #1, CHR$(&H1B);”d”;CHR$(6);  
Feeds 6-line  
PRINT #1, “01-01-01  
PRINT #1, "RP-U420  
PRINT #1, "PS-170  
PRINT #1, "TOTAL  
#12345”;CHR$(&HA);  
420";CHR$(&HA);  
170";CHR$(&HA);  
590";CHR$(&HA);  
Prints details  
PRINT #1, "----------------------------";CHR$(&HA);  
PRINT #1, "PAID  
600";CHR$(&HA);  
10";CHR$(&HA);  
PRINT #1, "CHANGE  
PRINT #1, CHR$(&H1B);”d”;CHR$(23);  
Feeds 23-line  
Stamp  
PRINT #1, CHR$(&H1B);”o”;  
Executes stamp for the next sheet  
PRINT #1, CHR$(&HC);  
Issues a receipt  
END  
Ver. 1.0 p. 10  
RP-U420  
Usable application programs and tips  
 
C O N F I D E N T I A L  
more  
Tips  
RP-U420 has a stamp function. ESC o executes a stamp once. When printing a stamp, you need to set line spacing, depending  
on the position of each mechanism.  
Positions for print head, stamp, and cutter  
manual cutter  
autocutter  
8-line  
8-line  
print head  
print head  
11-line  
11-line  
stamp  
stamp  
(When DIP switch 1-7 is On)  
(When DIP switch 1-7 is Off)  
If you want to print characters just below the stamp after executing it, you need to feed 12 lines in advance.  
1. Execute a stamp (ESC o).  
2. Feed 12 lines (ESC d 12).  
3. Print data (pint data + LF).  
Ver. 1.0 p. 11  
RP-U420  
Usable application programs and tips  
 
C O N F I D E N T I A L  
However, if you do the procedures above at the beginning of a receipt issue transaction, there will be space of about 14 lines  
above the stamp. As the program examples in this section show, if printing of a stamp for the second receipt is executed  
during the receipt printing for the first receipt, you can print a receipt without unnecessary spaces. If you use the autocutter,  
follow the steps below.  
1. Print data up to the line so that the rest of the lines to be printed are 5 lines from the edge of the receipt.  
2. Execute a stamp (ESC o).  
3. Print data for the last 5 lines (print data + LF).  
4. Feed paper to the cutting position and execute a paper cut (GS V).  
Note: 5 lines used in the procedures are a reference value.  
When deciding the stamp position in the Taiwan mode, you need to take the current position of the black mark into  
consideration. In Taiwan mode, feed paper to the black by FF and execute a paper cut.  
Paper position after FF is executed  
autocutter or manual cutter position  
(*) The relationship between  
1 to 6 mm (*)  
the paper cut position and the  
mark sensor position may not  
be exact because the paper  
feed pitch for this printer is  
4.23 mm.  
When issuing a black mark receipt, follow the same procedures as when you print a stamp for the second receipt during  
receipt printing for the first receipt. Refer to 2-2, Issuing Taiwan Receipt, for details.  
Ver. 1.0 p. 12  
RP-U420  
Usable application programs and tips  
 
C O N F I D E N T I A L  
more  
Definitions  
DEFINITIONS  
(1) Normal commands  
Normal commands are all the commands except real-time commands. The normal commands are stored in the  
receive buffer temporarily and then processed sequentially.  
(2) Real-time commands  
Real-time commands are the commands that consist of a DLE extension (such as DLE EOT or DLE ENQ). The real-  
time commands execute processing when received. After executing, they are stored in the receive buffer and then  
discarded as undefined codes when the normal commands are processed.  
(3) Receive buffer  
The receive buffer is used to store data from the host computer. All received data is stored in this buffer and  
processed in the order received. Buffer capacity depends on the printer model used.  
(4) Print buffer  
The print buffer is used to store image data for printing.  
(5) Print buffer-full  
This is the state which occurs when the print buffer becomes full.  
(6) Print buffer-full printing  
If new print data (such as characters or bit images) or horizontal tabs are processed in standard mode when the print  
buffer is full, the image data already stored in the print buffer is printed and a line feed is executed. This is the same  
operation as LF. The data (print data or horizontal tab) that causes the print buffer full is processed from the  
beginning of the next line.  
(7) Beginning of the line  
The beginning of the line means that no data exists in the print buffer, and the beginning of the line is the left  
margin.  
(8) Printable area  
This is the maximum printable area specified for each printer model.  
(10) Ignoring a command  
This is the printer state in which the printer does nothing after receiving all codes, including parameters.  
Ver. 1.0 p. 13  
RP-U420  
Definitions  
C O N F I D E N T I A L  
(11) Horizontal/vertical direction  
Horizontal direction is the direction which is perpendicular to the paper feed direction. Vertical direction is the  
paper feed direction.  
(12) Baseline  
The baseline for character sets that are 9 dots high (for example, 7 × 9 and 9 × 9) is the invisible line marking the  
bottom of the character matrix (the bottom of the lowest dot possible), but for other character sets, the baseline is  
the bottom of all characters, except that descenders, such as the bottom parts of “g” and “y,” are below the  
baseline.  
(13) Setting commands  
The commands that change printer status by processing a command and affect printer operation and print results  
thereafter. The commands that can specify enhanced characters, set paper feed amount, and select a character are  
setting commands and some of the normal commands are setting commands.  
(14) Executing commands  
The commands that affect printer operation and change the printer status temporarily but do not affect the  
following printer operation. Functions of printing, paper cutting, and status transmission are executing commands  
and the real-time commands and some of the normal commands are executing commands.  
(15) MSB  
Most Significant Bit  
(16) LSB  
Least Significant Bit  
(18) “Reserved“ bit  
“Reserved” bits are as follows:  
• Bit which will be used for an extended function in the future.  
• Bit which has a function in the ESC/POS specification; however, the printer does not support the function.  
Use a bit with a value indicated in a table.  
(19) “Fixed” bit  
Use a bit only with a value indicated in a table.  
Ver. 1.0 p. 14  
RP-U420  
Definitions  
 
C O N F I D E N T I A L  
more  
Character code tables  
CHARACTER CODE TABLES  
SP in a table represents space. See Using the character code tables for information on how to read these tables.  
Page 0 (PC437: U.S.A., Standard Europe) (International character set: U.S.A.)  
Ver. 1.0 p. 15  
RP-U420  
Character code tables  
C O N F I D E N T I A L  
more  
Page 1 (Katakana)  
Ver. 1.0 p. 16  
RP-U420  
Character code tables  
 
C O N F I D E N T I A L  
more  
Page 2 (PC850: Multilingual)  
Ver. 1.0 p. 17  
RP-U420  
Character code tables  
 
C O N F I D E N T I A L  
more  
Page 3 (PC860: Portuguese)  
Ver. 1.0 p. 18  
RP-U420  
Character code tables  
 
C O N F I D E N T I A L  
more  
Page 4 (PC863: Canadian-French)  
Ver. 1.0 p. 19  
RP-U420  
Character code tables  
 
C O N F I D E N T I A L  
more  
Page 5 (PC865: Nordic)  
Ver. 1.0 p. 20  
RP-U420  
Character code tables  
 
C O N F I D E N T I A L  
more  
Page 16 (WPC1252)  
Ver. 1.0 p. 21  
RP-U420  
Character code tables  
 
C O N F I D E N T I A L  
more  
Page 17 (PC866: Cyrillic #2)  
Ver. 1.0 p. 22  
RP-U420  
Character code tables  
 
C O N F I D E N T I A L  
more  
Page 18 (PC862: Latin2)  
Ver. 1.0 p. 23  
RP-U420  
Character code tables  
 
C O N F I D E N T I A L  
more  
Page 19 (PC858: Euro)  
Ver. 1.0 p. 24  
RP-U420  
Character code tables  
 
C O N F I D E N T I A L  
Using the character code tables  
USING THE CHARACTER CODE TABLES  
The example below uses Page 0 (PC437) to illustrate the use of the character code tables.  
You can find the character "A" in Page 0 as follows:  
The decimal value for the character "A" is 65.  
Follow its column straight up to find the digits.  
Hexadecimal  
Binary  
4
0100  
These numbers are the most significant bits of the ASCII code.  
Follow its row to the left to find the digits.  
Hexadecimal  
Binary  
1
0001  
These numbers are the least significant bits of the ASCII code.  
The combination of the numbers above is the ASCII code for character "A".  
Decimal  
65  
Hexadecimal  
Binary  
41  
01000001  
Ver. 1.0 p. 25  
RP-U420  
Using the character code tables  
   
C O N F I D E N T I A L  
more  
RP-U420 supported commands  
RP-U420 SUPPORTED COMMANDS  
Command  
LF  
Classification  
Name  
Function type  
Page  
28  
EXECUTING COMMAND  
EXECUTING COMMAND  
EXECUTING COMMAND  
SETTING COMMAND  
SETTING COMMAND  
SETTING COMMAND  
EXECUTING COMMAND  
EXECUTING COMMAND  
SETTING COMMAND  
SETTING COMMAND  
Print and line feed  
PRINT COMMANDS  
FF  
Print and feed paper to print starting position  
Print and carriage return  
PRINT COMMANDS  
29  
CR  
PRINT COMMANDS  
30  
RS  
PRINT POSITION COMMANDS  
CHARACTER COMMANDS  
CHARACTER COMMANDS  
CHARACTER COMMANDS  
BIT-IMAGE COMMANDS  
31  
ESC !  
ESC %  
ESC &  
ESC ✻  
ESC <  
ESC =  
ESC ?  
ESC @  
Select print mode(s)  
32  
Select/cancel user-defined character set  
Define user-defined characters  
Select bit-image mode  
Return home  
34  
36  
38  
MECHANISM CONTROL COMMANDS 41  
Select device  
MISCELLANEOUS COMMANDS  
CHARACTER COMMANDS  
42  
43  
Cancel user-defined characters  
EXECUTING COMMAND  
SETTING COMMAND  
Initialize printer  
MISCELLANEOUS COMMANDS  
CHARACTER COMMANDS  
44  
45  
ESC R  
SETTING COMMAND  
Select an international character set  
ESC c 0  
EXECUTING COMMAND  
SETTING COMMAND  
Select paper type(s) for printing  
PRINTING PAPER COMMANDS  
PAPER SENSOR COMMANDS  
47  
49  
ESC c 3  
SETTING COMMAND  
Select paper sensor(s) to output paper-end signals  
Ver. 1.0 p. 26  
RP-U420  
RP-U420 supported commands  
C O N F I D E N T I A L  
Command  
ESC c 4  
ESC c 5  
ESC d  
Classification  
SETTING COMMAND  
SETTING COMMAND  
EXECUTING COMMAND  
SETTING COMMAND  
EXECUTING COMMAND  
EXECUTING COMMAND  
SETTING COMMAND  
SETTING COMMAND  
Name  
Function type  
Page  
Select paper sensor(s) to stop printing  
Enable/disable panel buttons  
Print and feed n lines  
PAPER SENSOR COMMANDS  
PANEL BUTTON COMMAND  
PRINT COMMANDS  
50  
51  
52  
53  
ESC f  
Set validation paper waiting time  
Stamp  
PRINTING PAPER COMMANDS  
ESC o  
MECHANISM CONTROL COMMANDS 54  
ESC p  
MISCELLANEOUS COMMANDS  
CHARACTER COMMANDS  
55  
56  
ESC t  
Select character code table  
ESC z  
Turn parallel printing mode on/off for receipt and  
journal  
CHARACTER COMMANDS  
KANJI COMMANDS  
58  
60  
61  
62  
FS &  
SETTING COMMAND  
Select Kanji character mode  
Cancel Kanji character mode  
Transmit printer ID  
FS .  
SETTING COMMAND  
KANJI COMMANDS  
GS I  
EXECUTING COMMAND  
EXECUTING COMMAND  
EXECUTING COMMAND  
EXECUTING COMMAND  
EXECUTING COMMAND  
EXECUTING COMMAND  
MISCELLANEOUS COMMANDS  
GS V  
Feed paper to the cutting position and cut it  
Transmit status  
MECHANISM CONTROL COMMANDS 64  
GS r  
STATUS COMMANDS  
67  
69  
74  
76  
DLE EOT  
DLE ENQ  
DLE DC4  
Real-time status transmission  
Real-time request to printer  
Generate pulse at real-time  
STATUS COMMANDS  
MISCELLANEOUS COMMANDS  
MISCELLANEOUS COMMANDS  
Ver. 1.0 p. 27  
RP-U420  
RP-U420 supported commands  
 
Print commands  
C O N F I D E N T I A L  
LF  
EXECUTING COMMAND  
[Name]  
Print and line feed  
[Format]  
ASCII  
LF  
Hex  
Decimal  
0A  
10  
[Range]  
None  
None  
[Default]  
[Description]  
[Notes]  
Prints the data in the print buffer and feeds one line, using 4.2 mm {1/6"}.  
This command sets the print position to the beginning of the line.  
Program Example  
Print Sample  
PRINT #1, "AAAAA"; CHR$(&HA);  
PRINT #1, "BBBBB"; CHR$(&HA);  
AAAAA  
BBBBB  
Ver. 1.0 p. 28  
RP-U420  
Print commands LF  
       
Print commands  
C O N F I D E N T I A L  
FF  
EXECUTING COMMAND  
[Name]  
Print and feed paper to print starting position  
[Format]  
ASCII  
Hex  
Decimal  
FF  
0C  
12  
[Range]  
None  
None  
[Default]  
[Description]  
When DIP switch 1-7 is OFF (autocutter installed):  
When receipt is selected as the print sheet, prints the data in the print buffer and feeds to the next print  
starting position and cut (one point left uncut).  
When journal is selected as the print sheet, prints the data in the print buffer and feeds to the next print  
starting position.  
When DIP switch 1-7 is ON (manual cutter installed):  
When receipt or journal is selected as the print sheet, prints the data in the print buffer and feeds to the  
next print starting position.  
[Notes]  
This command is effective only in the Taiwan mode (when DIP switch 1-8 is ON). This mode can be set to  
the printer which is equipped with the Taiwan black mark sensor.  
This command is effective only when receipt or journal is selected as the print sheet.  
After the operation, the printer sets the print starting position to the beginning of a line.  
The paper is not fed when the paper is present at the print starting position or when the mark sensor  
detects the marked portion. The paper is fed when the paper is not present at the print starting position or  
when the mark sensor does not detect the marked portion.  
Program Example for all printers  
Print Sample  
PRINT #1, CHR$(&H1B);"c0";CHR$(2); Select paper type  
PRINT #1, "AAAAA"; CHR$(&HA);  
AAAAA  
BBBBB  
PRINT #1, "BBBBB"; CHR$(&HC);  
Cut receipt  
Ver. 1.0 p. 29  
RP-U420  
Print commands FF  
       
Print commands  
C O N F I D E N T I A L  
CR  
EXECUTING COMMAND  
[Name]  
Print and carriage return  
[Format]  
ASCII  
Hex  
Decimal  
CR  
0D  
13  
[Range]  
None  
None  
[Default]  
[Description]  
[Notes]  
Prints the data in the print buffer and does not feed the paper.  
Sets the print starting position to the beginning of the line.  
Program Example  
Print Sample  
AAAAA  
PRINT #1, "AAAAA";CHR$(&HD);  
PRINT #1, " BBBBB";CHR$(&HA);  
BBBBB  
Auto line feed enabled  
Auto line feed disabled  
AAAAABBBBB  
Ver. 1.0 p. 30  
RP-U420  
Print commands CR  
       
Print position commands  
C O N F I D E N T I A L  
RS  
EXECUTING COMMAND  
[Name]  
Journal tab  
[Format]  
ASCII  
Hex  
Decimal  
RS  
1E  
30  
[Range]  
None  
None  
[Default]  
[Description]  
[Notes]  
Moves the print starting position to the beginning of the print area for the journal.  
This command is effective when all the following conditions are satisfied simultaneously:  
Both receipt and journal are selected for the print sheet.  
The parallel printing mode for receipt and journal is turned off.  
The print area is set within a printable area on the receipt.  
Program Example  
PRINT #1, CHR$(&H1B);"c0";CHR$(3); Select paper type (receipt and journal)  
PRINT #1, CHR$(&H1B);"z";CHR$(0); Cancel parallel printing mode  
PRINT #1, "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA";  
PRINT #1, "BBBBBBBBBBBBBBBBBBBBBBBBBBBBBB";CHR$(&HA);  
PRINT #1, "CCCCCCCCCCCCCCCCCCCC";CHR$(&H1E);  
PRINT #1, "DDDDDDDDDDDDDDDDDDDD";CHR$(&HA);  
Print Sample <Receipt>  
Print Sample <Journal>  
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA  
CCCCCCCCCCCCCCCCCCCC  
BBBBBBBBBBBBBBBBBBBBBBBBBBBBBB  
DDDDDDDDDDDDDDDDDDDD  
-----------journal tab--------  
Ver. 1.0 p. 31  
RP-U420  
Print position commands RS  
       
Character commands  
C O N F I D E N T I A L  
more  
ESC !  
SETTING COMMAND  
[Name]  
Select print mode(s)  
[Format]  
ASCII  
Hex  
Decimal  
ESC  
1B  
27  
!
21  
33  
n
n
n
[Range]  
0 n 255  
n = 0  
[Default]  
[Description]  
Selects print mode(s) using n as follows:  
Bit Off/On Hex Decimal Function  
0
1
2
3
4
5
Off  
Off  
Off  
Off  
Off  
Off  
On  
Off  
Off  
On  
00  
00  
00  
00  
00  
00  
20  
00  
00  
80  
0
Reserved  
0
Reserved  
0
Reserved  
0
Reserved  
0
Reserved  
0
Double-width mode not selected  
Double-width mode selected  
Reserved  
32  
0
6
7
0
Underline mode not selected  
Underline mode selected  
128  
[Notes]  
If the underline is added to the characters to be printed, the lowest bit of the characters overlaps the  
underline; therefore, this may cause difficulty in reading. Keep this in mind when the underline is added.  
Ver. 1.0 p. 32  
RP-U420  
Character commands ESC !  
       
C O N F I D E N T I A L  
Program Example  
Print Sample  
PRINT #1, CHR$(&H1B);"!";CHR$(0); "AA";  
PRINT #1, CHR$(&H1B);"!";CHR$(32); "BB"; CHR$(&HA);  
PRINT #1, CHR$(&H1B);"!";CHR$(128); "AA";  
with underline  
AA: Normal  
BB, Double-width  
PRINT #1, CHR$(&H1B);"!";CHR$(160); "BB"; CHR$(&HA);  
Ver. 1.0 p. 33  
RP-U420  
Character commands ESC !  
 
Character commands  
C O N F I D E N T I A L  
more  
ESC %  
SETTING COMMAND  
[Name]  
Select/cancel user-defined character set  
[Format]  
ASCII  
Hex  
Decimal  
ESC  
1B  
27  
%
25  
37  
n
n
n
[Range]  
0 n 255  
n = 0  
[Default]  
[Description]  
Selects or cancels the user-defined character set.  
When the Least Significant Bit (LSB) is 0, the user-defined character set is canceled and the internal character  
set is enabled.  
When the LSB is 1, the user-defined character set is selected.  
[Notes]  
Only the LSB of n is valid.  
When the user-defined character set has been released, the internal character set is specified  
automatically.  
Ver. 1.0 p. 34  
RP-U420  
Character commands ESC %  
       
C O N F I D E N T I A L  
Program Example  
Program Example (continued)  
PRINT #1, CHR$(&H1B);"&";CHR$(2);"AC";  
DATA &H18,&H00,&H00,&H00,&H3C,&H00,&H00,&H00  
PRINT #1, CHR$(9);  
DATA &H7E,&H00,&H00,&H00,&H3C,&H00,&H00,&H00  
DATA &H18,&H00  
FOR i=1 TO 2*9  
READ d: PRINT #1, CHR$(d);  
DATA &H18,&H00,&H00,&H00,&H24,&H00,&H00,&H00  
DATA &H42,&H00,&H00,&H00,&H24,&H00,&H00,&H00  
DATA &H18,&H00  
NEXT i  
PRINT #1, CHR$(9);  
FOR i=1 TO 2*9  
DATA &H00,&H00,&H10,&H00,&H20,&H00,&H5F,&H00  
DATA &H00,&H00,&H81,&H00,&H00,&H00,&H5F,&H00  
DATA &H20,&H00,&H10,&H00  
READ d: PRINT #1, CHR$(d);  
NEXT i  
PRINT #1, CHR$(10);  
FOR i=1 TO 2*10  
READ d: PRINT #1, CHR$(d);  
NEXT i  
PRINT #1, CHR$(&H1B);"%";CHR$(0); Select resident character  
PRINT #1, "A B C D E"; CHR$(&HA);  
PRINT #1, CHR$(&H1B);"%";CHR$(1); Select user-defined character  
PRINT #1, "A B C D E"; CHR$(&HA):  
PRINT #1, CHR$(&H1B);"?";"A"; Cancel the user-defined character  
PRINT #1, "A B C D E"; CHR$(&HA);  
Print Sample  
A B C D E Characters from resident character set  
o× D E Characters from user-defined character set  
A×D E Characters from user-defined character set (cancel one character)  
Ver. 1.0 p. 35  
RP-U420  
Character commands ESC %  
 
Character commands  
C O N F I D E N T I A L  
more  
ESC &  
SETTING COMMAND  
[Name]  
Define user-defined characters  
[Format]  
ASCII  
Hex  
Decimal  
ESC  
1B  
27  
&
26  
38  
y c1 c2 [x1 d1 ... d(y × x1)] ... [xk d1 ... d(y × xk)]  
y c1 c2 [x1 d1 ... d(y × x1)] ... [xk d1 ... d(y × xk)]  
y c1 c2 [x1 d1 ... d(y × x1)] ... [xk d1 ... d(y × xk)]  
[Range]  
y = 2  
32 c1 c2 126  
0 x 9  
0 d 255  
k = c2 c1 + 1  
[Default]  
None  
[Description]  
Defines user-defined characters.  
y specifies the number of bytes in the vertical direction  
c1 specifies the beginning character code for the definition, and c2 specifies the final code  
x specifies the number of dots in the horizontal direction  
d specifies the defined character data pattern  
[Notes]  
Consecutive character codes for multiple characters can be defined in one definition.  
"d" is definition data that indicates the pattern for "x" dots in the horizontal direction, starting from the  
left edge. If "x" does not satisfy dots in the character configuration pattern (9 dots), the remaining dots  
on the right are spaces.  
In the definition data, a "1" represents a dot that is to be printed, and a "0" represents a dot that is not to  
be printed.  
Only the most significant bit of the second data byte in the vertical direction can be printed.  
Independent user-defined character definitions are possible for the fonts if the character pattern is  
different in the international character sets.  
Ver. 1.0 p. 36  
RP-U420  
Character commands ESC &  
       
C O N F I D E N T I A L  
The defined downloaded characters are cleared in the following circumstances:  
When deleted by ESC ?  
When ESC @ is executed  
When a hardware reset is executed or the power is turned off  
No user-defined characters are defined in the initial state.  
If any user-defined characters are not defined, the internal character set (built-in) is selected.  
If ESC R n is executed, the user-defined characters that have been already defined are canceled.  
7 × 9 font with 2-dot character space  
[Example]  
MSB  
LSB  
MSB  
LSB  
When the dot pattern for code 20H is defined as shown above:  
ESC & y c1 c2 X  
p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 p11 p12 p13 p14  
Code 1B 26 02 20 20 07 1F 80 20 00 44 00 80 00 44 00 20 00 1F 80  
The corresponding bit is 1 when printing and 0 when not printing.  
See program and print example for ESC %.  
Ver. 1.0 p. 37  
RP-U420  
Character commands ESC &  
 
Bit-image commands  
C O N F I D E N T I A L  
more  
ESC ✻  
EXECUTING COMMAND  
[Name]  
Select bit-image mode  
[Format]  
ASCII  
Hex  
Decimal  
ESC  
1B  
27  
m nL  
m nL  
m nL  
nH  
nH  
nH  
d1 ... dk  
d1 ... dk  
d1 ... dk  
2A  
42  
[Range]  
m = 16, 17  
0 nL 255  
0 nH 3  
0 d 255  
k = (nL + nH × 256) × 2  
[Default]  
None  
[Description]  
Selects a bit-image mode using m for the number of dots specified by nL and nH, as follows:  
Vertical Direction Max. Number of Dots  
Min. number of dots  
m Mode  
Number of Dots Receipt Journal Validation in horizontal  
16 9-dot single-density  
9
108  
216  
108  
216  
248  
495  
2 half dots  
1 half dot  
17 9-dot double-density 9  
m specifies the print mode of the bit image  
nL and nH specify the number of dots of the bit image in the horizontal direction as (nL + nH × 256) dots  
d indicates the bit-image data  
k specifies the number of bit-image data  
[Notes]  
d indicates the bit-image data. Set a corresponding bit to 1 to print a dot or to 0 not to print a dot.  
If bit-image data and character data are printed on a line, the bottom of the bit image is aligned to the  
baseline (the second dot from the bottom) of the built-in internal character.  
If bit-image data input exceeds the number of dots to be printed on a line, the excess data and the number  
of dots of the bit image in the horizontal direction which is specified by nL and nH, are discarded. Then the  
printer performs the buffer-full process when the next data is input.  
Ver. 1.0 p. 38  
RP-U420  
Bit-image commands ESC ✻  
       
C O N F I D E N T I A L  
more  
If an adjacent dot is specified for the bit image in double-density mode (m = 17), the right side of the  
adjacent dot is not printed.  
This command is not affected by print modes (double width or underline).  
After finishing processing the bit image, the printer returns to normal data processing mode. The next  
print starting position is located at the next dot of the last bit-image data.  
"Dot density in the vertical direction" indicates the dot density in the paper feeding direction, and "Dot  
density in the horizontal direction" indicates the direction perpendicular to the paper feeding direction.  
The bit-image data is developed based on the current print position.  
If the width set for the printing area is less than the minimum width of the bit-image data to be printed,  
the printer performs buffer full printing for the current print line; then the remaining data is printed from  
the beginning of the next line.  
[Example]  
The relationship between the image data and the dots to be printed is as follows:  
Bit image data  
7
6
5
4
3
2
1
0
7
6
5
4
3
2
1
0
TOP HEAD1{  
HEAD2{  
HEAD3{  
HEAD4{  
HEAD5{  
HEAD6{  
HEAD7{  
HEAD8{  
Bottom HEAD9{  
Print data  
Ver. 1.0 p. 39  
RP-U420  
Bit-image commands ESC ✻  
 
C O N F I D E N T I A L  
d1  
d3  
d5  
d7  
d9  
d11 d13 d15  
d17.......  
MSB  
LSB  
MSB  
LSB  
d2  
d4  
d6  
d8  
d10 d12 d14 d16  
d18.......  
Program Example  
Print Sample  
m=16: GOSUB bitimage9 9-dot single-density  
m=17: GOSUB bitimage9 9-dot double-density  
END  
m=16  
m=17  
bitimage9:  
PRINT #1, CHR$(&H1B);"[";CHR$(m);CHR$(70);CHR$(0);  
FOR i=1 TO 5  
PRINT #1, CHR$(0);CHR$(128);CHR$(1);CHR$(0);CHR$(2);CHR$(0);CHR$(4);CHR$(0);  
PRINT #1, CHR$(8);CHR$(0);CHR$(16);CHR$(0);CHR$(32);CHR$(0);CHR$(64);CHR$(0);  
PRINT #1, CHR$(128);CHR$(0);CHR$(64);CHR$(0);CHR$(32);CHR$(0);CHR$(16);CHR$(0);  
PRINT #1, CHR$(8);CHR$(0);CHR$(4);CHR$(0);CHR$(2);CHR$(0);CHR$(1);CHR$(0);  
NEXT i  
PRINT #1, CHR$(&HA);  
RETURN  
Ver. 1.0 p. 40  
RP-U420  
Bit-image commands ESC ✻  
 
Mechanism control commands  
C O N F I D E N T I A L  
ESC <  
EXECUTING COMMAND  
[Name]  
Return home  
[Format]  
ASCII  
Hex  
Decimal  
ESC  
1B  
27  
<
3C  
60  
[Range]  
None  
None  
[Default]  
[Description]  
Detects the home position again; then moves the print head to the standby position.  
Program Example  
PRINT #1, CHR$(&H1B);"<";  
Ver. 1.0 p. 41  
RP-U420  
Mechanism control commands ESC <  
       
Miscellaneous commands  
C O N F I D E N T I A L  
ESC =  
SETTING COMMAND  
[Name]  
Select device  
[Format]  
ASCII  
Hex  
Decimal  
ESC  
1B  
27  
=
3D  
61  
n
n
n
[Range]  
1 n 3  
n = 1  
[Default]  
[Description]  
Selects the device to which the host computer sends data, using n as follows:  
n
1
2
3
Function  
Enables printer  
Enables customer display  
Enables printer and customer display  
[Notes]  
When the printer is disabled, it ignores all data except for real-time commands until it is enabled by this  
command.  
Program Example  
Print Sample  
AAAAA CCCCC  
PRINT #1, CHR$(&H1B);"=";CHR$(1); Only printer selected  
PRINT #1, "AAAAA";  
PRINT #1, CHR$(&H1B);"=";CHR$(2); Only customer display selected  
PRINT #1, "BBBBB";  
Customer Display Sample  
PRINT #1, CHR$(&H1B);"=";CHR$(3);Both printer and customer display selected  
PRINT #1, " CCCCC"; CHR$(&HA);  
BBBBB  
BBBBBCCCCC  
Ver. 1.0 p. 42  
RP-U420  
Miscellaneous commands ESC =  
       
Character commands  
C O N F I D E N T I A L  
ESC ?  
SETTING COMMAND  
[Name]  
Cancel user-defined characters  
[Format]  
ASCII  
Hex  
Decimal  
ESC  
1B  
27  
?
3F  
63  
n
n
n
[Range]  
32 n 126  
[Default]  
[Description]  
None  
Deletes the user-defined character pattern that corresponds to the specified character code.  
n specifies the character code corresponding to the user-defined character to be canceled  
[Notes]  
If a user-defined character has not been defined for the specified character code, the printer ignores this  
command.  
After the user-defined character is canceled, the corresponding pattern for the internal character is  
printed.  
See program and print example for ESC %.  
Ver. 1.0 p. 43  
RP-U420  
Character commands ESC ?  
       
Miscellaneous commands  
C O N F I D E N T I A L  
ESC @  
EXECUTING COMMAND  
SETTING COMMAND  
[Name]  
Initialize printer  
[Format]  
ASCII  
ESC  
@
Hex  
Decimal  
1B  
27  
40  
64  
[Range]  
None  
None  
[Default]  
[Description]  
Clears the data in the print buffer and resets the printer mode to the mode that was in effect when the power  
was turned on.  
[Notes]  
The data in the receive buffer is not cleared.  
After this command is executed; the printer goes to the following state:  
Both receipt and journal are selected for the print sheet  
The parallel printing mode is canceled if this command is executed  
The print starting position is set to the beginning of a line  
Program Example  
Print Sample  
PRINT #1, CHR$(&H1B);"!";CHR$(32);  
AAAAA  
PRINT #1, "AAAAA"; CHR$(&HA);  
BBBBB  
All settings are canceled after ESC @ is executed  
PRINT #1, CHR$(&H1B);"@"; Initialize printer  
PRINT #1, "BBBBB"; CHR$(&HA);  
Ver. 1.0 p. 44  
RP-U420  
Miscellaneous commands ESC @  
         
Character commands  
C O N F I D E N T I A L  
more  
ESC R  
SETTING COMMAND  
[Name]  
Select an international character set  
[Format]  
ASCII  
Hex  
Decimal  
ESC  
1B  
27  
R
52  
82  
n
n
n
[Range]  
0 n 13  
n = 0  
[Default]  
[Description]  
Selects an international character set n from the following table:  
ASCII code  
Hex  
Dec  
23  
35  
#
24  
36  
$
40  
64  
@
à
5B  
91  
[
5C  
92  
\
5D  
93  
]
5E  
94  
^
60  
96  
`
7B  
7C  
7D  
7E  
n
0
1
2
3
4
5
6
7
8
9
Country  
U.S.A.  
123 124 125 126  
{
¦
}
~
¨
France  
Germany  
U.K.  
#
$
°
ç
§
^
`
é
ä
{
ù
ö
¦
è
ü
}
#
$
§
Ä
[
Ö
\
Ü
]
^
`
ß
~
~
ü
ì
£
$
@
@
É
^
`
Denmark I  
Sweden  
Italy  
#
$
Æ
Ä
°
Ø
Ö
\
Å
Å
é
^
`
æ
ä
à
¨
ø
ö
ò
ñ
¦
å
å
è
}
#
¤
Ü
^
é
ù
`
#
$
@
@
@
É
Spain I  
Japan  
Pt  
#
$
¡
Ñ
¥
¿
^
~
~
ü
ü
ú
ú
~
$
[
]
^
`
{
}
Norway  
#
¤
Æ
Æ
¡
Ø
Ø
Ñ
Ñ
W
Å
Å
¿
Ü
Ü
é
é
é
`
æ
æ
í
ø
ø
ñ
ñ
¦
å
å
ó
ó
}
10 Denmark II  
11 Spain II  
#
$
É
#
$
á
12 Latin America  
13 Korea  
#
$
á
¡
¿
é
ü
`
í
#
$
@
[
]
^
{
Ver. 1.0 p. 45  
RP-U420  
Character commands ESC R  
       
C O N F I D E N T I A L  
[Notes]  
If ESC R n is executed, the user-defined characters that are defined with ESC & are canceled.  
Program Example  
Print Sample  
FOR n=0 TO 10  
# $ @ [ \ ] ^ ` { ¦ } ~ n=0 (Default setting)  
# $ à ° ç § ^ ` é ù è ¨ n=1  
# $ § Ä Ö Ü ^ ` ä ö ü ß n=2  
£ $ @ [ \ ] ^ ` { ¦ } ~ n=3  
# $ @ Æ Ø Å ^ ` æ ø å ~ n=4  
# ¤ É Ä Ö Å Ü é ä ö å ü n=5  
# $ @ ° \ é ^ ù à ò è ì n=6  
Pt $ @ ¡ Ñ ¿ ^ ` ¨ ñ } ~ n=7  
# $ @ [ ¥ ] ^ ` { ¦ } ~ n=8  
# ¤ É Æ Ø Å Ü é æ ø å ü n=9  
# $ É Æ Ø Å Ü é æ ø å ü n=10  
PRINT #1, CHR$(&H1B);"R";CHR$(n);  
PRINT #1, "# $ @ [ \ ] ^ ` { ¦ } ~"; CHR$(&HA);  
NEXT n  
Ver. 1.0 p. 46  
RP-U420  
Character commands ESC R  
 
Printing paper commands  
C O N F I D E N T I A L  
more  
ESC c 0  
EXECUTING COMMAND  
SETTING COMMAND  
[Name]  
Select paper type(s) for printing  
[Format]  
ASCII  
Hex  
Decimal  
ESC  
1B  
27  
c
63  
99  
0
30  
48  
n
n
n
[Range]  
1 n 3, n = 8  
n = 3  
[Default]  
[Description]  
Selects the type of paper for printing, using n as follows:  
Bit  
Off/On Hex  
Decimal Function  
0
Off  
On  
Off  
On  
Off  
Off  
On  
Off  
00  
01  
00  
02  
00  
00  
08  
00  
0
1
0
2
0
0
8
0
Journal paper roll disabled  
Journal paper roll enabled  
Receipt paper roll disabled  
Receipt paper roll enabled  
Reserved  
1
2
3
Validation disabled  
Validation enabled  
Reserved  
4-7  
[Notes]  
This command is effective only when processed at the beginning of a line.  
When validation is selected, the printer waits for insertion of a validation sheet.  
For the validation wait time, use ESC f.  
The validation waiting state does not cause an offline or busy state.  
Ver. 1.0 p. 47  
RP-U420  
Printing paper commands ESC c 0  
         
C O N F I D E N T I A L  
The printer waits for validation insertion until one of the following events occur:  
A validation sheet is inserted  
The wait time set by ESC f has passed  
Hardware reset or power off  
When DLE ENQ 3 is executed  
When validation is set from enabled to disabled, the printer waits for removal of the validation sheet.  
When the printer receives DLE ENQ 3 during the validation waiting state, the printing sheet will return  
to default (n = 3).  
Program Example  
PRINT #1, CHR$(&H1B);"c0";CHR$(1); Select paper type (journal)  
PRINT #1, "AAAAA"; CHR$(&HA); Print on journal  
PRINT #1, CHR$(&H1B);"c0";CHR$(2); Select paper type (receipt)  
PRINT #1, "BBBBB"; CHR$(&HA); Print on receipt  
Print Sample <receipt>  
Print Sample <journal>  
BBBBB  
AAAAA  
Ver. 1.0 p. 48  
RP-U420  
Printing paper commands ESC c 0  
 
Paper sensor commands  
C O N F I D E N T I A L  
ESC c 3  
SETTING COMMAND  
[Name]  
Select paper sensor(s) to output paper-end signals  
[Format]  
ASCII  
Hex  
Decimal  
ESC  
1B  
27  
c
63  
99  
3
33  
51  
n
n
n
[Range]  
0 n 255  
n = 0  
[Default]  
[Description]  
Selects the paper sensor(s) to output paper-end signals  
Each bit of n is used as follows:  
Bit  
Off/On Hex Decimal  
Function  
0
Off  
On  
Off  
On  
Off  
00  
01  
00  
02  
00  
0
1
0
2
0
Journal near-end sensor disabled  
Journal near-end sensor enabled  
Receipt near-end sensor disabled  
Receipt near-end sensor enabled  
Reserved  
1
2-7  
[Notes]  
The command is available only with a parallel interface and is ignored with a serial interface.  
When all the sensors are disabled, the paper-end signal always outputs a paper present status.  
Program Example  
PRINT #1, CHR$(&H1B);"c3";CHR$(1); Journal near-end sensor enabled  
Ver. 1.0 p. 49  
RP-U420  
Paper sensor commands ESC c 3  
       
Paper sensor commands  
C O N F I D E N T I A L  
ESC c 4  
SETTING COMMAND  
[Name]  
Select paper sensor(s) to stop printing  
[Format]  
ASCII  
Hex  
Decimal  
ESC  
1B  
27  
c
63  
99  
4
34  
52  
n
n
n
[Range]  
0 n 255  
n = 0  
[Default]  
[Description]  
Selects the paper sensor(s) to use to stop printing when a paper end is detected, using n as follows:  
Bit Off/On Hex Decimal Function  
0
Off  
On  
Off  
On  
00  
01  
00  
02  
00  
0
1
0
2
0
Journal near-end sensor disabled  
Journal near-end sensor enabled  
Receipt near-end sensor disabled  
Receipt near-end sensor enabled  
Reserved  
1
2-7 Off  
[Notes]  
When all of the following conditions are satisfied, the printer stops printing:  
Paper near-end sensor(s) is enabled  
The applicable sensor(s) detects a paper end  
The print sheet(s) for the applicable sensor(s) is selected  
If the paper near-end sensor for the print sheet to be disabled detects a paper end, the printer executes  
paper LED light processing only.  
Program Example  
PRINT #1, CHR$(&H1B);"c4";CHR$(1); Journal near-end sensor enabled  
Ver. 1.0 p. 50  
RP-U420  
Paper sensor commands ESC c 4  
       
Panel button command  
C O N F I D E N T I A L  
ESC c 5  
SETTING COMMAND  
[Name]  
Enable/disable panel buttons  
[Format]  
ASCII  
Hex  
Decimal  
ESC  
1B  
27  
c
63  
99  
5
35  
53  
n
n
n
[Range]  
0 n 255  
n = 0  
[Default]  
[Description]  
Enables or disables the receipt/journal feed buttons.  
When the Least Significant Bit (LSB) of n is 0, the receipt/journal feed buttons are enabled  
When the LSB of n is 1, the receipt/journal feed buttons are disabled  
Only the LSB of n is valid.  
[Notes]  
When the receipt/journal feed buttons are disabled, no buttons on the receipt/journal feed are usable,  
except in the following case:  
Receipt/journal feed buttons are enabled when the cover is opened  
Program Example  
PRINT #1, CHR$(&H1B);"c5";CHR$(1); Disable panel buttons  
Ver. 1.0 p. 51  
RP-U420  
Panel button command ESC c 5  
       
Print commands  
C O N F I D E N T I A L  
ESC d  
EXECUTING COMMAND  
[Name]  
Print and feed n lines  
[Format]  
ASCII  
Hex  
Decimal  
ESC  
1B  
27  
d
64  
100  
n
n
n
[Range]  
0 n 255  
[Default]  
[Description]  
[Notes]  
None  
Prints the data in the print buffer and feeds n × 4.23 mm {1/6"}.  
This command sets the print starting position to the beginning of the line.  
Program Example  
Print Sample  
PRINT #1, "AAAAA"; CHR$(&HA);  
AAAAA  
BBBBB  
PRINT #1, "BBBBB"; CHR$(&H1B);"d";CHR$(6);  
PRINT #1, "CCCCC"; CHR$(&HA);  
ESC d used to print one line and advance the  
paper by six lines  
CCCCC  
Ver. 1.0 p. 52  
RP-U420  
Print commands ESC d  
       
Printing paper commands  
C O N F I D E N T I A L  
ESC f  
SETTING COMMAND  
[Name]  
Set validation paper waiting time  
[Format]  
ASCII  
Hex  
Decimal  
ESC  
1B  
27  
f
t1 t2  
t1 t2  
t1 t2  
66  
102  
[Range]  
0 t1 15  
0 t2 64  
[Default]  
t1 = 0, t2 = 10  
[Description]  
Sets the time that the printer waits for validation paper to be inserted and the time from insertion of the  
validation paper to the start of printing.  
t1 specifies the wait time for validation paper to be inserted as [t1 × 1] minutes.  
When t1 is set to 0, the printer waits until validation paper is inserted.  
t2 specifies time from insertion of the validation paper to the start of printing as [t2 × 0.1] seconds.  
The setting values for this command are used for validation paper insertion.  
[Notes]  
When the waiting time t1 set by this command has passed, even though the validation paper is not  
detected, the printer ends the validation paper waiting state. Then the printer selects both paper  
sources—journal and receipt—for printing. If data is in the print buffer, the print data is printed on both  
journal and receipt paper.  
Waits for a validation paper to be inserted when the printer recovers from an error.  
Program Example  
PRINT #1, CHR$(&H1B);"f";CHR$(15);CHR$(20);  
PRINT #1, CHR$(&H1B);"c0";CHR$(4); Select paper type  
Ver. 1.0 p. 53  
RP-U420  
Printing paper commands ESC f  
       
Mechanism control commands  
C O N F I D E N T I A L  
ESC o  
EXECUTING COMMAND  
[Name]  
Stamp  
[Format]  
ASCII  
Hex  
ESC  
1B  
o
6F  
Decimal  
27  
111  
[Range]  
None  
None  
[Default]  
[Description]  
[Notes]  
Executes a stamp operation on the receipt.  
This command is enabled only when processed at the beginning of a line.  
If a receipt is not selected as the paper source, this command is ignored.  
Program Example  
Print Sample  
PRINT #1,CHR$(&H1B);"c0";CHR$(2); Select paper type  
PRINT #1,CHR$(&H1B);"o"; Stamp  
PRINT #1,CHR$(&H1B);"d";CHR$(13);  
YOUR RECEIPT  
Thank you  
PRINT #1,"  
AAAAA";CHR$(&HA);  
Call again  
AAAAA  
Ver. 1.0 p. 54  
RP-U420  
Mechanism control commands ESC o  
       
Miscellaneous commands  
C O N F I D E N T I A L  
ESC p  
EXECUTING COMMAND  
[Name]  
Generate pulse  
[Format]  
ASCII  
Hex  
Decimal  
ESC  
1B  
27  
p
70  
112  
m t1 t2  
m t1 t2  
m t1 t2  
[Range]  
m = 0, 1, 48, 49  
0 t1 255  
0 t2 255  
[Default]  
None  
[Description]  
Outputs the pulse specified by t1 and t2 to connector pin m as follows:  
m
Function  
0, 48  
1, 49  
Drawer kick-out connector pin 2  
Drawer kick-out connector pin 5  
[Notes]  
The pulse ON time is [t1 × 2] ms, and the OFF time is [t2 × 2] ms.  
When t2 < t1, the printer processes t1 × 2 ms as the OFF time.  
Program Example  
PRINT #1, CHR$(&H1B);"p";CHR$(0);CHR$(25);CHR$(250);  
Ver. 1.0 p. 55  
RP-U420  
Miscellaneous commands ESC p  
       
Character commands  
C O N F I D E N T I A L  
more  
ESC t  
SETTING COMMAND  
[Name]  
Select character code table  
[Format]  
ASCII  
Hex  
Decimal  
ESC  
1B  
27  
t
n
n
n
74  
116  
[Range]  
0 n 5, 16 n 19, 254 n 255  
n = 0  
[Default]  
[Description]  
Selects a page n from the character code table.  
n
Character Code Table  
PC437 (U.S.A., Standard Europe)  
Katakana  
0
1
2
PC850 (Multilingual)  
PC860 (Portuguese)  
PC863 (Canadian-French)  
PC865 (Nordic)  
3
4
5
16  
17  
18  
19  
254  
255  
WPC1252  
PC866 (Cyrillic2)  
PC852 (Latin 2)  
PC858 (Euro)  
PC857 (Latin 5)  
Space page  
See character code tables.  
Ver. 1.0 p. 56  
RP-U420  
Character commands ESC t  
       
C O N F I D E N T I A L  
Program Example  
Print Sample  
PRINT #1, CHR$(&H1B);"t";CHR$(0); Select page 0  
GOSUB printing  
PRINT #1, CHR$(&H1B);"t";CHR$(1); Select page 1  
GOSUB printing  
Page 0  
END  
printing:  
FOR i=&H20 TO &H7F  
PRINT #1, CHR$(i);  
NEXT i  
Page 1  
PRINT #1, CHR$(&HA);  
FOR i=&H80 TO &HFF  
PRINT #1, CHR$(i);  
NEXT i  
PRINT #1, CHR$(&HA);  
RETURN  
Ver. 1.0 p. 57  
RP-U420  
Character commands ESC t  
 
Character commands  
C O N F I D E N T I A L  
more  
ESC z  
SETTING COMMAND  
[Name]  
Turn parallel printing mode on/off for receipt and journal  
[Format]  
ASCII  
Hex  
Decimal  
ESC  
1B  
27  
z
7A  
122  
n
n
n
[Range]  
0 n 255  
[Default]  
n = 1 (when DIP switch 1-8 is ON: Taiwan mode)  
n = 0 (when DIP switch 1-8 is OFF: standard mode)  
[Description]  
[Notes]  
Turns parallel printing mode for receipt and journal on or off. When parallel printing mode is turned on, the  
printer prints the same data on both receipt and journal paper.  
When the Least Significant Bit (LSB) of n is 0, turns off parallel printing mode  
When the LSB of n is 1, turns on parallel printing mode  
Only the lowest bit of n is enabled.  
This command is enabled only when input at the beginning of a line.  
This command affects printing only when both print sources—journal and receipt—are selected for  
printing.  
When the parallel printing mode is turned off, the printing area can be developed for receipt and journal.  
The first column in the print buffer is printed on the receipt. The print starting position moves to the first  
column of the journal in the following case.  
When RS is executed  
When buffer full is processed at the end of the printing area on the receipt  
(The data that causes the buffer full is printed on the first column of the journal)  
Ver. 1.0 p. 58  
RP-U420  
Character commands ESC z  
       
C O N F I D E N T I A L  
Program Example  
PRINT #1, CHR$(&H1B);"c0";CHR$(3); Select paper types (receipt and journal)  
PRINT #1, "AAAAAAAAAAAAAAAAAAAA";  
PRINT #1, "BBBBBBBBBBBBBBBBBBBB";CHR$(&HA);  
PRINT #1, CHR$(&H1B);"z";CHR$(1); Turn on parallel printing mode  
PRINT #1, "CCCCCCCCCCCCCCCCCCCC";  
PRINT #1, "DDDDDDDDDDDDDDDDDDDD";CHR$(&HA);  
Print Sample <Receipt>  
Print Sample <Journal>  
AAAAAAAAAAAAAAAAAAAABBBBBBBBBB  
CCCCCCCCCCCCCCCCCCCCDDDDDDDDDD  
DDDDDDDDDD  
BBBBBBBBBB  
CCCCCCCCCCCCCCCCCCCCDDDDDDDDDD  
DDDDDDDDDD  
Ver. 1.0 p. 59  
RP-U420  
Character commands ESC z  
 
Kanji commands  
C O N F I D E N T I A L  
FS &  
SETTING COMMAND  
[Name]  
Select Kanji character mode  
[Format]  
ASCII  
Hex  
Decimal  
FS  
1C  
28  
&
26  
38  
[Description]  
[Notes]  
Selects Kanji character mode.  
Kanji character mode is selected when DIP switch 1-8 is ON (Taiwan mode).  
Kanji character mode is canceled when DIP switch 1-8 is OFF (standard mode).  
When the Kanji character mode is selected, the printer checks whether the code is for Kanji or not, then  
processes 1-byte character, which has the same code as the first byte and the second byte if the code is for  
Kanji.  
Kanji character mode should be selected when the power is turned on.  
The printer supports the subset of the Big5 code system (Chinese font: 13053 characters) for Kanji  
character printing. If the printer processes a Kanji code that is not supported, the printer prints a space  
character.  
Program Example  
Print Sample  
PRINT #1, CHR$(&H1C);C;CHR$(0); Select JIS code system  
PRINT #1, CHR$(&H1C);&;  
Specify Kanji mode  
PRINT #1, CHR$(&H34);CHR$(&H41);  
PRINT #1, CHR$(&H3B);CHR$(&H7A); CHR$(&HA);  
Ver. 1.0 p. 60  
RP-U420  
Kanji commands FS &  
       
Kanji commands  
C O N F I D E N T I A L  
FS .  
SETTING COMMAND  
[Name]  
Cancel Kanji character mode  
[Format]  
ASCII  
Hex  
Decimal  
FS  
1C  
28  
.
2E  
46  
[Description]  
[Notes]  
Cancels Kanji character mode.  
Kanji character mode is selected when DIP switch 1-8 is ON (Taiwan mode).  
Kanji character mode is canceled when DIP switch 1-8 is OFF (standard mode).  
When the Kanji character mode is not selected, all character codes are processed one byte at a time as  
ASCII code.  
Kanji character mode is initialized to default when the power is turned on, when ESC @ is executed.  
Program Example  
Print Sample  
PRINT #1, CHR$(&H1C);C;CHR$(0); Select JIS code system  
PRINT #1, CHR$(&H1C);&;  
Specify Kanji mode  
PRINT #1, CHR$(&H34);CHR$(&H41);  
PRINT #1, CHR$(&H3B);CHR$(&H7A); CHR$(&HA);  
PRINT #1, CHR$(&H1C);.;  
Cancel Kanji mode  
PRINT #1, kanji; CHR$(&HA);  
Ver. 1.0 p. 61  
RP-U420  
Kanji commands FS .  
       
Miscellaneous commands  
C O N F I D E N T I A L  
more  
GS I  
EXECUTING COMMAND  
[Name]  
Transmit printer ID  
[Format]  
ASCII  
Hex  
Decimal  
GS  
1D  
29  
I
49  
73  
n
n
n
[Range]  
1 n 3, 49 n 51, 65 n 67, n = 69  
None  
[Default]  
[Description]  
Transmits the printer ID specified by n as follows:  
n
Printer ID  
Contents  
1, 49 Model ID  
<2C>H  
2, 50 Type ID  
See the table on the next page.  
3, 51 Firmware version ID  
Depends on firmware version.  
Example: <02>H  
65  
Firmware version  
Depends on firmware version.  
Example: <5F>H, “2.00”, <00>H  
66  
67  
69  
Manufacturer  
Model name  
<5F>H, “EPSON”, <00>H  
<5F>H, “RP-U420”, <00>H  
Supporting Kanji type <5F>H, “TAIWAN BIG5 ”, <00>H  
Ver. 1.0 p. 62  
RP-U420  
Miscellaneous commands GS I  
       
C O N F I D E N T I A L  
n = 2: Type ID  
Bit Off/On Hex Decimal Function  
On 01 Two-byte character code supported.  
Off 00  
0
1
1
0
Manual cutter installed.  
Autocutter installed.  
Reserved  
On  
02  
00  
00  
00  
00  
00  
00  
2
0
0
0
0
0
0
2
3
4
5
6
7
Off  
Off  
Off  
Off  
Off  
Off  
Reserved  
Not used. Fixed to Off  
Reserved  
Reserved  
Not used. Fixed to Off  
[Notes]  
The printer transmits the status after confirming the host is ready to receive data. If the host computer is  
not ready to receive data, the printer waits until the host becomes ready.  
When the parameter (1 n 3) or (49 n 51) is specified, the printer transmits one byte code.  
When the parameter (65 n 67) or (n = 69) is specified, the printer transmits following data string.  
(1) Header (<5F>H)  
(2) Printer information (multiple bytes)  
(3) Terminator (<00>H)  
Program Example  
PRINT #1, CHR$(&H1D);"I";CHR$(1);Transmits printer ID  
Ver. 1.0 p. 63  
RP-U420  
Miscellaneous commands GS I  
 
Mechanism control commands  
C O N F I D E N T I A L  
more  
GS V  
EXECUTING COMMAND  
[Name]  
Feed paper to the cutting position and cut it  
[Format]  
ASCII  
Hex  
Decimal  
ASCII  
Hex  
Decimal  
GS  
1D  
29  
GS  
1D  
29  
V
m
m
m
m n  
m n  
m n  
56  
86  
V
56  
86  
[Range]  
0 m 2, 48 m 50  
65 m 67, 0 n 255  
[Default]  
None  
[Description]  
Cuts a receipt.  
When DIP switch 1-7 is OFF (autocutter installed), m specifies the paper cutting operation as follows:  
Printer Operation Mode  
m
Standard Mode  
Taiwan Mode  
0, 48, 1, 49 Cut (one point left uncut)  
Cut (one point left uncut)  
Cut (three points left uncut)  
2, 50  
Cut (three points left uncut)  
65, 66  
Feed receipt paper ((8 + n) × 4.23 mm), If only receipt is selected as the printing sheet, feed  
then cut (one point left uncut).  
receipt paper to the preprint black mark position, then  
cut (one point left uncut).  
If both receipt and journal are selected as the printing  
sheets, journal paper is also fed to the preprint black  
mark position.  
67  
Feed receipt paper ((8 + n) × 4.23 mm), If on ly receipt is selected as the printing sheet, feed  
then cut (three points left uncut).  
receipt paper to the preprint black mark position, then  
cut (three points left uncut).  
If both receipt and journal are selected as the printing  
sheets, journal paper is also fed to the preprint black  
mark position.  
Ver. 1.0 p. 64  
RP-U420  
Mechanism control commands GS V  
       
C O N F I D E N T I A L  
When DIP switch 1-7 is ON (manual cutter installed), m specifies the paper cutting operation as follows:  
Printer Operation Mode  
Standard Mode  
m
Taiwan Mode  
No operation  
No operation  
0, 48, 1, 49 No operation  
2, 50  
No operation  
65, 66  
Only feed receipt paper Only feed receipt paper to the preprint black mark position.  
((10 + n) × 4.23 mm).  
If both receipt and journal are selected as the printing sheets, journal  
paper is also fed to the preprint black mark position.  
67  
Only feed receipt paper Only feed receipt paper to the preprint black mark position.  
((10 + n) × 4.23 mm).  
If both receipt and journal are selected as the printing sheets, journal  
paper is also fed to the preprint black mark position.  
n specifies the paper feeding amount before cutting a paper.  
[Notes]  
This command is effective only when processed at the beginning of a line.  
This command is ignored when receipt is not selected as the printing sheet by ESC c 0.  
In Taiwan mode, parameter n has no meaning.  
[Notes for ]  
For autocutter installed model, (8 × 4.23) mm is the optimal paper feed amount for cutting just under the  
last printed line.  
For manual cutter installed model, (10 × 4.23) mm is the optimal paper feed amount for cutting just under  
the last printed line.  
Program Example  
Print Sample  
PRINT #1, CHR$(&H1B);"c0";CHR$(2); Select paper type  
PRINT #1, " AAAAA"; CHR$(&HA);  
PRINT #1, CHR$(&H1D);"V";CHR$(66);CHR$(0); Feed paper and cut  
AAAAA  
Paper fed to the cutting position and  
partial cut (one point left uncut)  
performed  
Ver. 1.0 p. 65  
RP-U420  
Mechanism control commands GS V  
 
C O N F I D E N T I A L  
Ver. 1.0 p. 66  
RP-U420  
Mechanism control commands GS V  
Status commands  
C O N F I D E N T I A L  
more  
GS r  
EXECUTING COMMAND  
[Name]  
Transmit status  
[Format]  
ASCII  
GS  
r
n
Hex  
Decimal  
1D  
29  
72  
114  
n
n
[Range]  
n = 1, 2, 49, 50  
[Default]  
[Description]  
None  
Transmits the status specified by n, as follows:  
n
Function  
1, 49  
2, 50  
Transmits paper sensor status  
Transmits drawer kick-out connector status  
[Notes]  
The printer transmits the status after confirming the host is ready to receive data. If the host computer is  
not ready to receive data, the printer waits until the host becomes ready.  
The status types to be transmitted are shown below:  
Paper sensor status (n = 1, 49)  
Bit  
Off/On Hex  
Decimal  
Function  
0
Off  
On  
Off  
On  
00  
01  
00  
02  
00  
00  
0
1
0
2
0
0
Journal paper near-end sensor: paper present  
Journal paper near-end sensor: paper near end  
Receipt paper near-end sensor: paper present  
Receipt paper near-end sensor: paper near end  
Reserved  
1
2, 3 Off  
Off  
4
Fixed  
Ver. 1.0 p. 67  
RP-U420  
Status commands GS r  
       
C O N F I D E N T I A L  
Bit  
Off/On Hex  
Decimal  
Function  
5
Off  
On  
Off  
Off  
00  
20  
00  
00  
0
Validation sensor: paper present  
32  
0
Validation sensor: paper not present  
6
7
Reserved  
Fixed  
0
Drawer kick-out connector status (n = 2, 50)  
Bit  
Off/On Hex  
Decimal  
Function  
0
Off  
On  
00  
01  
00  
00  
00  
00  
0
1
0
0
0
0
Drawer kick-out connector pin 3 is LOW  
Drawer kick-out connector pin 3 is HIGH  
1,2,3 Off  
Reserved  
Fixed  
4
Off  
Off  
Off  
5,6  
7
Reserved  
Fixed  
Program Example for all printers  
PRINT #1, CHR$(&H1D);"r";CHR$(1); Transmits paper sensor status  
Ver. 1.0 p. 68  
RP-U420  
Status commands GS r  
 
Status commands  
C O N F I D E N T I A L  
more  
DLE EOT  
EXECUTING COMMAND  
[Name]  
Real-time status transmission  
[Format]  
ASCII  
Hex  
Decimal  
DLE  
10  
16  
EOT  
04  
4
n
n
n
[Range]  
1 n 4, 6  
[Default]  
[Description]  
None  
Transmits the selected printer status specified by n in real-time, according to the following parameters:  
n = 1: Transmit printer status  
n = 2: Transmit offline status  
n = 3: Transmit error status  
n = 4: Transmit paper roll sensor status  
n = 6: Transmit validation status  
n = 1: Printer status  
Bit Off/On Hex Decimal Function  
0
1
2
Off  
On  
Off  
On  
Off  
On  
On  
Off  
Off  
On  
Off  
00  
02  
00  
04  
00  
08  
10  
00  
00  
40  
00  
0
2
0
4
0
8
16  
0
0
Not used. Fixed to Off.  
Not used. Fixed to On.  
Drawer open/close signal is LOW (connector pin 3).  
Drawer open/close signal is HIGH (connector pin 3).  
Online.  
Offline.  
Not used. Fixed to On.  
Reserved. Fixed to Off.  
3
4
5
6
No panel switch is pressed.  
One of panel switch is pressed.  
Not used. Fixed to Off.  
64  
0
7
Bit 6: Even if panel switch is disabled by ESC c 5, bit6 becomes “On” during one of panel switch is pressed.  
Ver. 1.0 p. 69  
RP-U420  
Status commands DLE EOT  
       
C O N F I D E N T I A L  
more  
n = 2: Offline status  
Bit Off/On Hex Decimal Function  
Off 00 Not used. Fixed to Off.  
On 02  
0
0
1
2
2
0
4
0
8
16  
0
32  
0
64  
0
Not used. Fixed to On.  
Cover is closed.  
Cover is open.  
Paper is not being fed by using the FEED button.  
Paper is being fed by the FEED button.  
Not used. Fixed to On.  
No paper end stop.  
Printing is being stopped due to paper end.  
No error.  
Off  
On  
Off  
On  
On  
Off  
On  
Off  
On  
Off  
00  
04  
00  
08  
10  
00  
20  
00  
40  
00  
3
4
5
6
7
Error occurs.  
Not used. Fixed to Off.  
n = 3: Error status  
Bit Off/On Hex Decimal Function  
0
1
2
Off  
On  
Off  
On  
Off  
On  
On  
Off  
On  
Off  
On  
Off  
On  
00  
02  
00  
04  
00  
08  
10  
00  
20  
00  
40  
00  
80  
0
2
0
4
0
8
16  
0
32  
0
Not used. Fixed to Off.  
Not used. Fixed to On.  
No mechanical error.  
Mechanical error occurs.  
No autocutter error.  
3
Autocutter error occurs.  
Not used. Fixed to On.  
4
5
No unrecoverable error.  
Unrecoverable error occurs.  
No print head temperature error.  
Print head temperature error occurs.  
No mark sensor error.  
6
7
64  
0
128  
Mark sensor error occurs.  
Ver. 1.0 p. 70  
RP-U420  
Status commands DLE EOT  
 
C O N F I D E N T I A L  
more  
Bit 2: This bit becomes “On” when home position detecting error or main motor lock-up error is occurs.  
Bit 7: When serial interface model and 7 bit data word length selected, this bit can not be transferred to  
the host. Bit 7 is different from the ESC/POS Specification.  
n = 4: Paper roll sensor status  
Bit Off/On Hex Decimal Function  
0
1
2
Off  
On  
Off  
On  
Off  
On  
On  
Off  
On  
Off  
On  
Off  
00  
02  
00  
04  
00  
08  
10  
00  
20  
00  
40  
00  
0
2
0
4
0
8
16  
0
32  
0
Not used. Fixed to Off.  
Not used. Fixed to On.  
Journal paper roll is not near end.  
Journal paper roll near end is detected.  
Receipt paper roll is not near end.  
Receipt paper roll near end is detected.  
Not used. Fixed to On.  
Journal mark sensor does not detect black mark.  
Journal mark sensor is detecting black mark.  
Receipt mark sensor does not detect black mark.  
Receipt mark sensor is detecting black mark.  
Not used. Fixed to Off.  
3
4
5
6
7
64  
0
Bits 5 and 6 are different from the ESC/POS Specification.  
Ver. 1.0 p. 71  
RP-U420  
Status commands DLE EOT  
 
C O N F I D E N T I A L  
more  
n = 6: Validation status  
Bit Off/On Hex Decimal Function  
Off 00 Not used. Fixed to Off.  
On 02  
0
0
1
2
Not used. Fixed to On.  
2
Off  
On  
Off  
On  
On  
Off  
On  
Off  
Off  
00  
04  
00  
08  
10  
00  
20  
00  
00  
0
4
0
8
16  
0
32  
0
Validation is not selected.  
Validation is selected.  
3
Not validation insertion waiting state.  
Within validation insertion waiting state.  
Not used. Fixed to On.  
Validation sensor does not detect paper.  
Validation sensor is detecting paper.  
Reserved. Fixed to Off.  
4
5
6
7
0
Not used. Fixed to Off.  
[Notes]  
The status is transmitted whenever the data sequence of <10>H <04>H <n>  
(1 n 4 or 6) is received.  
Example:  
In ESC * m nL nH d1...dk, d1=<10>H, d2=<04>H, d3=<01>H  
This command should not be used within the data sequence of another command that consists of 2 or  
more bytes.  
Example:  
If you attempt to transmit ESC ! n to the printer, but DTR (DSR for the host computer) goes to MARK  
before n is transmitted and then DLE EOT 3 interrupts before n is received, the code <10>H for  
DLE EOT 3 is processed as the code for ESC ! <10>H.  
Even though the printer is not selected using ESC = (select peripheral device), this command is effective.  
The printer transmits the current status. Each status is represented by one-byte data.  
The printer transmits the status without confirming whether the host computer can receive data.  
The printer executes this command upon receiving it.  
Ver. 1.0 p. 72  
RP-U420  
Status commands DLE EOT  
 
C O N F I D E N T I A L  
With a serial interface model, this command is executed even when the printer is offline, the receive buffer  
is full, or there is an error status.  
With a parallel interface model, the printer cannot receive data when it is busy; therefore this command  
cannot be used under the following conditions.  
When DIP Switch 1-6 is On: receive buffer-full.  
When DIP Switch 1-6 is Off: receive buffer-full, offline, error status.  
Program Example  
PRINT #1, CHR$(&H10);CHR$(&H4);CHR$(2); Transmits offline status  
Ver. 1.0 p. 73  
RP-U420  
Status commands DLE EOT  
 
Miscellaneous commands  
C O N F I D E N T I A L  
more  
DLE ENQ  
EXECUTING COMMAND  
[Name]  
Real-time request to printer  
[Format]  
ASCII  
Hex  
Decimal  
DLE  
10  
16  
ENQ  
05  
5
n
n
n
[Range]  
1 n 3  
[Default]  
[Description]  
None  
Responds to a request from the host specified by n. The operations performed depend on the value of n, as  
follows:  
n = 1:  
n = 2:  
n = 3:  
Recover from an error and restart printing from the line where the error occurred.  
Clear the receive and print buffers and recover from an error.  
Cancel waiting for validation.  
[Notes]  
The printer executes this command upon receiving this command.  
With a serial interface model, this command is executed even in the offline, receive buffer-full, or error  
states.  
With a parallel interface model, the printer cannot receive data when it is busy; therefore this command  
cannot be used under the following conditions.  
When DIP Switch 1-6 is On: receive buffer-full.  
When DIP Switch 1-6 is Off: receive buffer-full, offline, error states.  
This command is executed any time the data sequence <10>H<05>H<n> (1 n 3) is received, even if it  
appears as part of another command.  
<Example>  
In ESC * m nL nH d1 ... dk, d1=<10>H, d2=<05>H, d3=<1>  
This command should not be used within the data sequence of another command that consists of two or  
more bytes.  
<Example>  
If you attempt to transmit ESC ! n to the printer, but DLE ENQ 3 interrupts before n is received, the  
code <10>H for DLE ENQ 3 is processed as the code for ESC ! <10>H.  
Ver. 1.0 p. 74  
RP-U420  
Miscellaneous commands DLE ENQ  
       
C O N F I D E N T I A L  
DLE ENQ 1 restarts printing from the line where the error occurred.  
This command is available only for recoverable errors other than a print head temperature error.  
DLE ENQ 2 enables the printer to recover from an error after clearing the data in the receive and print  
buffers. The printer retains the settings (from ESC!, ESC R, for example) that were in effect when the  
error occurred. Using DLE ENQ 2 and ESC @, the printer can be completely initialized. DLE ENQ 2 is  
available only for recoverable errors other than a print head temperature error.  
The printer selects both receipt and journal as the print sheet after recovering from an error by using DLE  
ENQ 2.  
DLE ENQ 3 is available only when the printer is waiting for the insertion of validation paper and is  
ignored in other states. After the printer is released from the cut sheet waiting state, both receipt and  
journal are selected as the print sheet.  
When the cut sheet waiting state is canceled by DEL ENQ 3, the data in the receive and print buffers is  
cleared.  
DLE ENQ 1 and DLE ENQ 2 are enabled, even if the printer is canceled by ESC =.  
.
Program Example  
PRINT #1, CHR$(&H10);CHR$(&H5);CHR$(2);  
Ver. 1.0 p. 75  
RP-U420  
Miscellaneous commands DLE ENQ  
 
Miscellaneous commands  
C O N F I D E N T I A L  
more  
DLE DC4  
EXECUTING COMMAND  
[Name]  
Generate pulse at real-time  
[Format]  
ASCII  
Hex  
Decimal  
DLE  
10  
16  
DC4  
14  
20  
n
n
n
m
m
m
t
t
t
[Range]  
n = 1  
0 m 1  
1 t 8  
[Default]  
None  
[Description]  
Outputs the pulse specified by t to connector pin m as follows:  
m Function  
0
1
Drawer kick-out connector pin 2  
Drawer kick-out connector pin 5  
• The pulse ON time is [t × 100] ms, and the OFF time is [t × 100] ms.  
The printer executes this command upon receiving this command.  
This comand cannot be executed when the unrecoverable error occurs.  
[Notes]  
With a serial interface model, this command is executed even when the printer is offline, the receive buffer  
is full, or there is an error status.  
With a parallel interface model, the printer cannot receive data when it is busy; therefore this command  
cannot be used under the following conditions.  
When DIP Switch 1-6 is On: receive buffer-full.  
When DIP Switch 1-6 is Off: receive buffer-full, offline, error status.  
This command is executed any time the data sequence <10>H<14>H<n><m> <0> is received, even if it  
appears as part of another command.  
<Example>  
In ESC * m nL nH d1 ... dk, d1=<10>H, d2=<14>H, d3=<1>,d4=<0>, d5=<5>  
Ver. 1.0 p. 76  
RP-U420  
Miscellaneous commands DLE DC4  
       
C O N F I D E N T I A L  
This command should not be used within the data sequence of another command that consists of two or  
more bytes.  
<Example>  
If you attempt to transmit ESC ! n to the printer, but DLE DC4 105 interrupts before n is received, the  
code <10>H for DLE DC4 is processed as the code for ESC ! <10>H.  
This command is enabled even when the printer is not selected by ESC =.  
If the printer receives this command during outputting pulse required by ESC p or DLE DC4 to the same  
connector pin, this command will be ignored.  
If the printer receives this command during outputting pulse required by ESC p or DLE DC4 to another  
connector pin, this command will be queued and executed afterward.  
Program Example  
PRINT #1, CHR$(&H10);CHR$(&H14);CHR$(1)l;CHR$(0);CHR$(5);  
Ver. 1.0 p. 77  
RP-U420  
Miscellaneous commands DLE DC4  
 

Allied Air Enterprises 4AC16LT User Manual
Black Decker Start It 90550872 User Manual
Bryant 479 User Manual
Cornelius JetSpray JT30 User Manual
Epson Stylus CX3810 User Manual
Essick Air N28W User Manual
GE ASV12 User Manual
GE General Electric Air Conditioner AST18 User Manual
HoMedics Back Charger VM 100 User Manual
HP Hewlett Packard Hewlett Packard Hp Laserjet Pro 400 M475dw CE864ABGJ User Manual