Programmer's Reference Manual IPL (Intermec Printer Language)
Intermec Technologies Corporation Corporate Headquarters 6001 36th Ave. W. Everett, WA 98203 U.S.A. www.intermec.com The information contained herein is proprietary and is provided solely for the purpose of allowing customers to operate and service Intermec-manufactured equipment and is not to be released, reproduced, or used for any other purpose without written permission of Intermec.
Document Change Record Revision 003 Date 10/00 Changes Revised throughout to include EasyCoder F4 printer information. 004 04/01 Revised to include 3400e series printer information. 005 12/01 Revised to include 44X0 printer information. 006 03/03 Revised to include: • IPL firmware versions 1.4 and 2.0 functionality • Command information for the PF2i, PF4i, and PM4i printers 007 10/03 Revised to include minor changes. Added new Slash Zero, Enable or Disable command.
iv IPL Programmer’s Reference Manual
Contents Contents Before You Begin.............................................................................................................. xiii Safety Summary................................................................................................... xiii Safety Icons ..........................................................................................................xiv Global Services and Support .................................................................................
Contents 3 Designing Bar Code Labels .................................................................................................... 21 Introduction to Formats .................................................................................................... 22 Tutorial for Designing and Creating a Label Format.......................................................... 22 Defining Label Design Fields .............................................................................................
Contents Reimaging Modified Fields ................................................................................... 55 Optimizing Image Bands for Batch Printing ......................................................... 56 Using Emulation Mode ..................................................................................................... 56 6 Finding IPL Commands in This Manual .......................................................................... 63 Commands Listed by Name...................
Contents Memory Usage, Transmit ................................................................................... 105 Next Data Entry Field, Select ............................................................................. 106 Numeric Field Separator..................................................................................... 106 Options Selected, Transmit ................................................................................ 107 Page, Select..........................................
Contents Ribbon Save Zones, Set ...................................................................................... 137 Self-Strip, Enable or Disable ............................................................................... 137 Serial Port Configuration, Set ............................................................................. 138 Slash Zero, Enable or Disable ............................................................................. 138 Takeup Motor Torque, Increase ...................
Contents Font Type, Select................................................................................................ 178 Format, Create or Edit........................................................................................ 180 Format Direction in a Page, Define .................................................................... 181 Format, Erase...................................................................................................... 182 Format Offset Within a Page, Define......
Contents A Full ASCII Table ........................................................................................................................... 207 Full ASCII Table ............................................................................................................. 208 Full ASCII Control Characters Table............................................................................... 210 B Character Sets .....................................................................................
Contents Repeat Last Line .................................................................................... 244 Transition Black .................................................................................... 244 Transition White ................................................................................... 244 Using Direct Graphics Commands ..................................................................... 245 I Index ......................................................................
Before You Begin Before You Begin This section provides you with safety information, technical support information, and sources for additional product information. Safety Summary Your safety is extremely important. Read and follow all warnings and cautions in this document before handling and operating Intermec equipment. You can be seriously injured, and equipment and data can be damaged if you do not follow the safety warnings and cautions.
Before You Begin Safety Icons This section explains how to identify and understand dangers, warnings, cautions, and notes that are in this document. You may also see icons that tell you when to follow ESD procedures and when to take special precautions for handling optical parts. 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.
Before You Begin Telephone Support These services are available from Intermec Technologies Corporation. In the U.S.A. and Canada call 1-800-755-5505 and choose this option Service Description Factory Repair and On-site Repair Request a return authorization number for authorized service center repair, or request an onsite repair technician. 1 Technical Support Get technical support on your Intermec product.
Before You Begin xvi IPL Programmer’s Reference Manual
1 Introduction to IPL Commands This chapter describes Intermec’s approach to printing labels and introduces the Intermec Printer Language (IPL) command set. The chapter also explains how to switch between Print and Program modes, how to send IPL files to a printer, and how to use ASCII control characters in IPL commands. The chapter concludes with a roadmap to the rest of the manual.
Chapter 1— Introduction to IPL Commands What Is IPL? Intermec Printer Language (IPL) is the programming language that has been developed for use with Intermec printers. IPL is an easy-to-use programming language that allows you to: • design formats (templates) for bar code labels. • download bar code label formats to the printer. • modify a bar code label format that is stored in the printer. • download data to fill in a bar code label format and print the label.
Chapter 1— Introduction to IPL Commands 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 “Switching Between Print Mode and Program Mode” later in this chapter, or refer to your printer user’s manual for help changing the mode of your printer.
Chapter 1— Introduction to IPL Commands Note: When the printer is in XON/XOFF mode, you can send data and print multiple labels without using the character. • The and 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.
Chapter 1— Introduction to IPL Commands Using readable characters may consume more space and time, but it has the distinct advantage of displaying everything on the screen in readable characters. Here is an example of using control codes: ^B^Og1,567^C where: ^B is the control code representation of hex 02 (the character). ^O is the control code representation of hex 0F (the character). ^C is the control code representation of hex 03 (the character).
Chapter 1— Introduction to IPL Commands To create an ASCII text file of IPL commands 1 Create a set of IPL commands. For help, see Chapter 2, “Downloading Fonts to the Printer,” or Chapter 3, “Designing Bar Code Labels.” 2 Type the commands into the text file using any text editor or word processor and save the file as an ASCII text file. Your ASCII text file can contain an entire label format or just a single configuration command that you use often.
Chapter 1— Introduction to IPL Commands Sending a String of Commands Through an Application You can send a string of IPL commands through a PC communications application, a terminal emulation application, or a host terminal. See the application’s documentation for instructions. The disadvantage of sending a string of commands is that you must retype the entire command string if you make an error while entering the commands.
Chapter 1— Introduction to IPL Commands To enter Program mode on any printer • Type this command: P Send this command every time that you download formats, even if you think the printer is already in Program mode. If the printer is already in Program mode, it ignores this command. To enter Print mode on any printer • Type this command: R Send this command before each set of data or as your last format command. If the printer is already in Print mode, it ignores this command.
2 Downloading Fonts to the Printer This chapter explains how to download fonts to your Intermec printer. You can use PrintSet, IPL commands, or third-party software applications.
Chapter 2— Downloading Fonts to the Printer What Types of Fonts Can I Download? You can download these types of fonts to most Intermec printers: • Bitmap • Outline (TrueType and Speedo) Note: The 3400, 3400e, 3440, 4420, 4440, PF2i, PF4i, PM4i, and EasyCoder F4 printers support the use of scaleable TrueType fonts. Bitmap fonts can be used on any Intermec printer, including those TrueType fonts you have converted to bitmap using PrintSet. The PF2i, PF4i, PM4i, and EasyCoder F4 do not support Speedo fonts.
Chapter 2— Downloading Fonts to the Printer See the next table to decide which fonts best suit your needs. Font Selection Table Concern image speed Bitmap fastest TrueType medium Speedo fast availability extensive extensive with Windows limited storage space varies 50 - 80K per font usually; Japanese, Chinese and Korean are considerably larger 20 - 30K per font size fixed variable variable You can download fonts to the printer and store them in the non-volatile memory.
Chapter 2— Downloading Fonts to the Printer The Font Setup dialog box appears: 4 To select a font by font name, click the Select Installed Font button. From the list of installed fonts, select your TrueType font name. To select a font by pathname, click the Select Font Path button. Select a drive and a path. From the File name list box, select a TrueType font file (*.TTF). 5 In the Storage Option box: • Click the Scaleable option button if you are downloading an outline font.
Chapter 2— Downloading Fonts to the Printer To install fonts in your printer • From the DataXfer menu, select Send to printer or on the toolbar, click the Send Config to Printer button. Note: If you download an incompatible TrueType font, the font type will be 999. If you select the incompatible font for a text field, the printer will print the default font 0. To save a font to a file and copy it to your printer 1 From the File menu, select Save as or on the toolbar, click the Save As button.
Chapter 2— Downloading Fonts 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. Your TrueType fonts must be compatible with Microsoft Windows. To generate bitmap fonts from TrueType fonts for a particular language, you must run PrintSet under that language version of Microsoft Windows.
Chapter 2— Downloading Fonts to the Printer Some TrueType fonts require large amounts of dynamic RAM to operate. If you receive an error code 37 when printing a label using TrueType fonts, you may need to purchase expanded dynamic RAM. Licensing Your Fonts Although Intermec provides you with a tool to download international characters sets, you must license the fonts that you purchase and install in your printers. Contact your font vendor for licensing information.
Chapter 2— Downloading Fonts to the Printer 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, PF2i, PF4i, and PM4i do not support bitmapped Chinese, Japanese, or Korean fonts. To create bitmap fonts from TrueType fonts 1 Start PrintSet. 2 Make sure that the communications settings are correct. 3 From the Configuration menu, select Fonts or on the toolbar, click the Font Setup button.
Chapter 2— Downloading Fonts to the Printer 8 In the Character Set list box, you may restrict the number of bitmap characters that you want created. Restricting the number of characters will create a smaller font that requires less memory and takes less time to install. If you are creating a Chinese, Japanese, or Korean font, you must select the language you are using.
Chapter 2— Downloading Fonts to the Printer 2 Use Windows HyperTerminal to configure the PC to match the printer settings. When using double-byte fonts, the recommended printer configuration is COM 1, 19,200 bits per second, no parity, 8 data bits, 1 stop bit, and XON\XOFF flow control. a Start HyperTerminal. (HyperTerminal is often located inside the Accessories folder.) The Connection Description screen appears.
Chapter 2— Downloading Fonts to the Printer To manually download an outline font to your printer 1 Nibblize the font data. Divide the nibblized data into separate lines preceded by the j command. (See the Outline Font, Download command in Chapter 7.) Remember to wrap the entire line in and ;. You need short lines for limited message length protocols and to make modifying easier by using an editor or word processing program.
Chapter 2— Downloading Fonts to the Printer 20 IPL Programmer’s Reference Manual
3 Designing Bar Code Labels 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.
Chapter 3— Designing Bar Code 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.
Chapter 3— Designing Bar Code Labels 2 Determine the placement of each field from the label origin. The label origin (oØ,Ø) is the top left corner of the label. • To determine the horizontal or X origin of each field, measure the distance from the left side of the label to the upper left corner of the field. • To determine the vertical or Y origin of each field, measure the distance from the top of the label to the upper left corner of the field.
Chapter 3— Designing Bar Code Labels 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.
Chapter 3— Designing Bar Code Labels 4 Combine the command strings you defined into one file and add the following commands bracketed by and : Command C Description Selects Advanced mode 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 E4 Accesses format 4 Prints the format 5 Create the data lines for the human-readable field and the bar code field.
Chapter 3— Designing Bar Code Labels Sample Label Command Strings Command C Definition Select Advanced mode P Enter Program mode E4;F4; Erase format 4, create format 4 H0;o102,51;f0;c25;h20;w20;d0,30; Edit/create human-readable field 0 L1;o102,102;f0;l575;w5; Edit/create line field 1 B2;o203,153;c0,0;h100;w2;i1;d0,10; Edit/create Code 39 bar code field 2 with interpretive field enabled I2;h1;w1;c20; Create interpre
Chapter 3— Designing Bar Code Labels Defining Label Design Fields Define each type of field to hold a certain type of data. You can define: • Bar code fields (with or without interpretive fields) • Human-readable fields • Graphic fields • Line fields • Box fields You must define the data you plan to print on your label as a field in the label format. Each field type gives you options for interpreting your data. The fields that contain the most options are bar code fields and humanreadable fields.
Chapter 3— Designing Bar Code Labels 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.
Chapter 3— Designing Bar Code Labels Lines and Boxes Format C0 P; E4;F4,DEMO 4; L1;o11,447;f0;l1207;w4; L2;o11,285;f0;l1207;w4; W3;o11,0;f0;l1207;h802;w4; B4;o658,650;f0;h102;w2;c0,0;i1;r1;d0,11; I4;o658,752;f0;h1;w1;c20;r0;b0; B5;o87,650;f0;h102;w2;c0,0;i1;r1;d0,11; I5;o87,752;f0;h1;w1;c20;r0;b0; H6;o34,183;f0;h1;w1;c22;r0;b0;d0,17; H7;o35,143;f0;h1;w1;c21;r0;b0;d3,BASIS WT.
Chapter 3— Designing Bar Code Labels SHIPPING LABEL BASIS WT. 39-4838 GRADE DESCRIPTION 38448379237 ROLL WIDTH 338438 A - PLUS QTY ROLLS ORDER ITEM NUMBER 12 234 - LOFT CUSTOMER ORDER NUMBER LOCATION WEIGHT 372181192 3839494 230 INTERMEC 372181192 IPL006.eps Sample label in lines and boxes format: This illustration shows the label printed using the command strings on the previous page. Graphic Fields You must define a graphic field if you want to print a graphic image on a label.
Chapter 3— Designing Bar Code Labels Editing Label Formats and Working With Fields In addition to understanding the different types of printable fields on the printer, you need to know how to arrange them to define or change the format of a label. The following sections use examples to describe the commands that position, size, rotate, and edit label fields. For a complete list of all programming commands, see Chapter 6, “Finding IPL Commands in This Manual.
Chapter 3— Designing Bar Code Labels The next table describes each command in the string. Label Format Editing Command Examples Command P; Definition Enters Program mode E1; Erases format 1 F1; Creates format 1 L39; Creates line field (temporary field) D0; Deletes field zero B0; Creates bar code field zero D39; Deletes the temporary line field When numbering the fields in a format, it is important to remember to give every field a different number.
Chapter 3— Designing Bar Code Labels Editing Existing Fields If you make a mistake in a label format, you may not have to download the entire format again depending on the severity of the mistake. You can change a specific field in a format by sending a command in Program mode. You can modify just the incorrect format fields instead of having to download the entire format again. When the printer is in Program mode, it uses a field pointer to point to the field to be modified.
Chapter 3— Designing Bar Code Labels 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.
Chapter 3— Designing Bar Code Labels 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. D A HR Field Second HR Field B *BCFIELD* *BC FIELD* C A = o51, 102 B = o51, 203 C = o51, 305 D = o355, 102 IPL007.eps Field positioning: This illustration shows the relative positions of four fields with different origin points.
Chapter 3— Designing Bar Code Labels ABCDE f1(rotated 90 degrees) ABCDE ABCDE f2 (rotated 180 degrees) ABCDE Field origin f0 (horizontal) f3 (rotated 270 degrees) IPL.008 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.
Chapter 3— Designing Bar Code Labels When you apply a magnification factor of 3 to human-readable field H0, the font now prints the image below: 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.
Chapter 3— Designing Bar Code Labels 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.
Chapter 3— Designing Bar Code Labels Graphic for Example Download the six bits per byte diamond graphic explained in “Creating Six Bits Per Byte User-Defined Graphics” in Appendix C. Format for Example C P E5;F5; H0;o35,40;c25;d3,Cat.;k12; H1;o35,70;c25;d3,No.;k12; H2;o165,0;c25;d3,432-3221;k36; H3;o785,40;c25;d3,Std.;k12; H4;o785,70;c25;d3,Qty.
Chapter 3— Designing Bar Code Labels Data for Example E5 Lot 23455 262948307 91747I2 5 Use the and 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.
Chapter 3— Designing Bar Code Labels Label Format Example Command Descriptions (continued) Command H13; Description Defines field 13 as a human-readable field. o60,560; Sets the origin of field 13 at (60,560). f1; Rotates field 13 by 90 degrees around the origin. c25; Determines that field 13 prints in font 25. d0,20; Specifies that data for field 13 will be entered during Print mode and that the data will be a maximum of 20 characters long. k10; Sets the point size to 10.
Chapter 3— Designing Bar Code Labels 42 IPL Programmer’s Reference Manual
4 Troubleshooting 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.
Chapter 4— Troubleshooting 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.
Chapter 4— Troubleshooting 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.
Chapter 4— Troubleshooting Interpreting Error Codes and Solving Problems Most of the problems you may encounter cause the printer to send an error code to the host. To correct the error, find the error code in the following table and complete the instructions in the solution column. Error Codes and Possible Solutions Error Code 00 Description of Problem No error. Solution No action is necessary. 02 Invalid number of bar code characters (UPC/EAN).
Chapter 4— Troubleshooting Error Codes and Possible Solutions (continued) Error Code 32 Description of Problem Non-immediate command or data received after buffer full. Solution Allow the printer to empty the buffer contents before sending commands or data. 33 Invalid field delimiters. Check for all pairs of field delimiters and make sure both are numeric, or both are alphanumeric. 34 Invalid escape command. Correct the escape command syntax. 35 Invalid data shift command.
Chapter 4— Troubleshooting 48 IPL Programmer’s Reference Manual
5 Advanced Printer Programming This chapter discusses topics for advanced IPL programmers, such as using printer memory efficiently, increasing throughput, and using Emulation mode.
Chapter 5— Advanced Printer Programming Using the Printer Memory Efficiently To receive the best performance from your printer, you must understand how to use the printer RAM efficiently. In general, if you use a significant amount of available memory for storage, you reduce the amount of memory used for imaging, which decreases printer performance.
Chapter 5— Advanced Printer Programming • Purchase additional memory. Please contact your Intermec representative for information on purchasing additional memory for your printer model. Increasing Throughput Note: This section does not apply to the EasyCoder F4, PF2i, PF4i, or PM4i. 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).
Chapter 5— Advanced Printer Programming How the Image Bands Command Works The Number of Image Bands, Select command controls the amount of memory allotted to the imaging process. When you increase the image band adjustment to a higher number, you are adding more buffers to the imaging memory. As a result, more of the label format is imaged before printing begins. The minimum number of required image bands is dependent upon the print speed and the complexity of the label.
Chapter 5— Advanced Printer Programming To print very complex labels at high speeds, you must allocate enough image bands to completely image the label before printing. By allocating one band for each 2.54 cm (1 in) of label length, you can print at any speed; however, you may notice considerable delays before each label is printed. Image Band Example This example shows how the printer prints a label format using image bands. The label is 12.7 cm (5 in) long and is divided into five image bands.
Chapter 5— Advanced Printer Programming The second 2.54 cm (1 in) section of the label is imaged into the second image band. Printing still has not started. IPL.014 The third 2.54 cm (1 in) section of the label is 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.
Chapter 5— Advanced Printer Programming IPL.017 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.
Chapter 5— Advanced Printer Programming Optimizing Image Bands for Batch Printing If you frequently print batches of identical labels (using the command) or print a quantity of identical labels, you may want to optimize the number of image bands for batch printing. Optimizing the number of image bands for batch printing is especially helpful if you experience delays between the printing of each label.
Chapter 5— Advanced Printer Programming IPL Commands and Emulation Mode IPL Command Name 12 Volt Supply Value, Transmit Syntax U Page 201 Works in Emulation Mode? Yes Abort Print Job 86 Yes Advanced Mode, Select C 91 Yes Alphanumeric Field Separator 92 Yes Ambient Temperature, Transmit A 201 N/A Amount of Storage, Define N 114 N/A Audible Alarm, Enable or Disable a 114 N/A Auto-Transmit 1, Enable j 115 Yes Auto-Transmit 2, Enable d 115 Yes
Chapter 5— Advanced Printer Programming IPL Commands and Emulation Mode (continued) IPL Command Name Data Source for Format in a Page, Define Syntax e Page 172 Works in Emulation Mode? No Direct Graphics Mode, Select g 96 No Emulation Mode, Enter c 97 Yes Emulation or Advanced Mode on Power-Up C 119 Yes End-of-Print Skip Distance, Set D 120 Yes Error Code, Request 86 Yes Factory Defaults, Reset D 202 Yes Field, Delete D 172 Yes Field, Select F
Chapter 5— Advanced Printer Programming IPL Commands and Emulation Mode (continued) IPL Command Name Interlabel Ribbon Save, Enable or Disable Syntax s Page 123 Works in Emulation Mode? N/A Interpretive Field, Edit I 189 Yes Interpretive Field, Enable or Disable i 190 Yes Label and Gap Length, Transmit L 87 Yes Label Path Open Sensor Value, Transmit L 202 N/A Label Rest Point, Adjust f 123 Yes Label Retract, Enable or Disable R 124 Yes Label Retract Distance, S
Chapter 5— Advanced Printer Programming IPL Commands and Emulation Mode (continued) IPL Command Name Print Line Dot Count Limit, Set Syntax v Page 196 Works in Emulation Mode? N/A Print Quality Label, Print Q 203 Yes Print Speed, Set S 132 Yes Printer Language, Select l 133 Yes Printhead Loading Mode, Select h 135 No Printhead Parameters, Transmit H 109 Yes Printhead Pressure, Set H 136 N/A Printhead Resistance Test, Begin B 203 N/A Printhead Resistance
Chapter 5— Advanced Printer Programming IPL Commands and Emulation Mode (continued) IPL Command Name User-Defined Tables, Transmit Syntax Z Page 112 Works in Emulation Mode? Yes Warm Boot 112 Yes Width of Line, Box, Bar, or Character, Define w 199 Yes IPL Programmer’s Reference Manual 61
Chapter 5— Advanced Printer Programming 62 IPL Programmer’s Reference Manual
6 Finding IPL Commands in This Manual 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.
Chapter 6— Finding IPL Commands in This Manual Commands Listed by Name This table lists the IPL commands in alphabetical order by name.
Chapter 6— Finding IPL Commands in This Manual Commands Listed by Name (continued) IPL Command Data Shift - International Characters Syntax Page 94 Data Source for Format in a Page, Define e 172 Direct Graphics Mode, Select g 96 Emulation Mode, Enter c 97 Emulation or Advanced Mode on Power-Up C 119 End-of-Print Skip Distance, Set D 120 Error Code, Request 86 Factory Defaults, Reset D 202 Field, Delete D 172 Field, Select F 97 Field Data, Def
Chapter 6— Finding IPL Commands in This Manual Commands Listed by Name (continued) 66 IPL Command Interlabel Ribbon Save, Enable or Disable Syntax s Page 123 Interpretive Field, Edit I 189 Interpretive Field, Enable or Disable i 190 Label and Gap Length, Transmit L 87 Label Path Open Sensor Value, Transmit L 202 Label Rest Point, Adjust f 123 Label Retract, Enable or Disable R 124 Label Retract Distance, Set r 124 Label Stock Type, Select T 125 Label T
Chapter 6— Finding IPL Commands in This Manual Commands Listed by Name (continued) IPL Command Print Speed, Set Syntax S Page 132 Printer Language, Select l 133 Printhead Loading Mode, Select h 135 Printhead Parameters, Transmit H 109 Printhead Pressure, Set H 136 Printhead Resistance Test, Begin B 203 Printhead Resistance Values, Transmit S 203 Printhead Temperature Sensor Value, Transmit P 203 Printhead Test Parameters, Set U 136 Printhead Volt Supply V
Chapter 6— Finding IPL Commands in This Manual Commands Listed by Syntax This table lists the IPL commands in alphabetical order by command syntax.
Chapter 6— Finding IPL Commands in This Manual Commands Listed by Syntax (continued) Syntax u IPL Command User-Defined Characters, Transmit Page 111 v Font, Transmit 100 x Format, Transmit 103 y Page, Transmit 108 Z User-Defined Tables, Transmit 112 Print 109 Form Feed 101 Numeric Field Separator 106 Alphanumeric Field Separator 92 Command Terminator 2 94 Command Terminator 1 93 Quantity Count, Set 110 a
Chapter 6— Finding IPL Commands in This Manual Commands Listed by Syntax (continued) 70 Syntax U IPL Command Printhead Test Parameters, Set Page 136 W Label Width, Set 125 z Slash Zero, Enable or Disable 138 Z Ribbon Save Zones, Set 137 Cut 94 Preamble, Set 131 Data Shift - International Characters 94 Intercharacter Delay, Set 122 Batch Count, Set 93 Status Dump 88 A Ambient Temperature, Transmit 201 A or F Format, Create
Chapter 6— Finding IPL Commands in This Manual Commands Listed by Syntax (continued) Syntax K IPL Command Dark Adjust Page 201 l Length of Line or Box Field, Define 190 L Label Path Open Sensor Value, Transmit 202 L Line Field, Create or Edit 191 m Format Position From Page, Delete 183 M Format Position in a Page, Assign 183 M Reflective Sensor Value, Transmit 204 N Current Edit Session, Save 172 o Field Origin, Define 175 O Format Offset Within a Page, Define 182 p Code 39 P
Chapter 6— Finding IPL Commands in This Manual Commands Listed by Task This section focuses on the tasks that you will perform with IPL commands, such as editing bar code fields on a label. Each table presents a task and lists the IPL commands that you must use to perform that task. For example, to edit bar code fields while the printer is in Program mode, you must use all the commands shown in the second table in this section.
Chapter 6— Finding IPL Commands in This Manual Bitmap User-Defined Font Editing Commands Syntax t Command User-Defined Font Character, Create Page 198 u Graphic or UDC, Define 184 X Character Bitmap Origin Offset, Define 167 x Bitmap Cell Width for Graphic or UDF, Define 164 y Bitmap Cell Height for Graphic or UDF, Define 162 Z Font Character Width, Define 176 z Intercharacter Space for UDF, Define 188 Box Field Editing Commands Syntax f Command Field Direction, Define Page 175 h H
Chapter 6— Finding IPL Commands in This Manual Human-Readable Field Editing Commands Syntax b Command Border Around Human-Readable Text, Define Page 165 c Font Type, Select 178 d Field Data, Define Source 173 f Field Direction, Define 175 g Pitch Size, Set 195 h Height Magnification of Bar, Box, or UDC, Define 185 k Point Size, Set 196 o Field Origin, Define 175 r Character Rotation or Bar Code Ratio, Define 168 w Width of Line, Box, Bar, or Character, Define 199 Interpretive
Chapter 6— Finding IPL Commands in This Manual Page Editing Commands Syntax e Command Data Source for Format in a Page, Define Page 172 M Format Position in a Page, Assign 183 m Format Position From Page, Delete 183 O Format Offset Within a Page, Define 182 q Format Direction in a Page, Define 181 Programming Commands Syntax A Command Format, Create or Edit Page 180 E Format, Erase 182 F Format, Create or Edit 180 G User-Defined Character, Clear or Create 197 J Outline Font, Cle
Chapter 6— Finding IPL Commands in This Manual Print Mode Commands Configuration Commands 76 Syntax a Command Audible Alarm, Enable or Disable Page 114 A Control Panel Access Permission, Set 117 b Takeup Motor Torque, Increase 139 c Cutter, Enable or Disable 118 C Emulation or Advanced Mode on Power-Up 119 d Dark Adjust, Set 118 D End-of-Print Skip Distance, Set 120 e Media Fault Recovery Mode, Set 127 f Label Rest Point, Adjust 123 F To
Chapter 6— Finding IPL Commands in This Manual Print Commands Syntax Command First Data Entry Field, Select Page 99 Warm Boot 112 Clear All Data 93 Next Data Entry Field, Select 106 Clear Data From Current Field 93 c Emulation Mode, Select 97 C Advanced Mode, Select 91 D Field Decrement, Set 98 E Format, Select 101 F Field, Select 97 g Direct Graphics Mode, Select 96 G Page, Select 108 H Printhead Param
Chapter 6— Finding IPL Commands in This Manual Protocol Modification Commands Syntax Command Postamble, Set Page 131 d Auto-Transmit 2, Enable 115 e Auto-Transmit 3, Enable 115 j Auto-Transmit 1, Enable 115 k Auto-Transmit 1, 2, and 3, Disable 115 p Pin 11/20 Protocol, Set 130 P Communication Port Configuration, Set 116 Message Delay, Set 128 Preamble, Set 131 Intercharacter Delay, Set 122 Test and Service Commands 78
7 IPL Command Reference 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. Defaults, ranges of values for the variables, and special notes for specific printers are presented in a chart under the Printers heading.
Chapter 7— IPL Command Reference Which Commands Does Your Printer Support? The next table shows which commands are supported by each printer. A • indicates that the printer supports the command, and a blank space indicates that the printer ignores the command.
Chapter 7— IPL Command Reference Commands Supported By Each Printer (continued) IPL Command Page 3 2 4 0 Command Terminator 201 • • • • • • • • • • • Command Terminator 1 93 • • • • • • • • • • • Command Terminator 2 94 • • • • • • • • • • • Communication Port Configuration, Set 116 • • Configuration Parameters, Transmit 94 • • • 3 4 0 0 3 4 0 0e 3 4 4 0 3 6 0 0 4 1 0 0 4 4 0 0 4 4 X 0 4 X 3 0 7 4 2 1 EasyCoder F4, PF2i, PF4i, PM4i • • • • •
Chapter 7— IPL Command Reference Commands Supported By Each Printer (continued) IPL Command Page 3 2 4 0 Font Type, Select 178 • • • • • • • • • • • Form Feed 101 • • • • • • • • • • • Format, Create or Edit 180 • • • • • • • • • • • Format Direction in a Page, Define 181 • • • • • • • • • • • Format, Erase 182 • • • • • • • • • • • Format, Select 101 • • • • • • • • • • • Format, Transmit 103 • • • • • • • • • •
Chapter 7— IPL Command Reference Commands Supported By Each Printer (continued) IPL Command Page 3 2 4 0 3 4 0 0 3 4 0 0e 3 4 4 0 3 6 0 0 4 1 0 0 4 4 0 0 4 4 X 0 4 X 3 0 7 4 2 1 EasyCoder F4, PF2i, PF4i, PM4i Label Rest Point, Adjust 123 • • • • • • • • • • • Label Retract, Enable or Disable 124 • • • • • • • • • • • Label Retract Distance, Set 124 • • • • • • • • • • • Label Stock Type, Select 125 • • • • • • • • • • • Label Taken Sensor Va
Chapter 7— IPL Command Reference Commands Supported By Each Printer (continued) IPL Command Page 3 2 4 0 3 4 0 0 3 4 0 0e 3 4 4 0 3 6 0 0 4 1 0 0 4 4 0 0 4 4 X 0 4 X 3 0 7 4 2 1 EasyCoder F4, PF2i, PF4i, PM4i Print 109 • • • • • • • • • • • Print Line Dot Count Limit, Set 196 Print Quality Label, Print 203 • • • • • • • • • • • Print Speed, Set 132 • • • • • • • • • • • Printer Language, Select 133 • • • • • • • • • • • Printhead Loading M
Chapter 7— IPL Command Reference Commands Supported By Each Printer (continued) IPL Command Page 3 2 4 0 3 4 0 0 3 4 0 0e 3 4 4 0 3 6 0 0 4 1 0 0 4 4 0 0 4 4 X 0 4 X 3 0 7 4 2 1 EasyCoder F4, PF2i, PF4i, PM4i Test and Service Mode, Exit 204 • • • • • • • • • • • Top of Form, Set 139 • • • • • • • • • • • Transmissive Sensor Value, Transmit 204 • • • • • • • • • • • User-Defined Characters (UDC) and Graphics, Print 204 • • • • • User-Defined Charac
Chapter 7— IPL Command Reference 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.
Chapter 7— IPL Command Reference Label and Gap Length, Transmit Purpose: Syntax: Notes: Transmits the label and gap length as measured by the number of 5 mil increments. L Label length refers to the length of the label currently being processed. If the label is longer than the distance between the label sensor and the printhead, the printer transmits the length of the previous label.
Chapter 7— IPL Command Reference Status Dump Purpose: Syntax: Causes the printer to upload all current printer status. Printers: Notes: 88 Printer Notes 3240 The 3240 printer does not upload either Takeup reel full or Printhead test fail. 3400 The 3400 printer does not upload Label path open, Takeup reel full, or Printhead test fail. 3400e The 3400e printer does not upload either Takeup reel full or Printhead test fail.
Chapter 7— IPL Command Reference Status Enquiry Purpose: Syntax: Transmits the current printer status to the host. Printers: Notes: Printer Notes 3240 The 3240 printer does not upload either Takeup reel full or Printhead test fail. 3400 The 3400 printer does not upload Label path open, Takeup reel full, or Printhead test fail. 3400e The 3400e printer does not upload either Takeup reel full or Printhead test fail.
Chapter 7— IPL Command Reference Print Commands You can use Print commands to pass data to formats and print labels. 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.
Chapter 7— IPL Command Reference Advanced Mode, Select Purpose: Syntax: Instructs the printer to operate in Advanced mode. Advanced mode is the default mode; the alternative operating mode is Emulation mode. Cn where n specifies the dot size. Printers: Printer Default Values for n 3240 n=1 0 = 5.0 mil (0.005 inch) dot size 1 = 2.5 mil (0.0025 inch) dot size 3400e 200 dpi: N/A 0 = 5.0 mil (0.005 inch) dot size 1 = 2.5 mil (0.0025 inch) dot size 400 dpi: n = 1 3440 n=1 0 = 5.0 mil (0.
Chapter 7— IPL Command Reference Alphanumeric Field Separator Purpose: Increments or decrements alphanumeric characters within a field-separated region. You must enclose the data between two sets of commands: data Syntax: Alphanumeric characters are 0 to 9 and A to Z. The order of the characters is 0, 1, 2...8, 9, A, B, C...Y, Z, 0, 1...9, A, B.... Notes: You may have more than one region in a field as long as they do not overlap.
Chapter 7— IPL Command Reference Batch Count, Set Purpose: Syntax: Sets the number of labels to be printed in the next batch. n where n is the number of labels. Printers: Notes: Printer Default Values for n Notes All n=1 1 to 9999 All printers support this command the same way. This command causes the printer to make n copies of the same label. The total number of labels printed per print command is equal to the quantity in each batch multiplied by the number of batches.
Chapter 7— IPL Command Reference Command Terminator 2 Purpose: Syntax: Terminates the current command. Configuration Parameters, Transmit Purpose: Syntax: Notes: Uploads the current configuration commands from the printer. p The printer transmits only the configuration parameters that you can set from the host. Use this command to view, edit, or copy the current configuration command settings.
Chapter 7— IPL Command Reference Data Shift – International Characters (continued) Use to send the following command characters as data: Use to send these command characters as data: To send as data, preface it with the command .
Chapter 7— IPL Command Reference Direct Graphics Mode, Select Purpose: Syntax: Allows you to download graphic images directly into image memory without storing them in nonvolatile RAM. gm where m specifies the format of the data to follow. Printers: Notes: 96 Printer Default Values for m Notes 3400C, 3400e m=0 0 = 8 bits per byte 1 = 8 bits per byte that have been nibblized When the printer is in Direct Graphics mode, the printer treats all Immediate commands as Direct Graphics commands.
Chapter 7— IPL Command Reference Emulation Mode, Enter Purpose: Syntax: Instructs the printer to operate in Emulation mode. The default is Advanced Mode. cn where n specifies the dot size. Printers: Notes: Printer Default Values for n All n=0 0 = 10 mil (0.010 inch) dot size 1 = 15 mil (0.015 inch) dot size for bar codes only (other fields are 10 mil) Emulation mode lets you print bar code labels that were designed on an 86XX printer in multiples of 10 or 15 mil.
Chapter 7— IPL Command Reference Field, Select (continued) The following example illustrates employing the Field, Select command to enter data into a field identified by a number: C P E1;F1; H0;o450,50;c0;f3;h3;w2;b10;d0,35 H1;o300,50;c0;h2;w2;f3 B2;o250,50;c0,3;f3;h200;w2;i1; R E1 F0Example printing by field number F1This is a test F2Test
Chapter 7— IPL Command Reference Field Decrement, Set (continued) Notes: In the section of data separated by or , the printer decrements the values in data entry fields by n after it prints each batch. The printer generates an error code (22) if the decrement value is out of range. Field Increment, Set Purpose: Syntax: Sets the increment value for the selected field. In where n is the increment value.
Chapter 7— IPL Command Reference Font, Transmit Purpose: Syntax: Uploads a font from the printer in the form of commands and data the printer receives to create the font. vn where n is the font ID number.
Chapter 7— IPL Command Reference Font, Transmit (continued) If you send v to the printer without specifying a value for the n parameter, 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, storage size where: IDnumber is the font number that was specified by n in the command that created the user-defined font.
Chapter 7— IPL Command Reference Format, Select (continued) Printers: Printer Default Values for n 3240 n=0 0 to 99 Values for ,m Notes 0 = the printer reimages the entire label. 1 = the printer only reimages the changed fields. 3400A 3400B n=0 0 to 19 0 = the printer reimages the entire label. 1 = the printer only reimages the changed fields. 3400C 3400D n=0 *, 0 to 19 Not available If you use an asterisk (*) for the label format, the printer temporarily stores the label format in RAM.
Chapter 7— IPL Command Reference Format, Select (continued) 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.
Chapter 7— IPL Command Reference Format, Transmit (continued) Notes: If you send x to the printer without specifying a value for the n parameter, the printer (except for the 3400A, 3400B, 3600, and 4400) uploads the entire format directory. The directory appears in this format: [IDnumber] [name] [type] [storage size] where: IDnumber is the format number that was specified by n in the command that created the format.
Chapter 7— IPL Command Reference Memory Usage, Transmit Purpose: Syntax: Uploads information on the amount of memory installed or allocated and the amount of memory not being used. mn where n specifies the type of the memory. Printers: Printer Default Values for n 3400e n=0 0 = Transmits the amounts of memory that are available and free. 1 = Transmits the amount of installed SRAM, DRAM, or Flash RAM. 3440 n=0 0 = Transmits the amounts of memory that are available and free.
Chapter 7— IPL Command Reference Next Data Entry Field, Select Purpose: Syntax: Notes: Moves the field pointer to the next data entry field. If you have not selected a page and the pointer is designating the last field, the field pointer moves back to the first data entry field in the format. If you selected a multiformat page and the field pointer is pointing to the last field in a format, it moves to the first field in the next format.
Chapter 7— IPL Command Reference Options Selected, Transmit Purpose: Syntax: Uploads the list of selected options.
Chapter 7— IPL Command Reference Options Selected, Transmit (continued) Printer Values Returned by Printer 7421 0 = No options selected 1 = Cutter EasyCoder F4, PF2i, PF4i, PM4i 0 = No options selected 1 = Cutter 4 = Self-strip Page, Select Purpose: Syntax: Selects a page for data entry or printing. Gn where n is the page ID number. Printers: Notes: Printer Default Values for n Notes All n=0 0 to 9 All printers support this command the same way.
Chapter 7— IPL Command Reference Page, Transmit (continued) Notes: If you send y to the printer without specifying a value for the n parameter, the printer uploads the entire page directory. The directory appears in this format: [IDnumber] [name] [type] [storage size] where: IDnumber is the page number that was specified by n in the command that created the page. name is the optional page name that may have been specified by ,name in the command that created the page.
Chapter 7— IPL Command Reference Program Number, Transmit Purpose: Syntax: Transmits both the program number and the version number. Mn n = 0 returns program # and version # n = 1 returns program #, version #, and model # The default for n is 0. M1 is supported by 4420, 4440, and 3400e only. Here is an example of what you might see: 059877,1.4.
Chapter 7— IPL Command Reference Storage Area Usage, Transmit See the Memory Usage, Transmit command. Test and Service Mode, Enter Purpose: Syntax: Notes: Enters Test and Service mode. T The printer completes all print jobs before executing this command. When the printer enters Test and Service mode, it erases any host-entered data that was sent prior to the command.
Chapter 7— IPL Command Reference User-Defined Tables, Transmit Purpose: Syntax: Causes the printer to upload the user-defined command and protocol tables that the printer receives to download a new command set. Zt where t identifies the table.
Chapter 7— IPL Command Reference Configuration Commands Use Configuration commands to set parameters for configuration features and to enable or disable options. Configuration commands are effective when the printer is in Print mode. You can switch to Print mode with this command: R For help downloading Configuration commands to the printer, see “Sending IPL Commands to the Printer” in Chapter 1.
Chapter 7— IPL Command Reference Amount of Storage, Define Purpose: Syntax: Specifies the amount of RAM you have allocated for storage. Nn where n is the amount of RAM in kilobytes.
Chapter 7— IPL Command Reference Auto-Transmit 1, Enable Purpose: Syntax: Notes: Enables auto-transmit level 1. j 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. Fault cleared. ( transmitted when Flow Control Protocol selected.
Chapter 7— IPL Command Reference Communication Port Configuration, Set Purpose: Syntax: Sets the serial and parallel port configuration. P[n1][,n2][,n3][,n4][,n5][,n6] where: n1 sets the baud rate, n2 sets the parity, n3 sets the data bits, n4 sets the protocol, and n5 sets the Multi-Drop address (if you are using MultiDrop). n6 sets the parallel port mode.
Chapter 7— IPL Command Reference Control Panel Access Permission, Set Purpose: Syntax: Sets a security level to restrict access to certain menus. An where n specifies the menus that can be accessed.
Chapter 7— IPL Command Reference Cutter, Enable or Disable Purpose: Syntax: Turns the cutter feature on or off if the cutter option is installed. Reset the printer after sending this command. cn where n enables or disables the cutter.
Chapter 7— IPL Command Reference Emulation or Advanced Mode on Power-Up Purpose: Syntax: Selects Emulation or Advanced printer operating mode on power-up. Cn where n specifies the mode and mil. Printers: Printer Default Values for n 3240 n=3 0 = Emulation mode (10 mil) 1 = Advanced mode (5 mil) 2 = Emulation mode (15 mil) 3 = Advanced mode (2.
Chapter 7— IPL Command Reference Emulation or Advanced Mode on Power-Up (continued) Printer Default Values for n Notes 44X0 4420: n=1 4420: 0 = Emulation mode (10 mil) 1 = Advanced mode (5 mil) 2 = Emulation mode (15 mil) You can use Advanced mode 2.5 mil option only on the 4440. 4440: n=3 Notes: 4440: 0 = Emulation mode (10 mil) 1 = Advanced mode (5 mil) 2 = Emulation mode (15 mil) 3 = Advanced mode (2.
Chapter 7— IPL Command Reference End-of-Print Skip Distance, Set (continued) Printers: Notes: Printer Default Values for n 3240 n=0 n = 118 Label Stock mode Continuous Stock mode 0 to 9999 in 5 mil increments 3400 n=0 n = 118 Label Stock mode Continuous Stock mode 0 to 9999 in 5 mil increments 3400e n=0 n = 123 Label Stock Mode Continuous Stock mode 0 to 9999 in 5 mil increments 3440 n=0 n = 123 Label Stock mode Continuous Stock mode 0 to 9999 in 5 mil increments 3600 n=0 n = 118 Lab
Chapter 7— IPL Command Reference IBM Language Translation, Enable or Disable Purpose: Syntax: Turns the IBM language translation feature on or off. in where n enables or disables IBM translation. Printers: Notes: Printer Default Values for n Notes All n=0 0 = Disable IBM translation 1 = Enable IBM translation All printers support this command the same way.
Chapter 7— IPL Command Reference Interlabel Ribbon Save, Enable or Disable Purpose : Syntax: Enables or disables the interlabel ribbon save feature on the 4100 printer. sn Printers: Printer Default Values for n Notes 4100 n=0 0 = Disable interlabel ribbon save 1 = Enable interlabel ribbon save If you do not have the ribbon save option installed, the printer ignores this command. Label Rest Point, Adjust Purpose: Syntax: Adjusts the point at which labels stop for removal.
Chapter 7— IPL Command Reference Label Retract, Enable or Disable Purpose: Syntax: Turns the label retract option on or off. Rn where n enables or disables the label retract option. Printers: Notes: Printer Default Values for n Notes All n=1 0 = Disables label retract 1 = Enables label retract All printers support this command the same way. If you select die-cut label stock, the printer determines the retract distance automatically.
Chapter 7— IPL Command Reference Label Stock Type, Select Purpose: Syntax: Selects the type of label stock. Tn where n specifies the type of stock. Printers: Printer Default Values for n Notes All n=1 0 = Continuous label stock (no breaks between labels) All printers support this command the same way.
Chapter 7— IPL Command Reference Maximum Label Length, Set Purpose: Syntax: Defines the maximum label length. Ln where n specifies the maximum label length in 5 mil increments.
Chapter 7— IPL Command Reference Media Fault Recovery Mode, Set Purpose: Syntax: Sets the media fault recovery mode.
Chapter 7— IPL Command Reference Media Sensitivity, Select (continued) Printer Default Values for n Values for ,m Notes 4100 n=0 0 = Direct thermal 1 = Thermal transfer 420 = Direct thermal 567 = Thermal transfer You can only set n by using the Transfer On switch on the front of the 4100 printer. 4400 n=0 0 = Direct thermal 1 = Thermal transfer 420 = Direct thermal 567 = Thermal transfer This command is effective after you cycle printer power.
Chapter 7— IPL Command Reference Number of Image Bands, Set Purpose: Syntax: Selects the number of image bands. In where n is the number of image bands. Printers: Printer Default Values for n Notes 3240 n=3 2 to 5 if the printer has 128K of static RAM. 2 to 7 if the printer has expanded RAM. This command is effective upon execution. 3400 n=3 2 to 6 if the printer has 32K of static RAM. 2 to 12 if the printer has expanded RAM This command is effective upon execution.
Chapter 7— IPL Command Reference Online or Offline on Power-Up Purpose: Syntax: Selects the printer to be online or offline when it is turned on. On where n specifies online or offline. Printers: Printer Default Values for n 4400 n=0 0 = Printer is online on power up 1 = Printer is offline on power up 4X30 n=0 0 = Printer is online on power up 1 = Printer is offline on power up Pin 11/20 Protocol, Set Purpose: Syntax: Sets the protocol for pin 11/20.
Chapter 7— IPL Command Reference Pin 11/20 Protocol, Set (continued) 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.
Chapter 7— IPL Command Reference Print Speed, Set Purpose: Syntax: Sets the print speed. Sn where n specifies the print speed.
Chapter 7— IPL Command Reference Printer Language, Select Purpose: Syntax: Selects the printer language. ln where n specifies the language as shown in the next table.
Chapter 7— IPL Command Reference Printer Language, Select (continued) Notes: Printer Default Values for n 44X0 n=0 0 - 20, 30 - 33 4X30 n=0 0 - 10 7421 n=0 0 - 10 EasyCoder F4, PF2i, PF4i, PM4i n=0 0 - 20 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.
Chapter 7— IPL Command Reference Printhead Loading Mode, Select Purpose: Syntax: Selects the printhead loading mode that affects how the whole image prints on the label. Mirror Printing mode reverses the order in which data loads into the printhead. Inverse Printing mode causes all pixels that are white to invert to black and vice versa.
Chapter 7— IPL Command Reference Printhead Pressure, Set Purpose: Syntax: Compensates for variations in the thickness of label stock. Hn Printers: Printer Default Values for n Notes 4400 n=0 0 = Low printhead pressure 1 = High printhead pressure If your labels are slipping, or you notice that the pressure is too light, try changing the pressure to the other setting. Printhead Test Parameters, Set Purpose: Syntax: Sets the printhead test parameters.
Chapter 7— IPL Command Reference Ribbon Save Zones, Set Purpose: Syntax: Defines the start and stop points of a ribbon save zone within the label. This command does not enable interlabel ribbon save. Zn[,m] n and ,m are the zone start and zone stop distances, in dot increments, from the detected front of the label. The difference between m and n depends on the speed (number of ips) at which you are printing. Also, m must be bigger than n by at least 100, or the command will be ignored.
Chapter 7— IPL Command Reference Self-Strip, Enable or Disable (continued) Printer Default Values for n 4X30 n=0 0 = disabled 1 = enabled 7421 n=0 0 = disabled 1 = enabled EasyCoder F4, PF2i, PF4i, PM4i n=0 0 = disabled 1 = enabled Notes Serial Port Configuration, Set See the Communication Port Configuration, Set command. Slash Zero, Enable or Disable Purpose: Syntax: Determines if the regular zero is replaced with a slashed zero.
Chapter 7— IPL Command Reference Takeup Motor Torque, Increase Purpose: Syntax: Increases the takeup motor torque from 0 to 50% above the default value. For printers with firmware version 2.5, varies the torque from 75% below to 50% above the default value. bn Printers: Printer Default Values for n 44X0 n=0 0 to 50 -75 to 50 for firmware version 2.5 Notes: In high humidity environments, you may want to use this command with the Label Width, Set command.
Chapter 7— IPL Command Reference Program Mode Commands You can use Program mode commands to design label formats and to download user-defined fonts and graphics. When creating or editing formats, the printer uses a field pointer to designate the field you are going to modify when the printer is in Program mode. To download commands in Program mode, you must specify the field you want to change.
Chapter 7— IPL Command Reference Bar Code, Select Type Purpose: Syntax: Selects a symbology for a bar code field. cn[,m1][,m2][,m3] n is the symbology and m1, m2, and m3 are modifiers for that symbology. For more information on valid m values, see the information for that symbology in the following pages.
Chapter 7— IPL Command Reference Bar Code, Select Type (continued) Code 39 c0[,m] The default for m is 0. Values for m m 0 Description 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.
Chapter 7— IPL Command Reference Bar Code, Select Type (continued) Interleaved 2 of 5 c2[,m] The default for m is 0. Values for m m 0 Description Selects Interleaved 2 of 5. No check digit. 1 Selects Interleaved 2 of 5. Printer enters check digit. 2 Selects Interleaved 2 of 5. Host enters check digit. Note: The printer adds a zero to character strings that are odd in length. Code 2 of 5 c3[,m] The default for m is 0. Values for m m 0 Description Selects Code 2 of 5. 3-bar start/stop code.
Chapter 7— IPL Command Reference Bar Code, Select Type (continued) Code 11 c5[,m] The default for m is 0. Values for m m 0 Description Selects Code 11. Printer enters 2 check digits. 1 Selects Code 11. Printer enters 1 check digit. 2 Selects Code 11. Host enters 2 check digits and printer verifies. 3 Selects Code 11. Host enters 1 check digit and printer verifies. Code 128 c6[,m1][,m2][,m3] The default for m1, m2, and m3 = 0.
Chapter 7— IPL Command Reference Bar Code, Select Type (continued) Values for m3 m3 0 Description Recommended. Automatically selects start character. 1 Starts in subset A. 2 Starts in subset B. 3 Starts in subset C. 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.
Chapter 7— IPL Command Reference Bar Code, Select Type (continued) UPC/EAN c7[,m1][,m2] The default for m1 and m2 is 0. Values for m1 m1 0 Description Selects UPC/EAN Codes. Printer enters check digit. Flag 1 enabled. 1 Selects UPC/EAN Codes. Printer enters check digit. Flag 1 disabled. 2 Selects UPC/EAN Codes. Host enters check digit and printer verifies Flag 1 enabled. 3 Selects UPC/EAN Codes. Host enters check digit and printer verifies. Flag 1 disabled.
Chapter 7— IPL Command Reference Bar Code, Select Type (continued) 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 3400 C/D, 3400e, 4420, 4440, EasyCoder F4, PF2i, PF4i and PM4i printers.
Chapter 7— IPL Command Reference Bar Code, Select Type (continued) Code 49 c10 Use a 1 to represent the function 1 character in Emulation mode. In Advanced mode, you can represent the function 1 character by entering 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.
Chapter 7— IPL Command Reference Bar Code, Select Type (continued) Using ,m1 to Select the Number of Columns ,m1 is the number of columns of data characters. The range for ,m1 is 0 to 30 and the default is 0. If you select zero, the printer provides the number of columns needed to create a symbol that is as close to a square as possible. Note: When you select zero, the printer selects a height magnification that is three times the width magnification.
Chapter 7— IPL Command Reference Bar Code, Select Type (continued) Values for m2 m2 0 Recommended Amount of Data * Error Detection Characters 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.
Chapter 7— IPL Command Reference Bar Code, Select Type (continued) Code One c13[,[,m1][,m2,m3]] There are 15 versions of Code One. Each version has a different maximum data length. Code One is a 2D matrix symbology that stores a checkerboard pattern of data directly in a matrix. This feature makes Code One especially useful for applications such as small parts labels, which do not provide sufficient space for linear bar codes.
Chapter 7— IPL Command Reference Bar Code, Select Type (continued) Using m1 to Select a Code One Version m1 is the version of Code One you are printing. Code One selections with all the m1 variables are shown below. The default for m1 is 0.
Chapter 7— IPL Command Reference Bar Code, Select Type (continued) This table shows the data lengths that each Code One version accommodates. Note: In this table, the data lengths approximate the maximum amount of data for each version of Code One. The printer compresses the data before it encodes it, which shortens the length of the amount you send.
Chapter 7— IPL Command Reference Bar Code, Select Type (continued) Using ,m2 and ,m3 to Group Symbols ,m2 and ,m3 define symbols that are part of a group. ,m2 is the position of the current symbol in the group, and ,m3 is the total number of symbols in the group. For example, setting ,m2,m3 to ,2,5 indicates that the current symbol definition is the second in a group of five. Both ,m2 and ,m3 range from 1 to 15, with a default of 1.
Chapter 7— IPL Command Reference Bar Code, Select Type (continued) This table lists the possible values for ,m1. The default value autodiscriminates between Modes 2, 3, and 4. Note: If you have developed previous applications using Mode 0, your printer will still support your application; however, we recommend using Mode 2 or 3 for new applications.
Chapter 7— IPL Command Reference Bar Code, Select Type (continued) This example illustrates the command for MaxiCode Mode 2: C P E1;F1 H0;o10,10 B1;o100,300;f1;c14,2;h6;w6;d0,100 R E1 MaxiCode Sample Mode 2 [)>0101982039280840 0011Z94924221455215Intermec 6001 36th Ave West Everett, WA 98203 This example illustrates
Chapter 7— IPL Command Reference Bar Code, Select Type (continued) Values for n n d0[,m] Description This field receives data from a host. The ,m is the data length, which can be set to 6 (condensed), 14 (standard), and 16 (extended). d2[,m] This field acts as a slave field and receives its data from another field (master slave). The ,m is the master slave field ID. d3[,m] The printer defines the data during Program mode (fixed). The ,m determines the JIS-ITF type.
Chapter 7— IPL Command Reference Bar Code, Select Type (continued) Values for m1 Conforming to the Provider Standard m1 3 Description Single format. 4 First data format. 5,m2 Selects HIBC Code 128. Second data format. The linkage character comes from ,m2, which is the field identifier. 6 Selects HIBC Code 128. Multiple data format.
Chapter 7— IPL Command Reference Bar Code, Select Type (continued) Use ,m3, ,m4, ,m5, and ,m6 when you define Structured Append symbols within ECC-200.
Chapter 7— IPL Command Reference Bar Code, Select Type (continued) Values for m1, m2, m3 Notes: Parameter ,m1 Default 2 Description QR model Possible Values 1 = Model 1 2 = Model 2 ,m2 M Error correction level L = 7% correction M = 15% correction Q = 25% correction H = 30% correction ,m3 8 Mask number 0-7 = Mask type 8 = Auto-selection of mask by printer You can only create QR symbols up to 3550 characters. MicroPDF417 c19[,m1][,m2] MicroPDF417 is a 2D symbology, derived from PDF417.
Chapter 7— IPL Command Reference Bar Code, Select Type (continued) MicroPDF417 uses the following symbol sizes (data columns x data rows), each with a distinct error correction capacity: 2x8 2x11 2x14 2x17 2x20 2x23 2x26 1x11 1x14 1x17 1x20 1x24 1x28 3x6 3x8 3x10 3x12 3x15 3x20 3x26 3x32 3x38 3x44 4x4 4x6 4x8 4x10 4x12 4x15 4x20 4x26 4x32 4x38 4x44 Bar Code Field, Create or Edit Purpose: Syntax: Edits or creates a bar code field.
Chapter 7— IPL Command Reference Bitmap Cell Height for Graphic or UDF, Define Purpose: Syntax: Defines the height of a graphic or user-defined font.
Chapter 7— IPL Command Reference Bitmap Cell Height for Graphic or UDF, Define (continued) Printer Default Values for n Notes 4100 n=1 1 - 599 n is the number of rows for a graphic or font (bitmap). For outline fonts, n represents the height of the base character in number of dots.
Chapter 7— IPL Command Reference Bitmap Cell Width for Graphic or UDF, Define Purpose: Syntax: Defines the maximum width for a graphic or any character in a font. Each character has a width within this amount, which should be at least as wide as the widest character in the font. n is the number of columns for the UDC, bitmap, or user-defined font. For outline fonts, n represents the width of the base character in number of dots.
Chapter 7— IPL Command Reference Bitmap Cell Width for Graphic or UDF, Define (continued) Printer Default Values for n Notes 7421 n=1 1 - 799 The printer generates an error code (52) for an invalid width. 1 - 799 The printer generates an error code (52) for an invalid width.
Chapter 7— IPL Command Reference Border Around Human-Readable Text, Define (continued) Printer Default Values for n Notes 3400e n=0 no borders (black letters) 0 - 999 When n is greater than 0, field prints white letters with n dot size border around the field. 3440 n=0 no borders (black letters) 0 - 999 When n is greater than 0, field prints white letters with n dot size border around the field.
Chapter 7— IPL Command Reference Box Field, Create or Edit (continued) Notes: The next table describes the box field parameters. Box Field Parameter Descriptions Parameter Field origin Syntax o Default 0,0 Field direction f 0 degrees Box length l 100 Box height h 100 Box width w 1 Character Bitmap Origin Offset, Define Purpose: Syntax: Defines the offset, to the right, of all characters in a font.
Chapter 7— IPL Command Reference Character Rotation or Bar Code Ratio, Define Purpose: Syntax: Defines the character rotation for human-readable fields, or the bar code ratio for a bar code field. rn Printers: Printer Default Values for n Notes 3240 n=0 character rotation Human-readable fields: n=1 bar code ratio If the bar code width is odd and you select r0, the printer substitutes r1.
Chapter 7— IPL Command Reference Character Rotation or Bar Code Ratio, Define (continued) Printer Default Values for n 3440 n=0 character rotation Human-readable fields: n=1 bar code ratio n=0 n=1 n=0 character rotation n=1 bar code ratio n=0 character rotation n=1 bar code ratio n=0 n=1 n=0 character rotation n=1 bar code ratio 2.5 to 1 3.0 to 1 2.0 to 1 Human-readable fields: n=0 n=1 horizontal 90° counterclockwise Bar code fields, ratios of wide element to narrow element: 2.
Chapter 7— IPL Command Reference Character Rotation or Bar Code Ratio, Define (continued) Printer Default Values for n 44X0 n=0 character rotation Human-readable fields: n=1 bar code ratio n=0 n=1 n=0 character rotation n=1 bar code ratio n=0 character rotation n=1 bar code ratio n=0 n=1 n=0 character rotation n=1 bar code ratio 2.5 to 1 3.0 to 1 2.0 to 1 Human-readable fields: n=0 n=1 horizontal 90° counterclockwise Bar code fields, ratios of wide element to narrow element: 2.
Chapter 7— IPL Command Reference Code 39 Prefix Character, Define Purpose: Syntax: Defines the prefix for a Code 39 field. The prefix is only valid for Code 39 fields. p[n1][n2][n3][n4]; Printers: Printer Default Values for n Notes All No prefix A to Z (uppercase only) and 0 to 9 Enter the prefix after you select Code 39. For example, enter c0,3;pABC4; rather than pABC4;c0,3;. When you enter the @ character as n1, it clears all prefixes. Prefix characters do not appear in the interpretive field.
Chapter 7— IPL Command Reference Current Edit Session, Save Purpose: Syntax: Notes: Saves the current page, format, UDC, or UDF being edited. The printer remains in Program mode. N The printer automatically saves the current page, format, or UDC when you call a new one or when you exit Program mode. Data Source for Format in a Page, Define Purpose: Syntax: Defines a data source for a format assigned to a page position.
Chapter 7— IPL Command Reference Field Data, Define Source Purpose: Syntax: Defines a data source for the current field and how many characters are in the field.
Chapter 7— IPL Command Reference Field Data, Define Source (continued) Values for m1 (d0 or d1) Printer Default Values for n 44X0 0,20,0 Bar code fields 0 = Data entered in Print mode 1 = Data entered in Print mode 2 = Data comes from field ,m1 3 = Fixed data 0 - 3550 0 = Data entered in Print mode 1 = Data entered in Print mode 2 = Data comes from field ,m1 3 = Fixed data 0 - 3550 0 = Data entered in Print mode 1 = Data entered in Print mode 2 = Data comes from field ,m1 3 = Fixed data 0 - 3550
Chapter 7— IPL Command Reference Field Direction, Define Purpose: Syntax: Defines the field rotation. fn Printers: Printer Default Values for n All n=0 0 = Horizontal 1 = Rotated 90° counterclockwise from horizontal 2 = Rotated 180° counterclockwise from horizontal 3 = Rotated 270° counterclockwise from horizontal Field Origin, Define Purpose: Syntax: Defines the origin for a field. The field origin is the upper left corner of the field.
Chapter 7— IPL Command Reference Font Character Width, Define Purpose: Syntax: Defines the amount of space from the origin of one letter to the origin of the next. If n is too small, characters may overlap. Zn Printers: Printer Default Values for n Notes 3240 Character’s bitmap width, minus the font character offset (Xn) plus the intercharacter space (zn) 1 - 999 For bitmap characters only.
Chapter 7— IPL Command Reference Font Character Width, Define (continued) Printer Default Values for n Notes 4420 Character’s bitmap width, minus the font character offset (Xn) plus the intercharacter space (zn) 1 - 799 For bitmap characters only.
Chapter 7— IPL Command Reference Font Type, Select Purpose: Syntax: Selects a font type for human-readable fields. cn[,m] where: n is the font ID number. ,m is the intercharacter gap (the space between characters). If you do not specify ,m, the printer uses the default value of the selected font.
Chapter 7— IPL Command Reference Font Type, Select (continued) Notes: You can set n to a number from 0 to 56 for human-readable fields, depending on the fonts your printer supports. The next table includes values for n and the font name associated with it.
Chapter 7— IPL Command Reference Format, Create or Edit Purpose: Syntax: Edits or creates a format. An[,name] or Fn[,name] Printers: 180 Printer Default Values for n Notes 3240 N/A 1 - 99 n is the format ID number. The ,name parameter is an optional field. The field can be up to eight ASCII characters, but cannot start with a numeric character. 3400A 3400B N/A 1 - 19 n is the format ID number. The ,name parameter is an optional field.
Chapter 7— IPL Command Reference Format, Create or Edit (continued) Notes: Printer Default Values for n Notes 4X30 N/A 1 - 19 n is the format ID number. The ,name parameter is an optional field. The field can be up to eight ASCII characters, but cannot start with a numeric character. 7421 N/A *, 1 - 99 If you use an asterisk (*) for the label format, the printer does not store the label format in permanent memory. When you turn the printer off, the printer loses the label format.
Chapter 7— IPL Command Reference Format, Erase Purpose: Syntax: Erases format ID number n. En Printers: Printer Default Values for n Notes 3240 N/A 1 - 99 You cannot erase format 0. 3400 N/A 1 - 19 You cannot erase format 0. 3400e N/A 1 - 99 You cannot erase format 0. 3440 N/A 1 - 99 You cannot erase format 0. 3600 N/A 1 - 19 You cannot erase format 0. 4100 N/A 1 - 19 You cannot erase format 0. 4400 N/A 1 - 19 You cannot erase format 0.
Chapter 7— IPL Command Reference Format Position From Page, Delete Purpose: Syntax: Deletes the format position p from a page. p is the page position. mp Printers: Printer All Default p=a Values for p a to z Format Position in a Page, Assign Purpose: Syntax: Assigns the format n to page position p. n is the numeric format ID, and p is the page position.
Chapter 7— IPL Command Reference Graphic, Select Purpose: Syntax: Selects a graphic for graphic fields. cn Printers: Printer Default Values for n Notes All n=0 0 - 99 This applies to a graphic field only. Graphic or UDC, Define Purpose: Syntax: Maps one column of bitmap for a graphic or a font character. n is the column to be mapped. un,m...
Chapter 7— IPL Command Reference Height Magnification of Bar, Box, or UDC, Define Purpose: Syntax: Defines box, bar code, or UDC height magnification. For bar code and box fields, define the height n in number of dots.
Chapter 7— IPL Command Reference Height Magnification of Bar, Box, or UDC, Define (continued) Printer Default 3600 n = 50 Bar code height n = 100 Box height 4100 n=2 POSTNET and human-readable fields n=1 Graphics n = 50 Bar code height Values for n: Human-readable fields and graphics Values for n: Bar codes and box fields 1 - 250 (graphics) 1 - 1999 (bar codes) 1 - 400 (human readable fields) 1 - 9999 (box fields) 1 - 250 1 - 9999 1 - 250 1 - 9999 1 - 999 1 - 9999 1 - 250 1 - 999
Chapter 7— IPL Command Reference Height Magnification of Bar, Box, or UDC, Define (continued) Notes: For human-readable fields, graphics, and the POSTNET symbology, n represents the vertical magnification of the character bitmap. If you set n to a number that is too large, the printer uses the highest value it can support. 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 printers, a dot is 3.3 mil.
Chapter 7— IPL Command Reference Intercharacter Space for UDF, Define Purpose: Syntax: Defines the amount of space added to the default intercharacter gap length for a bitmap font. The number of dots you select for n define the intercharacter gap length. zn Printers: Notes: Printer Default Values for n 3240 n=2 0 - 199 The printer ignores this command if you use it with the font character width command (Zn).
Chapter 7— IPL Command Reference Interpretive Field, Edit Purpose: Syntax: Edits an interpretive field. In Printers: Notes: Printer Default Values for n Notes All n=0 0 - 199 n is the field ID number of the bar code field to be interpreted. You cannot create interpretive fields with this command; you can only create or delete them when enabling the interpretive of the corresponding bar code field. The parameters for the default field are listed in the next table.
Chapter 7— IPL Command Reference Interpretive Field, Enable or Disable Purpose: Syntax: Determines if the interpretive field of the current bar code field prints. in Printers: Notes: Printer Default Values for n All n=0 0 = Disable 1 = Enable with start and stop characters 2 = Enable without start or stop characters 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.
Chapter 7— IPL Command Reference Line Field, Create or Edit Purpose: Syntax: Accesses or creates a line field. Ln[,name] Printers: Notes: Printer Default Values for n Notes All n=0 0 to 199 The ,name parameter is an optional field. The field can be up to eight ASCII characters. The parameters for the default field are listed in the next table.
Chapter 7— IPL Command Reference Outline Font, Clear or Create (continued) Printers: Notes: 192 Printer 3240 Values for n 3 to 6, 8 to 19 Values for ,type 0 = Speedo font 3400A 3400B 3 to 6, 8 to 19 0 = Speedo font 3400C 3 to 6, 8 to 19 0 = Speedo font (default) 2 = Double-byte bitmap font 3400e 3 to 6, 8 to 19 0 = Speedo font (default) 1 = TrueType font 2 = Double-byte bitmap font 3440 3 to 6, 8 to 19 0 = Speedo font (default) 1 = TrueType font 2 = Double-byte bitmap font 3600 3 to 6, 8
Chapter 7— IPL Command Reference Outline Font, Download Purpose: Syntax: Downloads outline font descriptions. jnn....nn where n is the information that describes all characters within 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.
Chapter 7— IPL Command Reference Page, Create or Edit Purpose: Syntax: Edits or creates a page. Sn where n is the numeric page ID. Printers: Notes: Printer Default Values for n Notes All N/A 1 to 9 You cannot edit the default page (page 0). The printer generates an error code (26) if a page number is out of range.
Chapter 7— IPL Command Reference Page, Delete Purpose: Syntax: Deletes a page. sn where n is the numeric page ID. Printers: Printer Default Values for n Notes All N/A 1 to 9 You cannot edit the default page (page 0). Pitch Size, Set Purpose: Syntax: Sets the pitch size that defines the size of the characters in human-readable fields. You can only use this command in Advanced mode. When you use the pitch size command, you disable the height and width magnification and point.
Chapter 7— IPL Command Reference Point Size, Set Purpose: Syntax: Sets the point size that defines the size of the characters in human-readable fields. You can only use this command in Advanced mode. kn Printers: Printer Default Values for n Notes 3240 n = 12 4 - 180 This command works most effectively on fonts c25, c26, and c27. 3400 n = 12 4 - 288 This command works most effectively on outline fonts. 3400e n = 12 200 dpi: 3 - 288 This command works most effectively on outline fonts.
Chapter 7— IPL Command Reference Program Mode, Exit Purpose: Syntax: Instructs the printer to exit Program mode and enter Print mode. It saves any format or page currently being edited. R User-Defined Character, Clear or Create Purpose: Syntax: Clears or creates a graphic bitmap. Gn[,name] Printers: Notes: Printer Default Values for n Notes All N/A 0 to 99 The ,name parameter is an optional field of up to eight ASCII characters (not counting the semicolon) and cannot start with a number.
Chapter 7— IPL Command Reference User-Defined Font Character, Create Purpose: Syntax: Specifies which font character you will define next. tn Printers: 198 Printer Default Values for n Notes 3240 N/A 0 - 255 n is the decimal representation of the ASCII character. The printer erases existing characters. 3400 N/A 0 - 255 n is the decimal representation of the ASCII character. The printer erases existing characters. 3440 N/A 0 - 255 n is the decimal representation of the ASCII character.
Chapter 7— IPL Command Reference Width of Line, Box, Bar, or Character, Define Purpose: Syntax: Defines the width magnification of a line, box, bar code, or character. You define the width of line, box, or bar code fields by the number of dots that you specify for n. For human-readable fields, graphics and the POSTNET symbology, n is the magnification of the character width.
Chapter 7— IPL Command Reference Width of Line, Box, Bar, or Character, Define (continued) Printer 4400 44X0 4X30 7421 EasyCoder F4, PF2i, PF4i, PM4i Notes: 200 Default n = 1 Line, box, bar code fields and graphics n=2 Human-readable fields and POSTNET n=1 Line, box, bar code fields and graphics n=2 Human-readable fields and POSTNET n=1 Line, box, bar code fields and graphics n=2 Human-readable fields and POSTNET n=1 Line, box, bar code fields and graphics n=2 Human-readable fields and
Chapter 7— IPL Command Reference Test and Service Commands You can use Test and Service commands to query the printer for hardware diagnostic information. Test and Service commands are effective when the printer is in Test and Service mode. You can switch the printer to Test and Service mode with this command: T For help downloading Test and Service commands to the printer, see “Sending IPL Commands to the Printer” in Chapter 1.
Chapter 7— IPL Command Reference Factory Defaults, Reset Purpose: Syntax: Sets the printer configuration to the factory defaults. When you exit Test and Service mode after sending this command, the printer performs a warm boot (it resets). D Use this example to reset the factory defaults: T;D;R; Formats, Print Purpose: Syntax: Prints all stored formats.
Chapter 7— IPL Command Reference Pages, Print Purpose: Syntax: Prints the pages stored on the printer. p Pitch Label, Print Purpose: Syntax: Prints the pitch label. C Print Quality Label, Print Purpose: Syntax: Prints the print quality program and model number label. Q Printhead Resistance Test, Begin Purpose: Starts the printhead resistance test. The printer will respond with the ASCII character string “pass” or “fail.
Chapter 7— IPL Command Reference Printhead Volt Supply Value, Transmit Purpose: Transmits the printhead volt supply A/D output back to the host. The range of the value is 00 to 255. Syntax: V Printer: 4400 Reflective Sensor Value, Transmit Purpose: Syntax: Transmits the label mark reflective sensor A/D output back to the host. The value ranges from 00 to 255. The EasyCoder F4, PF2i, PF4i and PM4i will not respond if the paper is moving. For these printers, the values are 0 (label) or 1 (mark).
Chapter 7— IPL Command Reference User-Defined Fonts, Print Purpose: Syntax: Prints the user-defined fonts stored on the printer.
Chapter 7— IPL Command Reference 206 IPL Programmer’s Reference Manual
A Full ASCII Table This appendix contains the full ASCII chart and describes each ASCII control character.
Appendix A— Full ASCII Table Full ASCII Table This table lists the ASCII characters and their binary, hexadecimal, and Code 39 equivalents.
Appendix A— Full ASCII Table Full ASCII Table (continued) Binary0 01000110 Hex1 46 Decimal 70 Code 39 F ASCII2 F Binary0 01100011 Hex1 63 Decimal 99 Code 39 +C ASCII2 c 01000111 01001000 47 48 71 72 G H G H 01100100 01100101 64 65 100 101 +D +E d e 01001001 01001010 01001011 49 4A 4B 73 74 75 I J K I J K 01100110 01100111 01101000 66 67 68 102 103 104 +F +G +H f g h 01001100 4C 76 L L 01101001 69 105 +I i 01001101 01001110 01001111 4D 4E 4F 77 78 79 M N O M N O
Appendix A— Full ASCII Table Full ASCII Control Characters Table This table describes the ASCII control characters.
B Character Sets This appendix contains the extended character set substitution tables available on your printer.
Appendix B— Character Sets International Character Sets The following tables show which hex codes to download for international characters not available in the U.S. character set. To use the tables, find the hex code for the U.S. character that corresponds with the character in your language. Advanced Character Table If you are running your printer in Advanced mode, use this table to find the right hex codes for the international character sets. 23 24 40 5B 5C 5D 5E 60 7B 7C 7D 7E U.S.
Appendix B— Character Sets IBM Translation Character Table This table shows the hex codes for the international character sets that print if your printer is running with Translation enabled. 21 23 24 40 5B 5C 5D 5E 60 7B 7C 7D 7E U.S. ASCII ¦ # $ @ ¢ \ ! ¬ ` { ¦ } ~ U.K.
Appendix B— Character Sets Code Page 850 Character Table This table shows the character set that prints if your printer has Code Page 850 selected as the printer language. ! " 22 14 15 # $ % & ' ( ) ∗ + , - . 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 13 16 07 08 ➝ § ➝ ▲ 21 06 ¶ 17 18 09 0A ➝ 19 1A 0B ➝ 20 05 1B 0C 1C 0D 0E 0F ➝ 12 ♣ ♥ 11 ♦ 04 ➝ 10 ♥ 03 ➝ 02 ➝ 01 ▲ 00 ➝ Note: Some Intermec printers do not support Code Page 850.
Appendix B— Character Sets Extended Character Sets Each internal font in the printer has a different character set associated with it as shown in the following tables. The hex codes accompany each character. You must set the serial port communication to 8 data bits to use the extended character sets.
Appendix B— Character Sets Characters in Fonts c20 8 point c21 12 point c22 20 point ØØ Ø1 Ø2 Ø3 Ø4 Ø5 Ø6 Ø7 1Ø 11 12 13 14 15 16 17 Ø8 Ø9 ØA 18 19 1A ØB ØC ØD ØE ØE 1B 1C 1D 1E 1F / + ! " # $ % & ’ , - .
Appendix B— Character Sets 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Ø 7
Appendix B— Character Sets 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
C Creating User-Defined Bitmap Graphics and Fonts This appendix explains how to create user-defined bitmap fonts and graphics.
Appendix C— Creating User-Defined Bitmap Graphics and Fonts Creating User-Defined Bitmap Graphics You can create user-defined graphics (user-defined characters, or UDCs) in two ways: one bit per byte or six bits per byte. To use the UDC in a format, you must first define a graphic field using the IPL command Un[,name]. For help using the Un[,name] (User-Defined Character Field, Create or Edit) command, see Chapter 7, “IPL Command Reference.
Appendix C— Creating User-Defined Bitmap Graphics and Fonts 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.
Appendix C— Creating User-Defined Bitmap Graphics and Fonts 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.
Appendix C— Creating User-Defined Bitmap Graphics and Fonts 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.
Appendix C— Creating User-Defined Bitmap Graphics and Fonts Creating Six Bits Per Byte User-Defined Graphics The six bits per byte format is more compact than one bit per byte. When you use six bits per byte, you can download large graphics more quickly. The printer must be in Advanced mode (2.5 mil or 5.0 mil) to use the six bits per byte format. The only difference between 2.5 mil and 5.0 mil mode is the size of the image when it prints. The arrangement of the bits is very important in this format.
Appendix C— Creating User-Defined Bitmap Graphics and Fonts 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.
Appendix C— Creating User-Defined Bitmap Graphics and Fonts After downloading the graphic to the printer, download the following format to see how the graphic prints.
Appendix C— Creating User-Defined Bitmap Graphics and Fonts Creating User-Defined Bitmap Fonts There are two ways to create user-defined fonts: one bit per byte format (86XX Emulation mode) or six bits per byte format (Advanced mode). Creating One Bit Per Byte User-Defined Fonts In 86XX Emulation mode, the printer receives downloaded fonts in the same manner as the 8636/8646 printers. You create characters column by column, from the top of the column downward.
Appendix C— Creating User-Defined Bitmap Graphics and Fonts Creating Six Bits Per Byte User-Defined Fonts You can also create bitmaps in Advanced mode. In Advanced mode, each data byte represents six bits in the bitmap. See the following example to create a six bits per byte format like the previous one bit per byte (“$” and “i”) bitmap font examples. To download a six bits per byte format 1 Draw the character on graph paper. 2 Change the graph paper drawing into a pattern of ones and zeros.
Appendix C— Creating User-Defined Bitmap Graphics and Fonts bit Ø u0 u1 u2 u3 u4 u5 u6 u7 u8 u9 o o o o I I o o o o o I I I I I I I I o bit 5 bit 6 bit 7 bit Ø bit 5 bit 6 bit 7 bit Ø bit 5 bit 6 bit 7 I I I I I I I I I I o o o I o o o I I I I I o o o o o I I I I I I o o o o o o o o I I I I I I o o o I I I I I I I I I I o o o o o o I I I I I I I I I I I o o o I I o o o I I I I I I I I I I I o o o o o I o o o I o o o o o o I I I I I I I I I I I o o o
Appendix C— Creating User-Defined Bitmap Graphics and Fonts 6 Translate each eight-digit group into an ASCII character according to the full ASCII table in Appendix A. u0 = |q@ u1 = ~sA u2 = FcA u3 = FcA u4 = C u5 = C u6 = FcA u7 = FcA u8 = NA u9 = L~@ 7 Make sure the printer is in Advanced mode and not in 86XX Emulation mode. 8 Download the font so that you represent each column with a command string.
D User-Defined Interface Tables 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”.
Appendix D— User-Defined Interface Tables 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.
Appendix D— User-Defined Interface Tables Escape Print Commands (t = 1) This table lists the commands in the order you must download them.
Appendix D— User-Defined Interface Tables Shift Print Commands (t = 2) This list shows the Shift commands in the order you must download them. You must precede these commands with the “Go to Shift Command Table” command (default value SI) listed in the table of Print Commands (t = 0).
Appendix D— User-Defined Interface Tables Status Responses and Auto-Transmit Commands (t = 3) This list contains the status responses and auto-transmit commands in the order you must download them.
Appendix D— User-Defined Interface Tables Protocol Commands (t = 4) This list contains the protocol codes in the order you must download them.
Appendix D— User-Defined Interface Tables Communications Protocol Characters This table shows the characters available for different protocols. Refer to the protocol you are using for your system.
Appendix D— User-Defined Interface Tables 238 IPL Programmer’s Reference Manual
E Using Direct Graphics Mode This appendix explains how to use Direct Graphics mode, which can significantly reduce the amount of time needed to download and image a graphic.
Appendix E— Using Direct Graphics Mode What Is Direct Graphics Mode? You can significantly reduce the amount of time necessary to download and image a graphic by using Direct Graphics mode. Direct Graphics mode allows the printer to receive a compressed bitmap graphic and image it directly into the image bands without storing it in the printer. Before you download the graphic, you must compress it into run-length encoded (RLE) data.
Appendix E— Using Direct Graphics Mode In cases where patterns do not exist, you can send uncompressed bitmap data to the printer. You can mix raw bitmap data and RLE commands to ensure the most efficient way to download a graphic.
Appendix E— Using Direct Graphics Mode How Do I Send a Direct Graphic to the Printer? Once you have compressed the graphic, use the following commands to send the RLE file to the printer. Direct Graphics Mode, Enter Purpose: Instructs the printer to receive RLE compressed graphics data in nibblized format. Default: m=0 Syntax: gm where m specifies the format of the data to follow. m=0 m=1 8 bits per byte. 7 bits per byte of nibblized data.
Appendix E— Using Direct Graphics Mode 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.
Appendix E— Using Direct Graphics Mode Raw Bitmap Data Follows Purpose: Syntax: Notes: Indicates raw bitmap data bytes follow. 0x27[data] 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.
Appendix E— Using Direct Graphics Mode Using Direct Graphics Commands This example consists of two parts: a graphic and a line. The origin of the direct graphic is defined the same as the origin of a normal graphic. In this example, the coordinates for the origin of the complex graphic are X0,Y450; however, once you enter Direct Graphics mode, your printer loads the information in the reverse Y direction. Each column of the graphic loads from the bottom to the top.
Appendix E— Using Direct Graphics Mode Hex Data Commands in Example Data 1B 67 30 Command g0 Description Enter Direct Graphics mode 21 80 43 C2 0x21 Change origin 80 80 - 80 (LO) = 0x00 -> X0 43 C2 43 - 40 (HI) = 0x03 C2 - 80 (LO) = 0x42 (0x03 ∗ 0x80) + 0x42 = 1C2 -> Y450 0x27 Raw bitmap data follows, starts at Y0 90 90 - 80 (LO) = 0x10 -> 1 dot at Y4 A8 A8 - 80 (LO) = 0x28 -> 2 dots at Y10 and Y12 D5 D5 - 80 (LO) = 0x45 -> 3 dots at Y14, Y17, and Y20 90 90 - 80 (LO) = 0x10 -> 1 dot
I Index IPL Programmer’s Reference Manual 247
Index Numbers 12 volt supply value, transmit command, 80, 201 A abort print job command, 80, 86 Advanced mode on power up command, 119 select command, 80, 91 alphanumeric field separator command, 80, 92 ambient temperature, transmit command, 80, 201 amount of storage, define command, 80, 114 ASCII control characters, creating with control codes, 4 table of character equivalents, 208 table of control characters, 210 text file of IPL commands, creating, 6 audible alarm, enable or disable command, 80, 114 aut
Index configuration commands (continued) communication port configuration, set, 116 control panel access permission, set, 117 cutter, enable or disable, 118 dark adjust, set, 118 Emulation or Advanced mode on power up, 119 end-of-print skip distance, set, 120 format, create or edit, 180 IBM language translation, enable or disable, 122 intercharacter delay, set, 122 interlabel ribbon save, enable or disable, 123 label rest point, adjust, 123 retract distance, set, 124 retract, enable or disable, 124 stock t
Index entering Print mode, 7 Program mode, 7 error codes, 46 request command, 81, 86 table, 46, 47 conditions, handling, 44 image overrun, 45 insufficient storage RAM, 45 invalid numeric character, 45 parameter, 45 syntax, 44 escape print commands, 233 example label format, 38 using direct graphics commands, 245 F factory defaults, reset command, 81, 202 field bar code, 27 character, 27 data, define source command, 81, 173 decrement, set command, 81, 98 delete command, 81, 172 deleting, 34 direction, defin
Index image, bands (continued) function, 52 optimizing with print speed, 52 using for batch printing, 56 overrun errors, 45 immediate commands abort print job, 86 according to function, 72 error code, request, 86 label and gap length, transmit, 87 remaining quantity and batch count, transmit, 87 status dump, 88 status enquiry, 89 increasing throughput, 51 increment and decrement, disable command, 82, 104 insufficient storage RAM errors, 45 intercharacter delay, set command, 82, 122 space for UDF, define co
Index print (continued) quality label, print command, 84, 203 speed, adjusting for use with image bands, 52 speed, set command, 84, 132 Print mode commands according to function, 76 Advanced mode, select, 91 alphanumeric field separator, 92 batch count, set, 93 clear all data, 93 clear data from current field, 93 command terminator 1, 93 command terminator 2, 94 configuration parameters, transmit, 94 cut, 94 data shift - international characters, 94 Direct Graphics mode, select, 96 download order, 232 Emul
Index font character width, define, 176 type, select, 178 format direction in a page, define, 181 erase, 182 offset within a page, define, 182 position from page, delete, 183 position in a page, assign, 183 graphic or UDC, define, 184 type, select, 184 height magnification of bar, box, or UDC, define, 185 human-readable field, create or edit, 187 intercharacter space for UDF, define, 188 interpretive field edit, 189 enable or disable, 190 length of line or box field, define, 190 line field, create or edit,
Index user-defined (continued) character clear or create command, 85, 197 field, create or edit command, 85, 197 transmit command, 85, 111 characters and graphics, print command, 85, 204 commands, replacing, 231 font character, clear or create command, 85, 198 fonts, creating, 227 fonts, print command, 85, 205 tables, transmit command, 85, 112 using Emulation mode, 56 W warm boot command, 85, 112 width of line, box, bar, or character, define command, 85, 199 254 IPL Programmer’s Reference Manual