Manual Intermec
Manual Intermec
Reference Manual
Contents
Before You Begin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xiii
Safety Information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xiii
Global Services and Support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xiii
Warranty Information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xiii
Web Support. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xiii
Telephone Support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xiv
Who Should Read This Manual . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xiv
Related Documents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xiv
What Is IPL? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
Introduction to Formats . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
4 Troubleshooting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
Troubleshooting Checklist . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
Increasing Throughput . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
What Is an Image Band? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
How the Image Bands Command Works . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
Optimizing Print Speed and Image Band Setting . . . . . . . . . . . . . . . . . . . . . . . . . 50
Reimaging Modified Fields . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
Optimizing Image Bands for Batch Printing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
Immediate Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
Abort Print Job . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
Error Code, Request . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
Label and Gap Length, Transmit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
Remaining Quantity and Batch Count, Transmit . . . . . . . . . . . . . . . . . . . . . . . . . 82
Reset. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
Status Dump . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
Status Enquiry . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84
Print Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
Advanced Mode, Select. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
Alphanumeric Field Separator. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
Batch Count, Set . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
Clear All Data. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
Clear Data From Current Field. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
Command Terminator 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
Command Terminator 2. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
Configuration Parameters, Transmit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
Cut . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
Data Shift – International Characters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
Direct Graphics Mode, Select . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
Emulation Mode, Enter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
Field, Select . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
Field Decrement, Set . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
Field Increment, Set . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
First Data Entry Field, Select . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
Font, Transmit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
Form Feed . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
Format, Select. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
Format, Transmit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95
Increment and Decrement, Disable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96
Memory Usage, Transmit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96
Next Data Entry Field, Select . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
Numeric Field Separator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
Options Selected, Transmit. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
Page, Select . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
Page, Transmit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
Print . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
Printhead Parameters, Transmit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
Program Mode, Enter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
Program Number, Transmit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
Quantity Count, Set . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
RFID Tag, Read . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101
Start and Stop Codes (Code 39), Print . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
Storage Area Usage, Transmit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
Test and Service Mode, Enter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
User-Defined Characters, Transmit. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
User-Defined Tables, Transmit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
Warm Boot. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
I Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 225
Safety Information
Your safety is extremely important. Read and follow all cautions in this
document before handling and operating Intermec equipment. Your
equipment and data can be damaged if you do not follow the safety
cautions.
This section explains how to identify and understand the cautions and
notes that are in this document.
A caution alerts you to an operating procedure, practice, condition, or
statement that must be strictly observed to prevent equipment damage
or destruction, or corruption or loss of data.
Web Support
Visit the Intermec web site at www.intermec.com to download our current
manuals (in PDF). To order printed versions of the Intermec manuals,
contact your local Intermec representative or distributor.
Visit the Intermec technical knowledge base (Knowledge Central) at
intermec.custhelp.com to review technical information or to request
technical support for your Intermec product.
Telephone Support
These services are available from Intermec.
Outside the U.S.A. and Canada, contact your local Intermec representative.
To search for your local representative, from the Intermec web site, click
Contact.
Related Documents
The Intermec web site at www.intermec.com contains our documents (as
PDF files) that you can download for free.
To download documents
1 Visit the Intermec web site at www.intermec.com.
2 Click Service & Support > Manuals.
3 In the Select a Product field, choose the product whose documentation
you want to download.
To order printed versions of the Intermec manuals, contact your local
Intermec representative or distributor.
What Is IPL?
Intermec Printer Language (IPL) is one of the programming languages that
has been developed for use with Intermec printers. IPL is an easy-to-use
programming language that lets you:
• design formats (templates) for bar code labels (media).
• download bar code label formats to the printer.
• modify a bar code label that is stored in the printer.
• download data to fill in a bar code label and RFID tag information and
print the label.
• enable or disable printer features and options.
• query the printer for hardware diagnostic data and status of print jobs.
• abort print jobs and reset the printer.
The printer does not execute a command that does not match the current
operating mode. For example, if you send a Program command while the
printer is in Print mode, the printer ignores the Program command. See
your printer user’s manual for help changing the mode of your printer, or
see “Switching Between Print Mode and Program Mode” on page 7.
Note: For the PF2i, PF4i, PM4i, PX4i, and PX6i printers, this release of
IPL firmware is version 2.71.0. The same release of the firmware for the
PD41 printer is version 10.0.0. This manual supports both versions. For
more information on Intermec printer firmware, contact your Intermec
sales representative.
Note: It is not always necessary to send the format and the data to the
printer separately. You can send fixed data formats or even variable data
formats that include the data in the same file.
If you skip Step 1 and do not specify a format, the printer assumes you
want to use the default format, which is stored permanently in the printer.
The printer will print the label using that format. The default format is
called format 0.
You can store multiple formats on your printer. Many Intermec printers can
store up to 19 formats, but some printers (such as the 3240 and 3440) can
store up to 99. To learn how many formats your printer can store, see
“Format, Create or Edit” on page 139.
• IPL commands are case sensitive. Type them as they appear in this
manual. For example, if the command is an uppercase “A,” do not enter
it as a lowercase “a.”
• Each command string that you download to a printer must begin with
the start of text character <STX> and end with the end of text character
<ETX>.
Note: When the printer is in XON/XOFF mode, you can send data and
print multiple labels without using the <ETX> character.
• The <STX> and <ETX> commands mark the beginning and end of a
message. The semicolon (;) is the command terminator. All commands
in Program mode or Test and Service mode must end with this
terminator except the last command in a string. Commands in Print
mode do not require the semicolon command terminator.
For example, a simple IPL command string looks like this:
<STX>E2;F2<ETX>
3 Make sure the printer is configured for the hardware flow control
(XON/XOFF) communications protocol. This protocol is the default.
For help, see your printer user’s manual.
Note: If you receive the “write fault error” error message, it indicates that
either you are sending the data to the wrong COM port or your cable does
not support hardware flow control. Try sending the data via Windows using
the information below.
Example 1
<STX><ESC>P<ETX>
<STX>E3;F3;<ETX>
<STX>H0;o81,100;f0;c0;d0,16;h1;w1;<ETX>
<STX>H1;o81,120;f0;c0;d0,16;h1;w1;<ETX>
<STX>H2;o81,150;f0;c2;d0,14;h1;w1;<ETX>
<STX>H3;o81,190;f0;c2;d0,16;h1;w1;<ETX>
<STX>B4;o81,0;f0;c0,1;h50;w1;d0,11;i0;p@;<ETX>
<STX>R<ETX>
Example 2
<STX><ESC>P;E3;F3;H0;o81,100;f0;c0;d0,16;h1;w1;H1;o81,120;
f0;c0;d0,16;h1;w1;H2;o81,150;f0;c2;d0,14;h1;w1;H3;o81,190;
f0;c2;d0,16;h1;w1;B4;o81,0;f0;c0,1;h50;w1;d0,11;i0;p@;
R<ETX>
In Example 1, each line begins with the start of text character <STX> and
finishes with the end of text character <ETX>. If you make a mistake, you
need to retype only the line with the mistake. In Example 2, if you made a
mistake anywhere in the string, you must retype the entire format. Example
1 takes slightly longer to download, but is much easier to read and debug.
Note: The R command may be treated as data if the data to the printer does
not include a <CAN> or field pointer to clear the fields.
Note: The 3400, 3400e, 3440, 4420, 4440, PD41, PF2i, PF4i, PM4i, F4,
PX4i, and PX6i printers support the use of scalable TrueType fonts. Bitmap
fonts can be used on any Intermec printer, including those TrueType fonts
you have converted to bitmap using PrintSet. The PD41, PF2i, PF4i,
PM4i, F4, PX4i, and PX6i do not support Speedo fonts.
You can download fonts to the printer and store them in the non-volatile
memory. Although the printer reserves 16 font ID numbers (3 to 6, and 8
to 19) for you to download fonts, memory constraints may limit the
number of fonts you can store.
TrueType fonts are scaleable fonts that retain smooth contours at any size.
Since TrueType fonts may be very complex, they tend to image slower than
bitmap fonts. You cannot subset a TrueType font. You must download the
entire font to the printer.
Note: When using TrueType fonts, your printer must be configured to
operate in 8 bit mode. Intermec also recommends the following printer
configuration: highest supported bits per second (Baud rate), 8 data bits, no
parity, 1 stop bit, XON/XOFF flow control.
Dynalab Inc.
2055 Gateway Place
Suite 400
San Jose, CA 95110
Tel: 408-490-4224
Fax: 408-490-2233
www.dynalab.com
Note: Dynalab provides Chinese, Japanese, and Korean fonts. You can also
purchase fonts from their offices in Taiwan and Hong Kong. See the
Dynalab web page for the address of these offices.
The advantage of bitmap fonts is that they may require less RAM and the
printer can image them faster. When you download bitmap characters to
the printer, you must select the size of the characters. Make sure that you
select the size you want to use in your formats. If you magnify the character
size in the printer, the edges of the characters will be jagged.
Note: You can create Traditional or Simplified Chinese bitmap fonts up to
a size of 16 points at 400 dpi or 32 points at 200 dpi. The EasyCoder F4,
PD41, PF2i, PF4i, PM4i, PX4i, and PX6i do not support bitmapped
Chinese, Japanese, or Korean fonts.
d Enter data, matching the PC’s settings to the printer settings. Click
OK. The HyperTerminal main menu appears.
e From the Transfer menu, select Send File. The Send File screen
appears.
f In the Name field, locate your file, and then click Send.
This chapter explains how to design and print your own labels using IPL
commands. It covers the basic elements of label design and provides
examples to guide you in designing your own labels.
Introduction to Formats
To print a label on an Intermec printer, you must create a label format, send
that format to the printer, send data to fill in the fields in the format, and
then print the label.
A format is a template that defines how the information prints on a label.
For example, if you want to print a number on a label, the format must
indicate the location of the number, its font and size, and whether the
number has a vertical or horizontal orientation.
You can define a format either by downloading IPL commands or by using
a label generation program. The printer stores the format in its RAM or
flash module. You can use the format at any time. You can call it up to print
labels, or call it up in Program mode to modify one or more of its fields on
the host.
If you intend to regularly reload a format, you can use the temporary
format parameter (*) with some printers. The use of format * results is an
optimal use of flash-based storage memory because the printer stores it in
RAM and deletes it when the printer power is turned off.
Note: On the 4400, 7421, and PC41 printers, be sure to use the label
width command to set the actual width of your labels; otherwise, the Y
origins will be incorrect.
When you combine the two numbers, they form the field origin oX,Y.
In the illustration below, the horizontal or X origin of the human-
readable field measures 12.7 mm (0.5 in) from the left side of the label
and the vertical or Y origin measures 6.35 mm (0.25 in) from the top of
the label.
Code
39
label
IPL.002
Note: If you have a 300 dpi or 406 dpi printer, substitute your dpi
where you see 203 dots in these equations.
4 Convert the measurements for the line field and the bar code field to
complete this example.
To create or program the label format
1 Choose a bar code symbology and a human-readable font that suit your
needs.
For this example, you are going to use the proportional outline font and
the Code 39 symbology. See Chapter 7, “IPL Command Reference,” for
information on the different symbologies and fonts available to you.
2 Define the parameters for each type of field in the format.
3 Create command strings for each type of field. You must bracket your
field information between the start of text character (<STX>) and the
end of text character (<ETX>).
When you combine the parameters in the previous table into a
command string, it should look like this:
<STX>H0;o102,51;c25;f0;h20;w20;d0,30;<ETX>
4 Combine the command strings you defined into one file and add the
following commands bracketed by <STX> and <ETX>:
Command Description
<ESC>C Selects Advanced mode
<ESC>P Enters Program mode
E4;F4; Erases what was in format 4 and creates a new format 4
R Saves the format and exits to Print mode
<ESC>E4 Accesses format 4
<ETB> Prints the format
5 Create the data lines for the human-readable field and the bar code field.
Do this by completing the following tasks:
a Type the information that you want to appear in the human-
readable field and the bar code field in two separate lines.
b Separate the information with a <CR> at the end of the first text
string.
The <CR> tells the printer to enter the text into different fields. The
first line will be the text for the human-readable field and so on.
c Preface the data lines with the <CAN> command. It erases all data in
the current format.
Your command strings should look like this:
Note: The difference between the lowercase letter “l” and the numeral
“1” is not very noticeable in the Courier font. Make sure that you enter
the correct command.
Note: The line breaks in the preceding example are shown for formatting
purposes only and do not necessarily represent carriage returns.
*SAMPLE*
IPL004.eps
Sample Label
Human-Readable Fields
You can print human-readable fields in any one of the printer’s internal
fonts or user-defined fonts. The printer contains several resident bitmap
fonts in a range of sizes and styles.
You can change the size of the font character by using the width and height
magnification or by using the pitch or point-size commands. The fonts
themselves remain unchanged. The font character charts in Appendix B,
“Character Sets,” illustrate the complete character set for each font.
The printer supports nine different international character sets for each
command set mode. In Emulation mode, the international character
substitution is compatible with Intermec 8636/8646 printers. In Advanced
mode, the substitution complies with the ISO standards. The printer may
also contain character sets for IBM translation and code pages.
<STX><ESC>F6<LF>38448379237<ETX>
<STX><ESC>F12<LF>230<ETX>
<STX><ESC>F14<LF>3839494<ETX>
<STX><ESC>F16<LF>372181192<ETX>
<STX><ESC>F18<LF>234-LOFT<ETX>
<STX><ESC>F20<LF>12<ETX>
<STX><ESC>F21<LF>338438<ETX>
<STX><ESC>F22<LF>A-PLUS QTY<ETX>
<STX><ETB><FF><ETX>
SHIPPING LABEL
BASIS WT. 39-4838 GRADE DESCRIPTION
INTERMEC 372181192
IPL006.eps
Sample Label in Lines and Boxes Format: This illustration shows the label printed using the
command strings.
Graphic Fields
You must define a graphic field if you want to print a graphic image on a
label. Before you can use this field, you need to download the graphic to the
printer. Once you download the graphic, you can use it in any format.
Use the PrintSet printer installation software to easily download graphics to
the printer. PrintSet automatically converts the graphic into a six bits per
byte format that your printer can understand.
If you are using third-party label-generation software, it converts your
graphic file to a UDC format that the printer can interpret and downloads
it to the printer.
If you want to design your own graphic, refer to “Creating User-Defined
Bitmap Graphics” on page 176. You must send graphics as either one bit
per byte or six bits per byte bitmap images. The maximum size that you can
define a graphic to be is limited by the capacity of your printer. The
maximum size can be increased to 4 inches by 4 (1600 dots by 1600 dots)
inches if you install expansion RAM. Due to message length constraints,
you must design large graphics in the six bits per byte format.
You can use Direct Graphics mode to reduce the time it takes to download
and print an image. For more information on direct graphics, see Appendix
E, “Using Direct Graphics Mode.”
When creating a new format field, it is not possible to specify field zero as
anything other than human-readable field zero (H0) without creating
another field first. For example, you cannot make field zero a bar code field
by doing the following:
<STX><ESC>P;E1;F1;B0;<ETX>
To make field zero a bar code field, you have to delete human-readable field
0 and then define bar code field 0. To do this, you must create a temporary
field (L39) before you delete human-readable field zero (H0):
<STX><ESC>P;E1;F1;L39;D0;B0;D39;<ETX>
For the next example, assume that you used the following format:
Sample Format
Command Description
<STX><ESC>C<ETX> Selects Advanced
mode
<STX><ESC>P<ETX> Enters Program
mode
<STX>E3;F3;<ETX> Erases format 3,
Creates format 3
<STX>H0;o80,100;f0;c0;d0,16;h1;w1;<ETX> Creates field H0
<STX>H1;o80,120;f0;c0;d0,16;h1;w1;<ETX> Creates field H1
<STX>H2;o80,150;f0;c2;d0,14;h1;w1;<ETX> Creates field H2
<STX>H3;o80,190;f0;c2;d0,16;h1;w1;<ETX> Creates field H3
<STX>B4;o80,0;f0;c0,1;h50;w1;d0,11;i0;p@;<ETX> Creates field B3
<STX>R;<ETX> Saves and exits to
Print mode
Note: The <STX> and <ETX> commands mark the beginning and end of
a message. The semicolon (;) is the command terminator. Except for the
last command in a message, all commands in Program mode must end with
this terminator.
Deleting Fields
It is possible to delete any field from a format except for the last field. Use
the following command string to delete field 3 from format 4.
<STX><ESC>P;F4;D3;R;<ETX>
Positioning Fields
Using the IPL command language to position fields is the trickiest part of
designing labels. Since you cannot tell exactly how the field looks until it
prints, you may need to make several test prints before you get the field
positioned correctly.
For all types of fields, determine the print position by defining the
coordinates of the upper left corner of the unrotated field.
The field origin is the upper left corner of an unrotated field. To define the
coordinates of the field origin, use the origin command (oX,Y) where o is
the command that specifies origin, X is the distance from the left side of the
label, and Y is the distance from the top of the label.
Note: On the 4400, 7421, and PC41 printers, be sure to use the label
width command to set the printer for the correct label width; otherwise, the
Y origins will be incorrect.
The X and Y coordinates of the field origin use dots as their form of
measurement. There are 203 dots per inch or 8 dots per millimeter.
Note: The 3400e with 400 dots per inch, 3240, and 3440 printers have
406 dots per inch or 16 dots per mm. The 4X30 printers have 300 dots per
inch or 12 dots per mm.
To position a field to print approximately 0.25 inch from the left side and
0.5 inch from the top of your label, the origin command is o51,102.
A
HR Field Second HR Field
B
*BCFIELD*
*BC FIELD*
Field Positioning: This illustration shows the relative positions of four fields with
different origin points.
Note: If you are operating your printer in Emulation mode, the dot sizes
are doubled (101 dots per inch or 4 dots per mm), so the origin for 1 inch
from the top of the label and 0.5 inch from the left side is o25,51.
Rotating Fields
You can rotate any type of printable field in increments of 90 degrees
counterclockwise around the field origin. To position a rotated field, you
should keep in mind that the field origin remains on the corner where it
was before you rotated the field. If you rotate a field 90 degrees
counterclockwise, the origin that was at the upper left corner is now at the
lower left corner. Use the Field Direction command fn to define the field
rotation. See Chapter 7, “IPL Command Reference,” for more information.
• To rotate a field 90 degrees, you must position the lower left corner of
the rotated field.
• To rotate a field 180 degrees, you must position the lower right corner
of the rotated field.
• To rotate a field 270 degrees, you must position the upper right corner
of the rotated field.
f1(rotated 90 degrees)
ABCDE
ABCDE
Field origin
ABCDE
f2 (rotated 180 degrees)
ABCDE f0 (horizontal)
Field Rotation: This illustration shows the effects of rotating a field by using the Field
Direction command.
Scaling Fields
You can determine the size of a field by the font or graphic you use and the
field magnification factors you apply. The human-readable fonts and bar
code symbologies have default sizes, and the user-defined character fields
print as large as you design them (up to the maximum), but you can scale
each of these fields even further by using magnification commands.
IPL.009
IPL.010
Increasing the width of a text field to 2 makes each letter in the field twice
as wide. If you did this to the example above, with field height h2, the final
field would print 158 dots wide by 18 dots high.
When you magnify a bitmap font, the edges of the characters become
jagged. If you want to print large text characters (greater than 1 inch or
2.54 cm), use an outline font such as c25 (Swiss Mono 721 standard
outline font).
Note: You can only print a bar width of 1 if you are printing in drag mode
(bars perpendicular to the print head). If you select a width of 1 in picket
mode (bars parallel to the print head), the printer defaults to 2.
The default height for bar code fields is 50 dots, and the default width for
narrow elements is 1 dot.
Note: If you are using the POSTNET symbology, follow the rules for
magnifying fonts.
Designing Pages
A page is a collection of one or more formats that you combine to print at
the same time. This feature is helpful when you need to print several
different labels for an application at once. For example, you may need to
attach one type of label to a product and a different type of label to its
container. With the page printing capability, you can print both labels at
the same time. Because you can print pages of several formats at once, you
can also print labels on media rolls that have different sizes and shapes of
labels already precut.
When you group label formats into a page, you assign the formats to
positions designated by the letters a through z. You can print the formats
used in pages independent of each other. The next example shows how to
create a page that contains five different formats.
Cat.
No. 432-3221 Std.
Qty. 100
S 3
i
z
e 14 DUPLEX ANGLE CONNECTOR
- For Flexible Steel Conduit and .375" - .625"
Lot 23455 262948
ACE CORP.
ADDRESS 3010 *30791751*
*307 91747*
FICTION USA
IPL011.eps
Complex Label: This illustration shows a label that includes human-readable, box, bar
code, line, and graphic fields.
<STX>H13;o60,560;f1;c25;d0,20;h3;w2;<ETX>
<STX>L14;o140,270;f3;l310;w8;<ETX>
<STX>H15;o360,120;c22;d3,DUPLEX ANGLE CONNECTOR;h3;w1;<ETX>
<STX>H16;o170,320;c25;d3,- For Flexible Steel Conduit and .375” -
.625”;k12;<ETX>
<STX>H17;o212,375;c25;d3,Diameter Armored and Nonmetallic Sheath
Cables;k12;<ETX>
<STX>H18;o170,450;c25;d3,- For Smooth or Interlocking Sheath Metal
Clad;k12;<ETX>
<STX>H19;o212,505;c25;d3,Cables .375” - .675” Dia. (UL only);k12;<ETX>
<STX>L20;o25,580;l1130;w8;<ETX>
<STX>U21;o40,610;c2;h9;w9;<ETX>
<STX>H22;o210,600;c25;d3,ACE CORP.;k24;<ETX>
<STX>H23;o210,670;c25;d3,ADDRESS 3010;k12;<ETX>
<STX>H24;o210,710;c25;d3,FICTION USA;k12;<ETX>
<STX>B25;o685,615;c0,0;d0,20;i1;h100;p@;<ETX>
<STX>I25;h2;w2;<ETX>
<STX>L26;o590,580;f3;l185;w8;<ETX>
<STX>W27;o015,000;w10;l1150;h775;<ETX>
<STX>R<ETX>
Use the <STX> and <ETX> characters to mark the beginning and end of
the command strings. The other characters are explained in the following
table. Most of the printer command lines explained below contain
commands previously not discussed in this chapter. Refer to previous
examples for clarification of the lines that are not explained, or see Chapter
7, “IPL Command Reference,” for a further explanation of the command
language.
Use the <STX> and <ETX> characters to mark the beginning and end of
the command strings. The other characters are explained in the following
table. Most of the printer command lines explained below contain
commands previously not discussed in this chapter. Refer to previous
examples for clarification of the lines that are not explained, or see Chapter
7, “IPL Command Reference,” for a further explanation of the command
language.
This chapter describes the problems that may occur as a result of using
IPL commands incorrectly. If you do not find your problem listed here,
see the troubleshooting information in your printer user’s manual.
Troubleshooting Checklist
Even though Intermec designed your printer to operate under harsh
conditions, you may still encounter error messages. You can easily fix most
of the errors you encounter and consequently not delay operation of the
printer for very long.
If you receive an error message or encounter a functional problem with the
printer, you should perform these steps:
To troubleshoot your printer
1 Send a <BEL> command to the printer and see if the printer sends an
error message to the host in response.
2 If there is an error message, find it in the section called “Interpreting
Error Codes and Solving Problems” on page 44. Follow the
instructions in the table to correct the problem.
Or:
If the printer does not send an error message to the host, try to locate
the symptom in the “Printer Operation Problems” and “Print Quality
Problems” sections of the printer user’s manual. Follow the instructions
in the manual to correct the problem.
3 Clean the printer components and check all connections. See your user’s
manual for instructions.
4 If the problem persists, contact Intermec Product Support (1-800-755-
5505) in North America. If you are an international customer, contact
your local Intermec representative.
Syntax Errors
The printer responds to syntax errors in the messages it receives from the
host by attempting to execute the commands. It does not ignore a
command with a syntax error; instead, the printer produces output, even if
it is wrong. This output helps determine what went wrong and what should
be done to correct the problem.
Parameter Errors
Certain commands require optional parameters. If you do not supply these
parameters, the printer substitutes default values. If a parameter is above its
maximum range limit, the printer uses the maximum value. If it falls below
the minimum range, the printer uses the minimum value. See Chapter 7,
“IPL Command Reference,” for the range and default value for each
command.
Increasing Throughput
Note: This section does not apply to the EasyCoder F4, PD41, PF2i, PF4i,
PM4i, PX4i, or PX6i.
To print labels as quickly as possible, you must adjust the print speed in
conjunction with the number of image bands (one image band equals 2.54
cm (1 in) of label). The print speed and image band settings determine the
rate at which the printer processes the images of your labels, which affects
the throughput of the entire printing process.
When the printer receives the command to select a format, <ESC>E, it
immediately begins imaging the label; as a result, the imaging process is
better able to keep up with the print speed and throughput improves. If the
number of image bands is too low, however, the imaging process is unable
to keep up with the print speed, and the printer stops printing and restarts
at the lowest print speed with the maximum number of image bands. If the
image band command is set too high, the printer spends more time than
necessary imaging, and label production is slowed.
IPL.012
The dashed lines represent the divisions between the five image bands, and the arrow
() represents the portion of the image band that is being printed at that time.
IPL.013
First Image Band: This diagram shows the first 2.54 cm (1 in) of the label imaged into
the first image band. The other two image bands are still empty. Printing is not started.
IPL.014
Second Image Band: This diagram shows the second 2.54 cm (1 in) section of the label
imaged into the second image band. Printing still is not started.
IPL.015
Third Image Band: This diagram shows the third 2.54 cm (1 in) section of the label
imaged into the third image band. Printing begins from the first image band, as
indicated by the arrow. At this point, all three available image bands have been filled.
The first band will be reused after it has been completely printed.
IPL.016
Fourth Image Band: When the first image band is emptied (printed), the fourth band is
imaged into it. Printing continues from the second image band. As before, this band
must be emptied before the final band can be imaged into it.
IPL.017
Fifth Image Band: The final section of the label is imaged into the second image band.
Printing continues from the third band. At this point, the label has been completely
imaged, but not printed.
Imaging of a second label could begin in the third image band while the
first label is still printing. The second label could begin printing
immediately after the first with no delay, which suggests that the only print
delay encountered would be during the time when the first bands of the
first label were imaged.
As labels become more complex, the influence that print speed and the
number of buffers has on throughput is limited by imaging speed. You will
encounter new considerations, such as delay between printing and
perceived printer performance. Unfortunately, no formula exists to
calculate an ideal configuration; instead, you will have to find it through
trial and error.
To optimize the number of image bands for batch printing, you must select
enough image memory to allow the printer to retain the entire label image.
To optimize batch printing, select the number of image bands (1 band =
2.54 cm (1 in)) to equal the label size. For example, if the printed image
stops at a distance of 10.16 cm (4 in) from the beginning of the label, you
must select four image bands to prevent reimaging if the label is 12.7 cm (5
in) long.
The 3400C, 3400e, 3440, 4420, 4440, 7421, and PC41 printers
automatically select the optimal number of image bands. If you increase the
number of image bands on these printers, you may decrease performance.
Emulation mode lets you print bar code labels that were designed on an
86XX printer in multiples of 10 or 15 mil. (“Emulation mode” is also called
“86XX Emulation mode” in some printer manuals.)
Here is a summary of the features in Emulation mode:
• Pages are not available.
• Character size is specified by height and width magnification only.
• International characters are preceded by <SUB> or selectable by
language.
• The bitmaps for user-defined characters (UDC) and user-defined fonts
(UDF) are one bit per byte (instead of six bits per byte).
• Print resolution is in 10 mil dots.
• RFID commands are not available.
Two IPL commands place the printer in Emulation mode:
• Emulation or Advanced Mode on Power-Up.
• Emulation Mode, Enter.
The following table lists all the IPL commands that work when the printer
is in Emulation mode.
This chapter contains tables that show the page numbers in Chapter 7
where each IPL command is described. The tables are organized in various
ways to help you find the command you are looking for.
Note: This section does not list all the IPL commands, only the commands
that are necessary to perform specific tasks. For a complete list of
commands, see the table of contents, “Commands Listed by Name” starting
on page “Commands Listed by Name” on page 60 or “Commands Listed
by Syntax” on page “Commands Listed by Syntax” on page 64.
Some command names in this section have been modified slightly to
indicate exactly how you will use the command to perform the task.
Immediate Commands
System Commands
Syntax Command Page
<BEL> Error Code, Request 82
<DLE> Reset 83
<EM> Abort Print Job 82
<ENQ> Status Enquiry 84
<VT> Status Dump 83
<ESC>L Label and Gap Length, Transmit 82
<ESC>Q Remaining Quantity and Batch Count, Transmit 82
Programming Commands
Syntax Command Page
A Format, Create or Edit 139
E Format, Erase 140
F Format, Create or Edit 139
G User-Defined Character, Clear or Create 155
J Outline Font, Clear or Create 146
N Current Edit Session, Save 134
R Program Mode, Exit 150
S Page, Create or Edit 148
s Page, Delete 149
T Bitmap User-Defined Font, Clear or Define 129
Print Commands
Syntax Command Page
<ACK> First Data Entry Field, Select 92
<BS> Warm Boot 103
<CAN> Clear All Data 87
<CR> Next Data Entry Field, Select 97
<DEL> Clear Data From Current Field 87
<ESC>c Emulation Mode, Select 90
<ESC>C Advanced Mode, Select 86
<ESC>D Field Decrement, Set 92
<ESC>E Format, Select 94
<ESC>F Field, Select 91
<ESC>g Direct Graphics Mode, Select 90
<ESC>G Page, Select 99
<ESC>H Printhead Parameters, Transmit 100
<ESC>I Field Increment, Set 92
<ESC>J RFID Tag, Read 101
<ESC>m Memory Usage, Transmit 96
<ESC>M Program Number, Transmit 100
<ESC>N Increment and Decrement, Disable 96
<ESC>O Options Selected, Transmit 98
<ESC>p Configuration Parameters, Transmit 88
<ESC>P Program Mode, Enter 100
<ESC><SP> Start and Stop Codes (Code 39), Print 102
<ESC>T Test and Service Mode, Enter 102
<ESC>u User-Defined Characters, Transmit 102
<ESC>v Font, Transmit 93
<ESC>x Format, Transmit 95
<ESC>y Page, Transmit 99
<ESC>Z User-Defined Tables, Transmit 103
<ETB> Print 99
<FF> Form Feed 94
<FS> Numeric Field Separator 97
<GS> Alphanumeric Field Separator 86
<LF> Command Terminator 2 88
<NUL> Command Terminator 1 88
<RS> Quantity Count, Set 100
<SO> Cut 88
<SUB> Data Shift - International Characters 88
<US> Batch Count, Set 87
This chapter describes all of the IPL commands. The commands are
grouped by type (Immediate, Print, Configuration, Program, and Test and
Service) and alphabetized within each type.
The commands listed in this chapter are used for all Intermec printers.
Each command explains syntax, defaults, ranges of values for the variables,
and special notes for specific printers.
Convention Description
<> Angle brackets < > enclose mnemonic representations of ASCII control
characters. For example, <ETX> represents the ASCII “End of Text”
control character.
data Italic text represents variable data, which you must replace with a real
value. For example, n signifies a variable for which you must designate a
constant value.
[data] Italic text within brackets represents optional data.
Ctrl Bold text represents a key on your keypad. For example, Ctrl represents
the Ctrl key.
Ctrl-Z When two keys are joined with a dash, press them simultaneously. For
example, if you see the command Ctrl-Z, press the two keys at the same
time.
E3;F3 Type all characters that appear in the Courier font by pressing an
individual key on the keypad.
Immediate Commands
You can use Immediate commands to query the printer about the status of
the printer and any print jobs, to abort print jobs, to request error
conditions, and to reset the printer.
Unlike other commands that the printer stores in the data buffer and
executes in the order received, the printer executes immediate commands
when it receives them, regardless of printer mode.
For help downloading Immediate commands to the printer, see “Sending
IPL Commands to the Printer” on page 5.
Reset
Purpose: Executes a printer power-up reset immediately.
Syntax: <DLE>
Notes: The printer erases all data and commands in the input buffer upon reset. In
the following example, the first DLE is a transparency character. It instructs
the printer to use the <DLE> as a reset command.
<STX><DLE><DLE><ETX>
Status Dump
Purpose: Causes the printer to upload all current printer status.
Syntax: <VT>
Notes: The next table lists status messsages that are not uploaded by each printer.
Printer Status Messages Not Uploaded
3240 <BS> Takeup reel full
<SO> Printhead test fail
3400 <US> Label path open
<BS> Takeup reel full
<SO> Printhead test fail
3400e <BS> Takeup reel full
<SO> Printhead test fail
Only the 400 dpi version uploads <US> label path open.
3440 <BS> Takeup reel full
<SO> Printhead test fail
3600 <US> Label path open
<BS> Takeup reel full
<SO> Printhead test fail
4100 <US> Label path open
<BS> Takeup reel full
<SO> Printhead test fail
4400 <BS> Takeup reel full
44X0 <BS> Takeup reel full
<SO> Printhead test fail
4X30 <SO> Printhead test fail
7421, PC41 <US> Label path open
<BS> Takeup reel full
<SO> Printhead test fail
EasyCoder F4, PD41, <BS> Takeup reel full
PF2i, PF4i, PM4i, <SO> Printhead test fail
PX4i, PX6i
Status Enquiry
Purpose: Transmits the current printer status to the host.
Syntax: <ENQ>
Notes: The next table lists status messages that are not uploaded by each printer.
Printer Status Messages Not Uploaded
3240 <BS> Takeup reel full
<SO> Printhead test fail
3400 <US> Label path open
<BS> Takeup reel full
<SO> Printhead test fail
3400e <BS> Takeup reel full
<SO> Printhead test fail
Only the 400 dpi version uploads <US> Label path open.
3440 <BS> Takeup reel full
<SO> Printhead test fail
3600 <US> Label path open
<BS> Takeup reel full
<SO> Printhead test fail
4100 <US> Label path open
<BS> Takeup reel full
<SO> Printhead test fail
4400 <BS> Takeup reel full
44X0 <BS> Takeup reel full
<SO> Printhead test fail
4X30 <SO> Printhead test fail
7421, PC41 <US> Label path open
<BS> Takeup reel full
<SO> Printhead test fail
EasyCoder F4, <BS> Takeup reel full
PD41, PF2i, PF4i, <SO> Printhead test fail
PM4i, PX4i, PX6i
Print Commands
You can use print commands to pass data to formats and print labels. When
using print commands with printers with RFID modules, these commands
pass data to formats and print labels. Print mode is used for uploading
information from an RFID tag, for example, reading tag information.
When you enter data into a format for printing, the printer uses a field
pointer to designate the field in the format where the data should print. If
you choose a new format, the field pointer automatically points to the
lowest numbered data entry field and continues to point to that field until
you select a different field or format. If you select a field by using the <CR>
or <ESC>F command, new data entered into the field overwrites any data
already existing in the field.
Print commands are effective when the printer is in Print mode. You can
switch to Print mode with this command:
<STX>R<ETX>
For help downloading print commands to the printer, see “Sending IPL
Commands to the Printer” on page 5.
Note: You must precede each string of commands with the start of message
character <STX> and follow it with the end of message character <ETX>.
The next command in the message terminates all Print mode commands.
The command separator (<NUL> or <LF>) is optional between
commands, but is necessary to separate commands from data. For example,
to separate the <ESC>F command from data, type:
<ESC>F4<NUL>data
Notes: The field pointer designates the first field in format 0. Page 0 is the default
page.
You will lose all previously host-entered data when you switch operating
modes.
Command Terminator 1
Purpose: Terminates the current command.
Syntax: <NUL>
Command Terminator 2
Purpose: Terminates the current command.
Syntax: <LF>
Cut
Purpose: Advances the label out to the cutter and cuts the label stock.
Syntax: <SO>
Notes: This command is executed only if the cutter is installed but not enabled.
Use this command only after you have printed a batch of labels.
Notes: For more information on direct graphics, see Appendix E, “Using Direct
Graphics Mode.”
Field, Select
Purpose: Selects a data field for entering or working with data.
Syntax: <ESC>Fn or <ESC>F”name”
where n is the number of the field. For all printers, the range for n is 0 to
199. Default is 0.
Notes: The parameter for this command can either be the field number or the field
name, but not both. If neither is present, the printer defaults to 0.
If you use the field number, the printer enters all following data into field n.
If you use the field name, the printer enters all following data into all fields
with the specified name in the current format or page. You must bracket the
field name with quotation marks (“ ”).
The printer generates an error code (38) if you enter an invalid field
number.
The following example illustrates employing the Field, Select command to
enter data into a field identified by a number:
<STX><ESC>C<ETX>
<STX><ESC>P<ETX>
<STX>E1;F1;<ETX>
<STX>H0;o450,50;c0;f3;h3;w2;b10;d0,35<ETX>
<STX>H1;o300,50;c0;h2;w2;f3<ETX>
<STX>B2;o250,50;c0,3;f3;h200;w2;i1;<ETX>
<STX>R<ETX>
<STX><ESC>E1<CAN><ETX>
<STX><ESC>F0<DEL>Example printing by field number<ETX>
<STX><ESC>F1<DEL>This is a test<ETX>
<STX><ESC>F2<DEL>Test<ETX>
<STX><US>1<ETX>
<STX><RS>1<ETX>
<STX><ETB><ETX>The following example illustrates employing
the Field, Select command to enter data into a field
identified by a name:
<STX><ESC>C<ETX>
<STX><ESC>P<ETX>
<STX>E1;F1;<ETX>
<STX>H0,Example;o450,50;c0;f3;h3;w2;b10;d0,35<ETX>
<STX>H1,Text;o300,50;c0;h2;w2;f3<ETX>
<STX>B2,Barcode;o250,50;c0,3;f3;h200;w2;i1;<ETX>
<STX>R<ETX>
<STX><ESC>E1<CAN><ETX>
<STX><ESC>F"Example"<DEL>Example printing by field
name<ETX>
<STX><ESC>F"Text"<DEL>This is a test<ETX>
<STX><ESC>F"Barcode"<DEL>Test<ETX>
<STX><US>1<ETX>
<STX><RS>1<ETX>
<STX><ETB><ETX>
Font, Transmit
Purpose: Uploads a font from the printer in the form of commands and data the
printer receives to create the font.
Syntax: <ESC>vn
where n is the font ID number.
Font, Transmit - Values Listed by Printer
Printer Default Values for n
3240 None 0 to 28, 30 to 41, and 50 to 56 with the Kanji option
3400A None 0 to 24
3400B, 3400C None 0 to 25, 30 to 41, and 50 to 56 with the Kanji option
3400D
3400e None 0 to 28, 30 to 41 and 50 to 56 with the Kanji option
3440 None 0 to 28, 30 to 41, and 50 to 56 with the Kanji option
3600 None 0 to 25, 30 to 41, and 50 to 56 with the Kanji option
4100 None 0 to 24
4400 None 0 to 25
44X0 None 0 to 28, 30 to 41, and 50 to 56 with the Kanji option
4X30 None 0 to 28, 30 to 41
7421, PC41 None 0 to 28, 30 to 41
EasyCoder F4, None 0 to 28, 30 to 41
PD41, PF2i, PF4i,
PM4i, PX4i, PX6i
Notes: The font names are listed in the “Font Type, Select” command on
page 137.
If you send <ESC>v to the printer without specifying a value for n, the
printer (except for the 3400A, 3400B, 3600, and 4400) uploads the entire
user-defined fonts directory. The directory appears in this format:
IDnumber, name, type, storagesize<CR><LF>
where:
IDnumber is the font number that was specified by n in the command
that created the user-defined font.
name is the optional font name that may have been specified by
,name in the command that created the user-defined font.
type is 200 for Bitmap fonts, 300 for Speedo outline fonts, or 301
for TrueType fonts.
storagesize is 0 for resident fonts.
Always transmit fonts in Advanced mode.
The target printer remains in Advanced mode. The printer generates an
error code (27) if you enter an invalid number.
Form Feed
Purpose: Feeds a label out to the next print point.
Syntax: <FF>
Notes: If you use self-strip, the printer feeds out one blank label to the strip pin,
skipping an entire label. If you use batch operation with die-cut label stock,
the label moves to the tear bar.
If you use continuous label stock, the label stock moves the same amount as
the end-of-print skip distance.
Format, Select
Purpose: Selects a format for data entry or printing.
(RFID) If you have fixed data, this command writes to the RFID tag.
Syntax: <ESC>En[,m]
where:
n is the numeric format ID.
m specifies whether to reimage the entire label or just the changed fields.
Notes: If you select a page other than 0, n is an alphabetic format position within
the page with a range from a to z.
After you select the format, the field pointer points to the lowest numbered
data entry field.
The printer must be able to completely image a label, within the available
number of image bands, for the reimaging command to work and retain the
image. The printer starts imaging the label as soon as it receives the
command to select a format.
The printer clears all host entered/variable data from this format.
The printer generates an error code (36) if you enter an invalid format
number.
Format, Transmit
Purpose: Uploads a format from the printer in the form of commands and data the
printer uses to create the format.
Syntax: <ESC>xn
where n is the format ID number.
Format, Transmit - Values Listed by Printer
Printer Default Values for n
3240 None 0 to 19
3400A, 3400B None 0 to 19
3400C, 3400D, 3400e None 0 to 99
3440 None 0 to 99
3600 None 0 to 19
4100 None 0 to 19
4400 None 0 to 19
44X0 None 0 to 99
4X30 None 0 to 19
7421, PC41 None 0 to 99
EasyCoder F4, PD41, PF2i, None 0 to 99
PF4i, PM4i, PX4i, PX6i
Page, Select
Purpose: Selects a page for data entry or printing.
(RFID) If you have fixed data, this command writes to the RFID tag.
Syntax: <ESC>Gn
where n is the page ID number. For all printers, the range for n is 0 to 9.
Default is 0.
Notes: After you select the page, the field pointer points to the lowest numbered
data entry field of the lowest position format.
The printer clears all host-entered data from this page.
The printer generates an error code (36) if you enter an invalid page
number.
Page, Transmit
Purpose: Uploads a page from the printer in the form of commands used to create a
format. It also uploads all formats in a page.
Syntax: <ESC>yn
where n is the page ID number. For all printers, the range for n is 1 to 9.
Notes: If you send <ESC>y to the printer without specifying a value for n, the
printer uploads the entire page directory. The directory appears in this
format:
[IDnumber] [name] [type] [storagesize]<CR><LF>
where:
IDnumber is the page number specified in the command that created the
page.
name is the optional page name specified by name in the command
that created the format.
type is 1 for pages.
storagesize is always 0 for a page.
The target printer remains in Advanced mode. The printer generates an
error code (26) if you enter an invalid number.
Print
Purpose: Prints the current page or format with previously entered data.
(For the PM4i with the RFID option only) Writes data to the RFID tag.
Syntax: <ETB>
m specifies a tag segment from which data is read. Valid values for m:
1 ID (default)
2 Data
3 All
p specifies the first byte of the declared segment (,m) from which the
data is read (start of read). Value for p varies by RFID tag type (default
is 0). The first byte of the segment is always 0, regardless of the
segment’s physical location on the tag.
q specifies how many bytes of data that are read (length of read). Value
for q varies by RFID tag type (default is 8). The length of field data
may differ, depending on the segment and tag air interface ISO
standard.
Notes: If the tag read fails, an error status of <SOH> is set. If auto-transmit level 3
is enabled, an <SOH> status response is returned to the host.
Warm Boot
Purpose: Resets the printer with a warm boot.
Syntax: <BS>
Notes: Unlike the <DLE> command, this command does not take effect
immediately. The printer executes all previous commands before the warm
boot takes effect.
You will lose any data that is sent after this command and before the printer
finishes rebooting. Use this command when configuration changes require
a printer reset.
Configuration Commands
Use configuration commands to set parameters for configuration features
and to enable or disable options. When using configuration commands
with printers with RFID modules, these commands affect how the RFID
tag interacts with the printer.
Configuration commands are effective when the printer is in Print mode.
You can switch to Print mode with this command:
<STX>R<ETX>
For help downloading configuration commands to the printer, see
“Sending IPL Commands to the Printer” on page 5.
Note: You must precede each string of commands with the start of message
character <STX> and follow it with the end of message character <ETX>.
The printer terminates a configuration command when it receives the next
command in the message.
After reconfiguring your printer, you must cycle power or reset the printer
for the commands to become effective unless specified otherwise; however,
when configuring the 3400e, 4420, and 4440 printers, do not cycle power
using the hardware power switch. You must send the Reset command
(<BS> character) after issuing the new configuration command or
commands.
Notes: The printer buffers this command until you execute it. When you execute
this command, it erases all previously stored format, fonts, or UDCs but
does not change the printer configuration. Use this command with printers
that share image generation and format/UDC/fonts storage area.
Auto-Transmit 1, Enable
Purpose: Enables auto-transmit level 1.
Syntax: <ESC>j
Notes: The printer uploads the status in the following order of priority for
Intermec Standard Protocol. See Appendix D, “User-Defined Interface
Tables,” for codes for other protocols.
<DC1> Fault cleared.
(<DC2> transmitted when Flow Control Protocol selected.)
<FS> Label at strip pin
<BS> Takeup reel full
<EM> No label stock
<US> Ribbon fault
<US> Label path open
Auto-Transmit 2, Enable
Purpose: Enables auto-transmit level 2.
Syntax: <ESC>d
Notes: At level 2, the printer automatically transmits the status response code
indicating room in input buffer (<DC1> for Standard Protocol and <DC2>
for Flow Control Protocol). Without auto-transmit enabled, the host must
use the <ENQ> or <VT> command to determine the status.
Auto-Transmit 3, Enable
Purpose: Enables auto-transmit level 3.
(RFID) The statuses are set after the RFID tag is read from or written to.
They are erased when the label is printed.
Syntax: <ESC>e
Notes: Emulation mode lets you print labels that were designed on an 86XX
printer in multiples of 10 or 15 mil. Advanced mode lets you print bar code
labels in multiples of 2.5 or 5 mil.
Notes: To advance the label out to the tear bar in label stock mode, set n to the
Continuous Stock mode value.
If you enter a value for n, it applies to both Continuous mode and Label
Stock mode, regardless of the mode in which you enter the value.
If you do not specify a value for n, the <SI>D command returns the printer
to the default.
Notes: The printer uses this number for detecting media faults. It does not use this
number to limit the image size of a format on the label.
Notes: By default, the pin uses flow control if the serial port is set for XON/XOFF.
The pin uses ready/busy if the port is set to Intermec Standard protocol.
When you set a pin to always ready (high), the pin is held high as long as
the printer receives power.
When a pin is set to flow control, the pin is high when there is room in the
data buffer. The pin is held low when the data buffer is full.
When a pin is set to ready/busy, the pin is high when the printer status is
ready. The pin is held low when the printer is in one of these conditions:
• Offline
• Buffer full
• No label stock
• Ribbon fault
• Label at strip pin
• Printhead hot
Postamble, Set
Purpose: Sets the postamble character.
Syntax: <EOT>n
where n specifies the postamble character. For all printers, n can be any
ASCII character. Default is <NUL> (printer does not send a postamble
character).
Preamble, Set
Purpose: Sets the preamble character.
Syntax: <SOH>n
where n specifies the preamble character. For all printers, n can be any
ASCII character. Default is <NUL> (printer does not send a preamble
character).
The next table specifies valid values for n for each printer.
Printer Language, Select - Values Listed by Printer
Printer Default Values for n
3240 n=0 0 – 10
3400A n=0 0–9
3400B
3400C n=0 0 – 10
3400D
3400e n=0 0 – 20, 30 – 33
3440 n=0 0 – 20, 30 – 33
3600 n=0 0 –9
4100 n=0 0–9
4400 n=0 0–9
Notes: You can only select one printer language per print job. Bitmap user-defined
fonts (including bitmap TrueType) do not use code pages. If your label
format requires several language fonts, you can:
• bitmap the TrueType fonts. For help, see “Creating Bitmap Fonts From
TrueType Fonts” on page 15.
• create your own bitmap fonts. For help, see “Creating User-Defined
Bitmap Fonts” on page 181.
Resident fonts (those that were installed at the factory) use language
selections 0 through 10. The default setting will probably provide all the
special characters you will need, but you may want to look through the
page tables in Appendix B, “Character Sets,” to determine if one of the
other languages (0 through 10) would be more suitable. Code pages 11
through 33 do not work with resident fonts.
If you are using a TrueType font (not bitmap), you must match the code
page to your language needs. Do not use languages 0 through 10 with
scalable TrueType fonts.
If you are using a downloaded scalable (that is, not bitmap) Japanese,
Chinese, or Korean TrueType font, you must first locate the correct code
page and download it to your printer. (All others are already stored in your
printer.) Select the corresponding code page using the Printer Language,
Select command. See Chapter 2 for more information about downloading
fonts and code pages. See Appendix B for tables of the character sets.
UTF-8 data is encoded using sequences of 1 to 4 bytes. The table below
summarizes the different byte sequences of UTF-8 data that is transformed
to a character number. The UTF-8 byte sequence (x, y, and z bits) in this
table represents a character number in the range of the left column.
UTF-8 Data Transformation
Character Number Range UTF-8 Byte Sequence
0000 – 007F, xxxxxxx 0xxxxxxx
0080 – 07FF, yyyyyxxxxxx 110yyyyy 10xxxxxx
0800 – FFFF, zzzzyyyyyyxxxxxx 1110zzzz 10yyyyyy 10xxxxxx
10000 – 10FFFF, TBD TBD
Note: The printhead is not under warranty if you use Inverse Printing mode for
batch printing. Intermec does not recommend using Inverse Printing mode
for batch printing. For best results with Inverse Printing mode, use a
maximum print density of 35 percent.
Note: You must precede each string of commands with the start of message
character <STX> and follow it with the end of message character <ETX>.
The semicolon (;) is the command terminator. All commands in Program
mode must end with this terminator except the last command in a message.
The printer ignores parentheses [( )] and <LF> characters.
m1, m2, m3 are modifiers for the symbology specified by n. For more
information on valid m values, see the information for the
symbology in Appendix F, “Symbology Modifiers.”
Notes: The printer generates an error code (52) for an invalid height.
Notes: The printer generates an error code (52) for an invalid width.
Notes: When n > 0, the field prints white letters with an n dot size border around
the field.
For all printers, valid values for n are as follows for character rotation in a
human-readable field:
0 Horizontal (default)
1 90° counterclockwise
The next table lists valid values for n for setting the bar code ratio. For all
printers, this default value for n is 1.
Bar Code Ratio, Define - Values Listed by Printer
Printer Bar code ratio values for n
3240 n=0 2.5 to 1
n=1 3.0 to 1
n=2 2.0 to 1
Note: If the bar code width is odd and you select r0, the
printer substitutes r1.
The narrow elements of this code are always at least three
dots. Select a width of w = 1 to have the shortest symbol.
3400A n=0 2.5 to 1
3400B n=1 3.0 to 1
n=2 2.0 to 1
3400C n=0 2.5 to 1
3400D n=1 3.0 to 1
3400e n=2 2.0 to 1
n=3 2.3 to 1
Note: n = 3 applies to Code 39 for a ratio of 7 dots to 3
dots.
3440 n=0 2.5 to 1
n=1 3.0 to 1
n=2 2.0 to 1
n=3 2.3 to 1
3600 n=0 2.5 to 1
n=1 3.0 to 1
n=2 2.0 to 1
4100 n=0 2.5 to 1
n=1 3.0 to 1
n=2 2.0 to 1
4400 n=0 2.5 to 1
n=1 3.0 to 1
n=2 2.0 to 1
44X0 n=0 2.5 to 1
n=1 3.0 to 1
n=2 2.0 to 1
n=3 2.3 to 1
4X30 n=0 2.5 to 1
n=1 3.0 to 1
n=2 2.0 to 1
7421, PC41 n=0 2.5 to 1
n=1 3.0 to 1
n=2 2.0 to 1
n=3 2.3 to 1
Field, Delete
Purpose: Deletes field n from the format.
Syntax: Dn
where n is the field number to delete. For all printers, the range for n is 0 to
199. Default is 0.
Notes: You cannot delete the last field in a format. If you delete the current field,
the field pointer points to the next field. If you delete a master field, you
also delete all slave fields of that master field.
n defines the data source for the current field. For all printers, valid
values for n are:
0 Data entered in Print mode (default)
1 Data entered in Print mode
2 Data comes from field ,m1
(Not supported by PM4i with RFID option)
3 Fixed data
m1 is the number of characters in the current field. Set m1 if you choose
n = 0 or n = 1. For all printers, default for m1 is:
20 Bar code fields
30 Human-readable fields
64 RFID fields (PM4i with RFID option only)
Ranges for m1 are as follows:
Field Data, Define Source - m1 Ranges Listed by Printer
Printer Range for m1
3240 0 - 3550
3400 0 - 3550
3440 0 - 3550 (incl. 2D fields)
3600 0 - 3550
4100 0 - 250
4400 0 - 250
44X0 0 - 250
4X30 0 - 3550
7421, PC41 0 - 3550
EasyCoder F4, PD41, PF2i, 0 - 3550
PF4i, PM4i, PX4i, PX6i
EasyCoder PM4i (RFID) 0 - 3550
m2 is an optional positive integer numeric field offset. For all printers, the
range for m2 is 0 to 9999. Default is 0.
The syntax for this command is illustrated in these examples.
d0[,m1]
d1[,m1];
Enter optional data in Print mode. m1 is the maximum amount of data that
you can enter into this field. The default for m1 is 20 characters for bar
code fields, 30 characters for human-readable fields, and 64 characters for
RFID fields.
For variable RFID fields, make sure to allow for field separator commands.
Also, fields in hex format need at least twice as many characters as defined
in the RFID tap setup command. For example, to write 4 hex bytes to a tag,
you need to allow at least 8 characters in the variable data field.
d2,m1[,m2];
Copy data into this field from field m1. You must define the field before
you can use it. m2 is an optional positive integer numeric field offset that
can range from 0 to 9999, with 0 as the default. You can only offset data
delimited by numeric field separator <FS> or alphanumeric field separator
<GS>. A bar code field cannot copy data from a human-readable field, but
a human-readable field can copy data from a bar code field. You can use up
to 19 slave fields in each format.
d3,m1;
Fixed data m1 is stored as part of the format, and you use it every time you
print the current field. You cannot change entered data with print
commands.
Many formats divide data into separate fields and then rearrange these
fields to fit the RFID tag or composite bar codes. Use the <HT> character
to divide the fields to enable you to enter the entire source data with one
command.
The following example shows how to separate the fields with <HT>:
<STX>Q3;a3,1;d3,0<HT>4011661<HT>0030000001;<ETX>
<STX><ESC>J3,1<ETX>
Notes: All printers ignore the intercharacter space command (zn) if you use it with
this command.
For more information about fonts, see the “Printer Language, Select”
command on page 118. For more information about designing and using
fonts, see Chapter 2, “Downloading Fonts to the Printer,” and Appendix C,
“Creating User-Defined Bitmap Graphics and Fonts.”
Notes: The printer generates an error code (36) if the format number is out of
range.
Format, Erase
Purpose: Erases format ID number n.
Syntax: En
where n is the format ID number to erase. The next table lists ranges for n.
Format, Erase - Values Listed by Printer
Printer Values for n
3240 1 - 99
3400 1 - 19
3400e 1 - 99
3440 1 - 99
3600 1 - 19
4100 1 - 19
4400 1 - 19
44X0 1 - 99
4X30 1 - 19
7421, PC41 1 - 99
EasyCoder F4, PD41, PF2i, 1 - 99
PF4i, PM4i, PX4i, PX6i
p is the page position. For all printers, the range for p is a to z. Default is
a.
Notes: A format may be in multiple positions.
The printer generates an error code (36) if the format ID is out of range.
Graphic, Select
Purpose: Selects a graphic for graphic fields.
Syntax: cn
where n is the graphic field to select. For all printers, the range for n is 0 to
99. Default is 0.
Notes: This command applies to a graphic field only.
Syntax: in
where n enables or disables printing. For all printers, valid values for n are:
0 Disable printing.
1 Enable with start and stop characters.
2 Enable without start or stop characters.
Notes: When you enable the interpretive field, the human-readable information in
the default font (font 0, 7 x 9 standard) prints 2 dots below the bar code
field and is left justified.
Use the I command to edit an interpretive field.
Syntax: Jn[,name][,type][,size]
where:
n is the font or graphic ID. See the next table for ranges for n listed by
printer.
name is a string of up to eight ASCII characters (not counting the
semicolon) that provides a name for the font or graphic.
type is the type of the font. See the next table for values for type listed by
printer.
size defines the size of a TrueType font and is only needed for
double-byte fonts that exceed 512K bytes.
Notes: If you have already defined font set n, the printer erases all previous
characters in the font.
You must send the font information to the printer as a string of ASCII
characters in hexadecimal form. The printer expects two hex digit bytes for
every 8-bit byte of information. Data must be ASCII characters, ranging
from 0 to 9 and A to F. All characters are loaded at once, not individually as
with bitmap fonts. The description for the whole font can be thousands of
characters long; however, the maximum message length is only 255.
Therefore, the font description may have to be split between successive j
commands.
Notes: The printer stores the incoming font description in the font you select with
the J command.
See Chapter 2 for more information about downloading fonts.
Page, Delete
Purpose: Deletes a page.
Syntax: sn
where n is the numeric page ID. For all printers, the range for n is 1 to 9.
Notes: You cannot delete the default page (page 0).
Notes: A point size equals 1/72 inch. A higher point size means larger characters.
q specifies how many bytes on the tag are reserved for the data to be
written, starting at the position stated by the start of field data
command. Values for q vary by RFID tag type. The length of field
data may differ, depending on the segment and tag air interface ISO
standard. Default is 8.
Notes: This command specifies how data is stored on the tag. Use the next table to
match the format number with the format name.
The next table provides examples of how choosing the NUM, HEX, or
ASCII formats affects how data is stored on the tag. The Data column
shows the original field data. Depending on the format (NUM, HEX,
ASCII) you choose, the appropriate column shows you the data (in hex)
that is stored on the tag.
Tag Format, Example of NUM, HEX, ASCII
Data NUM HEX ASCII
ABCD Not applicable since the AB,CD 41,42,43,44
data is not numeric.
1234 00,00,04,D2 12,34 31,32,33,34
Hex equivalent of the
number 1234.
ABC Not applicable since the Not applicable since the data 42,42,43
data is not numeric. does not contain an even
number of digits (pairs)
RFID Not applicable since the Not applicable since the data 52,46,49,44
data is not numeric. is not in hex.
257 00,00,01,01 Not applicable since the data 32,35,37
does not contain an even
number of digits (pairs)
If the tag write fails, an error status of <EOT> is set. If the write succeeds, a
status of <ACK> is set. If auto-transmit level 3 is enabled, an <EOT> status
response is returned to the host upon error and an <ACK> upon success.
Syntax: Un[,name]
where:
n is the field ID. Valid values for n are 0 to 199. Default is 0.
name is a name for the UDC of up to eight ASCII characters (not
counting the semicolon). The name cannot start with a number.
Notes: The parameters for the default field are listed in the next table.
Parameters for the Default Field
Parameter Syntax Default
Field origin o 0,0
Field direction f 0 degrees
Character rotation r 0 degrees
Height magnification h 1
Width magnification w 1
Notes: In Advanced Mode, a dot is 5 mil for a 200 dpi printer and 2.5 mil for a
400 dpi printer. For the 4x30 and 300 dpi (PD/PM/PX-series) printers, a
dot is 3.3 mil.
Note: All commands in Test and Service mode end with the command
terminator (;), except the last command in a message.
Command Terminator
Purpose: All commands in Test and Service mode must end with the command
terminator except for the last command in a message.
Syntax: ;
Dark Adjust
Purpose: This command changes the darkness of the print on your labels. It is for
fine-tuning only.
This command is supported only by the 3440.
Syntax: K
Formats, Print
Purpose: Prints all stored formats.
Syntax: f
Syntax: L
Pages, Print
Purpose: Prints the pages stored on the printer.
Syntax: p
This appendix contains the full ASCII chart. For each ASCII character, it
also provides its binary, hexadecimal, and Code 39 equivalent. This
appendix also contains an ASCII control character chart and provides an
explanation for each control character.
Notes:
0 Bit positions are 76543210.
1 Hexadecimal value
2 ASCII character
3 SP is the SPACE character.
4 The Code 39 characters /P through /Y may be interchanged with the numbers 0 through 9.
5 May be interchanged with %X or %Y or %Z.
6 n is the DELETE character.
23 24 40 5B 5C 5D 5E 60 7B 7C 7D 7E
U.S. ASCII # $ @ [ \ ] ^ ` { ¦ } ~
U.K. ASCII £ $ @ [ \ ] ^ ` { ¦ } -
Germany # $ § Ä Ö Ü ^ ` ä ö ü ß
France £ $ à ° ç § ^ ` é ù è ¨
Norway/Denmark # $ @ Æ Ø Å ^ ` æ ø å -
Sweden/Finland # ¤ É Ä Ö Å Ü é ä ö å ü
Spain £ $ § ¡ Ñ ¿ ^ ` ° ñ ç ~
Switzerland # $ à ° ç é ^ ù ä ö ü è
Italy £ $ § ° ç é ^ ù à ò è ì
23 24 40 5B 5C 5D 5E 60 7B 7C 7D 7E
U.S. ASCII # $ @ [ \ ] ^ ` { ¦ } ~
U.K. ASCII £ $ @ [ \ ] ^ ` { ¦ } ~
Germany # $ § Ä Ö Ü ^ ` ä ö ü ß
France £ $ à ° ç § ^ ` é ù è ¨
Norway/Denmark # $ @ Æ Ø Å ^ ` æ ø å ~
Sweden/Finland # ¤ É Ä Ö Å Ü é ä ö å ü
Spain Pt $ @ ¡ Ñ ¿ ^ ` ¨ ñ ç ~
Switzerland # $ à ° ç é ^ ù ä ö ü è
Italy # $ § ° ç é ^ ù à ò è ì
21 23 24 40 5B 5C 5D 5E 60 7B 7C 7D 7E
U.S. ASCII ¦ # $ @ ¢ \ ! ÿ ` { ¦ } ~
U.K. ASCII ¦ # £ @ $ \ ! ÿ ` { ¦ } -
Germany ! # $ § Ä Ö Ü ^ ` ä ö ü ß
France ! £ $ à ° ç § ^ ` é ù è ¨
Norway/Denmark ! Æ Å Ø # \ ¤ ^ ` æ ø å ü
Sweden/Finland ! Ä Å Ö § É ¤ ^ é ä ö å ü
Spain ¦ Ñ Pt @ [ \ ] ÿ ` { ñ } ¨
Switzerland ! # $ à ° ç é ^ ù ä ö ü è
Italy ! £ $ § ° ç é ^ ù à ò è ì
♥ ♣
♥
♦
00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
➝
➝
➝
▲
➝
▲
¶ § ➝ ➝
➝
➝ ▼
➝
▲
➝
10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F
∗
! # $ & ' ( ) + , - .
20 21
"
22 23 24
%
25 26 27 28 29 2A 2B 2C 2D 2E 2F
0 1 2 3 4 5 6 7 8 9 : ; < = > ?
30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F
@ A B C D E F G H I J K L M N O
40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F
P Q R S T U V W X Y Z [ \ ] -
50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F
` a b
62
c
63
d e
6465
f66 g67 h
68
i
69
j
6A
k
6B
l m
6C6D
n6E o6F
60 61
p q r s t u v w x y z { } ˜
70 71 72 73 74 75 D6 77 78 79 7A 7B 7C 7D 7E 7F
Ç ü é â ä à å ç ê ë è Å
Ä 8F
80 81 82 83 84 85 E6 87 88 89 8A 8B 8C 8D 8E
É æ Æ ô ö ò û ù ÿ Ö Ü ø £ Ø X ƒ
90 91 92 93 94 95 F6 97 98 99 9A 9B 9C 9D 9E 9F
á í ó ú ñ Ñ a o ¿ ® ¬ 1/
2
1/
4 i
A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 AA AB AC AD AE AF
©
Á Â ÁB7 ¢ ¥ ¬
B0 B1 B2 B3 B4 B5 B6 B8 B9 BA BB BC BD BE BF
ã Ã
C0 C1 C2 C3 C4 C5 C6 C7 C8 C9 CA CB CC CD CE CF
Ó ß Ô Ò õ Õ µ ρ ρ Ú Û Ù y´ ´ -
Y ´
E0 E1 E2 E3 E4 E5 E6 E7 E8 E9 EA EB EC ED EE EF
3 ¶ § ÷
-F0 F1 F2
4
F3 F4 F5 F6 F7 F8 F9 FA
1
FB
3
FC
2
FD FE FF
IPL019.eps
ØØ Ø1 Ø2 Ø3 Ø4 Ø5 Ø6 Ø7 Ø8 Ø9 ØA ØB ØC ØD ØE ØF
1Ø 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F
2Ø 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F
3Ø 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F
4Ø 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F
5Ø 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F
6Ø 61 62 63 64 65 66 67 68 69 6A 6B 6C 6D 6E 6F
7Ø 71 72 73 74 75 76 77 78 79 7A 7B 7C 7D 7E 7F
8Ø 81 82 83 84 85 86 87 88 89 8A 8B 8C 8D 8E 8F
9Ø 91 92 93 94 95 96 97 98 99 9A 9B 9C 9D 9E 9F
AØ A1 A2 A3 A4 A5 A6 A7 A8 A9 AA AB AC AD AE AF
BØ B1 B2 B3 B4 B5 B6 B7 B8 B9 BA BB BC BD BE BF
CØ C1 C2 C3 C4 C5 C6 C7 C8 C9 CA CB CC CD CE CF
DØ D1 D2 D3 D4 D5 D6 D7 D8 D9 DA DB DC DD DE DF
EØ E1 E2 E3 E4 E5 E6 E7 E8 E9 EA EB EC ED EE EF
FØ F1 F2 F3 F4 F5 F6 F7 F8 F9 FA FB FC FD FE FF
IPL020.eps
Characters in Fonts
c20 8 point
c21 12 point
c22 20 ;p
ØØ Ø1 Ø2 Ø3 Ø4 Ø5 Ø6 Ø7 Ø8 Ø9 ØA ØB ØC ØD ØE ØE
1Ø 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F
! " # $ % & ’ ( ) * + , - . /
2Ø 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F
0 1 2 3 4 5 6 7 8 9 : ; < = > ?
3Ø 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F
@ A B C D E F G H I J K L M N O
4Ø 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F
P Q R S T U V W X Y Z [ \ ] _
5Ø 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F
` a b c d e f g h i j k l m n o
6Ø 61 62 63 64 65 66 67 68 69 6A 6B 6C 6D 6E 6F
p q r s t u v w x y z { } ∼
7Ø 71 72 73 74 75 76 77 78 79 7A 7B 7C 7D 7E 7F
8Ø 81 82 83 84 85 86 87 88 89 8A 8B 8C 8D 8E 8F
9Ø 91 92 93 94 95 96 97 98 99 9A 9B 9C 9D 9E 9F
¡ ¢ | § © a ® -
£ ¤ ¥ | ¨ « ¬ -
AØ A1 A2 A3 A4 A5 A6 A7 A8 A9 AA AB AC AD AE AF
±
2 3
´ µ ¶ . Ç 1 0
» 1
4
1
2
3
4
¿
BØ B1 B2 B3 B4 B5 B6 B7 B8 B9 BA BB BC BD BE BF
À Á Â Ã Ä Å Æ Ç È É Ê Ë Ì Í Î Ï
CØ C1 C2 C3 C4 C5 C6 C7 C8 C9 CA CB CC CD CE CF
D Ñ Ò Ó Ô Õ Ö × Ø Ù Ú Û Ü Y´ I ß
DØ D1 D2 D3 D4 D5 D6 D7 D8 D8 DA DB DC DD DE DF
à á â ã ä å æ ç è é ê ë ì í î ï
EØ E1 E2 E3 E4 E5 E6 E7 E8 E9 EA EB EC ED EE EF
o~ ñ ò ó ô õ ö ÷ ø ù ú û ü y´ Io ÿ
FØ F1 F2 F3 F4 F5 F6 F7 F8 F9 FA FB FC FD FE FF
Characters in Font
c23 OCR A
ØØ Ø1 Ø2 Ø3 Ø4 Ø5 Ø6 Ø7 Ø8 Ø9 ØA ØB ØC ØD ØE ØE
1Ø 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F
2Ø 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F
3Ø 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F
4Ø 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F
5Ø 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F
6Ø 61 62 63 64 65 66 67 68 69 6A 6B 6C 6D 6E 6F
7Ø 71 72 73 74 75 76 77 78 79 7A 7B 7C 7D 7E 7F
8Ø 81 82 83 84 85 86 87 88 89 8A 8B 8C 8D 8E 8F
9Ø 91 92 93 94 95 96 97 98 99 9A 9B 9C 9D 9E 9F
AØ A1 A2 A3 A4 A5 A6 A7 A8 A9 AA AB AC AD AE AF
BØ B1 B2 B3 B4 B5 B6 B7 B8 B9 BA BB BC BD BE BF
CØ C1 C2 C3 C4 C5 C6 C7 C8 C9 CA CB CC CD CE CF
DØ D1 D2 D3 D4 D5 D6 D7 D8 D8 DA DB DC DD DE DF
EØ E1 E2 E3 E4 E5 E6 E7 E8 E9 EA EB EC ED EE EF
FØ F1 F2 F3 F4 F5 F6 F7 F8 F9 FA FB FC FD FE FF
IPL024.eps
Characters in Font
c24 OCR B Size 2
ØØ Ø1 Ø2 Ø3 Ø4 Ø5 Ø6 Ø7 Ø8 Ø9 ØA ØB ØC ØD ØE ØE
1Ø 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F
2Ø 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F
3Ø 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F
4Ø 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F
5Ø 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F
6Ø 61 62 63 64 65 66 67 68 69 6A 6B 6C 6D 6E 6F
7Ø 71 72 73 74 75 76 77 78 79 7A 7B 7C 7D 7E 7F
8Ø 81 82 83 84 85 86 87 88 89 8A 8B 8C 8D 8E 8F
9Ø 91 92 93 94 95 96 97 98 99 9A 9B 9C 9D 9E 9F
AØ A1 A2 A3 A4 A5 A6 A7 A8 A9 AA AB AC AD AE AF
BØ B1 B2 B3 B4 B5 B6 B7 B8 B9 BA BB BC BD BE BF
CØ C1 C2 C3 C4 C5 C6 C7 C8 C9 CA CB CC CD CE CF
DØ D1 D2 D3 D4 D5 D6 D7 D8 D8 DA DB DC DD DE DF
EØ E1 E2 E3 E4 E5 E6 E7 E8 E9 EA EB EC ED EE EF
FØ F1 F2 F3 F4 F5 F6 F7 F8 F9 FA FB FC FD FE FF
IPL025.eps
Characters in Fonts
c25 8 point
c26 12 point
c28 20 point
ØØ Ø1 Ø2 Ø3 Ø4 Ø5 Ø6 Ø7 Ø8 Ø9 ØA ØB ØC ØD ØE ØE
1Ø 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F
! " # $ % & ’ ( ) * + , - . /
2Ø 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F
0 1 2 3 4 5 6 7 8 9 : ; < = > ?
3Ø 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F
@ A B C D E F G H I J K L M N O
4Ø 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F
P Q R S T U V W X Y Z [ \ ] _
5Ø 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F
` a b c d e f g h i j k l m n o
6Ø 61 62 63 64 65 66 67 68 69 6A 6B 6C 6D 6E 6F
p q r s t u v w x y z { } ∼
7Ø 71 72 73 74 75 76 77 78 79 7A 7B 7C 7D 7E 7F
, ƒ ... † ‡ ˆ ‰ Š › Œ Z
8Ø 81 82 83 ”
84 85 86 87 88 89 8A 8B 8C 8D 8E 8F
‘ ’ “ ” • – — ~ ™ š › œ z Ÿ
9Ø 91 92 93 94 95 96 97 98 99 9A 9B 9C 9D 9E 9F
¡ ¢ | § © a ® -
£ ¤ ¥ | ¨ « ¬ -
AØ A1 A2 A3 A4 A5 A6 A7 A8 A9 AA AB AC AD AE AF
±
2 3
´ µ ¶ . Ç 1 0
» 1
4
1
2
3
4
¿
BØ B1 B2 B3 B4 B5 B6 B7 B8 B9 BA BB BC BD BE BF
À Á Â Ã Ä Å Æ Ç È É Ê Ë Ì Í Î Ï
CØ C1 C2 C3 C4 C5 C6 C7 C8 C9 CA CB CC CD CE CF
D Ñ Ò Ó Ô Õ Ö ? Ø Ù Ú Û Ü Y´ I ß
DØ D1 D2 D3 D4 D5 D6 D7 D8 D8 DA DB DC DD DE DF
à á â ã ä å æ ç è é ê ë ì í î ï
EØ E1 E2 E3 E4 E5 E6 E7 E8 E9 EA EB EC ED EE EF
o~ ñ ò ó ô õ ö ÷ ø ù ú û ü y´ Io ÿ
FØ F1 F2 F3 F4 F5 F6 F7 F8 F9 FA FB FC FD FE FF
IPL026.eps
If you look closely at the bitmap pattern above, you can see that it is the
outline of a diamond with a line down the middle and the upper right
corner blacked in.
To create your own graphic
1 Draw your design on a piece of graph paper:.
IPL.027
2 Convert each of the squares to either a one or a zero (the zeros are blanks
and the ones are dots), and type it into a text file column by column.
When you send the file to the printer, a character in the file represents
either a dot or a blank when the image prints.
UØ ➤ U14
ooooooo I ooooooo
oooooo I I I oooooo
ooooo I o I I I ooooo
oooo I oo I I I I oooo
ooo I ooo I I I I I ooo
oo I oooo I I I I I I oo
o I ooooo I I I I I I I o
I oooooo I I I I I I I I
o I ooooo I ooooo I o
oo I oooo I oooo I oo
ooo I ooo I ooo I ooo
oooo I oo I oo I oooo
ooooo I o I o I ooooo
oooooo I I I oooooo
ooooooo I ooooooo
IPL.028
3 Read the pattern of ones and zeros down each column starting at the top
left corner. The first column on the left becomes the data for the u0
command line, the second column becomes the data for the u1
command line, and so on. Type this into a text file:
ooooooo I ooooooo
UØ,
I oooooo I oooooo I
U1,
o I ooooo I ooooo I o
U2,
oo I oooo I oooo I oo
U3,
ooo I ooo I ooo I ooo
U4,
oooo I oo I oo I oooo
U5,
ooooo I o I o I ooooo
U6,
I I I I I I I I I oooooo
U7,
I I I o I I I I o I ooooo
U8,
I I oo I I I I oo I oooo
U9,
I ooo I I I I ooo I ooo
U10,
oooo I I I I oooo I oo
U11,
ooooo I I I ooooo I o
U12,
oooooo I I oooooo I
U13,
ooooooo I ooooooo
U14,
IPL.029
4 Ensure that the printer is in 86XX Emulation mode, and then add the
protocol characters and define the bitmap as a user-defined graphic. The
following example gives the graphic the number 3, the name
“diamond,” the dimensions 15 rows by 15 columns, and adds the ASCII
characters necessary for the printer to understand the graphic.
Here is the same format for the diamond shape graphic shown earlier, but
this time it is in six bits per byte format with ASCII characters.
IPL.030
Six Bits Per Byte Graphic: After downloading the graphic image and the format for the
graphic, this graphic is what your printer prints.
2 Change the graph paper drawing into a pattern of ones and zeros.
3 Starting with the first column, divide each vertical column into groups
of six digits. (If the bottom group has less than six digits, add zeros to
this group until it also has six.) The six digits in each group are the six
bits that you download in a byte of data. The top digit of each group is
bit 0, and the bottom digit is bit 5.
u0 u1 u2 u3 u4 u5 u6 u7 u8 u9
bit Ø o o o o I I o o o o
o I I I I I I I I o
I I I I I I I I I I
I I o o I I o o I I
I I o o I I o o o o
bit 5 I I o o I I o o o o
bit 6 I I I I I I I I I I
bit 7 o o o o o o o o o o
bit Ø I I I I I I I I I o
o I I I I I I I I I
o o o o I I o o I I
o o o o I I o o I I
I I o o I I o o I I
bit 5 I I I I I I I I I I
bit 6 I I I I I I I I I I
bit 7 o o o o o o o o o o
bit Ø o I I I I I I I I o
o o o o I I o o o o
o o o o o o o o o o
o o o o o o o o o o
o o o o o o o o o o
bit 5 o o o o o o o o o o
bit 6 I I I I I I I I I I
bit 7 o o o o o o o o o o
IPL.032
Byte Mapping: This illustration shows how to map a character in the six bits per
byte format.
4 Add a 1 in the bit 6 position, and then add a 0 in the bit 7 position so
that each group now has eight digits. Eight digits complete the byte.
5 Starting with the first group of eight bits in the first column (u0),
reverse the order of each group so that bit 0 is now last and bit 7 is first.
Work from the top of each column to the bottom. Each eight-digit
group is now a binary representation of an ASCII character.
bit 7
bit Ø
bit 7
bit Ø
bit 7
bit Ø
uØ o I I I I I oo o I I I ooo I o I oooooo
u1 o I I I I I I o o I I I oo I I o I ooooo I
u2 o I ooo I I o o I I ooo I I o I ooooo I
u3 o I ooo I I o o I I ooo I I o I ooooo I
u4 o I I I I I I I o I I I I I I I o I oooo I I
u5 o I I I I I I I o I I I I I I I o I oooo I I
u6 o I ooo I I o o I I ooo I I o I ooooo I
u7 o I ooo I I o o I I ooo I I o I ooooo I
u8 o I oo I I I o o I I I I I I I o I ooooo I
u9 o I oo I I oo o I I I I I I o o I oooooo
IPL.033
This appendix contains the user-defined interface tables, which you may
need when programming with IPL. These tables show commands in the
order that you must download them when you replace the User-Defined
Command/Protocol characters. A table is shown for each type of
command specified by a value for “t”.
Print Commands (t = 0)
This list shows the Print Mode commands in the order you must download
them when you are replacing the command codes.
Print Commands (t = 0)
Default Print Command Hex Value Print Command Description
NUL 00 Command Terminator 1
SOH 01 Set Preamble
EOT 04 Set Postamble
ENQ 05 Status Inquiry
ACK 06 Select First Data Entry Field
BEL 07 Transmit Error Code
BS 08 Warm Boot
LF 0A Command Terminator 2
VT 0B Status Dump
FF 0C Form Feed
CR 0D Select Next Data Entry Field
SO 0E Label Cut Command
SI 0F Go to Shift Command Table
DLE 10 Reset
SYN 16 Set Intercharacter Delay
ETB 17 Print
CAN 18 Clear All Data
EM 19 Abort Print Job
SUB 1A Data Shift
ESC 1B Go to Escape Command Table
FS 1C Numeric Field Separator
GS 1D Alphanumeric Field Separator
RS 1E Set Quantity Count
US 1F Set Batch Count
DEL 7F Clear Data From Current Field
Protocol Commands (t = 4)
This list contains the protocol codes in the order you must download them.
Protocol Commands (t = 4)
Command Characters Hex Value Command Description
GS 1D SELECT IN
FS 1C POLL IN
EOT 04 RES IN
ENQ 05 REQ IN
STX 02 SOM IN
ETX 03 EOM IN
ACK 06 AFF IN
NAK 15 NEG IN
DLE 10 DLE IN
DC1 11 XON IN
DC3 13 XOFF IN
GS 1D SELECT OUT
FS 1C POLL OUT
EOT 04 RES OUT
ENQ 05 REQ OUT
STX 02 SOM OUT
ETX 03 EOM OUT
ACK 06 AFF OUT
NAK 15 NEG OUT
DLE 10 DLE OUT
DC1 11 XON OUT
DC3 13 XOFF OUT
ENQ 05 Proto-Cmd 1
VT 0B Proto-Cmd 2
20 (ms) 14 Timeout on EOM ACK
(Range: 0 - 255)
This appendix explains how to use Direct Graphics mode, which can
significantly reduce the amount of time needed to download and image a
graphic.
The RLE file may contain five types of data, each of which is one byte long:
When you select m = 1, the printer receives the RLE compressed graphics
data in nibblized format. The printer converts each pair of bytes from
ASCII to their numerical equivalent and combines them to form the
original byte. For example:
Change Origin
Purpose: Tells the printer the X and Y coordinates of the next RLE data column.
Default: 0,0
Syntax: 0x21[x,y]
where x and y are the coordinates of the next data column. Values for x and
y range from 0 to 8191.
The change origin command tells the printer where to place the graphic on
the label. If you do not send the command, the printer uses the default
setting of 0,0.
You can use the command to place different sections of the RLE graphic in
different parts of the label.
Notes: It is not necessary to use this command for every column. Column-to-
column transitions are automatic following the end of line command.
The default origin of any direct graphic (0,0) is in the lower left corner
instead of in the upper left corner. The upper left corner is the label format
origin.
End of Bitmap
Purpose: Marks the end of RLE encoded data.
Syntax: 0x28
Notes: The printer parses subsequent characters as IPL commands.
On the final column of the RLE encoded data, an end of line command
does not need to precede the end of bitmap command.
End of Line
Purpose: Causes the printer to assign subsequent bitmap data to the next column.
Syntax: 0x22
Notes: The printer images the next data stream in the next column position,
incrementing the X position. This command causes an action similar in
function to a carriage return.
Notes: The printer only uses the first 7 bits of the data byte. If you set a bit to 1, it
prints black. The most significant bit prints farthest to the left. Data order
runs from right to left, so the first dot in a column is the least significant bit
of the first data byte.
Transition Black
Purpose: Transition data follows. The first transition is black.
Syntax: 0x25[data,data,...data]
where data specifies the number of black or white dots. Values for data can
range from 0 - 8191.
Notes: Each transition data specifies the number of dots to draw (either black or
white). Each data alternates black and white dot counts.
Transition White
Purpose: Transition data follows. The first transition is white.
Syntax: 0x26[data,data,...data]
where data specifies the number of black or white dots. Values for data can
range from 0 - 8191.
Notes: Each transition data specifies the number of dots to draw (either black or
white). Each data alternates black and white dot counts.
450
25 25
X0, Y0 24 24
23 23
22 22
21 21
20 20
19 19
18 18
17 17
16 16
15 15
14 14
13 13
12 12
11 11
Y 10
25
24
23
22
21
20
19
10
18
17
16
15
14
13
9 9
12
11
Y 10
9
8
7
8 8
6
7
5
4
3
2
1
7
0
6
0 1 2 3 4 5 6 19
X
6
5 5
4 4
X0,Y450 X19,Y450 3 3
2 2
1 1
0 0
0 1 2 3 4 5 6 19
X
3440A.001
Direct Graphics Commands: This example shows how the printer loads information in
Direct Graphics mode.
The next table explains the hex data file in the example.
This appendix describes the symbology modifiers you use with the Bar
Code, Select Type command. For more information, see the “Bar Code,
Select Type” command on page 126.
Code 39 Modifiers
To select Code 39 using the Bar Code, Select Type command, the syntax is:
c0[,m]
The default for m is 0.
Values for m
m Description
0 Selects 8646 compatible Code 39. No check digit.
1 Selects 8646 compatible Code 39. Printer enters check digit.
2 Selects 8646 compatible Code 39. Host enters check digit and printer verifies.
3 Selects full ASCII Code 39. No check digit.
4 Selects full ASCII Code 39. Printer enters check digit.
5 Selects full ASCII Code 39. Host enters check digit and printer verifies.
6 Selects 43 character Code 39. No check digit.
7 Selects 43 character Code 39. Printer enters check digit.
8 Selects 43 character Code 39. Host enters check digit and printer verifies.
Code 93 Modifiers
To select Code 93 using the Bar Code, Select Type command, the syntax is:
c1
There are no modifiers for Code 93.
Interleaved 2 of 5 Modifiers
To select Interleaved 2 of 5 using the Bar Code, Select Type command, the
syntax is:
c2[,m]
The default for m is 0. The printer adds a zero to character strings that are
odd in length.
Values for m
m Description
0 No check digit.
1 Printer enters check digit.
2 Host enters check digit.
Code 2 of 5 Modifiers
To select Code 2 of 5 using the Bar Code, Select Type command, the syntax
is:
c3[,m]
The default for m is 0.
Values for m
m Description
0 3-bar start/stop code.
1 2-bar start/stop code.
Codabar Modifiers
To select Codabar using the Bar Code, Select Type command, the syntax is:
c4[,m]
The default for m is 0.
Values for m
m Description
0 Host enters start/stop codes and printer verifies.
1,x,y Printer enters start code x and stop code y.
The values for x and y can range from A to D and from a to d.
Code 11 Modifiers
To select Code 11 using the Bar Code, Select Type command, the syntax is:
c5[,m]
The default for m is 0.
Values for m
m Description
0 Printer enters 2 check digits.
1 Printer enters 1 check digit.
2 Host enters 2 check digits and printer verifies.
3 Host enters 1 check digit and printer verifies.
Note: Intermec recommends that you set m3 to 0 unless you are familiar
with Code 128 subsets. The printer will automatically determine the
correct start subset and perform any necessary switching between subsets.
UPC/EAN Modifiers
To select UPC/EAN using the Bar Code, Select Type command, the syntax
is:
c7[,m1][,m2]
The default for m1 and m2 is 0.
Values for m1
m1 Description
0 Printer enters check digit. Flag 1 enabled.
1 Printer enters check digit. Flag 1 disabled.
2 Host enters check digit and printer verifies Flag 1 enabled.
3 Host enters check digit and printer verifies. Flag 1 disabled.
Values for m2
m2 Description m2 Description
0 variable length 5 UPC Version D1
1 EAN 8 6 UPC Version D2
2 EAN 13 7 UPC Version D3
3 UPC Version A 8 UPC Version D4
4 UPC Version E 9 UPC Version D5
The variable length option selects the UPC/EAN version by the number of
characters in the data field. The number of data characters and check
characters allowed for each version are:
EAN 8 07 data + 1 check character
EAN 13 12 data + 1 check character
Use a “.” to delimit the bar code data from the supplemental data. Data to
the right of the “.” is supplemental data; data to the left is bar code data.
You can add the two- or five-digit supplemental to any version of the UPC/
EAN code.
The flag 1 option only applies to EAN 8, EAN 13, and UPC version A. For
EAN 13, enabling the flag 1 option prints the first character of the bar code
interpretive. For EAN 8 and UPC version A, enabling the flag 1 option
moves the first and last character of the bar code interpretive outside of the
guard bars.
UPC versions D1 - D5 are not supported in the 3400C, 3400D, 3400e,
4420, 4440, or the EasyCoder F4 and PD/PF/PM/PX-series printers.
Code 49 Modifiers
To select Code 49 using the Bar Code, Select Type command, the syntax is:
c10
There are no modifiers for Code 49.
Use a <SUB> 1 to represent the function 1 character in Emulation mode.
In Advanced mode, you can represent the function 1 character by entering
<SUB><SUB> 1. You can represent the characters for functions 2, 3, and 4
in the same way.
To produce a square symbol, specify a height magnification of 1 in
Advanced mode. To specify a square symbol, use a height magnification of
250 in Emulation mode.
The printer supports only the alphanumeric (0) and numeric (2) modes.
POSTNET Modifiers
To select POSTNET using the Bar Code, Select Type command, the syntax
is:
c11
There are no modifiers for POSTNET.
POSTNET uses the height (“h”) and width (“w”) commands in the same
way as a font. Other symbologies use “h” to specify the bar height and “w”
to specify the narrow bar width. POSTNET uses “h” and “w” to magnify
the base character cell. Each character cell is 13 dots high by 22 dots wide.
The default width and height magnification for POSTNET is 2 x 2,
resulting in a symbology sized according to the POSTNET specification.
PDF417 Modifiers
PDF417 is a stacked 2D symbology that provides the ability to scan across
rows of code. Each row consists of start/stop characters, row identifiers, and
symbol characters, which consist of four bars and four spaces each and
contain the actual data. This symbology uses error correction symbol
characters appended at the end to recover loss of data.
To select PDF417 using the Bar Code, Select Type command, the syntax is:
c12[[,m1][,m2][,m3]];
where:
m1 is the number of columns of data characters. Range for m1 is 0 to 30.
Default is 0. For more information, see the next section, “Using m1 to
Select the Number of Columns.”
m2 sets the level of error correction. Range for m2 is 0 to 9. Default is 9.
For more information, see “Using m2 to Set an Error Correction
Level.”
m3 sets the truncate flag. Valid values for m3 are:
0 Disables truncation.
1 Enables truncation.
For more information, see “Using m3 to Set the Truncate Flag” on
page 211.
Note: When you select zero, the printer selects a height magnification that
is three times the width magnification. The specifications of PDF417
recommend these magnification values for creating a symbol that you can
scan easily.
The level of error correction that works best for your data depends on the
amount of characters in your symbols. If you decide to select your own
error correction level, you will need to estimate the number of characters
since they are formed by compressing the raw data you send to the printer.
In general, 1.8 alphanumeric characters generate one symbol character. If
you are using numeric data, 2.9 digits generate one data symbol character.
Intermec recommends that you leave the error correction level at the default
setting of 9. This setting lets the printer select a level, between level 2 and
level 5, that provides the most efficient error correction of your data. The
printer bases the level selection on the number of symbol characters your
data generates.
The following table shows the m2 values (error correction levels), the
recommended data amount that you should use for each value, and the
number of error correction characters that it generates.
Values for m2
Recommended
m2 Amount of Data Error Detection Characters
0 * 2 (error detected, no recovery)
1 * 4
2 1 - 40 8
3 41 - 160 16
4 161 - 320 32
5 321 - 863 64
6 † 128
7 † 256
8 † 512
9 ‡
* You should only use m2 = 0 or 1 if your labels do not have
enough space for more error correction characters. Usually, these
values are not recommended.
† The printer reserves m2 = 6, 7, or 8 for special applications where
the symbol is subject to damage and requires a higher level of
error correction.
‡ m2 = 9 lets the printer set ,m2 to the recommended value for each
symbol based on the number of characters. An m2 value of 9 is
the default setting.
MaxiCode Modifiers
MaxiCode is a fixed-size 2D symbology where the printer ignores height
and width magnification. This symbology is made up of offset rows of
hexagonal elements, each of which is 35 mils wide by 40 mils high,
arranged around a bull’s-eye finder pattern. Each hexagon represents one bit
of information and is either black or white depending on the state of the
encoded data bit. United Parcel Service (UPS) developed MaxiCode for the
specific purpose of encoding information about a parcel.
To select MaxiCode using the Bar Code, Select Type command, the syntax
is:
c14[,m1]
The next table lists the possible values for m1. The default value
autodiscriminates between Modes 2, 3, and 4.
Values for m1
m1 Description
2 Structured Carrier Message for numeric postal codes up to 9 digits
3 Structured Carrier Message for alphanumeric postal codes up to 6 characters
4 Standard Symbol
5 Full Enhanced Error Correction (EEC)
6 Reader Programming
When you select MaxiCode, you must format your data to conform to the
five fields described in the next table.
Note: The header only applies to Structured Carrier Message (Modes 2 and
3). The Structured Carrier Message header is optional.
MaxiCode Fields
Field Description of Field Number of Characters Default
1 Header (optional) Nine None
2 Postal code Six or nine None
3 Country code Three 840 (U.S.)
4 Service class Three 999
5 Secondary Message 84 None
1 2 3 4 5
p
IPL.018
Notes: The NULL character is not supported. If the NULL character appears in
the user data, you will lose it along with any following data.
All control characters (<RS>, <GS>, <EOT>, etc.) must be preceded by a
<SUB> character, as illustrated in the following examples.
This example illustrates the command for MaxiCode Mode 2:
<STX><ESC>C<ETX>
<STX><ESC>P<ETX>
<STX>E1;F1<ETX>
<STX>H0;o10,10<ETX>
<STX>B1;o100,300;f1;c14,2;h6;w6;d0,100<ETX>
<STX>R<ETX>
<STX><ESC>E1<CAN><ETX>
<STX>MaxiCode Sample Mode 2<CR><ETX>
<STX>[)><SUB><RS>01<SUB><GS>01982039280<SUB><GS>840<SUB>
<GS>001<SUB><GS>1Z94924221455215<SUB><RS>Intermec 6001
36th Ave West Everett, WA 98203<SUB><EOT><ETX>
<STX><ETB><ETX>
This example illustrates the command for MaxiCode Mode 3:
<STX><ESC>P<ETX>
<STX>E1;F1<ETX>
<STX>H0;o10,10<ETX>
<STX>B1;o100,300;f1;c14,3;h6;w6;d0,100<ETX>
<STX>R<ETX>
<STX><ESC>E1<CAN><ETX>
<STX>MaxiCode Sample Mode 3<CR><ETX>
<STX>[)><SUB><RS>01<SUB><GS>96T51654<SUB><GS>484<SUB>
<GS>066<SUB><GS>1Z00000256<SUB><RS><SUB><EOT><ETX>
<STX><ETB><ETX>
JIS-ITF Modifiers
The JIS-ITF bar code is the Japanese Industry Standard for Interleaved
2 of 5. JIS-ITF bar codes are in a box of solid black that measures 4.75 mm
(0.19 in) and always include an interpretive field [21 x 14O CR-B (JIS x
9001)] centered beneath the bar code field.
For example, setting m3, m4, m5, and m6 to 2, 5, 1, 43 indicates that the
current symbol definition is the second in a group of 5 with the file
identifier of 1, 43.
If you do not set m3 or you set it to 0, you disable Structured Append
mode. If you do not set m5, m6, the settings default to 1, 1.
Notes: This table lists how many numeric, alpha, or 8-bit characters you can place
in a Data Matrix bar code for each version.
QR Code Modifiers
QR Code is a matrix 2D symbology that encodes data into patterns
consisting of black and white dots or modules. A three position detection
pattern enables omni-directional reading and ultra high-speed reading. QR
Code can handle a wide range of data, including numerical, alphabetical,
Kanji, Hiragana, Katakana, graphics, and control codes. A built-in error
correction function enables the QR Code to repair errors in the code.
To select QR Code using the Bar Code, Select Type command, the syntax
is:
c18[,m1][,m2][,m3]
MicroPDF417 Modifiers
MicroPDF417 is a 2D symbology, derived from PDF417. You use
MicroPDF417 for applications needing improved area efficiency but
without the requirement for PDF417’s maximum data capacity.
MicroPDF417 replaces PDF417’s 17-module-wide start/stop patterns and
left/right row indicators with a unique set of 10-module-wide Row Address
Patterns, which were designed both to reduce overall symbol width and to
enable linear scanning at row heights as low as 2X. MicroPDF417, unlike
PDF417, may only be printed in certain defined combinations of number
of data columns (m1) and number of data rows (m2), up to a maximum of
4 data columns by 44 data rows.
To select MicroPDF417 using the Bar Code, Select Type command, the
syntax is:
c19[,m1][,m2]
MicroPDF417 uses the following symbol sizes (data columns x data rows),
each with a distinct error correction capacity:
RSS Modifiers
The Reduced Space Symbology (RSS) family contains seven different linear
bar codes that can be used individually (c20) or as Composite Components
for the EAN.UCC Composite symbology (c21).
To select RSS using the Bar Code, Select Type command, the syntax is:
c20[,m1][,m2][,m3]
RSS Bar Code Descriptions
RSS Bar Code Description
RSS-14 Numeric only linear symbology used to encode the Global Trade
Item Numbers (GTINs) for scanning in the supply chain.
RSS-14 is smaller than EAN-13 or UPC-A and may include up to 13
digits. The check digit is not included in the data.
RSS-14 Truncated Reduced height symbology designed to fit on small, narrow items.
This bar code may include up to 13 digits. The check digit is not
included in the data.
RSS-14 Stacked A variation that is stacked in two rows, and is suitable for applications
with limited width available. This bar code may include up to 13
digits. The check digit is not included in the data.
RSS-14 Stacked Full height version symbology with omni directional scanning
Omnidirectional capability so it can be scanned at retail point-of-sale. This bar code
may include up to 13 digits. The check digit is not included in the
data.
RSS-14 Limited Numeric only linear symbology used to encode the Global Trade
Item Numbers (GTINs) for scanning in the supply chain. This bar
code may include up to 13 digits. The check digit is not included in
the data.
RSS-14 Expanded Encodes a maximum of 74 numeric or 41 alphanumeric characters
from a subset of ISO 646 consisting of the uppercase and lowercase
letters, digits, 20 selected punctuation characters and the FNC1
character. See “ISO 646 Subset Characters” on page 219.
RSS-14 Expanded RSS-14 Expanded symbology that is stacked in 2 to 11 rows.
Stacked
The height of the bar codes or the height of each row in the stacked bar
codes is determined by the bar height magnification command (h[n]). For
RSS-14 Stacked, the lower row is set using the value specified in the bar
height magnification command and the upper row height is calculated
from this value. If the bar height magnification command is not sent, the
bar code will default to the proper height specified for the selected width:
• For m1 = 0 h[n] = 33*w[n]
• For m1 = 1 h[n] = 13*w[n]
• For m1 = 2 h[n] = 7*w[n]
• For m1 = 3 h[n] = 33*w[n]
• For m1 = 4 h[n] = 10*w[n]
• For m1 = 5 h[n] = 33*w[n]
• For m1 = 6 h[n] = 34*w[n]
If the amount of data sent to the bar code exceeds the defined limit, an
Error Code 11 is generated and the bar code does not print.
ISO 646 Subset Characters
Character Description Character Description
0-9 + Plus sign
FNC1 , Comma
A to Z - Minus or hyphen
a to z . Period or full stop
! Exclamation mark / Slash or solidus
“ Quotation mark : Colon
% Percent sign ; Semicolon
& Ampersand < Less-than sign
Notes: Data lengths with an asterisk (*) indicate that the actual maximum amount
of data depends on data content.
UCC/EAN-128 uses the same code set as Code 128, except it does not
allow function codes FNC2 through FNC4. FNC1 can be sent to the
printer as the data string <SUB><SUB>1.
2D Composite Components encode characters from the ISO 646 code set.
See “ISO 646 Subset Characters” on page 219.
To select EAN.UCC using the Bar Code, Select Type command, the syntax
is:
c21[,m1][,m2][,m3][,m4][,m5][,m6]
The next table lists valid values for m1 through m6.
Planet Modifiers
Planet is a linear bar code similar to the POSTNET bar code. Planet bar
codes print at a fixed size so any height and width commands are ignored.
To select Planet using the Bar Code, Select Type command, the syntax is:
c22
Aztec Modifiers
To select Aztec using the Bar Code, Select Type command, the syntax is:
c23[,m1][,m2][,m3][,m4]
The next table lists valid values for m1 through m4.
Values for m1, m2, m3, m4
Parameter Default Values
m1 0 0: 23%+3 codewords. Dynamic
symbol size with fixed error
correction.
1 - 99: Static error correction level in
percent. Dynamic symbol size.
101- 104: Compact Format symbol, 1-4
layers (+100). Error correction
level depends on spare bits in
chosen symbol size. Static symbol
size.
201 - 232: Full range symbol. 1 - 32 layers
(+200). Error correction level
depends on spare bits in chosen
symbol size. Static symbol size.
300: Simple Aztec “rune.”
m2 0 0: Menu symbol off.
1: Menu symbol on.
m3 1 1: Symbol append off. ID field used if
present.
2 - 26: Append # symbols. ID field used if
present.
m4 0 0: ECI off.
1: ECI on.
entering scaling, 33
Print mode, 7 select command, 77, 91
Program mode, 7 width, change magnification, 33
EPC-HEX64 tag format, 152 first data entry field, select command, 78, 92
EPC-HEX96 tag format, 152 flash memory. See memory
EPC-URN tag format, 152 font
error character width, define command, 78, 137
codes choosing type to use, 12
list of, 44 downloading, 181, 182
table, 44 using IPL commands, 17
troubleshooting, 44 using PrintSet, 13
conditions, handling, 42 using third-party software, 18
image overrun, 43 generating bitmap from TrueType, 14, 15
insufficient storage RAM, 43 installing international character sets, 13
invalid numeric character, 43 licensing requirements, 15
parameter, 43 magnifying, 33
syntax, 42 one bit per byte, creating, 181
error code request command, 77, 82 RAM requirements, 14
escape print commands, 189 resident in printer, 26
example selection table, 12
label format six bits per byte
complex, 35 creating, 182
RFID, 38 example, 184
using direct graphics commands, 200 supported by GLOBE, 13
extended character sets, 169 transmit command, 78, 95
F
TrueType support, 14
type, select command, 78, 137
factory defaults, reset command, 77, 158
user-defined, creating, 181
field
using, 119
bar code, 25
font, transmit command, 93
box or line, defining, 26
form feed command, 78, 94
character, defining, 25
format
data, define source command, 77, 134
create or edit command, 78, 139
decrement, set command, 77, 92
creating with IPL, 22
delete command, 77, 134
designing a basic, 20
deleting, 30
direction in a page, define command, 78, 140
direction, define command, 77, 136
editing, 28
editing, 28, 29
editing commands, list of, 69
first data entry, select command, 92
erase command, 78, 140
graphic, defining, 27
offset within a page, define command, 78, 141
height, change magnification, 33
position from page, delete command, 78, 141
human-readable
position in a page, assign command, 78, 141
defaults, 28
print command, 78, 158
defining, 25
programming with IPL, 22
increment, set command, 77, 92
RFID tag, 151
label design, 25
select command, 78, 94
magnifying, 33
storing, 20
origin, define command, 77, 136
transmit command, 78, 95
origin, locating, 31
using, 20
positioning, 31
full ASCII
reimage only modified fields, 53
control characters table, 164
See also format, select command
table of characters, 162
rotating, 32
G overrun errors, 43
GIAI-64 tag format, 153 immediate commands, 2
GIAI-96 tag format, 153 abort print job, 82
GID-96 tag format, 154 error code, request, 82
GLOBE label and gap length, transmit, 82
supported fonts, 13 list of, 68
using to install international character sets, 13 remaining quantity and batch count,
GRAI-64 tag format, 153 transmit, 82
GRAI-96 tag format, 153 reset, 83
graphic or UDC, define command, 78, 142 status dump, 83
graphic select command, 78, 142 status enquiry, 84
graphics increasing throughput, 49
converting to one bit per byte, 177 increment and decrement, disable command, 78,
creating 96
one bit per byte, 176 installing
six bits per byte, 179 code page tables, 16
user-defined bitmap, 176 international character sets, 13
downloading insufficient storage RAM errors, 43
one bit per byte, 177 intercharacter
six bits per byte, 179 delay, set command, 78, 111
field, defining, 27 space for UDF, define command, 78, 145
one bit per byte, example, 176 interlabel ribbon save, enable or disable
six bits per byte, example, 180 command, 78, 111
H
Interleaved 2 of 5 modifiers for bar code, select type
command, 205
hardware configuration label, print command, 78,
Intermec
158
telephone support, xiv
height magnification of bar, box, or UDC, define
warranty information, xiii
command, 78, 143
web support, xiii
HIBC Code 128 modifiers for bar code, select type
Intermec Printer Language. See IPL
command, 214
international character sets
HIBC Code 39 modifiers for bar code, select type
hex codes, list of, 166
command, 208
installing fonts, 13
human-readable field, 28
interpreting error codes, 44
create or edit command, 78, 144
interpretive field
defining, 25
edit command, 78, 145
deleting, 28
editing commands, list of, 70
editing commands, list of, 69
enable or disable command, 78, 145
HyperTerminal, using to download IPL
invalid numeric character errors, 43
commands, 6
IPL
I commands
IBM downloading, 5
language translation, enable or disable listed by name, 60
command, 78, 110 listed by syntax, 64
translation character table, 167 listed by task, 68
image structure, 4
bands summary of types, 2
description, 49 using control characters, 4
example, 50 using to download fonts, 17
function, 49 using to program printers, 3
optimizing with print speed, 50 what's new, 3
using for batch printing, 53
R definition, 196
RAM rotating fields, 32
error, insufficient storage, 43 RSS modifiers for bar code, select type
increasing amount available, 48 command, 218
requirements for fonts, 14 run-length encoded (RLE) data. See RLE
using efficiently, 48 S
raw bitmap data follows command, 198
safety information, xiii
readable characters, determining from control
scaling fields, 33
character, 5
selecting the printer language, 16
reflective sensor value, transmit command, 80,
self-strip, enable or disable command, 80, 123
160
sending IPL commands to the printer, 5
reimaging modified fields, 53
using an application, 7
remaining quantity and batch count, transmit
using HyperTerminal from Windows, 6
command, 80, 82
serial port configuration, set. See Communication
repeat last line command, 199
Port Configuration, Set
reset command, 80, 83
SGLN-64 tag format, 153
RFID
SGLN-96 tag format, 153
parameters, set command, 80, 121
SGTIN-64 tag format, 152
storing data on tags, 8
SGTIN-96 tag format, 152
ASCII format, 9
shift print commands, 190
Hex format, 9
six bits per byte
numerical format, 9
font
working with tags, 8
creating, 182
writing data to tags, 8
example, 184
RFID tag
graphics
editing commands, list of, 71
creating, 179
field create or edit command, 80
example, 180
field setup command, 80, 150
sizing fields, 33
format
slash zero, enable or disable command, 80, 124
EPC-HEX64, 152
software configuration label, print command, 80,
EPC-HEX96, 152
160
EPC-URN, 152
Speedo fonts, 12
GIAI-64, 153
SSCC-64 tag format, 152
GIAI-96, 153
SSCC-96 tag format, 152
GID-96, 154
standard protocol, characters available, 193
GRAI-64, 153
start and stop codes (Code 39), print
GRAI-96, 153
command, 80, 102
SGLN-64, 153
static RAM. See RAM
SGLN-96, 153
status
SGTIN-64, 152
dump command, 80, 83
SGTIN-96, 152
enquiry command, 80, 84
SSCC-64, 152
responses, downloading order, 191
SSCC-96, 152
storage area usage, transmit command, 102
USDOD-64, 154
storage memory. See memory
USDOD-96, 154
storing label formats, 20
protect command, 155
structure of IPL commands, described, 4
read command, 80, 101
switching between Print mode and Program
void text, set command, 80, 122
mode, 7
write field command, 155
symbology modifiers for bar code, select type
ribbon, save zones, set command, 80, 123
command
RLE
Aztec, 223
data, 196
Codabar, 205
data types, 197
Code 11, 205
symbology modifiers for bar code, select type dark adjust, 158
command (continued) enter, 81, 102
Code 128, 206 exit, 81, 160
Code 16K, 209 factory defaults, reset, 158
Code 2 of 5, 205 formats, print, 158
Code 39, 204 hardware configuration label, print, 158
Code 49, 209 label path open sensor value, transmit, 158
Code 93, 204 label taken sensor value, transmit, 159
Data Matrix, 215 list of, 74
described, 204 pages, print, 159
EAN.UCC Composite, 220 pitch label, print, 159
HIBC Code 128, 214 print quality label, print, 159
HIBC Code 39, 208 printhead
Interleaved 2 of 5, 205 resistance test, begin, 159
JIS-ITF, 213 resistance values, transmit, 159
MaxiCode, 212 temperature sensor value, transmit, 159
MicroPDF417, 217 volt supply value, transmit, 160
PDF417, 210 software configuration label, print, 160
Planet, 222 transmissive sensor value, transmit, 160
POSTNET, 209 user-defined characters and graphics, print, 160
QR Code, 216 user-defined fonts, print, 160
RSS, 218 Test and Service mode commands, described, 2
UPC/EAN, 207 third-party software, using to download fonts, 18
syntax errors, 42 throughput, increasing, 49
system commands, list of, 68 top of form, set command, 81, 125
T
transition black command, 199
transition white command, 199
tag
transmissive sensor value, transmit command, 81,
formats, RFID, 151
160
EPC-HEX64, 152
troubleshooting
EPC-HEX96, 152
checklist, 42
EPC-URN, 152
printer, 42
GIAI-64, 153
tutorial, label format, 20
GIAI-96, 153
GID-96, 154 U
GRAI-64, 153 UDC editing commands, list of, 71
GRAI-96, 153 UDC field editing commands, list of, 71
SGLN-64, 153 UPC/EAN modifiers for bar code, select type
SGLN-96, 153 command, 207
SGTIN-64, 152 USDOD-64 tag format, 154
SGTIN-96, 152 USDOD-96 tag format, 154
SSCC-64, 152 user-defined
SSCC-96, 152 bitmap graphics, creating, 176
USDOD-64, 154 character
USDOD-96, 154 and graphics, print command, 81, 160
RFID, field setup, 150 clear or create command, 81, 155
takeup motor torque, increase command, 81, 124 field, create or edit command, 81, 155
telephone support, Intermec, xiv transmit command, 81, 102
Test and Service mode commands fonts
12 volt supply value, transmit, 157, 158, 159, character, clear or create command, 81, 156
160 creating, 181
ambient temperature, transmit, 158 print command, 81, 160
command terminator, 158 tables, transmit command, 81, 103
using W
control characters, in IPL commands, 4 warm boot command, 81, 103
Emulation mode, 54 warranty information, Intermec, xiii
IPL commands to download fonts, 17 web support, Intermec, xiii
PrintSet to download fonts, 13 width of line, box, bar, or character, define
third-party software, to download fonts, 18 command, 81, 156
UTF-8, 119 X
XON/XOFF protocol, characters available, 193
*066396-013*
P/N 066396-013