Programmers Guide 980415-001 Rev B

Download as pdf or txt
Download as pdf or txt
You are on page 1of 192

FOREWORD

This manual contains Programming information for Zebra Series Card Printers manufactured by Zebra Technologies Corporation, Camarillo, California.

COPYRIGHT NOTICE
This document contains information proprietary to Zebra Technologies Corporation. This document and the information contained within is copyrighted by Zebra Technologies Corporation and may not be duplicated in full or in part by any person without written approval from Zebra. While every effort has been made to keep the information contained within current and accurate as of the date of publication, no guarantee is given or implied that the document is error-free or that it is accurate with regard to any specification. Zebra reserves the right to make changes, for the purpose of product improvement, at any time.

TRADEMARKS
Zebra is a trademark of Zebra Technologies. Windows and MS-DOS are registered trademarks of Microsoft Corp. All other marks are trademarks or registered trademarks of their respective holders.

980415-001 Rev.B

iii

Table of Contents
INTRODUCTION . . . . . . . . . . . . . . . . . . . . . . . . . 1-1 Common Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-2 Programming Objectives . . . . . . . . . . . . . . . . . . . . . . . . . 1-2 Basic Command Syntax . . . . . . . . . . . . . . . . . . . . . . . . . 1-7 Command Editor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-8 Image Memory Arrangements . . . . . . . . . . . . . . . . . . . . . . 1-8 Bit-Map Compression Algorithm . . . . . . . . . . . . . . . . . . . . 1-10 Data-to-Card Mapping . . . . . . . . . . . . . . . . . . . . . . . . . 1-13 Control Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-18 Card Handling Process . . . . . . . . . . . . . . . . . . . . . . . . . 1-19 Command Linking . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-20 Sample Card . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-20 Parallel Port Signals . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-21 Error Line Coding . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-21 COMMAND REFERENCE . . . . . . . . . . . . . . . . . . . . . 2-1 . Command - Clear Error Status Lines . . . . . . . . . . . . . . . . . 2-7 &B Command - Write Buffer Single Track . . . . . . . . . . . . . . . 2-8 &C Command - Set Coercivity . . . . . . . . . . . . . . . . . . . . . 2-9 &CDER Command - Read Custom Track Data . . . . . . . . . . . . 2-10 &CDEW Command - Write Custom Track Data . . . . . . . . . . . 2-12 &D Command - Change Track Density . . . . . . . . . . . . . . . . 2-14 &E Command - Write Single Track . . . . . . . . . . . . . . . . . . 2-15 &E* Command - Write Track Buffers . . . . . . . . . . . . . . . . . 2-16 &L Command - Read Single Track . . . . . . . . . . . . . . . . . . 2-17 &P Command - Check Card Present - Encoder . . . . . . . . . . . . 2-18 &R Command - Reset Magnetic Encoder . . . . . . . . . . . . . . . 2-19 &SVM Command - Disable/Enable Magnetic Encoding Verifications . 2-20 &T Command - Mag. Encoder Card Eject . . . . . . . . . . . . . . 2-21 &W Command - Change Encoding Direction . . . . . . . . . . . . . 2-22 $F Command - Clear Color Image Buffers . . . . . . . . . . . . . . 2-23 $FP Command - Clear Specified Bit-Maps . . . . . . . . . . . . . . 2-24 !AO Command- Check Patch Sensors. . . . . . . . . . . . . . . . . 2-25 Command !AT - Check Heat Offset . . . . . . . . . . . . . . . . . . 2-26 !CCLN Command - Check Cleaning Parameters . . . . . . . . . . . 2-27 !CT Command - Check Cooling Time . . . . . . . . . . . . . . . . . 2-28 !D Command - Move Print Head Down . . . . . . . . . . . . . . . . 2-29 !FF Command - Set Ribbon Color Sequence . . . . . . . . . . . . . 2-30 !L Command - Check Sensor Levels . . . . . . . . . . . . . . . . . 2-31 !LC Command - Check Lamination Counter . . . . . . . . . . . . . 2-32 !LT Command - Check Lamination Temperature . . . . . . . . . . . 2-33 !LTI Command - Check Lamination Time. . . . . . . . . . . . . . . 2-34 !M Command - Move Print Head Up . . . . . . . . . . . . . . . . . 2-35 !O Command - Check Card Offset . . . . . . . . . . . . . . . . . . 2-36 !OFP Command - Check X-Axis Patch Offset . . . . . . . . . . . . . 2-37

iv

980415-001 Rev.B

!OP Command - Check Patch Offsets. . . . . . . . . . . . . . . !R Command - Print Head Resistance . . . . . . . . . . . . . . !RIBBON Command - Check Ribbon Type . . . . . . . . . . . . !RLEVEL Command - Check Patches Remaining. . . . . . . . . !SA Command - Self Adjust. . . . . . . . . . . . . . . . . . . . !SERIE Command - Get Serial Number. . . . . . . . . . . . . . !SIDE Command - Check Lamination Mode . . . . . . . . . . . !SB Command - Check Stand-By Mode Settings . . . . . . . . . !V Command - Return Operational Parameter . . . . . . . . . . !X Command - Check Command Initiator . . . . . . . . . . . . %CLN Command - Check Due-for-Cleaning Parameters . . . . . %F Command - Return Font Names . . . . . . . . . . . . . . . %N Command - Return Number of Loaded Fonts . . . . . . . . %NLOGO Command - Return Name of Logo . . . . . . . . . . +$C Command - Adjust Color Contrast . . . . . . . . . . . . . +$L Command - Adjust Specified Color Intensity . . . . . . . . +B Command - Serial Interface Rate . . . . . . . . . . . . . . . +BS Command - Set Black Speed . . . . . . . . . . . . . . . . +C Command - Adjusts Monochrome Intensity . . . . . . . . . +CCLN Command - Set Cleaning Parameters . . . . . . . . . . +CDOTS Command - Image Print Quality Compensation Factor +CH Command - Adjust Hologram Intensity . . . . . . . . . . . +CT Command - Set Cooling Time . . . . . . . . . . . . . . . +CV Command - Adjust Clear Varnish Intensity . . . . . . . . . +DLAMI Command - Set Lamination Configuration . . . . . . . +EC Command - End of Print . . . . . . . . . . . . . . . . . . +LC Command - Set Lamination Counter . . . . . . . . . . . . +LT Command - Set Lamination Temperature. . . . . . . . . . +LTI Command - Set Lamination Time . . . . . . . . . . . . . +O Command - Print Offset X-Axis. . . . . . . . . . . . . . . . +OCL Command - Offset Contactless . . . . . . . . . . . . . . +OFP Command - Adjust X-Axis Patch Offset . . . . . . . . . . +OLP Command - Offset Overlaminate Patch . . . . . . . . . . +OP Command - Adjust Patch X and Y Offset . . . . . . . . . . +OS Command - Smart Card Y-axis Offset . . . . . . . . . . . +OY Command - Print Offset Y-axis . . . . . . . . . . . . . . . +RB Command - Set Rejected Box. . . . . . . . . . . . . . . . +RIB Command - Set Ribbon Type . . . . . . . . . . . . . . . +RIBBON Command - Set Ribbon Type . . . . . . . . . . . . . +RO Command - X-Axis Offset, Relative . . . . . . . . . . . . . +ROY Command - Y-Axis Offet, Relative . . . . . . . . . . . . +SB Command - Set Stand-By Mode . . . . . . . . . . . . . . +SIDE Command - Set Lamination Mode . . . . . . . . . . . . +TC Command - Set Temperature . . . . . . . . . . . . . . . . +V Command - Black Print Speed . . . . . . . . . . . . . . . . +VL Command - Set Lamination Speed . . . . . . . . . . . . . +X Command - Change Command Initiator . . . . . . . . . . . A Command - Print Test Card . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

2-38 2-39 2-40 2-41 2-42 2-43 2-44 2-45 2-46 2-47 2-48 2-49 2-50 2-51 2-52 2-53 2-54 2-55 2-56 2-57 2-58 2-59 2-60 2-61 2-62 2-67 2-68 2-69 2-70 2-71 2-72 2-73 2-74 2-75 2-76 2-77 2-78 2-79 2-81 2-82 2-83 2-84 2-85 2-86 2-87 2-88 2-89 2-90

980415-001 Rev.B

B/vB Command - Write Bar Code. . . . . . . . . . . . . . . . . . . 2-91 C/vC Command - Write Box (Monochrome) . . . . . . . . . . . . . 2-93 CHECK Command - Return Checksum . . . . . . . . . . . . . . . . 2-94 CLEAN Command - Start Cleaning Card Sequence. . . . . . . . . . 2-95 CLNCARD Command - Establish Cleaning Card Sequence . . . . . . 2-96 CRB Command - Set Counter for Rejected Box. . . . . . . . . . . . 2-97 D/vD Commands - Write Diagonal (Monochrome) . . . . . . . . . . 2-98 DFONT Command - Download Font . . . . . . . . . . . . . . . . . 2-99 DLOGO Command - Download Logo . . . . . . . . . . . . . . . . 2-100 E Command - Retransmit Last Response. . . . . . . . . . . . . . . 2-101 F/vF Command - Clear Monochrome Image Buffers . . . . . . . . . 2-102 G/vG Command - Initialize Monochrome Graphic (B/W) . . . . . . 2-103 GS Command - Download Color Graphic . . . . . . . . . . . . . . 2-104 I Command - Print Monochrome Panel . . . . . . . . . . . . . . . 2-105 IH Command - Print Hologram Overlay . . . . . . . . . . . . . . . 2-106 IM Command - Print Color Test Card . . . . . . . . . . . . . . . . 2-107 IMB Command - Print Gray Test Card . . . . . . . . . . . . . . . . 2-108 IS Command - Print Card Panel . . . . . . . . . . . . . . . . . . . 2-109 IV Command - Print Clear Varnish. . . . . . . . . . . . . . . . . . 2-110 J Command - Print Multiple Monochrome Cards . . . . . . . . . . 2-111 L/vL Command - Write Line (Monochrome) . . . . . . . . . . . . . 2-112 M/m Commands - Multiple Command . . . . . . . . . . . . . . . . 2-113 MB Command - Return Card To Card Feeder . . . . . . . . . . . . 2-114 MC Command - Clear Media Path . . . . . . . . . . . . . . . . . 2-115 MCL Command - Move Contactless . . . . . . . . . . . . . . . . . 2-116 ME Command - Exit Card To Output Hopper . . . . . . . . . . . . 2-117 MF Command - Flip Card . . . . . . . . . . . . . . . . . . . . . . 2-118 MI Command - Input Card To Print Ready Position . . . . . . . . . 2-119 MIB Command - Reverse Card To Print Ready . . . . . . . . . . . 2-120 MO Command - Exit Card To Output Hopper . . . . . . . . . . . . 2-121 MRB Command - Move Card to Rejected Box. . . . . . . . . . . . 2-122 MS Command - Move To Smart Card Programmer . . . . . . . . . 2-123 O/vO Commands - Load Single Line Bit-map (Mono.) . . . . . . . 2-124 P/vP Commands - Write Dot (Monochrome). . . . . . . . . . . . . 2-126 PS Command - Download Color Image Buffer. . . . . . . . . . . . 2-127 R Command - Reset . . . . . . . . . . . . . . . . . . . . . . . . . 2-128 RCBC Command - Reset Rejected Card Box Counter . . . . . . . . 2-129 RLOGO Command - Retrieve Logo . . . . . . . . . . . . . . . . . 2-130 SF Command - Synchronize Film (Overlaminate) . . . . . . . . . . 2-131 SXY Command - Center Image Maps . . . . . . . . . . . . . . . . 2-132 T/vT Commands - ASCII Text (Monochrome) . . . . . . . . . . . . 2-133 TF Command - Film Type . . . . . . . . . . . . . . . . . . . . . . 2-135 V Command - Check Printer Type/Version . . . . . . . . . . . . . 2-136 Z/vZ Commands - Load Bit-map (Monochrome) . . . . . . . . . . 2-137

vi

980415-001 Rev.B

Appendix A . . . . . . . . . . . . . . . . . . . . . . . . . . . . A-1 Resident Fonts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A-2 Code 39(Code 3 of 9). . . . . . . . . . . . . . . . . . . . . . . . . . . A-3 Standard 2 of 5(Code 2/5) . . . . . . . . . . . . . . . . . . . . . . . . A-5 Interleaved 2 of 5 (Code I 2/5). . . . . . . . . . . . . . . . . . . . . . . A-6 UPC-A . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A-7 EAN-8 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A-8 EAN-13 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A-9 Code 128Subsets B & C. . . . . . . . . . . . . . . . . . . . . . . . . A-10 EAN International Regulation Agencies . . . . . . . . . . . . . . . . . A-12 Appendix B . . . . . . . . . . . . . . . . . . . . Parallel Port Printer Data Handshake Signal Lines. . . . Parallel Port Printer Error Response. . . . . . . . . . . Serial Port Printer Data Handshake . . . . . . . . . . . Serial Port PrinterError Response . . . . . . . . . . . . Appendix C . . . . . . . . . . . . . . . . . . . . Magnetic Encoders . . . . . . . . . . . . . . . . . . . Encoder Operation. . . . . . . . . . . . . . . . . . . Data Errors. . . . . . . . . . . . . . . . . . . . . . . Encoder Default Configuration . . . . . . . . . . . . . Basic Commands . . . . . . . . . . . . . . . . . . . Advanced Encoder Commands . . . . . . . . . . . . Resetting The Encoder To ANSI/ISO Track Defaults. . . Change Track Density . . . . . . . . . . . . . . . . . Changing Read Configuration . . . . . . . . . . . . . Changing Write Configurations. . . . . . . . . . . . . Custom ISO Data . . . . . . . . . . . . . . . . . . . Unique Custom Data Formats . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B-1 B-1 B-1 B-2 B-2 C-1 C-1 C-2 C-2 C-3 C-4 C-4 C-5 C-5 C-5 C-6 C-6 C-6

. . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

980415-001 Rev.B

vii

viii

980415-001 Rev.B

INTRODUCTION
This manual describes programming commands that control operations and deliver data for the following card printer models:

Models

RFID

Color Printing

Features Duplex Printing

Duplex Lamination

Log-On Security

P205 P210 P310F P310C P310i P320i P420 P420i P520 * P520i * P720i * Model that laminates duplex using same lamination patch type for both card sides Model capable of applying different upper and lower lamination patch types onto cards

All models employ a Common Command Set plus additional Command Sets for any model-specific features. All models ship with Windows drivers. Associated programming for use in the Windows environment is not necessary.

980415-001 Rev.B

1-1

Common Features All covered models can print bar-codes in several formats

and have resident scalable font descriptions. Also, all models can include a Smart-Card Docking Station. P310 and P420 variants can have a Proximity Card docking Station. All models are offered with or without a Magnetic Stripe Encoder. A Serial Host Interface is optional on the P205, P210, P310, and P420 variants, where an associated RS-232C Setup Command exists. All models can have USB Ports, either standard or as an option. The programming commands control the printing process by color and by ribbon material, allowing overprinting and separate control of various protective coverings.

Programming The Escape Commands allow printer setups, many of Objectives which determine how a Printer Module Element reacts

upon receiving an incoming card. For example, a data download must occur before the Printer Module can print a card or encode a magnetic stripe. Except for the Card Feeder, each module has an Input Sensor that triggers the responses determined previously by setup commands. Card Sensors also allow the Firmware to keep track of the position of the card in the Card Path. Therefore, the need for card positioning occurs as an automatic response to related commands. For example, with no card in the Card Path, a Print Command produces a Card Feed. Similarly, if a Print Command occurs after a card has passed beyond the Print Head, the card first returns to the Print Head. Ribbons come in different panel configurations, and how the printer responds to a Print Command varies according to the Ribbon Type Command Parameters specified. For each ribbon type, a related print sequence exists. However, all models equipped with the RFID feature sense the ribbon type, and firmware takes care of this parameter. While some commands affect just one printer module, others can produce responses from more than one. Also, some commands serve as setups for a particular printer and, therefore, need not be reestablished for each print job. Notably, all command parameters end up in Flash memory.

1-2

980415-001 Rev.B

Ribbons Ribbon types exist in the following configurations:


Continuously Coated Monochrome Ribbons are Thermal Transfer Ribbons having a resin coating and no panel separations. Zebra offers these in several ribbon colors along with a Scratch-Off Gray, usable in all models but an obvious choice for use in Monochrome Printers. Black Sublimination Dye alternated with Varnish Panels that image black and white gray-scale elements. An excellant choice for imaging black-and-white photo images, followed by an application of a UV protective coating. Black Resin alternated with Varnish Panels that image fully saturated black and apply a protective coating. Ideal for imaging solid graphic elements such as Text and Bar Codes. Yellow, Magenta, and Cyan Panels for imaging only Dye Sublimination Color. Typically used in printers with no requirement for Resin or Varnish. Notably, Yellow, Magenta, and Cyan Panels can combine to produce Black, and a Laminator removes a need for Varnish. Yellow, Magenta, and Cyan Panels for imaging Dye Sublimination Color followed by Black Resin and Varnish Panels. Dye Sublimination Images should have a protective coating, and Black Resin serves as an excellent choice for Text and Bar Codes. Thus, Color Printers without Laminators typically use these ribbons. Yellow, Magenta, and Cyan Panels for imaging Dye Sublimination Color followed by a single Black Resin Panel. While a Laminator precludes the need for varnish, a solid resin black produces the best Bar Codes and offers another, sometimes better, way to image Black Text and other black graphic elements. Yellow, Magenta, and Cyan Panels for imaging Dye Sublimination Color followed by a two Black Resin Panels. This ribbon offers imaging for color plus resin on one card side and only resin on the other side while using single set of ribbon panels.

980415-001 Rev.B

1-3

Models *Panel P205 P310 P420 P520 P720 Count P210 P320 1 Kresin (all monochrome colors) Scratch-off Gray 1 KresinO 2 KdyeO 2 YMC 3 YMCK 4 YMCKresinO 5 YMCKresinKresin 5 YMCKresinOKresin 6 * P310 monochrome and P205 printers only use 1-panel ribbons. Printer Ribbons

Modular Elements: Print EngineBeing the primary controlling element


in all printer models, the Print Engine CPU receives Host Commands. Received commands can encompass operations that directly control the Print Engine and operations that draw on other Printer Elements for execution. Whereas some elements have their own CPUs, the Print Engine CPU exercises complete control over other elements. Only in P520s and P720s can a command be directed to another element (the Laminator CPU). An associated Element-Specificing Command Prefix exists for this purpose. Besides its print function, Print Engines have Options that include a Magnetic Stripe Encoder and/or a Smart Card Docking Station. Some Models also offer Proximity (Contactless) Card Docking as an alternative to Smart Card Docking. Card FeederThis element delivers cards placed in the Card Input Hopper to the Card Path inside the Printer under control of the Print Engine CPU. Card FlipPrinters with this element can flip cards in preparation for duplex printing or, in the case of a P520, Second Side Lamination. Card Flip Stations can also deliver cards with sensed flaws to the Rejected Card Box. This element has its own CPU that carries out the details of instructions received. Single Side LaminatorP520 Printers can place a protective transparent patch on one card surface at a time. This element also has its own CPU that carries out the details of instructions received.

1-4

980415-001 Rev.B

Duplex LaminatorPrinters with this element laminate both card surfaces in a single lamination pass. This element also has its own CPU that carries out the details of instructions received. Operator LCD Control PanelPrinters with this element convey messages to operators via a 2-line by 16character LCD screen and allow operator responses and Printer Control. Power and Alert LEDs also appear. This element also has its own CPU that carries out the details of instructions received. Significant model/configuration differences related to programming include the following: P310 Monochrome card printers have a smaller command set along with an image buffer sufficient for a one-bit image mapping depth. Imaging using Thermal Transfer Methodology occurs, supported by Thermal Transfer Printer Ribbons. (Only fully-saturated dots image in a single print pass.) Any gray-scale imaging requires host data mapped into multiple-dot matrixes, sized for the desired gray-scale range (e.g., a four-by-four dot pixel matrix can produce 16 levels of gray plus white, [(4 x 4)2/16 + white]). Gray Levels derive from the number of dots imaged inside the matrix. P310 Color card printers employ dye sublimation methodology for color imaging and thermal transfer methodology for imaging from Resin Monochrome Ribbons or Ribbon Panels. A yellow, magenta, and cyan imaging sequence occurs. Each ribbon panel produces images from five-bit-per-dot data. The black panels on Zebra-supplied ribbons with color panels have a resin coating that particularly suits bar-code and other solid image printing (i.e., no gray scale). However, resin responds poorly as a dye sublimation print medium. Therefore, the black used for gray-scale imaging comes from formulations of yellow, magenta, and cyan (YMC), which means dye-sublimation black also has a five-bit-per-dot range (32 levels of gray). If the need for a resin-panel-generated gray scale should ever become necessary, associated host data must be mapped into multiple-dot pixel matrixes as noted in the P310 Monochrome description.

980415-001 Rev.B

1-5

P310 Color Card Printers have five image buffersthree for color and another for two for monochrome. The color buffer receives downloads of Cyan, Magenta, and Yellow image data, each five bits deep. The Monochrome Buffer receives black and/or varnish data one bit deep. Separate data for Resin Black and Overlay Varnish can often be avoided. Because of its durability, card areas with resin images may not require varnish for the associated ultraviolet protection. Therefore, by using a reverse imaging for varnish, the same bit-map used for resin produces a varnish overlay that omits the areas with resin. Also, through reverse imaging, a Clear Command can prepare Monochrome Memory for a full-coverage varnish. P420s employ the same Print Engines as the P310 Color described above. Because P420s also have a Card-Flip assembly and a Rejected Card Box, these models have some additional related commands. P420s also have an interface that supports the programming of Proximity Cards (also called Contactless Cards). Memory size is doubled to support two-sided printing. P520s have all the same implementations as a P420, including Smart Card stations, and Magnetic Encoders as options. However, P520s also have a Card Laminator Station. Laminators serve as heat-transfer devices for material or panels contained on Lamination Ribbons. A variety of these kinds of ribbons exist, as follows: Ribbons with transparent die-cut patches that offer near edge-to-edge card coverage Die cuts with cutouts for Smart Card Contacts, and smaller die cuts that serve to avoid Magnetic Stripes Preprinted Patches that contain security devices such as graphics, holograms, or other optically-encoded safeguards P520 Laminators can also serve a heat-transfer function for ribbons containing a coating instead of die-cut panels. However, only a total card application can occur. Because the Print Station can have a Dye Sublimation Ribbon with Varnish Panels, many choices exist for selection of protective coatings. Additional commands exist to implement Laminator use.

1-6

980415-001 Rev.B

Instead of just an <Esc>, a P520 Command meant for the Laminator needs a preceeding: <Esc>#<Space>1<Space> P720s have P420 elements plus a Laminator module that fully implements simultaneous near edge-to-edge patch applications from above and below the Card Path. Integral sensors assure accurate patch placements and signal the Ribbon Types in use and the amount remaining on their cores.

Basic Command Each command begins with a Command Initiator (the EsSyntax cape Character). For P520s, directing characters can follow the Escape Character. The Command Initiator serves to mark the character(s) immediately following as command characters. Command characters vary between one and seven characters (or up to seven bytes of hexadecimal data). Some Commands then have one or more Parameters to supply the printer with information necessary to complete the command. A Space Character delineates individual Command Control Parameters. The following Text Command shows a typical example. Each Command Line requires a Carriage Return Character (13 dec. or 0D hex.). The Printer ignores a single Line Feed (LF) character (Dec. 10 or 0A Hex.) when it immediately follows the command terminating Carriage Return. Most PC Based Systems send a CR/LF when the Enter Key is pressed.
Command Name

WRITE TEXT <Esc>T p1 p2 p3 p4 p5 p6 p7 data<Rtn>


Command
Parameters

<Esc>T

100

100

20

30

Text

Text<Rtn>

ASCII Programming Code


1B54203130302031303020302031203230203330203120546578740D

Hexadecimal Programming Code Space (Delimiters) Escape (Command Initiator) Carriage Return (Command Terminator)

980415-001 Rev.B

1-7

Command Editor Any ASCII based Text Editor can serve to create simple
command files. In the DOS environment, MS-DOS EDIT offers a good choice. To execute the file, use the Print Command from the editor, or from DOS, the COPY Command, to send the file to the printer. Examples using the COPY Command are:

COPY file name.ext LPT1


For more information on the use of the COPY command, refer to a DOS Software Manual. Some text editing programs can cause printer errors by adding extra characters or by changing existing characters when generating a near ASCII formatted file. Example: A common ASCII editor, BRIEF, changes all NUL characters to the SPACE or TAB characters with a File Save. The graphic data for print intensity level 0" is the NUL character. This causes the resulting file to print with horizontal lines in all graphics with solid white (i.e., no-print) areas. Other editors may add a SUB character (Dec. 26 or 1A Hex.), which causes the printer to error.

Image Memory Figure 1-1 shows elements involved in image data flow. Arrangements Note that two Image Memory Configurations exist and
that Image Memory always contains compressed data. Ideally, hosts should send compressed data, which requires a compatible compression algorithm. This can substantially reduce the data transfer times of most image files.

1-8

980415-001 Rev.B

Figure 1-1 Image Memory Arrangements


CARD PRINTER

Host Computer

Bypassed when Host Compressed

Monochrome Printer Memory

Image Data Compression Algorithm

Color Printer Memory Yellow Buffer Magenta buffer Cyan Buffer

Mono. Buffer

Image Buffers

Image Data Decompression Algorithm

Black Buffer Varnish Buffer Doubled for Printers With Card Flip Stations

Print Head Registers

Monochrome Printers need no Color Buffers and offer less memory capacity. Color Printers may need as many as five buffers and, therefore, have a greater memory capacity. In most cases, compressed data for an entire card image fits into available memory in a single download sequence. Color-separated data enters related buffers due to a buffer-specifying parameter in the Color Data Command.

980415-001 Rev.B

1-9

Bit-Map Compression Algorithm

Characteristically, a Bit-Map Compression Algorithm flags data segments as either repeating or non-repeating, specifies the bytes repeated, and the number of repeats. For these card printers, compression applies to byte-wide bit-map segments, which the host sends with the PS, GS, Z, and vZ commands. The PS and GS commands include parameters specifying a buffer (YMCK). Monochrome commands Z and vZ send associated bit-map data to the Black (K) and Varnish Buffers, respectively. All of these commands include parameters that specify whether or not the command applies to compressed data. For recognition by the card printer, compressed data must conform to the following rules: Rule 1. When high, the most significant bit (the Flag Bit) of a two-byte sequence indicates that the second byte repeats. The remaining seven bits of the first byte specify the number of repeats, allowing a field-specification range of from zero to 127 repeats. Rule 2. When low, the Flag Bit of a data sequence indicates that the remaining seven bits of the byte specify the number of following bytes that represent non-repeating image data. Here, however, the range allows a specification of from zero to 31 bytes of data. Rule 3. The first byte in the Data Field of any command specifying a Compressed Bit-Map must have the Compression Flag high, even if a one must be entered as the number of bytes repeated. Rule 4. No other algorithm can be used to compress image data for this card printer. Figure 1-2 includes examples of data strings employing compression.

1-10

980415-001 Rev.B

Figure 1-2 Bit-Map Compression


0XXX XXXX ---Bytes (0~31)--Data Compression Flag Off No. of Non-Compressed Bytes Non-Compressed Data

Mono. Panel 8-Dot Data Field 1XXX XXXX XXXX XXXX Data Compression Flag Set No. of Repeats (1~127) Data Byte Repeated

Dye Sub. Panel 1-Dot Data Field 1XXX XXXX XXXX XXXX Data Compression Flag Set No. of Repeats (1~127) Data Byte Repeated Compression Example 1
0001 1111 0001 1111 0001 1111 0001 1111 0001 1111 0000 0011 0000 0011 0000 0011

1F Hex (5 repeats) 85 1F

03 Hex (3 repeats) 83 03

Compressed Data 1000 0101 0001 1111 1000 0011 0000 0011

Compression Example 2
0001 1111 0001 1111 0001 1111 0001 1111 0001 1111 0000 0100 0000 1011 0000 0011

1F Hex (5 repeats) 85 1F

04 0B 03 Hex (0 repeats) 03 04 0B 03

Compressed Data 1000 0101 0001 1111 0000 0011 0000 0100 0000 1011 0000 0011

980415-001 Rev.B

1-11

1-12 Figure 1-3 Non-Compressed Bit-Map


1 Byte

Figure 1-3 shows how a bit-map relates to associated non-compressed data. Figure 1-4 shows the same bit-map in association with compressed data.

x axis

1B 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0D

5A 00 00 00 00 03 0F 1F 3F 3F 7F 7F 7F FC F0 E0 C0 C0 C0 C0 FF FF FF FF FF FF FF FF C0 80 80 80 00

00 00 00 00 F0 FC FE FF FF FF FF FF 0F 03 01 00 00 00 00 FF FF FF FF FF FF FF FF 00 00 00 00 00

00 00 00 00 00 00 00 00 00 80 80 80 C0 C0 C0 C0 C0 C0 C0 FF FF FF FF FF FF FF FF 00 00 00 00 00

00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 01 01 03 FF FF FF FF FF FF FF FF 03 01 01 01 00

00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

980415-001 Rev.B

Figure 1-4 Compressed Bit-Map


1B 5A 99 00 02

00 00 00 00 00 00 00 00 00

Data-to-Card Figure 1-5 shows a card consistent with the orientation of Mapping a card traveling right to left in the Card Path of a printer.

From this perspective, the data field of the PS, GS, Z, and vZ commands first becomes a memory-resident image in a designated image buffer. The Image Buffer, as shown, fills from top to bottom and from right to left. Because the Image Buffer has a last-in-first-out (LIFO) arrangement, card images build from bottom to top and from left to right.This suits the front-to-back loading of Print Head Registers and the right-to-left card movement during print cycles. As noted in the figure, an object mirrored in both axis in the data sent to the buffer would print normally on the card.

980415-001 Rev.B

1 Byte

03 0F 1F 3F 3F 7F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0D

F0 FC FE FF FF FF 7F 7F FC F0 E0 C0 C0 C0 C0 84 84 84 84 84 84 84 84 C0 80 80 80

84 84 84 84 84 80 FF FF 0F 03 01 00 00 00 00 FF FF FF FF FF FF FF FF 00 00 00 00

00 00 00 00 00 00 80 80 C0 C0 C0 C0 C0 C0 C0 02 02 02 02 02 02 02 18 00 00 00 00

02 02 02 02 3C 00 00 00 00 00 00 01 01 01 03 00 00 00 00 00 00 00 00 03 01 01 01

00 00 00 87

1-13

Figure 1-5 Data Sent verses Card Mapping

Download Buffer Data Command Buffer Select (YMCK) Parameter Compressed vs. Uncompressed Parameter Data Downloaded (300dpi/11,8dpmm)

PS p1 p2 data.............................data

Last In First Out

Image Buffer

Print Buffer Command Buffer Select (CMYK) Parameter

IS p1

Print Direction
Card Size 3.375 x 2.125 in 85,7 x 53,9 mm

PartialImage Origin

MAXIMUM CARD IMAGING 646 Line Bytes by 1030 Lines ASSOCIATED COMMANDS Monochrome Overlay G IH O IV Z vZ P vP L* vL* C* vC* D* vD* T vT B vB I Color PS GS IS

* Objects drawn with these commands have an upper-left origin.

1-14

980415-001 Rev.B

Color Printer Data Considerations

When converting from another color system to CMY, the best possible results occur when a table maps each source color to a visually equivalent CMY printer color. Such a table must convert all possible printer colors. Also, the conversions must be fine-tuned to produce optimum results. However, for RGB data, a simple conversion can occur via the following: Y = 255 - B M = 255 - G C = 255 - R. Color data always enters a color image buffer, either as Yellow, Magenta, or Cyan. This is also true for KdyeO ribbon, which images with black dye. The command designates the buffer differently according to the Buffer Specification Parameter in the command. Note that the specification for Dye Sublimation only applies to images produced using a Dye Sublimation Black Ribbon. All data associated with these commands represent imaging consisting of five-bits-per-dot. Whether downloading data for a partial image (GS command) or for a complete card image (PS command) the data must match the associated card area. For partial images (sometimes called logos because of a typical application) the GS Command Parameters specify the area imaged. This assures proper line breaks. Any either overor under-flow produces an error. For proper appearance, color images should not overprint other card printing.

Laminator Data Considerations

Associated printers have no need to print varnish. However, the Varnish Buffer stores monochrome data. Therefore, all data commands for monochrome data require the v preface. A subsequent I command prints data stored in the Varnish Buffer. Note that the IV Command serves to indicate the presence of a ribbon with varnish panels that then get bypassed. P-Series Printers always download monochrome data into a Monochrome Image Buffer. In printers without Laminators, monochrome data commands prefaced with a v designate the Varnish Buffer. Commands without the v preface designate the buffer used for resin printing. If only one Monochrome Image Buffer exists, the command designates the buffer differently depending on the associated data. However, most color imaging does not need a pre-established Varnish Buffer to apply the varnish coat-

Monochrome Data Considerations

980415-001 Rev.B

1-15

ing. If no Varnish Buffer is downloaded, the printer defaults to the Resin Buffer for the application of varnish. This works for three reasons. First, color ribbons have resin black followed by varnish panels, both limited to monochrome data. Second, the primary use of varnish is to protect the dye sublimation imaging from ultraviolet radiation. Third, because resin may need no varnish protection, an inverted-resin bit-map can apply varnish. The IV command has a parameter setting to produce an inverted data print. Therefore, when suitable, leave the Resin Buffer unchanged after printing resin. Then, issue an IV command to print the varnish. Note that full-coverage varnish, as required for ultraviolet protection using dye-sublimation black ribbons, requires only a buffer clear command (F) followed by the inverted print command (IV). A watermark simulation can result by, in effect, punching holes in the varnish image. Similarly, suitable holes in the varnish application are necessary to prevent coverage over Magnetic Stripes or Smart Card Contacts. However, this concern can be avoided by limiting images requiring varnish to the card sides without contacts or stripes. A hologram transfer from an associated ribbon occurs by printing a Varnish Buffer that images the area of the ribbon containing the hologram. Both of these images require data previously downloaded into the Varnish Buffer. Monochrome graphic objects can download into either a Resin or Varnish Buffer. As with the preceding, a v preface designates a buffer that prints with the IV Command, and commands without the v preface designate a buffer that prints with the I Command. Commands exist for downloads of the following graphic objects: P/vP L/vL C/vC D/vD T/vT B/vB Write Dot Write Line Write Box Write Diagonal Line Write Text Write Bar-Code

1-16

980415-001 Rev.B

The following Gaphic Commands have Rotational Parameters (clockwise): D/vD (Diagonal Line) Center of Rotation T/vT (Text) Center of Rotation B/vB (Bar Code) Center of Rotation 0, 90, or 180 lower-left 90 Increments (0~270) lower-left or object center 90 Increments (0~270) lower-left or object center

Monochrome bit-maps require entry of two commandsfirst an initializing command (G) and then an associated data command. The G Command specifies image placements associated with the following commands: O/vO Z/vZ Download Single Line Download Multiple Lines

Figure 1-5 shows the relationship between data sent by O or Z commands and an area previously established by a G command. The G command can also define data as single bits (i.e., image dots). With dots selected as the Data Mode in the G Command, data sent to the printer must, nevertheless, finish on an even byte boundary. When necessary, fill in zero bits to bytes that do not reach the boundary specified in the G Command. Data is handled in bytes decimal (0~255) or hexadecimal (00~FF) by the printer.

980415-001 Rev.B

1-17

Bar Codes

Bar Codes vary in capacity, size, character sets, and density. Several industries have adopted specific coding and bar code formats. A selected Bar Code must match a code supported by the scanning equipment. All the Bar Codes offered by the card printers have the data characters, 2 quiet zones, and Start and Stop Characters. The Bar Codes can include Text as part of the Printed Bar Code. Some of the Bar Codes include a printer-generated Check Digit (or Data Check Sum) Character automatically or as an option. A command error condition occurs when Image Data extends beyond the addressable range of the Image Buffer. The Bar Code and Text Fields must remain within the addressable area of the Image Buffer. Each of the Bar Codes, in the Command B and Appendix-A Descriptions have a formula to determine a Bar Code Length. Selecting a larger Bar Code Width Multiplier and a higher ratio of the narrow to wide bars (and spaces, where applicable) improves the general readability of a Bar Code. Also, wider bars and spaces increase the depth of field for improved performance with Moving-Beam Lasers and other non-contact scanning devices.

Control Commands The card printers can perform a variety of print, card, ribbon, head movement, and other control command operations.

Print Controls IntensityAdjusts the amount of heat used to transfer


Maximum Intensity Color or Monochrome Dots. Contrast (Color Only)Adjusts the minimum amount of heat used to print dots at the lowest color setting. Image PositioningLocates the printable image on the card. HeadRaises the Print Head for card moves and lowers the head to print. These commands are nested within Print Commands and typically only support testing. Print Test CardsInitiates a print sequence using printer-resident data.

1-18

980415-001 Rev.B

Card Movement Print Ready PositionThe card moves to a position


just prior to the Card Edge Sensor. Exit CardThe printer sends the card to the Output Hopper. For printers with multiple stations, cards exit to the next station. DuplexFlips cards using the Card-Flip Station, initiated by the MF command. Ready Smart CardPositions a Smart Card under the Smart Card Docking Station, where Smart Card Chip Contacts make contact and become available at a rear-mounted printer connector. Encode Ready positionThe card moves to a position just prior to the Read Write Head of the Magnetic Encoding Station. Reject CardSends a card to the Rejected Card Box

Ribbon Reset RibbonAdvances ribbon to prepare for the first


imaging pass (for color, Yellow) or cycles a continuous color Monochrome Ribbon. Select PanelResets, then advances ribbon to a command-specified panel.

Card Handling The following outlines a recommended card handling seProcess quence:
1. Smart Card Programming - Option 2. Magnetically Encode Card - Option 3. Print Card For color, print: Yellow Magenta Cyan Black Clear Varnish or Hologram Transfer 4. Duplex - Flip Card - Option 5. Print Card Backside - Option For color, print: Yellow Magenta Cyan Black Clear Varnish Hologram Lamination 6. Eject Card

980415-001 Rev.B

1-19

Never image or laminate over magnetic stripes or Smart Card Contacts. Encoding and/or Smart Card Programming Errors can result. Those with lamination capabilities can order patches that leave these areas uncovered.

Command Linking The M and m Commands serve as Command


Linking Operators. A string of linked commands may execute one or multiple times. The [ character serves as the delimiter for Linked Commands in the associated syntax. For the complete M Command Syntax, and an example, see M/m in the Command Reference.

Sample Card Figure 5-6 shows a printed card along with the commands
used.

Figure 1-6 Sample Monochrome Card

Commands
+RIB +C 3 F B 512 600 4 0 2 4 100 1 TEST T 512 75 4 0 0 35 1 Company Name, Incorporated T 200 200 0 1 0 50 1 FIRST NAME T 200 300 0 1 0 50 1 LAST NAME T 200 400 0 1 0 50 1 ACCOUNT NUMBER T 65 320 7 1 0 50 0 Reverse text L 15 80 970 4 1 M1I

Descriptions
Ribbon Type Thermal Intensity Clear Mono. Buffer Write Bar Code Write Text Write Text Write Text Write Text Write Text Write Line Print Monochrome

1-20

980415-001 Rev.B

Parallel Port Signals P205, P210, P310 and P420 Printers have a Serial Port

Option. Serial equipped printers communicate with the host over an RS-232C interface using ACK/NAK flow control. Parallel Ports are standard. The other card printer models have no Serial Port Option. Card printers with Parallel Ports communicate with the host using the following signal lines:

DATA (0~7) STROBE (Pin 1) ACK/ (Pin 10)

Eight bits of parallel data. A host signal that indicates stable data. A printer signal that indicates data received. The host drops the STROBE signal in response. BUSY (Pin 11) A printer signal that indicates an inability to accept commands due to ongoing processing. In printers with more than one processor, a BUSY response from one processor does not imply a BUSY at the another processor. READY (Pin 13) A printer signal that indicates its availability to receive Host Commands. PAPER ERROR (Pin 12) Card printers report errors to the host by encoding the PAPER ERROR and ERROR lines (see Error Line Coding below). ERROR/ (Pin 15) Card printers report errors to the host by encoding the PAPER ERROR and ERROR lines (see Error Line Coding below). INIT (Pin 14) Not used.

Error Line Coding


Paper Error Error 0 1 0 0 1 1 1 0 NOTE: To clear an Error, Send: (1B 2E 0D Hex) Description No Error Syntax Error Ribbon End/Empty Feeder Mechanical Error <Esc>.<Enter>

980415-001 Rev.B

1-21

1-22

980415-001 Rev.B

COMMAND REFERENCE
This section contains individual command descriptions for data downloads, printing, lamination, magnetic encodes, and card movement control. An included Command List groups commands by function and shows the associated applicable Printer Models.

Figure 2-1 Command Entry


Command InitiatorPress <Esc> to indicate Command String follows. Command String DelimiterUse Spaces <Sp> between Commands and Parameters. Send KeyPress <Rtn> to send Command String to Printer. Placed after and followed by number (n) (<Esc>#<sp>n<Sp>) directs Command to Station n. Indicates Required Parameter(s) in String Indicates Optional Parameter(s) in String Indicates Data Position in String Placed in front of [, <Esc>, and <Rtn> when specifying Data instead of Control. Also, see delimiter for M/m Command

Esc Space

Enter

P1~Pn {P1~Pn} data [

980415-001 Rev.B

2-1

Command List
P310(i)/P320i Color

P/S520(i)

P/S720(i)

DESCRIPTION
P205 P210

P310 Mono.

COMMAND

P420(i)

Setup Commands
!FF !R +$C +$L +BS +C
+CDOTS

Set Ribbon Color Sequence Print Head Resistance Adjust Independent Color Contrast Level Adjust Specified Color Intensity Level Set Black Speed Adjust Thermal Transfer Intensity Level Set Image Quality Compensation Factor Adjust Hologram Intensity Set Cooling Time Adjust Clear Varnish Intensity Print Length (X-axis) Set Lamination Counter Set Lamination Roller Temperatures Set Lamination Time Offset Start Print Position (X-axis)

2-30 2-39 2-52 2-53 2-55 2-56 2-57 2-58 2-59 2-60 2-61 2-67 2-68 2-69 2-70 2-71 2-72 2-37 2-74 2-75 2-76 2-77 2-78 2-79 2-81 2-82 2-83 2-84 2-85

+CCLN Set Cleaning Parameters +CH +CT +CV +EC +LC +LT +LTI +O

+OCL Offset Contactless (Proximity) Card +OFP Adjust X-Axis Patch Offset +OLP Offset Overlaminate Patch +OP +OS +OY +RB +RIB +RO +SB Offset Patch X and Y Offset (P720) Offset (X-axis) Smart Card Offset Start Print Position (Y-axis) Hopper Selection for Rejected Cards Ribbon Type (Non RFID only) Set X-Axis Offset, Relative Set Stand-By Mode

+RIBBON Set Lamination Ribbon Type +ROY Set Y-Axis Offset, Relative +SIDE Set Lamination Mode

2-2

980415-001 Rev.B

PAGE

P/S520(i)

P/S720(i)

DESCRIPTION
P205 P210

P310(i)/P320i Color

P310 Mono.

COMMAND

P420(i)

+V CRB MCL SXY

Set Black Print Speed


Card Rejects for REJECTED BOX FULL Error

2-87 2-97 2-116

Move Contactless (1-Step) Center Image Maps

2-132

Tests
A IM IMB Print Test Card Print Color Test Card Print Test Card 2-90

2-107 2-108

Initialize Commands
. &C
&CDER &CDEW

Clears Error Status Lines Set Encoder Coercivity Custom Encoder Read Density Custom Encoder Write Density Change Encoder Track Write Density Reset Encoder Change Encoding Direction Clear Color Bit-maps Clear Specified Bit Map Serial Interface Rate (Serial I/O) Set Temperature (Laminator) Reduce Color Print Speed Set Lamination Speed Change Control Character (Serial I/O) Clear Monochrome Image Buffers Reset Printer Synchronize Film (P520 use) Film Type (Laminator)

2-7 2-9 2-10 2-12 2-14 2-19 2-20 2-22 2-23 2-24 2-54 2-62 2-86 2-84 2-88 2-89

&D &R &W $F $FP +B +TC +VC +VL +X F/vF R SF TF

&SVM Disable/Enable Mag. Encoder Verifications

+DLAMI Set Lamination Configuration (P520)

2-102 2-128 2-129 2-131 2-135

RCBC Reset Rejected Card Box Counter

980415-001 Rev.B

PAGE

2-3

P/S520(i)

P/S720(i)

DESCRIPTION
P205 P210

P310(i)/P320i Color

P310 Mono.

COMMAND

P420(i)

Printer Query Commands


&P !AO !AT !CT !L !LC !LT !LTI !O !OFP !OP
!RIBBON !RLEVEL

Check Card Presence - Encoder (Serial I/O) Check P720 Patch Sensors Check P720 Laminator Heat Offset Check P720 Cooling Time Check P720 Laminator Sensor Levels Check P720 Lamination Counter Check P720 Lamination Temperatures Check P720 Lamination Time Check P720 Laminator Card Offset Check P720 X-Axis Patch Offset Check P720 Patch Offsets Check Ribbon Type Check Patches Remaining Check P720 Lamination Mode Check Stand-By Mode Settings Return Operational Parameter Check Command Initiator (Serial I/O) Return Installed Fonts Return Number of Fonts Saved Return Name of Saved Logo Retransmit Last Response (Serial I/O) Check Printer Type/Version

2-18 2-25 2-26 2-27 2-28 2-31 2-32 2-33 2-34 2-36 2-37 2-38 2-40 2-41 2-43 2-44 2-45 2-46 2-47 2-48 2-49 2-50 2-51 2-94 2-101 2-136

!CCLN Check P720 Cleaning Parameters

!SERIE Check P720 Laminator Serial Number !SIDE !SB !V !X %F %N


%NLOGO

%CLN Check Due-for-Cleaning Set

CHECK Return Checksum E V

Image Data Download Commands


B/vB C/vC D/vD Write Bar Code Write Box Write Diagonal Line 2-91 2-93 2-98

2-4

980415-001 Rev.B

PAGE

P/S520(i)

P/S720(i)

DESCRIPTION
P205 P210

P310(i)/P320i Color

P310 Mono.

COMMAND

P420(i)

DFONT Download Font


DLOGO Download Logo

2-99 2-100 2-103 2-104 2-112 2-124 2-126 2-127 2-130 2-133 2-137

G/vG GS L/vL O/vO P/vP PS T/vT Z/vZ

Initialize Monochrome Graphic Download Color Graphic Write Line Load Single Line Graphic Dots Download Write Dot Download Color Image Data Write Text Multiple Line of Graphic Dots Download

RLOGO Retrieve Logo

Card Positioning Commands


&T MB MC MCL ME MF MI MIB MO MRB MS SF Eject Card with Magnetic Encoder Option Back Card into Feeder Clear Media Path Move Contactless Exit Card to Output (Hopper) Flip Card Input Card to Print Position Reverse Card to Print Position Exit Loaded Card to Output Move Card to Reject Box Move Smart Card to Docking Station Stop FC Command Feed (P720 use) 2-21

2-114 2-115 2-116 2-117 2-118 2-119 2-120 2-121 2-122 2-123 2-131

Print Commands
I IH IS IV J Print Card Monochrome Panel Print Hologram Overlay Print Card Panel (YMC) Print Varnish Overlay Print Multiple Cards N Times 2-105 2-106 2-109 2-110 2-111

980415-001 Rev.B

PAGE

2-5

P/S520(i)

P/S720(i)

DESCRIPTION
P205 P210

P310(i)/P320i Color

P310 Mono.

COMMAND

P420(i)

Magnetic Stripe Encoder Commands


&B &E &E* &L Buffer Track Data Encode Single Data Track Encode All Data Tracks Read Single Track Data 2-8 2-15 2-16 2-17

Miscellaneous Commands
!D !M !SA
CLNCAR D

Move Print Head Down Move Print Head Up Self Adjust

2-29 2-35 2-42 2-95 2-96

CLEAN Start Cleaning Card Sequence Set Cleaning Card Sequence Multiple Command Strings

M/m

2-113

2-6

980415-001 Rev.B

PAGE

. Command - Clear Error Status Lines


Description Clears the Paper Error (Paper Fault) and Error (Fault)
printer return signal status lines. Note that this command does not execute when sent via the Driver. Send the command directly to the printer port.

Syntax <Esc>. (period character) Parameters None

980415-001 Rev.B

P205 P210 P310Mono P310Color P320 P420 P520 P720 RFID

2-7

&B Command - Write Buffer Single Track


Description Load data into the Write Buffer for a single selected track
of encoding

P205 P210 P310Mono P310Color P320 P420 P520 P720 RFID

Syntax <Esc>&B p1 data Parameters p1 = Track Number and data format


Where: 1 = Track 1 Decimal data 2 = Track 2 Decimal data 3 = Track 3 Decimal data 11= Track 1 Hexadecimal data* 12= Track 2 Hexadecimal data* 13= Track 3 Hexadecimal data* data = Each track has unique character and length limitations due to formatting. For p1 values of 1~3, the printer automatically inserts the required ISO Control Characters (start and stop sentinel, longitudinal redundancy check character, etc.) into the data.
Characters Field Length (Default ANSI/ISO) Separator <Sp> $ ( ) - . / 1 0 through 9 ^ 76 A through Z (All Caps) 2 0 through 9 = 37 3 0 through 9 = 104 11* Hexadecimal N/A * 12* Hexadecimal N/A * 13* Hexadecimal N/A * * - See Appendix C for Extended Encoder Command Set and Custom Track Data and Control Parameters. Track

The actual data encoded onto the card is converted from ASCII to an ISO track-specified encoding format. See Appendix C for default ANSI/ISO data formats and custom data encoding commands.

2-8

980415-001 Rev.B

&C Command - Set Coercivity


Description This command sets the Encoder for High- or
Low-Coercivity magnetic stripe recording.

Syntax <Esc>&C p1 Parameters p1 = Coercivity


Where: 0 = Low 1 = High

980415-001 Rev.B

P205 P210 P310Mono P310Color P320 P420 P520 P720 RFID

2-9

&CDER Command - Read Custom Track Data


The card printer responds to commands (with data or error codes) via the Bi-directional Serial Interface only. The card printer cannot respond to this command, (other than flagging an error), through a parallel interface. In a Test Environment, card printers can operate with both interfaces attached and communicating with the printer. The Printer CPU Board has associated connectors.

P205 P210 P310Mono P310Color P320 P420 P520 P720 RFID

Description Set the Encoder to read a selected data format


The &CDER Command in conjunction with the &CDEW Command resets the Encoder to the default ISO track density and data format settings.

Syntax <Esc>&CDER p1 p2 ISO Data <Esc>&CDER p1 p2 p3 Raw Data Parameters p1 = Track Select: (values 1, 2, 3, or 0 (zero)
Where: 0 = Reset of ALL tracks to ISO default configuration parameters p2 = Custom Data Select, as follows:
Description - ISO Format Data Resets ALL tracks to ISO default configuration 0 parameters. Default Format Select Q ISO Track 1 Data Format to Track 1 R ISO Track 2 Data Format to Track 2 S ISO Track 3 Data Format to Track 3 Custom ISO Track Format Location qX Track 1 with ISO Track X Format rX Track 2 with ISO Track X Format sX Track 3 with ISO Track X Format X = 1, 2, or 3 as the ISO default track format applied to the selected track (e.g., Q=q1, R=r2, and S=s3. Value

2-10

980415-001 Rev.B

&CDER Command (Continued)


p2 = Custom Data Select, as follows:
Value Description - Raw Data Format

Read Forward - Raw Data U U_ V V_ W W_ Track 1 Track 1 read data with NULs in data string Track 2 Track 2 read data with NULs in data string Track 3 Track 3 read data with NULs in data string

Read Reverse - Raw Data u u_ v v_ w w_ Track 1 Track 1 read data with NULs in data string Track 2 Track 2 read data with NULs in data string Track 3 Track 3 read data with NULs in data string

p3 = Data Block Size Select in Bits Where: Acceptable values = 3, 4, 5, 6, and 7 The Encoder cannot decode and convert Raw Data into ASCII data. The Encoder only reports data read after the process has completed.

980415-001 Rev.B

2-11

&CDEW Command - Write Custom Track Data


The card printer responds to commands (with data or error codes) via the Bi-directional Serial Interface only. The card printer cannot respond to this command (other than flagging an error) through a parallel interface. In a Test Environment, card printers can operate with both interfaces attached and communicating with the printer. The Printer CPU Board has associated connectors.

P205 P210 P310Mono P310Color P320 P420 P520 P720 RFID

Description Configure the write data to encode a single, selected track


of data The &CDEW command in conjunction with the &CDER command resets the Encoder to the default ISO track density and data format settings.

Syntax <Esc>&CDEW p1 p2 ISO Data <Esc>&CDEW p1 p2 p3 Raw Data Parameters p1 = Track Select: (values 1, 2, 3 or 0 (zero)
Where: 0 = Reset of ALL tracks to ISO default configuration parameters p2 = Data Format Select, as follows:
Description - ISO Format Data Reset ALL tracks to ISO default configuration 0 parameters. Default Format Select A ISO Track 1 Data Format to Track 1 B ISO Track 2 Data Format to Track 2 C ISO Track 3 Data Format to Track 3 Custom ISO Track Format Select aX Track 1 with ISO Track X Format bX Track 2 with ISO Track X Format cX Track 3 with ISO Track X Format X = ISO default track format applied to the selected track (e.g., A=a1, B=b2, and C=c3. Value

2-12

980415-001 Rev.B

&CDEW Command - Write Custom Track Data (Continued)


p2 = Custom Data Select, as follows:
Value Description - Raw Data Format

Read Forward - Raw Data E E_ F F_ G G_ Track 1 Track 1 read data with NULs in data string Track 2 Track 2 read data with NULs in data string Track 3 Track 3 read data with NULs in data string

p3 = Data Block Size Select in Bits Where: Acceptable values = 3, 4, 5, 6, and 7 The encoder cannot encode and convert ASCII data into Raw Data. The Encoder only reports that a data write process has completed.

980415-001 Rev.B

2-13

&D Command - Change Track Density


The card printer responds to commands (with data or error codes) via the bi-directional Serial Interface only. Printers with parallel interfaces cannot respond to this command, (other than flagging an error). In a Test Environment, card printers can operate with both interfaces attached and communicating with the printer. The Printer CPU Board has associated connectors.

P205 P210 P310Mono P310Color P320 P420 P520 P720 RFID

Description Changes the data encoding and decoding density of an


individual track

Syntax <Esc>&D p1 p2 Parameters p1 = Track Select, as follows:


Where: 1 = Tracks 1 and 3 2 = Track 2 3 = Track 3 p2 = Density Select, as follows: Where: 75 = 75 bpi 210 = 210 bpi

2-14

980415-001 Rev.B

&E Command - Write Single Track


Description Encode, Write and Read (verify) a single track of data.
The printer feeds a card (if a card is not loaded) and magnetically writes data to the selected ISO Track. The card automatically read-verifies the encoded data. The card then moves to the Print-Ready Position.

Syntax <Esc>&Ep1 data Parameters p1 = Encoding Track Number (1~3)


data = ISO track The actual data encoded onto the card is converted from ASCII to the encoding format previously specified for the associated ISO Card Track. See Appendix C for default ANSI/ISO data formats and custom encoding commands.

980415-001 Rev.B

P205 P210 P310Mono P310Color P320 P420 P520 P720 RFID

2-15

&E* Command - Write Track Buffers


Description Encodes, Writes, and Reads (verifies) for all tracks of data
stored in Printer Memory. The printer positions a card at the Encoder Station and magnetically writes data (previously entered in memory) to the pre-selected ISO track(s). If no card is present in the Card Path, a card is sent from the Card Feeder. Following the Encoder Write Operation, the card returns to the Write-Ready Position, and a read-verification of Encoded Card Data follows. The card then travels to the Print-Ready Position, and an Encoder Data Buffer Clear occurs in preperation for the next operation.

2-16

P205 P210 P310Mono P310Color P320 P420 P520 P720 RFID

Syntax <Esc>&E* Parameters None

980415-001 Rev.B

&L Command - Read Single Track


Description Reads data for a single track from a magnetic card Syntax <Esc>&Lp1 Parameters p1 = Track Number
Where: 1 = Track 1 Decimal data per following table 2 = Track 2 Decimal data per following table 3 = Track 3 Decimal data per following table NOTE: Only p1 values of 11, 12, and 13, require a preceding space. 11= Track 1 Hexadecimal data 12= Track 2 Hexadecimal data 13= Track 3 Hexadecimal data
Characters (Default) <Sp>$ ( ) - . / 1 0 through 9 A through Z (All Caps) 2 0 through 9 3 0 through 9 <Sp>11 Hexadecimal* <Sp>12 Hexadecimal* <Sp>13 Hexadecimal* * - See Appendix C. Track Field Separator ^ = = N/A N/A N/A Length 76 37 104 * * *

The actual data encoded onto the card is converted automatically from an ISO-track-specified encoding format to ASCII. See Appendix C for default ANSI/ISO data formats and custom data encoding commands.

980415-001 Rev.B

P205 P210 P310Mono P310Color P320 P420 P520 P720 RFID

2-17

&P Command - Check Card Present - Encoder

P205 P210 P310Mono P310Color P320 P420 P520 P720 RFID

The card printer responds to commands (with data or error codes) via the Bi-directional Serial Interface only. Printers with parallel interfaces cannot respond to this command, (other than flagging an error). In a Test Environment, card printers can operate with both interfaces attached and communicating with the printer. The Printer CPU Board has associated connectors.

Description This command is used to check for the presence of a card


in the Magnetic Encoder Station.

Syntax <Esc>&P Parameters None Response Typical status responses:


(NACK)05(EOT) - Card in Magnetic Encoder (NACK)06(EOT) - Card not in Magnetic Encoder

2-18

980415-001 Rev.B

&R Command - Reset Magnetic Encoder


Description Clears Magnetic Encoder Command and Data Buffers
NOTE: This command does not return the track data format or density to default values.

Syntax <Esc>&R Parameters None

980415-001 Rev.B

P205 P210 P310Mono P310Color P320 P420 P520 P720 RFID

2-19

&SVM Command - Disable/Enable Magnetic Encoding Verifications


Description Disables or enables read-after-write checking of magnetic
stripe encodes

P205 P210 P310Mono P310Color P320 P420 P520 P720 RFID

Syntax <Esc>&SVM p1 Parameters p1 = Disable/Enable


Where: 0 = Disable 1 = Enable (Default)

2-20

980415-001 Rev.B

&T Command - Mag. Encoder Card Eject


Description Sends any single card in the Card Path positioned between the Card Feeder and the Output Hopper to the Output Hopper

Syntax <Esc>&T Parameters None

980415-001 Rev.B

P205 P210 P310Mono P310Color P320 P420 P520 P720 RFID

2-21

&W Command - Change Encoding Direction


Description Change the direction that the Encoder starts writing and
reading operations.

P205 P210 P310Mono P310Color P320 P420 P520 P720 RFID

Syntax <Esc>&W p1 Parameters p1 = Direction Select:


Where: 0 = Forward 1 = Reverse

2-22

980415-001 Rev.B

$F Command - Clear Color Image Buffers


Description Clears the Color Image Buffers
This command can be used in conjunction with the IS print command to advance the ribbon without printing any data.

Syntax <Esc>$F Parameters None

980415-001 Rev.B

P205 P210 P310Mono P310Color P320 P420 P520 P720 RFID

2-23

$FP Command - Clear Specified Bit-Maps


Description Allows Memory Clears of areas reserved for specified colors

P205 P210 P310Mono P310Color P320 P420 P520 P720 RFID

Syntax <Esc>$FP p1 Parameters p1 = Buffer Area Cleared


Where: 0 = Yellow 1 = Magenta 2 = Cyan 3 = Dye Black (Using KdyeO Ribbon)

2-24

980415-001 Rev.B

!AO Command- Check Patch Sensors


Description Returns values for selected Patch Position Sensor Syntax <Esc>!AO p1{ p2} Parameters p1 = Card Side
Where: 0 = Upper Patch Sensors 1 = Lower Patch Sensors p2 = Patch Sensor Selection Where: None = Default settings 0 = X-Axis Sensor 1 = Y-Axis Sensor

980415-001 Rev.B

P205 P210 P310Mono P310Color P320 P420 P520 P720 RFID

2-25

Command !AT - Check Heat Offset


Description Returns any variation from the Factory Set Laminator
Roller Heat. For example, for a Factory Setting of 180 and a Roller Heat of 190, the !AT Command returns a +10.

P205 P210 P310Mono P310Color P320 P420 P520 P720 RFID

Syntax <Esc>!AT p1 Parameters p1 = Roller Selection


Where: 0 = Top Heat Roller 1 = Bottom Heat Roller

2-26

980415-001 Rev.B

!CCLN Command - Check Cleaning Parameters


Description Returns Card Count and Maximum Heat Values set by
the +CCLN Command

Syntax <Esc>!CCLN Parameters None

980415-001 Rev.B

P205 P210 P310Mono P310Color P320 P420 P520 P720 RFID

2-27

!CT Command - Check Cooling Time


Description Returns the Transition Time Setting for cards passing between the Lamination Rollers and the Output Hopper

2-28

P205 P210 P310Mono P310Color P320 P420 P520 P720 RFID

Syntax <Esc>!CT{ p1} Parameters p1 = Default, if p1 is other than 0

980415-001 Rev.B

!D Command - Move Print Head Down


Description Moves the Print Head assembly down to the card (and
platen roller)

Syntax <Esc>!D Parameters None

980415-001 Rev.B

P205 P210 P310Mono P310Color P320 P420 P520 P720 RFID

2-29

!FF Command - Set Ribbon Color Sequence


Description Resets and moves the ribbon to a selected panel
The printer first aligns on the Cyan (and Black) Panels and then counts ribbon panel positions from the Yellow 0" Panel.

P205 P210 P310Mono P310Color P320 P420 P520 P720 RFID

Syntax <Esc>!FF p1 Parameters p1 = Panel detection number


Where: p1 = 0 Moves ribbon to Sync Position, as follows:
Ribbon YMC YMCKresin YMCKresinO YMCKresinOKresin KdyeO KresinO Sync Position Yellow Panel Yellow Panel Yellow Panel Yellow Panel Mid Overlay Varnish Mid Overlay Varnish

p1 = 1 Moves ribbon to next Transparent Panel, unless already there. For P210, moves ribbon to next panel. p1 = 2 Moves ribbon to next Non-transparent Panel, unless already there. For P210, moves ribbon to next panel. p1 = 3 Moves ribbon to beginning of Black (for YMCKresinO ribbons only)

2-30

980415-001 Rev.B

!L Command - Check Sensor Levels


Description Allows a P720 Laminator Sensor Level Check Syntax <Esc># 1 !L{ p1} Parameters p1 = Sensor
Where: None = All sensors 0 = Ribbon Top (0~255) 1 = Ribbon Bottom (0~255) 2 = Temperature Top (0~255) 3 = Temperature Bottom (0~255) 4 = Decurling (0~255) 5 = Entry (0~255) 6 = X Top (0~255) 7 = Y Top (0~255) 8 = X Bottom (0~255) 9 = Y Bottom (0~255) 10 = Top Ribbon Detect (0~7) 11 = Bottom Ribbon Detect (0~7) For Patch Ribbon, Color Sense Values are: 0 ~6 = Cassette Seen 7 = No Cassette Seen

980415-001 Rev.B

P205 P210 P310Mono P310Color P320 P420 P520 P720 RFID

2-31

!LC Command - Check Lamination Counter


Description Checks the number of laminations since the last counter
reset. See +LC Command.

2-32

P205 P210 P310Mono P310Color P320 P420 P520 P720 RFID

Syntax <Esc># 1 !LC Parameters None

980415-001 Rev.B

!LT Command - Check Lamination Temperature


Description Checks temperature of Lamination Rollers Syntex <Esc># 1 !LT p1{ p2} Parameters p1 = Roller Select
Where: 0 = Top 1 = Bottom p2 = If not 0, returns Default Value

980415-001 Rev.B

P205 P210 P310Mono P310Color P320 P420 P520 P720 RFID

2-33

!LTI Command - Check Lamination Time


Description Returns setting for time spent passing through the Lamination Rollers

2-34

P205 P210 P310Mono P310Color P320 P420 P520 P720 RFID

Syntax <Esc># 1 !LTI p1 Parameters p1 = If other than 0, returns Default Value

980415-001 Rev.B

!M Command - Move Print Head Up


Description Moves the Print Head Assembly up from the card (and
platen roller)

Syntax <Esc># 1 !M Parameters None

980415-001 Rev.B

P205 P210 P310Mono P310Color P320 P420 P520 P720 RFID

2-35

!O Command - Check Card Offset


Description Checks Offset from Laminator Card Sense to Laminator
Rollers

P205 P210 P310Mono P310Color P320 P420 P520 P720 RFID

Syntax <Esc># 1 !O{ p1}


p1 = Offset (Query) Where: If p1 is not 0, Printer returns default value.

2-36

980415-001 Rev.B

!OFP Command - Check X-Axis Patch Offset


Description Checks X-Axis Offset setup for upper or lower patch applications NOTE: See +OFP Command to change offset(s).

Syntax <Esc># 1 !OFP p1 Parameters p1 = patch selection


Where: 0 = upper 1 = lower

980415-001 Rev.B

P205 P210 P310Mono P310Color P320 P420 P520 P720 RFID

2-37

!OP Command - Check Patch Offsets


Description Returns Patch Offset Values Syntax <Esc># 1 !OP p1 p2{ p3} Parameters p1 = Patch Selection
Where: 0 = Top 1 = Bottom P2 = Axis Selection Where 0 = X Axis 1 = Y Axis p3 = If different than 0, returns default value

2-38

P205 P210 P310Mono P310Color P320 P420 P520 P720 RFID

980415-001 Rev.B

!R Command - Print Head Resistance


Description Enters Manufactures Average Resistance that appears on
the Print Head Label. Note that replacements to Print Heads with 10-micron glass can produce faint printing if not offset (typically with increases of between 180 and 225 ohms). An offset that optimizes print quality should be found. NOTE: This setting interacts with the following commands: +C +$L +$C Thermal Transfer Intensity Color Intensity Color Contrast

Syntax <Esc>!R p1 Parameters p1 = Resistance


Where: For P310, P320, P420, P520, P720: p1 = 1400~2350 For P205, P210: P1 = 1400~5000

Example In the following example, 1567 ohms is entered, based on


the Print Head Label.

<Esc>!R 1567

980415-001 Rev.B

P205 P210 P310Mono P310Color P320 P420 P520 P720 RFID

2-39

!RIBBON Command - Check Ribbon Type


Description Returns information for the type of lamination ribbon installed

P205 P210 P310Mono P310Color P320 P420 P520 P720 RFID

Syntax <Esc># 1 !RIBBON p 1{ p2} Parameters p1 = Ribbon Selection


Where: 0 = Upper 1 = Lower p2 = Ribbon Information (Optional) Where: None = Current ribbon type setting 0 = Default Temperature for Ribbon Type 1 = Temperature Setting for installed 2 = X Offset Setting for installed 3 = Y Offset Setting for installed 4 = Cassette available (Upper or Lower) 5 = Color Signature for installed 6 = Part Number for installed

2-40

980415-001 Rev.B

!RLEVEL Command - Check Patches Remaining


Description Returns number of Patches left in selected Cassette Syntax <Esc># 1 !RLEVEL p 1 Parameters p1 = Cassette Selection
Where: 0 = Top Cassette 1 = Bottom Cassette

980415-001 Rev.B

P205 P210 P310Mono P310Color P320 P420 P520 P720 RFID

2-41

!SA Command - Self Adjust


Description Initiates a printer Self-Adjust Sequence or a returns potentiometer values NOTE: Except for P205 and P210 printers, this command requires the prior installation of a 5-panel ribbon and works best with 10-mil cards. P205 and P210 printers Self Adjust without a ribbon installed. Successful completion results in adjustment of all sensors and voltages, confirmed by no errors indicated.

P205 P210 P310Mono P310Color P320 P420 P520 P720 RFID

Syntax <Esc>!SA{ p1} Parameters p1


Where: None = Perform Adjustment Sequence 1 = Return Potentiometer Values

2-42

980415-001 Rev.B

!SERIE Command - Get Serial Number


Description Returns Serial Number of P720 Laminator Syntax <Esc># 1 !SERIE Parameters
None

980415-001 Rev.B

P205 P210 P310Mono P310Color P320 P420 P520 P720 RFID

2-43

!SIDE Command - Check Lamination Mode


Description Returns current setting for card side(s) laminated Syntax <Esc># 1 !SIDE Parameters None Responses 0 = Single Side Top
1 = Double Side 2 = Single Side Bottom

2-44

P205 P210 P310Mono P310Color P320 P420 P520 P720 RFID

980415-001 Rev.B

!SB Command - Check Stand-By Mode Settings


Description Returns Delay and Temperature Values established by
the +SB Command

Syntax <Esc># 1 !SB Parameters None

980415-001 Rev.B

P205 P210 P310Mono P310Color P320 P420 P520 P720 RFID

2-45

!V Command - Return Operational Parameter


Description Returns value for a selected parameter Syntax <Esc>!V{ p1} Parameters p1 = Requested Parameter
Where for Printer Module: None = Black Printing Parameters 0 = Black Printing Parameters 1 = X Offset 2 = Y Offset 3 = Black Contrast 4 = Varnish Contrast 5 = Hologram Contrast 6 = Yellow Contrast 7 = Magenta Contrast 8 = Cyan Contrast 9 = Kdye Intensity 10 = Yellow Intensity 11 = Magenta Intensity 12 = Cyan Intensity 13 = Kdye Intensity 14 = p1 setting for SXY Command 0 = Origin Offset 1 = No Origin Offset 15 = Print Head Resistance 16 = Black Speed 17 = Varnish Speed 18 = p1 setting for +EC Command 19 = Smart Card Offset 20 = Magnetic Encoder: 0 = Not Connected 1 = Connected 21 = Coercivity Setting: 0 = LOCO 1 = HICO 22 = Magnetic Encoding Format: 0 = JIS2 1 = ISO 23 = Encoder Head Placement: 0 = Below Card Path 1 = Above Card Path

2-46

P205 P210 P310Mono P310Color P320 P420 P520 P720 RFID

980415-001 Rev.B

!X Command - Check Command Initiator

The card printer responds to commands (with Data or Error Codes) via the Bi-directional Serial Interface only. Printers with parallel interfaces cannot respond to this command, (other than flagging an error). In a Test Environment, card printers can operate with both interfaces attached and communicating with the printer. The Printer CPU Board has associated connectors.

Description This command checks for an Alternate Command Initiator. The printer either reports the Alternate Command Initiation Character or nothing.

Syntax <Esc>!X Parameters None

980415-001 Rev.B

P205 P210 P310Mono P310Color P320 P420 P520 P720 RFID

2-47

%CLN Command - Check Due-for-Cleaning Parameters


Description Reports current values for the Printing, Cleaning and
Cleaning Pass counters

P205 P210 P310Mono P310Color P320 P420 P520 P720 RFID

Syntax (sent) <Esc>%CLN Syntax (received)


Cpt imp:p1 next clean Prn:p2 nb pass:p3

Where: p1 = Total number of Head-down Image Passes made by printer since new (note that each ribbon panel used counts as a pass) p2 = Current setting for image passes that trigger a cleaning alert (default = 00005000see CLNCARD Command) p3 = Current setting for passes performed using Cleaning Card (default = 5see CLNCARD Command)

Example

Cpt imp:00025000 next clean Prn:00005000 nb pass:5

2-48

980415-001 Rev.B

%F Command - Return Font Names


Description Returns names of Fonts saved in the printer, including
those downloaded.

Syntax <Esc>%F Parameters None Example (Resident) 0 :aria100 1 :aria100b >ACK Example 0 :aria100 1 :aria100b 2 :aria 100b (w/Download) >ACK

980415-001 Rev.B

P205 P210 P310Mono P310Color P320 P420 P520 P720 RFID

2-49

%N Command - Return Number of Loaded Fonts


Description Returns descriptions of both resident and downloaded
fonts loaded in printer

2-50

P205 P210 P310Mono P310Color P320 P420 P520 P720 RFID

Syntax <Esc>%N Parameters None

980415-001 Rev.B

%NLOGO Command - Return Name of Logo


Description Returns name of Logo saved using the DLOGO Command. If no Logo exists, the response is just ACK.

Syntax <Esc>%NLOGO Parameters None

980415-001 Rev.B

P205 P210 P310Mono P310Color P320 P420 P520 P720 RFID

2-51

+$C Command - Adjust Color Contrast


Description Sets the range from the Maximum to Minimum Color Intensity (heat) Level applied to a selected dye sublimation ribbon panel

P205 P210 P310Mono P310Color P320 P420 P520 P720 RFID

Syntax <Esc>+$C p1 p2 Parameters p1 = Color Image Buffer


Where: 0 = Yellow (Y) 1 = Magenta (M) 2 = Cyan (C) 3 = Dye Sublimation Black (Kdye) p2 = Contrast: Where: 5 = Printer Default 0~10 = p2 Range

2-52

980415-001 Rev.B

+$L Command - Adjust Specified Color Intensity


Description Sets the Maximum Color Intensity (heat) Level applied to
a selected dye sublimation ribbon panel.

Syntax <Esc>+$L p1 p2 Parameters p1 = Color Image Buffer Number:


Where: 0 = Yellow (Y) 1 = Magenta (M) 2 = Cyan (C) 3 = Dye Sublimation Black (Kdye) p2 = Intensity Where: 5 = Printer Default 0~10 = p2 Range

980415-001 Rev.B

P205 P210 P310Mono P310Color P320 P420 P520 P720 RFID

2-53

+B Command - Serial Interface Rate

P205 P210 P310Mono P310Color P320 P420 P520 P720 RFID

The card printer responds to commands (with data or error codes) via the Bi-directional Serial Interface only. Printers with parallel interfaces cannot respond to this command, (other than flagging an error). In a Test Environment, card printers can operate with both interfaces attached and communicating with the printer. The Printer CPU Board has associated connectors.

Description This command changes the bit rate (Baud) of printers


with RS232 serial interfaces. RFID-equipped models may not offer the RS232 option. NOTE: Baud setting remains in effect until power is cycled, after which printer returns to default.

Syntax <Esc>+B p1{ p2} Parameters p1 = Serial Interface Baud Rate Options
Where: 0 = 9600 (Default) 1 = 19200 2 = 38400 3 = 57600 p2 = Command reply time Where: None = ACK after Baud switch 1 = ACK before Baud switch

2-54

980415-001 Rev.B

+BS Command - Set Black Speed


Description Optimizes Thermal Transfer Resin printing for either quality or print speed

Syntax <Esc>+BS p1 Parameters p1 = Speed


Where: 0 = High Speed Printing 1 = High Quality Printing

980415-001 Rev.B

P205 P210 P310Mono P310Color P320 P420 P520 P720 RFID

2-55

+C Command - Adjusts Monochrome Intensity


Description Sets the Monochrome Ribbon Transfer Intensity (heat)
level. Varying the intensity level affects the Dot Gain, or the size of the dot and the density (opaqueness) of the transferred material. Note that higher values raise the Transfer Heat.

P205 P210 P310Mono P310Color P320 P420 P520 P720 RFID

Syntax <Esc>+C p1 Parameters p1 = Intensity


Where: 5 = Printer Default 0~10 = Range

2-56

980415-001 Rev.B

+CCLN Command - Set Cleaning Parameters


Description Establishes Lamination Count and Maximum Temperature Value for Laminator Cleanings

Syntax <Esc>+CCLN p1 p2 Parameters p1 = Number of Cards Laminated


p2 = Temperature below which Cleaning is allowed

Default +CCLN 1000 60

980415-001 Rev.B

P205 P210 P310Mono P310Color P320 P420 P520 P720 RFID

2-57

+CDOTS Command - Image Print Quality Compensation Factor


Description Card design elements that run the length of a card side
can sometimes appear with density variations. An ID badge containing a portrait and a solid, card length, bar at a side can exhibit these variations. Any changes should occur in small increments followed by card prints using trial-and-error as a basis. Zebra Technical Support guidance is recommended.

P205 P210 P310Mono P310Color P320 P420 P520 P720 RFID

Syntax <Esc>CDOTS p1{ p2} Parameters p1 = Compensation Factor (0 ~ 50)


Where: 0 = No change 1 ~ 50 = Compensation Factor p2 = 1 = Return Current Compensation Factor

2-58

980415-001 Rev.B

+CH Command - Adjust Hologram Intensity


Description Sets the Hologram Material Transfer Intensity (heat)
Level. Varying the intensity level affects the Dot Gain or size of the dot and the density (opaqueness) of the transferred material.

Syntax <Esc>+CH p1 Parameters p1 = Intensity


Where: 5 = Printer Default 0~10= Range

980415-001 Rev.B

P205 P210 P310Mono P310Color P320 P420 P520 P720 RFID

2-59

+CT Command - Set Cooling Time


Description Adjusts the transition time for cards passing between the
Lamination Rollers and the Output Hopper

P205 P210 P310Mono P310Color P320 P420 P520 P720 RFID

Syntax <Esc># 1 +CT p1 Parameters p1 = Cooling Time in Seconds


Where: Default = 0

2-60

980415-001 Rev.B

+CV Command - Adjust Clear Varnish Intensity


Description Sets the Clear Veneer Ribbon Transfer Intensity (heat)
Level. Varying the intensity level affects the density (amount) of the transferred material.

Syntax <Esc>+CV p1 Parameters p1 = Intensity


Where: 3 = Default 0~10 = Range

980415-001 Rev.B

P205 P210 P310Mono P310Color P320 P420 P520 P720 RFID

2-61

+DLAMI Command - Set Lamination Configuration


Description Enables or disables Print Station Varnish or Laminator
Station Lamination. The associated application occurs with issuance of an IV command, or in some instances, an I command (In the following Examples, look for the +DLAMI that precedes an I or IV) NOTE 1: This command applies to Printer and, therefore, requires no <Esc>#<Sp>1 preface. NOTE 2: For P520s, only one card surface can receive lamination material.

P205 P210 P310Mono P310Color P320 P420 P520 P720 RFID

Syntax <Esc>+DLAMI p1 p2 Parameters p1 = Print Station Varnish


Where: 0 = Disable 1 = Enable p2 = Laminator Station Application Where: 0 = Disable 1 = Enable 2 = Enable and flip to laminate (applies to YMCKO and YMCK ribbons to laminate the color side after imaging Kresin on the monochrome side)

2-62

980415-001 Rev.B

+DLAMI Command - Set Lamination Configuration (Continued)


Examples Using Print YMCK on both sides then laminate first side: YMCKO Ribbon
+DLAMI 0 1 IS 0 IS 1 IS 2 I IV 10 MF +DLAMI 0 0 IS 0 IS 1 IS 2 I IV Laminate enabled (side-1 default) Print Y (side 1) Print M (side 1) Print C (side 1) Print K (side 1) No varnish, just a return Flip Card & return Disable both varnish & lamination Print Y (side 2) Print M (side 2) Print C (side 2) Print K (side 2) Flip card, laminate, eject (no varnish)

On first side, print YMCK then laminate. On second side, print YMCKO panels (no laminate): +DLAMI 0 1 IS 0 IS 1 IS 2 I IV 10 MF +DLAMI 1 0 IS 0 IS 1 IS 2 I IV Laminate enabled (side-1 default) Print Y (side 1) Print M (side 1) Print C (side 1) Print K (side 1) No varnish, just a return Flip Card & return Varnish enabled Print Y (side 2) Print M (side 2) Print C (side 2) Print K (side 2) Print O (side 2), flip, laminate, & eject

980415-001 Rev.B

2-63

+DLAMI Command - Set Lamination Configuration (Continued)


Print all ribbon panels on both sides without lamination: +DLAMI 1 0 IS 0 IS 1 IS 2 I IV 10 MF +DLAMI 1 0 IS 0 IS 1 IS 2 I IV Varnish enabled Print Y (side 1) Print M (side 1) Print C (side 1) Print K (side 1) Print O (side 1) & return Flip Card & return Varnish enabled Print Y (side 2) Print M (side 2) Print C (side 2) Print K (side 2) Print O (side 2) & eject)

Examples Using On first side, print YMCK panels then laminate. On secYMCKOK Ribbon ond side, print last K panel then laminate:
+RIB 10 +DLAMI 0 1 IS 0 IS 1 IS 2 I IV 10 MF +DLAMI 0 0 I 20 MO YMCKOK ribbon in use Laminate enabled (side-1 default) Print Y (side 1) Print M (side 1) Print C (side 1) Print K (side 1) No varnish, just a return Flip Card Laminate enabled Print K (side 2) Flip Card, Laminate, & Eject

On first side, print YMCK panels then laminate. On second side, print just last K panel: +RIB 10 +DLAMI 1 0 IS 0 IS 1 IS 2 I IV 10 MF +DLAMI 0 0 I 20 MO YMCKOK ribbon in use Laminate enabled (side-1 default) Print Y (side 1) Print M (side 1) Print C (side 1) Print K (side 1) No varnish, just a return Flip Card & return Varnish enabled Print K (side 2) & return Flip card, laminate, & eject

2-64

980415-001 Rev.B

+DLAMI Command - Set Lamination Configuration (Continued)


On first side, print YMCKO panels (no lamination). On second side, print just last K panel (No lamination): +RIB 10 +DLAMI 1 0 IS 0 IS 1 IS 2 I IV 10 MF +DLAMI 1 0 I 20 MO YMCKOK ribbon in use Varnish enabled Print Y (side 1) Print M (side 1) Print C (side 1) Print K (side 1) Print O & return Flip Card & return Varnish enabled Print K (side 2) & return Eject card

Examples Using Print Kdye and laminate Kdye on side two: KdyeO Ribbon
+DLAMI 0 1 IS 3 IV 10 MF +DLAMI 0 0 IS 3 IV Laminate enabled (side-1 default) Print K (side 1) No varnish, just a return Flip Card & return Disable both varnish & laminate Print K (side 2) Flip card, laminate, & eject

On first side, print K and laminate. On second side, print K and varnish: +DLAMI 0 1 IS 3 IV 10 MF +DLAMI 1 0 IS 3 IV Laminate enabled (side-1 default) Print K (side 1) No varnish, just a return Flip Card & return Varnish enabled Print K (side 2) Print O, flip card, & laminate

980415-001 Rev.B

2-65

+DLAMI Command - Set Lamination Configuration (Continued)


Print KdyeO on both sides without lamination: +DLAMI 1 0 IS 3 IV 10 MF +DLAMI 1 0 IS 3 IV Varnish enabled Print K (side 1) Print O (side 2) & return Flip Card & return Varnish enabled Print K (side 2) Print O (side 2) & eject

Examples Using Print K and laminate side one: Monochrome Ribbon


+DLAMI 0 1 I 10 MF +DLAMI 0 0 I Laminate enabled (side-1 default) Place at print ready Flip Card & return Disable both varnish & laminate Print K, flip card, laminate eject

On first side, print K and laminate. On second side just print K: +DLAMI 0 1 I 10 MF +DLAMI 0 1 I Laminate enabled (side-1default) Print K (side 1), & return Flip Card & return Varnish enabled Print K, flip card, & eject

Print K on both sides without lamination: +DLAMI 1 0 I 10 MF +DLAMI 0 0 I Varnish enabled Print K & return Flip Card & return Disable both varnish & laminate Print K & eject card

2-66

980415-001 Rev.B

+EC Command - End of Print


Description Specifies a point, beyond which, no card printing occurs.
Print Stations have storage for 1030 lines of imaging, which exceeds the x-axis image area on the cards. The parameter for End of Print causes the Print Head to raise at the end-of-card point, not the end of data. If left down beyond the end of card, the print head can shear the ribbon as the print head abruptly drops below the surface of the card. Note that higher values of p1 result in shortened line counts. Note that the print direction of P205/P210 engines is the opposite of other engines. In all engines, EC offsets shorten the bitmap at the end of the printed area. Therefore, EC increases shorten the left side of P205/P210 images and the right side of other printer images.

P210

Start of Printing

Start of Printing

X and EC Origin
Syntax <Esc>+EC p1 Parameters p1 = line count for end-of-print
Where: 10 = default (standard) 0~48 = range

Example The following example sets the End of Print to 10 (the default value).

<Esc>+EC 10

980415-001 Rev.B

P205 P210 P310Mono P310Color P320 P420 P520 P720 RFID

P310

X and EC Origin

2-67

+LC Command - Set Lamination Counter


Description Enters Count into Lamination Counter Syntax <Esc># 1 +LC p1 Parameters p1 = Counter Value
Where: 0 = Default

2-68

P205 P210 P310Mono P310Color P320 P420 P520 P720 RFID

980415-001 Rev.B

+LT Command - Set Lamination Temperature


Description Sets the temperatures for Upper and Lower Lamination
Rollers

Syntax <Esc># 1 +LT p1 p2 Parameters p1 = Roller Select


Where: 0 = Upper 1 = Lower p2 = Temperature

980415-001 Rev.B

P205 P210 P310Mono P310Color P320 P420 P520 P720 RFID

2-69

+LTI Command - Set Lamination Time


Description Sets time it takes for cards to pass between the Lamination Rollers

P205 P210 P310Mono P310Color P320 P420 P520 P720 RFID

Syntax <Esc># 1 +LTI p1 Paramterers p1 = Time in tenths of seconds (Default of 100 specifies
10 seconds)

2-70

980415-001 Rev.B

+O Command - Print Offset X-Axis


Description Alters the Horizontal (X-axis) Start Print Offset Point, in
dots

Syntax <Esc>+O p1 Parameters p1 = Horizontal (X-axis) Start Print Offset, in dots:


Where: 8 = Default 0~20 = Range

980415-001 Rev.B

P205 P210 P310Mono P310Color P320 P420 P520 P720 RFID

2-71

+OCL Command - Offset Contactless


Description P310 and P420 Printers offer a means to program Proximity Cards (also called Contactless Cards). This command includes a parameter that specifies the steps from the Card Sensor to a card position suitable for Proximity Card Programming.

Syntax <Esc>+OCL p1 Parameters p1 = Steps past Card Sensor (Defaults to 2000)

2-72

980415-001 Rev.B

+OFP Command - Adjust X-Axis Patch Offset


Description Establishes X-Axis patch positioning setup
NOTE: See !OFP Command for check of current offset.

Syntax <Esc># 1 +OFP p1 p2 Parameters p1 = Patch Selection


Where: 0 = upper 1 = lower p2 = Offset Where: Range = 100~800

980415-001 Rev.B

P205 P210 P310Mono P310Color P320 P420 P520 P720 RFID

2-73

+OLP Command - Offset Overlaminate Patch


Description Specifies the relationship between card positions and Ribbon Sync Markers used to place Lamination Patches on cards Note that except for the first patch, the firmware can use Ribbon Sync Marker sensing in concert with Flag Sensor Increment sensing to determine Ribbon Advance Step requirements for patch applications. However, a Ribbon Initialization leaves the firmware without an associated history for Ribbon Step requirements. Because of this, the firmware needs a beginning step value for use only to position the ribbon after an Initialization. NOTE: This command only applies to P520 Laminator Stations and ribbons with Sync. Markers.

P205 P205 P210 P210 P310Mono P310 P310Color P310 P320 P320 P420 P420 P520 P720 P720 RFID

Syntax <Esc># 1 +OLP p1 p2 p3 Parameters p1 = Card Offset Count from Ribbon Sync. Marker
sense to the point p2 takes effect. Only used to synchronize lamination patches that follow Initializations p2 = Offset between where patch applications start p3 = Count where patch applications end

Default Settings <Esc># 1 +OLP 110 140 90

2-74

980415-001 Rev.B

+OP Command - Adjust Patch X and Y Offset


Description Allows centering of Patch Applications Syntax <Esc># 1 +OP p1 p2 p3 Parameters p1 = Patch Selection
Where: 0 = Top 1 = Bottom p2 = Card Axis Selection Where: 0 = X Axis 1 = Y Axis p3 = Offset (0~10 millimeters)

980415-001 Rev.B

P205 P210 P310Mono P310Color P320 P420 P520 P720 RFID

2-75

+OS Command - Smart Card Y-axis Offset


Description Offsets the horizontal (X-axis) Smart Card Programmer
Location in dots

Syntax <Esc>+OS p1 Parameters p1 = Horizontal Start Position (X) in dots


Where: 112 = Default 0~192 = Range

2-76

980415-001 Rev.B

+OY Command - Print Offset Y-axis


Description Offsets the Vertical (Y-axis) Start Print Location in dots Syntax <Esc>+OY p1 Parameters p1 = Vertical (Y-axis) Offset, in dots
Where: 18 = Default

980415-001 Rev.B

P205 P210 P310Mono P310Color P320 P420 P520 P720 RFID

2-77

+RB Command - Set Rejected Box


In P420s, P520s, and P720s, this command determines the hopper used to collect cards rejected because of printing or encoding errors. Unless changed, the printer sends Encoding Rejects to the Reject Hopper and Printing Rejects to the Output Hopper.

Syntax <Esc>+RB p1 p2 Parameters p1 = Error Type


Where: 0 = Encoding & Printing 1 = Encoding only 2 = Printing only p2 = Hopper Used Where: 0 = Exit Hopper 1 = Reject Hopper

2-78

980415-001 Rev.B

+RIB Command - Set Ribbon Type


Description For non RFID printers, sets printer operation for either a
Standard or one of the nonstandard ribbons, as follows: Standard Ribbons: Kresin (Monochromeexcept P310) YMCKresinO KdyeO KresinO Nonstandard Ribbons: YMCKresinOKresin YMC YMCKresin YMCKresin_Kresin NOTE: All models synchronize ribbons automatically after an unlatch and latch of the Print Head, but require a p1 setting of 4 to avoid attempted ribbon synchronization with monochrome ribbons installed. Without this setting, some ribbon waste occurs in an attempted synchronization.

Syntax <Esc>+RIB p1 Parameters p1 = Ribbon Type


Where: 0 = Standard Ribbon 4 = Monochrome Ribbon 10 = 6-Panel Ribbon (YMCKresinOKresin) 11 = 3-Panel Ribbon (YMC) 13 = 4-Panel Ribbon (YMCKresin) 21 = 5-Panel Ribbon w/two Kresin (YMCKresin_Kresin)

980415-001 Rev.B

2-79

+RIB Command - Set Ribbon Type (Continued)


Note: Card imaging using the YMCKOK ribbon requires the following command sequence: IS 0 IS 1 IS 2 I IV 10 I 20 MO Image Yellow Image Magenta Image Cyan Image Black & Return (YMCKOK only) Image Varnish and Return Image Black and Return Eject Card

2-80

980415-001 Rev.B

+RIBBON Command - Set Ribbon Type


Description Specifies a Lamination Ribbon Syntax <Esc># 1 +RIBBON p 1 p2 Parameters p1 = Ribbon Selection
Where: 0 = Top 1 = Bottom p2 = Ribbon Type Where: 0 = No Ribbon 1 = Unknown Ribbon 2 = Single Side Lamination Top 3 = Single Side Lamination Bottom 4 = 800015-714 5 = 800015- 712 6 = 800015-713 7 = 800015-715 8 = 800015-716 9 = 800015-717 10 = 800015-718

980415-001 Rev.B

P205 P210 P310Mono P310Color P320 P420 P520 P720 RFID

2-81

+RO Command - X-Axis Offset, Relative


Description Offsets X-axis Print Origin plus or minus dot values from
current setting NOTE: For entry of exact X-Axis offsets, see the +O Command.

P205 P210 P310Mono P310Color P320 P420 P520 P720 RFID

Syntax <Esc>+RO p1{ p2} Parameters p1 = Direction


Where: 0 = increase 1 = decrease p2 = Offset (default = 1)

2-82

980415-001 Rev.B

+ROY Command - Y-Axis Offet, Relative


Description Offsets Y-axis Print Origin plus or minus dot values from
current setting NOTE: For entry of exact Y-Axis offsets, see the +OY Command.

Syntax <Esc>+ROY p1{ p2} Parameters p1 = Direction


Where: 0 = increase 1 = decrease p2 = Offset (default = 1)

980415-001 Rev.B

P205 P210 P310Mono P310Color P320 P420 P520 P720 RFID

2-83

+SB Command - Set Stand-By Mode


Description Establishes Time Until and Roller Heat Parameters for
Stand-By Mode

P205 P210 P310Mono P310Color P320 P420 P520 P720 RFID

Syntax <Esc># 1 +SB p1 p2 Parameters p1 = Idle Period (seconds) before Laminator enters
Stand-By Mode. Where: p1 = 0 disables Stand By Mode p2 = Laminator Roller Temperatures (C) during Stand-By Mode

Default <Esc># 1 +SB 1800 100

2-84

980415-001 Rev.B

+SIDE Command - Set Lamination Mode


Description Chooses between double- and single-side lamination Syntax <Esc># 1 +SIDE p 1{ p2} Parameters p1 = Mode
Where: 0 = Single Side 1 = Double Side p2 = Laminated Side (Only needed for p1 = 0) Where: 0 = Single side laminated faces up 1 = Single side laminated faces down None = Same as 0's for both parameters

980415-001 Rev.B

P205 P210 P310Mono P310Color P320 P420 P520 P720 RFID

2-85

+TC Command - Set Temperature


Description For P520s, sets amount of heat applied in transferring
material or die-cut panels from the Laminator Ribbon to the cards.

P205 P210 P310Mono P310Color P320 P420 P520 P720 RFID

P520 Syntax <Esc># 1 +TC p1 Parameters p1 = Temperature (degrees C)


Where: 165 P520 Overlaminate 155 P520 Varnish

2-86

980415-001 Rev.B

+V Command - Black Print Speed


Description Allows a reduction in Print Speed for black printing, which
affects print quality and throughput

Syntax <Esc>+V p1 Parameters p1 = Speed Value


Where: p1 = 1 ~ 25 (Default = 4)

980415-001 Rev.B

P205 P210 P310Mono P310Color P320 P420 P520 P720 RFID

2-87

+VL Command - Set Lamination Speed


Description This command determines the speed that cards pass
through the Lamination Rollers. An attempt to enhance performance by increasing speed here in concert with a higher Lamination Temperature can result in heat-distorted cards. Card distortion can produce errors when reading Encoded Magnetic Stripes.

P205 P210 P310Mono P310Color P320 P420 P520 P720 RFID

Syntax <Esc># 1 +VL p1 Parameters p1 = Speed


Where: For 1-mil overlaminate ribbon: p1 = 4500 (default 4.8mm/s) For 0.6-mil overlaminate ribbon: p1 = 2000 (11mm/s)

2-88

980415-001 Rev.B

+X Command - Change Command Initiator

The card printer responds to commands (with data or error codes) via the Bi-directional Serial Interface only. Printers with parallel interfaces cannot respond to this command, (other than flagging an error). In a Test Environment, card printers can operate with both interfaces attached and communicating with the printer. The Printer CPU Board has associated connectors.

Description This command adds an alternate Command Initiation


Character. Some host systems cannot transmit an Escape Command Character. The printer responds to both the Escape Character and the Added Command Initiation Character. NOTE: Never use X as a Command Initiator.

Syntax <Esc>+X p1 Parameters p1 = A single ASCII character


Where: p1 = 33~255 Decimal p1 = 21~FF Hexadecimal NOTE: To remove an alternate command initiation character, send +X with p1 < 20Hex (except for 0DHex). A NACK response results, with error code 10 (Syntax Error). Then, Escape remains as the only command initiation character.

980415-001 Rev.B

P205 P210 P310Mono P310Color P320 P420 P520 P720 RFID

2-89

A Command - Print Test Card


Description Prints a Standard Test Card with Printer Parameters, Version Number, and Test Pattern. Systems with Laminators print two cardsone for the Printer the other for the Laminator (if connected).

P205 P210 P310Mono P310Color P320 P420 P520 P720 RFID

Syntax <Esc>A{ p1} Parameters p1 = Test Card


Where: None = Standard Test Card(s) 1 = Printer Test Card 2 = Magnetic Encoder Test Card 3 = Lamination Test Card

Figure 2-2 Standard Monochrome Test Cards

Figure 2-3 Standard Color Test Cards

Figure 2-4 Printer and Laminator Card Sides

2-90

980415-001 Rev.B

B/vB Command - Write Bar Code


Description This command downloads Standard Bar Codes. See Appendix A for character maps and unique parameter settings for each Bar Code type.

Syntax <Esc>B p1 p2 p3 p4 p5 p6 p7 p8 data Parameters p1 = Horizontal (X-axis) Start Position, in dots


p2 = Vertical (Y-axis) start position, in dots p3 = Rotation: Where:
Value 0 1 2 3 4 5 6 7 Description No rotation 90 degrees 180 degrees 270 degrees No rotation 90 degrees 180 degrees 270 degrees Origin Lower Left Lower Left Lower Left Lower Left Centered Centered Centered Centered

Figure 2-5 Bar Code Rotation Samples

p4 = Bar Code selection - See Appendix A Where: 0 = Code 39 (3 of 9Alphanumeric) 1 = 2/5 Interleaved (Numeric, Even No Count 2 = 2/5 Industrial (Numeric) no Check Digit 3 = EAN8 (Numeric, 12 digits encoded) 4 = EAN13 (Numeric, 12 digits encoded) 5 = UPC - A (Numeric, 12 digits encoded) 6 = Reserved for MONARCH 7 = Code 128 C w/o Check Digits* (Numeric only, Even Number Printed) 8 = Code 128 B w/o Check Digits* (Alphanumeric) 107 = Code 128 C w/Check Digits* (Numeric only, Even Number printed) 108 = Code 128 B w/Check Digits* (Alphanumeric) * Not supported in some Monochrome Printers

980415-001 Rev.B

P205 P210 P310Mono P310Color P320 P420 P520 P720 RFID

2-91

B/vB Command - Write Bar Code (Continued)


p5 = Bar Width Ratio Where:
Value 0 1 2 Narrow Bar 1 dot 1 dot 2 dots Wide Bar 2 dots 3 dots 5 dots Ratio 2:1 3:1 2.5:1 or 2:5

NOTE: Some bar code types have a selectable bar code width ratio. See Appendix A for supported ratio and settings. p6 = Bar Code Bar Width Multiplier. Range 3~9 for all Zebra card bar codes except UPC-A, EAN-8 and EAN-13 which have a range of 4~7. For a selected bar width ratio of 2:5, the range is 2~4. Note: Each bar code type has a specified standard for the width range of a narrow bar width. See Appendix A for optimal values. p7 = Bar Code Height in dots Note: Each Bar Code Type has an industry specified minimum height standard. See Appendix A for optimal values. p8 = Print Text version of Bar Code under Bar Code Where: 1 = yes 0 = no. data = Represents a fixed data field. Each bar code type has a differing data field length and allowable character requirements. See Appendix A. A printer error occurs when a Bar Code extends beyond the addressable area of the Image Buffer. See Appendix A for field size calculations for total bar code length and height.

2-92

980415-001 Rev.B

C/vC Command - Write Box (Monochrome)


Description Writes a hollow-box rectangle graphic to a Monochrome
Image Buffer by defining the height, width, line thickness (width) and origin. The CCommand writes to the buffer used for Resin printing. The vC command writes to a buffer used for Varnish printing.

Syntax <Esc>C p1 p2 p3 p4 p5 p6 <Esc>vC p1 p2 p3 p4 p5 p6 Parameters p1 = Horizontal (X-axis) start position in dots


p2 = Vertical (Y-axis) start position in dots p3 = Horizontal (X-axis) width of graphic line in dots (i.e. horizontal lines) p4 = Vertical (Y-axis) height of graphic line in dots p5 = Thickness/width of diagonal graphic line in dots p6 = Graphic Mode Where: 0 = Reverse Bit MapClear Print Area and load Reverse Bit Map Image 1 = Standard Bit MapClear Print Area and load Bit Map Image 2 = Merge Bit MapOverwrite Background Bit Map Image with Printable Dot Locations, leaving Non-printing Dot Locations alone

Figure 2-6 Hollow Box Image Positioning

0 D o t s

Lines

Hollow Box Image Origin

980415-001 Rev.B

P205 P210 P310Mono P310Color P320 P420 P520 P720 RFID

p5

2-93

CHECK Command - Return Checksum


Description Returns Selected Checksum Value Syntax <Esc>CHECK{ p1} Parameters p1 = Checksum Selection
Where: None = Firmware Checksum Any character = Boot Checksum

2-94

P205 P210 P310Mono P310Color P320 P420 P520 P720 RFID

980415-001 Rev.B

CLEAN Command - Start Cleaning Card Sequence


Description This command requires the prior removal of any ribbon
and all cards except for a single Cleaning Card. The following occurs: Raise Print Head Feed a card to a position under Print Head Lower Print Head Move card back and forth the number of times specified by CLNCARD Command Raise Print Head Exit card

Non P720 Syntax <Esc>CLEAN Non P720 Parameters None P720 Syntax <Esc>CLEAN p1 P720 Parameters p1 = Station Cleaned
Where: 1 = Printer 2 = Magnetic Encoder Head 3 = Printer and Laminator 4 = Laminator

980415-001 Rev.B

P205 P210 P310Mono P310Color P320 P420 P520 P720 RFID

2-95

CLNCARD Command - Establish Cleaning Card Sequence


Description Allows settings for a Time-to-Clean Alert and the cycling
of cleaning card in Card Path

P205 P210 P310Mono P310Color P320 P420 P520 P720 RFID

Syntax <Esc>CLNCARD p1 p2 Parameters p1 = Ribbon Panel Count to Cleaning Notification (Default = 5000) p2 = Number of Cleaning Card Passes Through Printer (Default = 5)

2-96

980415-001 Rev.B

CRB Command - Set Counter for Rejected Box


P420, P520, and P720 Printers have a counter that keeps track of the number of cards sent to the Rejected Card Box. This command allows selection of a card count that produces the REJECTED BOX FULL message on the LCD. Note that, after removing the cards, users press the Panel Button. For this command, release of the Panel Button resets the counter. The box can safely hold twenty 30-mil cards, and P420, P520, and P720 Printers ship with this setting. Users of less thick cards may wish to increase the count.

Syntax <Esc>CRB p1 Parameters p1 = Card Count


Where: 20 = Default

980415-001 Rev.B

2-97

D/vD Commands - Write Diagonal (Monochrome)


Description Write a monochrome diagonal line graphic by defining
the total height, total width, line thickness (width) and position in the Monochrome Image Buffer. The D Command writes to the Resin buffer, and the vD command writes to the Varnish buffer. The actual image placed is a rectangle.

P205 P210 P310Mono P310Color P320 P420 P520 P720 RFID

Syntax <Esc>D p1 p2 p3 p4 p5 p6 p7 Parameters p1 = Horizontal (X-axis) Start Position, in dots


p2 = Vertical (Y-axis) Start Position, in dots p3 = Horizontal (X-axis) Width of Graphic, in dots p4 = Vertical (Y-axis) Height of Graphic, in dots p5 = Thickness/width of the Line, in dots p6 = Rotation & Origin Where:
Value 1 2 Description 90 degrees 180 degrees Origin Lower Left Lower Left

p7 = Graphic Mode: Where: 0 = Reverse Bit MapClear Print Area and load Reverse Bit Map Image 1 = Standard Bit MapClear Print Area and load Bit Map Image 2 = Merge Bit MapOverwrite Background Bit Map Image with Printable Dot Locations, leaving Non-printing Dot Locations alone

Figure 2-7 Diagonal Line Values

0 D o t s

Lines

p4 p3
Diagonal Line Image Origin

2-98

980415-001 Rev.B

DFONT Command - Download Font


Description Downloads a Font into the printer. Once there, the font
becomes available just like the two Resident Fonts. Any font can be downloaded, but firmware creats the description placed in Flash.

Syntax <Esc>DFONT p1 p2 Parameters p1 = Font Size in points


p2 = Font Data

980415-001 Rev.B

P205 P210 P310Mono P310Color P320 P420 P520 P720 RFID

2-99

DLOGO Command - Download Logo


Description Downloads to Flash image data for a Logo-like image.
Once printer resident, the Logo can be used as card image data using the RLOGO Command. Acrobat (.prn) files can serve as Logo files.

P205 P210 P310Mono P310Color P320 P420 P520 P720 RFID

Syntax <Esc>DLOGO p1 p2 p3 Parameters p1 = Logo Size (in bytes)


p2 = Logo Name (8 characters required) p3 = Logo Image Data

2-100

980415-001 Rev.B

E Command - Retransmit Last Response

The card printer responds to commands (with data or error codes) via the bi-directional serial interface only. Printers with parallel interfaces cannot respond to this command, (other than flagging an error). In a Test Environment, card printers can operate with both interfaces attached and communicating with the printer. The Printer CPU Board has associated connectors.

Description This command directs the printer to repeat the last Status
Message.

Syntax <Esc>E{ p1} Parameters p1 = Port selection/mode


Where: 1 = Parallel Port in Reverse Serial mode (allows host to pull serialized data from printer over the Parallel Portplease contact Technical Support for related information). 2= Use USB Port. Update Printer Output Buffer with response to commands received.

980415-001 Rev.B

P205 P205 P210 P310Mono P310 P310Color P320 P420 P520 P720 RFID

2-101

F/vF Command - Clear Monochrome Image Buffers


Description Clears Monochrome Image Buffers of bit-maps and printable data (lines, text, bar codes, etc.)

2-102

P205 P210 P310Mono P310Color P320 P420 P520 P720 RFID

Syntax <Esc>F Parameters None

980415-001 Rev.B

G/vG Command - Initialize Monochrome Graphic (B/W)


Description Initializes Monochrome Graphic Area using height, width
and position

Syntax <Esc>G p1 p2 p3 p4 p5 p6 Parameters p1 = Horizontal (X-axis) Start Position (X) in dots


p2 = Vertical (Y-axis) Start Position (Y) in dots p3 = Download Mode for Graphic (Bit-map): When using bytes, the byte count must be rounded upward to the next nearest whole byte. Example: 25 dots = 3 bytes + 1 dot = 4 bytes
Value 0 1 2 3 10 11 12 13 Data Byte Byte Byte Byte Dot Dot Dot Dot Description Standard Standard with Checksum Compressed Compressed with Checksum Standard Standard with Checksum Compressed Compressed with Checksum

p4 = Vertical (Y-axis) Height of graphic in bytes. Round up the number of bytes loading in multiples of 8 bits (i.e. Monochrome Dots) p5 = Horizontal (X-axis) Width of graphic in dots (i.e. horizontal lines) p6 = Graphic Mode: Where: 0 = Reverse Bit MapClear Print Area and load Reverse Bit Map Image 1 = Standard Bit MapClear Print Area and load Bit Map Image 2 = Merge Bit MapOverwrite Background Bit Map Image with Printable Dot Locations, leaving Non-printing Dot Locations alone

980415-001 Rev.B

P205 P210 P310Mono P310Color P320 P420 P520 P720 RFID

2-103

GS Command - Download Color Graphic


Description Initializes,
downloads, and positions individual color-separated data (C,M,Y, or K) for a partial image. Defines the height, width and position of the graphic.

P205 P210 P310Mono P310Color P320 P420 P520 P720 RFID

Syntax <Esc>GS p1 p2 p3 p4 p5 p6 data Parameters p1 = Color Image Buffer Number


Where: 0 = Yellow (Y) 1 = Magenta (M) 2 = Cyan (C) 3 = Dye Sublimation Black (Ks) p2 = Data Mode: Where: 32 = Uncompressed Data - 256 levels (00~FF Hex.) 30 = Compressed Data - 32 levels (00-1F Hex.) p3 = Horizontal (X-axis) Start Position, in dots p4 = Vertical (Y-axis) Start Position, in dots p5 = Horizontal (X-axis) Width of graphic, in dots (i.e. horizontal lines) p6 = Vertical (Y-axis) Height of graphic, in bytes data = Uncompressed or compressed color bit-map data for a single separated color

2-104

980415-001 Rev.B

I Command - Print Monochrome Panel


Description This command serves to print a Monochrome Graphic
Panel from a card image previously stored in the buffer designated for Resin images. After print completion, the card may be ejected to the Output Hopper or repositioned to print another image (ribbon panel). Typically the Clear Varnish, or for some models, the Hologram Lamination prints next. Then, a duplex printer may produce additional printing after flipping the card to the opposite side. Ribbon panels advance during printing, making the installed ribbon the overriding factor in choosing buffers for imaging.

Syntax <Esc>I{ p1} Parameters p1 = Optional Command Parameter


Where: None = Monochrome Buffer Print and card eject 10 = Card Print and return to Print Ready Position 20 = For Kr or Ks RibbonsPrints card and returns card to Print Ready Position. When appropriate, synchronizes ribbon For P520s using YMCKrOKr RibbonEjects card after last application of either Kr or laminate. A prior +DLAMI Command determines when the I 20 Command invokes lamination. 30 = Print card but leave in placeused when next Station is BUSY. P520 with KrO Ribbon Example: I 20 IV MF I 20 IV MO

980415-001 Rev.B

P205 P210 P310Mono P310Color P320 P420 P520 P720 RFID

2-105

IH Command - Print Hologram Overlay


Description This command serves to print the entire addressable Varnish Image Buffer or to reverse print any image data (line, rectangles, graphics, text, etc.) previously stored in the Resin Image Buffer. After printing is complete, the card may be ejected to the Output Hopper or repositioned to print form subsequent ribbon panels for models that support the duplex printing. The ribbon advances position a panel for printing after completion of printing from the previous panel.

P205 P210 P310Mono P310Color P320 P420 P520 P720 RFID

Syntax <Esc>IH{ p1} Parameters p1 = Optional Print Parameter


Where: None = Prints 100% of Image Buffer as Hologram Lamination and ejects card 1 = Prints inverse of Image Data to card and ejects card 10 = Prints card and returns card to Print-Ready Position

2-106

980415-001 Rev.B

IM Command - Print Color Test Card


Description Prints a card with a Color Test Pattern
NOTE: The Kresin panel is not used in this image.

Syntax <Esc>IM Parameters None

Figure 2-8 Color Test Card

980415-001 Rev.B

P205 P210 P310Mono P310Color P320 P420 P520 P720 RFID

2-107

IMB Command - Print Gray Test Card


Description Prints an all gray card. Typically this card serves as a basis
for Print Head Adjustments. Note that a black ribbon is required (PVC-L BLK preferredZebra Part Number 800015-001).

Figure 2-9 Print Black Test Card

2-108

P205 P210 P310Mono P310Color P320 P420 P520 P720 RFID

Syntax <Esc>IMB Parameters None

980415-001 Rev.B

IS Command - Print Card Panel


Description This command serves to print from a selected color dye
sublimation ribbon panel using data from an associated image buffer. After completing a printing pass, the card is repositioned to print the next ribbon panel. The ribbon panel advances during printing such that completion of one panel leaves the ribbon ready to print the next panel. NOTE: Printing for Dye Sublimation Black occurs using data from a color buffer in conjunction with a KdyeO ribbon.

Syntax <Esc>IS p1 Parameters p1 = Color image buffer number:


Where: 0 = Yellow (Y) 1 = Magenta (M) 2 = Cyan (C) 3 = Dye Sublimation Black (Kdye) NOTE: Card imaging using the YMCKOK ribbon requires the following command sequence: IS 0 IS 1 IS 2 I IV 10 I 20 MO Image Yellow Image Magenta Image Cyan Image Black and Return (YMCKOK only) Image Varnish and Return Image Black and Return Eject Card

980415-001 Rev.B

P205 P210 P310Mono P310Color P320 P420 P520 P720 RFID

2-109

IV Command - Print Clear Varnish


Description This command serves either to print the entire addressable image buffer or to reverse print with the clear varnish or any image data (line, rectangles, graphics, text, etc.) previously stored in a Monochrome Image Buffer. After printing is complete, the card may be ejected to the Output Hopper or repositioned to print more ribbon panels for models that support the Hologram, Lamination, or Duplex Operations. The ribbon panels advance during printing such that completion of printing from one ribbon panel leaves the ribbon ready to print the next panel.

P205 P210 P310Mono P310Color P320 P420 P520 P720 RFID

Syntax <Esc>IV{ p1} Parameters p1 = Optional Print Parameter


Where: None = Print Varnish from all of Image Buffer and eject card 1 = Print Varnish using Inverted Image Buffer data and eject card 10 = Print card and return card to Print Ready Position 11 = Print Varnish using Inverted Image Buffer data and return card to Print Ready Position 30 = Print card but leave in place (used when next Station is BUSY 31 = Similar to 30, but inverts Image data

2-110

980415-001 Rev.B

J Command - Print Multiple Monochrome Cards


Description NOTE: This command only applies to monochrome
printing using a Monochrome Ribbon having a single continuos color and material; i.e., all black, all red, all green, etc. This command serves to print several monochrome cards from an image previously stored in the Resin Image Buffer. NOTE: Error recovery is not possible from this command.

Syntax <Esc>J p1 Parameters p1 = Number of cards to print

980415-001 Rev.B

P205 P210 P310Mono P310Color P320 P420 P520 P720 RFID

2-111

L/vL Command - Write Line (Monochrome)


Description Downloads a Monochrome Graphic line using parameters to specify origin, height, and width. The resulting line overwrites any existing graphics data. The Lcommand writes to the buffer used for Resin Printing. The vL command writes to a buffer used for Varnish Printing.

P205 P210 P310Mono P310Color P320 P420 P520 P720 RFID

Syntax <Esc>L p1 p2 p3 p4 p5 Parameters p1 = Horizontal (X-axis) Start Position (X) in dots


p2 = Vertical (Y-axis) Start Position (Y) in dots p3 = Horizontal (X-axis) Width of graphic in dots (i.e. horizontal lines) p4 = Vertical (Y-axis) Height of graphic in dots p5 = Graphic Mode Where: 0 = Clear Print Area and load Reverse Bit Map Image 1 = Clear Print Area and load Standard Bit Map Image 2 = Overwrite Background Bit Map Image in Printable Dot Locations, leaving Non-Printing Dot Locations alone

Figure 2-10 Line /Rectangle Image Positioning

0 D o t s

Lines

Line Image Origin

2-112

980415-001 Rev.B

M/m Commands - Multiple Command


Description Groups and repeats a string of Commands a specified
number of times. M differs from m only regarding the response to errors. Errors encountered during commands linked by m commands abort any remaining commands, while M-linked commands resume after an appriopriate error response.

Syntax <Esc>M p1 c1[c2[c3...[cn Parameters p1 = Number of times to repeat following command


string c1~cn = Series of linked commands repeated p1 times. Note the square bracket ([) delimiters. repeat four commands.

Example This example shows an M command used to group and

<Esc>M 3 MI[!D[!M[MO
The M Command groups a Command String. A card loads to the Print-Ready Position with the MI Command. !D lowers the Print Head; !M raises the Print Head, and MO sends the card to the Output Hopper. The M Command specifies three repeats of this sequence. If an error occurs (e.g., the Input Hopper runs out of cards) a command sequence linked by the M Command terminates. In contrast, after error correction and an associated pressing of the Panel Button, a command sequence linked by the m Command resumes.

980415-001 Rev.B

P205 P210 P310Mono P310Color P320 P420 P520 P720 RFID

2-113

MB Command - Return Card To Card Feeder


Description Moves the card in the reverse direction and returns the
card to the Card Feed Point (just inside the card printer) from any position between the Card Feeder and the Output Hopper. Sent to P520 Laminator: Returns a card in Laminator to Card Flip Station.

2-114

P205 P210 P310Mono P310Color P320 P420 P520 P720 RFID

Syntax <Esc>MB Parameters None

980415-001 Rev.B

MC Command - Clear Media Path


Description Sends any card in the Media Path of the printer to the
Output Hopper NOTE: A Ribbon Error can leave a card in the printer. If issued at Power-On, this command assures a clear media path for subsequent operations.

Syntax <Esc>MC Parameters None

980415-001 Rev.B

P205 P210 P310Mono P310Color P320 P420 P520 P720 RFID

2-115

MCL Command - Move Contactless


P310 and P420 Printers offer a means to step Proximity Cards (also called Contactless Cards) forward or backward relative to the Card Sensor.

Syntax <Esc>MCL p1 p2 Parameters p1 = Steps Moved


p2 = Direction Where: 0 = Forward 1 = Backward

Example <Esc>MCL 200 1


This example places a card 1800 steps past the Card Sensor. (i.e., +OCL Command Default (2000) minus MCL Command p1 (200) = 1800)

2-116

980415-001 Rev.B

ME Command - Exit Card To Output Hopper


Description Moves and exits a single card from any position to the
Output Hopper. Sent to a P520 Laminator Station, sends a card in the Laminator to the the Output Hopper.

Syntax <Esc>ME{ p1} Parameters p1 = Number of cards to pass through printer (p1 omitted specifies a single card)

980415-001 Rev.B

P205 P210 P310Mono P310Color P320 P420 P520 P720 RFID

2-117

MF Command - Flip Card


Description Flips a card to opposite side for Duplex Printing
NOTE: For user safety, a card flip requires a closed cover. For P420: Card remains in the Card-Flip Assembly. For P520: If a card is in the printer, places card in Card-Flip, flips card, and returns card to Print-Ready position. If no card is in the printer, feeds a card prior to placing a card in Card Flip, flipping card, and returning card to Print-Ready position. For P720: If a card is anywhere in Module 2, places the card in Card-Flip and flips card. If a card is in Module 1, waits for card to arrive in Module 2 and then flips card.

Syntax <Esc>MF Parameters None Example See +DLAMI Command

2-118

980415-001 Rev.B

MI Command - Input Card To Print Ready Position


Description Moves a card from the Card Input Hopper to the Print
Ready position

Syntax <Esc>MI{ p1} Parameters p1 = None (Moves card to First Station)


p1 = 1 (Moves card to Laminator StationP520 and P720 only)

980415-001 Rev.B

P205 P210 P310Mono P310Color P320 P420 P520 P720 RFID

2-119

MIB Command - Reverse Card To Print Ready


Description For P310/P320/P420:
Moves a card from beyond the Print Position back to the Print Ready position For P520: Sent to Printer, returns a card from beyond the Print Ready position of Printer (not yet in Laminator) to the Print Ready position of Printer Sent to Laminator, returns a card to Laminate Ready position from beyond Laminator Rollers

2-120

P205 P210 P310Mono P310Color P320 P420 P520 P720 RFID

Syntax <Esc>MIB Parameters None

980415-001 Rev.B

MO Command - Exit Card To Output Hopper


Description For P310, P320, and P420:
Moves and exits a single card from any position except the Input Hopper to the Output Hopper. For P520: Sent to Printer, ejects a card from anywhere in printer except the Input Hopper to the Output Hopper. Sent to Laminator, ejects a card in Laminator to the Output Hopper. If no card is present, printer responds ACK. For S720: Moves card from the Printer Station to the Laminator Station.

Syntax <Esc>MO Parameters None

980415-001 Rev.B

P205 P210 P310Mono P310Color P320 P420 P520 P720 RFID

2-121

MRB Command - Move Card to Rejected Box


P420, P520, and P720 Printers have a Hopper used to collect rejected cards. This command places the card being processed into this box.

Syntax <Esc>MRB Parameters None

2-122

980415-001 Rev.B

MS Command - Move To Smart Card Programmer


Description Moves a card to the Smart Card Docking Station. Card remains in Smart Card Docking Station until a card movement command is sent. NOTE: Pins 5 and 9 of the DB-9 connector briefly interconnect to signal an external programming device that the card is ready to program.

Syntax <Esc>MS Parameters None

980415-001 Rev.B

P205 P210 P310Mono P310Color P320 P420 P520 P720 RFID

2-123

O/vO Commands - Load Single Line Bit-map (Mono.)


Description Downloads a single line of Monochrome Bit-Map Data
into a Monochrome Image Buffer. The printer uses a proceeding G Command to specify and control the Line Bit-Map placement. An O Command specifies the Monochrome Buffer used for Resin Printing, and a "vO" Command specifies a Monochrome Buffer used for Varnish Printing.

P205 P210 P310Mono P310Color P320 P420 P520 P720 RFID

Syntax <Esc>Odata{ CHECKSUM} <Esc>vOdata{ CHECKSUM}


NOTE: No space (20 Hex.) exists between the O and the data.

Parameters data =

Uncompressed or compressed monochrome bit-map data. Data length must match the line length specified in the proceeding G command.

See Chapter 1 for the relationship of Monochrome Bit-maps to data. CHECKSUM = Single byte of XOR data generated from image data. If CHECKSUM is specified by the related G/vG Command, a Checksum must be included here.

Example Preceding Command is: <Esc>G 200 200 0 2 15 1


(This G Command specifies 15 lines of 2-byte Bit-Map Data)

Remember, any chance Control Characters that appear among the data require a preceding open bracket ([) character. Control Characters include Escape (1B hex), Enter (OD hex), and the Open Bracket (5B hex).

2-124

980415-001 Rev.B

O/vO Commands - Load Single Line Bit-map (Continued)


The 15 O command lines immediately follow the G command as: Odata Odata Odata etc. Line1 Line2 Line3

EscO

Figure 2-11 Line by Line Image Object & Hexadecimal Code

1B 1B 1B 1B 1B 1B 1B 1B 1B 1B 1B 1B 1B 1B 1B

4F 4F 4F 4F 4F 4F 4F 4F 4F 4F 4F 4F 4F 4F 4F

00 00 00 00 03 0F 1F 3F 3F 7F 7F 7F FC F0 E0

00 00 00 00 F0 FC FE FF FF FF FF FF 0F O3 01

980415-001 Rev.B

2-125

CR
0D 0D 0D 0D 0D 0D 0D OD OD OD OD OD OD OD OD

1 Byte

Data

P/vP Commands - Write Dot (Monochrome)


Description Writes a single monochrome dot to a Monochrome Image
Buffer. The Pcommand writes to the buffer used for Resin printing. The vP command writes to a buffer used for Varnish printing.

P205 P210 P310Mono P310Color P320 P420 P520 P720 RFID

Syntax <Esc>P p1 p2 p3 vP p1 p2 p3 Parameters p1 = Horizontal (X-axis) Start Position (X) in dots


p2 = Vertical (Y-axis) Start Position (Y) in dots p3 = Graphic Mode: Where: 0 = Clear Print Area and load Reverse Bit Map Image 1 = Clear Print Area and load Standard Bit Map Image 2 = Overwrite Previous Bit Map Image in prescribed Dot Locations, without clearing Non-Printing Locations

2-126

980415-001 Rev.B

PS Command - Download Color Image Buffer


Description Initializes and downloads Separated Color Data (C, M, Y,
or K) for an associated complete Single-Color Image Buffer.

Syntax <Esc>PS p1 p2 data Parameters p1 = Color image buffer number


Where: 0 = Yellow (Y) 1 = Magenta (M) 2 = Cyan (C) 3 = Dye Sublimation Black (Kdye) p2 = Data Mode: Where: 32 = Uncompressed Data - 256 levels (00~FF Hex.) 30 = Compressed Data - 32 levels (00~1F Hex.) data = Uncompressed or compressed Color Bit-Map Data for a single separated color. Where the Color Buffer Maximum is: 655,360 Compressed Bytes

980415-001 Rev.B

P205 P210 P310Mono P310Color P320 P420 P520 P720 RFID

2-127

R Command - Reset
Description Reinitializes printer
NOTE: P520 Laminators can be reset by using the <Esc#<Sp>1<sp> Command Direction Sequence.

2-128

P205 P210 P310Mono P310Color P320 P420 P520 P720 RFID

Syntax <Esc>R Syntax <Esc># 1 R (P520 Laminator) Parameters None

980415-001 Rev.B

RCBC Command - Reset Rejected Card Box Counter


Description In P420s, P520s and P720s this command resets the
counter that keeps track of the number of cards placed in the Rejected Card Box.

Syntax <Esc>RCBC Parameters None

980415-001 Rev.B

2-129

RLOGO Command - Retrieve Logo


Description Allows Logo saved with the DLOGO Command to be
used as Card Image Data. Only one Logo can exist, and a new Logo download replaces an old.

P205 P210 P310Mono P310Color P320 P420 P520 P720 RFID

Syntax <Esc>RLOGO {p1} Parameters p1 = Optional Logo Name. However, a space <Sp>
must follow the command.

2-130

980415-001 Rev.B

SF Command - Synchronize Film (Overlaminate)


Description Positions P520 Overlaminate Lamination Ribbon with its
black index mark at sensor. This is a first-time ribbon synchronization used to position a die-cut panel a known offset from the Laminator Station of P520 card printers. The command is only required for an initialization just after installing an Overlaminate Ribbon. Subsequent applications of die-cut Overlaminate panels occur via offsets from the previous panel application. NOTE: A Laminator previously set for the application of Varnish (see TF Command) does not respond to this command.

P520 Syntax <Esc># 1 SF Parameters None

980415-001 Rev.B

P205 P210 P310Mono P310Color P320 P420 P520 P720 RFID

2-131

SXY Command - Center Image Maps


Printers without Extended Memory can place images in an area 624-by-1008 dots, which measures slightly smaller than full-card dimensions. In contrast, Extended Memory equips the printers for 646-by-1030 dot images, an area sufficient for full-card images. If one placed a 624-by-1008 dot image using extended memory and no compensation, an off center card image would result. This command serves as a means to center a 624-by-1008 dot image on a card imaged using Extended Memory.

Syntax <Esc>SXY p1 Parameters p1 = Offset ON or OFF


Where: 0 = Origin Offset of 6 Dots in Both X and Y 1 = No Origin Offset

2-132

980415-001 Rev.B

T/vT Commands - ASCII Text (Monochrome)


Description Downloads a single line of modified ANSI Windows characters as text. See Appendix A for Character Map. The T command downloads to the Resin Buffer, and the vT command downloads to the Varnish Buffer. A printer error occurs when text extends beyond the addressable buffer area. The resident fonts derive from proportionally-spaced 100-point Bold and 100-point Normal. Font kerning minimizes characters spacing.

Syntax <Esc>T p1 p2 p3 p4 p5 p6 p7 data vT p1 p2 p3 p4 p5 p6 p7 data Parameters p1 = Horizontal (X) Start Position in dots
p2 = Vertical (Y) Start Position in dots (position of lower case descender, if used) p3 = Rotation & Origin Where:
Value 0 1 2 3 4 5 6 7 Description No rotation 90 degrees 180 degrees 270 degrees No rotation 90 degrees 180 degrees 270 degrees Origin Lower Left Lower Left Lower Left Lower Left Centered Centered Centered Centered

p4 = Font selection Where: 0 = 100 points Normal 1 = 100 points Bold p5 = Horizontal (X-axis) Width (before rotation) of Text (data string) Graphic in dots. If the value is zero the text maintains normal font proportions and scales according to the value of the Y-axis (p6) value.

980415-001 Rev.B

P205 P210 P310Mono P310Color P320 P420 P520 P720 RFID

2-133

T/vT Commands - ASCII Text (Continued)


p6 = Vertical (Y-axis) Height (before rotation) of Text (data string) Graphic in dots as measured from top of ascender to bottom of decender Examples: For 28-point normal, p6 = 104 For 28-point bold, p6 = 140 NOTE: With p5 a 0, fonts maintain normal proportions, and just p6 determines font size. p7 = Graphic Mode: Where: 0 = Clear Print Area and load Reverse Bit Map Image 1 = Clear Print Area and load Standard Bit Map Image 2 = Overwrite Background Bit Map Image in Printable Dot Locations, leaving Non-Printing Dot Locations alone data = A single line of Modified ANSI Text Data. See Appendix A for the font characters supported. The printer interprets the <Space> Character as a Command Field Delimiter and the <Enter> character as a Command Terminator. However, except as the first character, the <Space> character may be used within a Text Data String without invoking its Delimiter Function. To use the <Space> character at the beginning of a Text Data Field, the Leading Bracket character ( [ Dec. 91 or 5B Hex.) must be added as the first character of the Text String. Also, to print a Leading Bracket Character two Leading Bracket Characters must be entered.

2-134

980415-001 Rev.B

TF Command - Film Type


Description Specifies either Overlaminate or Varnish as the type of
Ribbon installed in the Laminator Station of P520s

Syntax <Esc># 1 TF p1 Parameters p1 = Type of Laminator Ribbon


Where: 0 = Varnish 1 = 1-mil Clear Overlaminate 10 = Hologram Varnish 12 = 0.6-mil Hologram Patch 13 = 1-mil Hologram Patch 19 = Full Alternated with Mag. Patches

980415-001 Rev.B

P205 P210 P310Mono P310Color P320 P420 P520 P720 RFID

2-135

V Command - Check Printer Type/Version


Description This command serves to check the model (and options) of
a printer. Serial Port connected printers respond with a Model Number (all designators included) and Firmware Version. Parallel Port Connected printers respond via the PAPER ERROR and ERROR/ lines of the Centronics Port.

P205 P210 P310Mono P310Color P320 P420 P520 P720 RFID

Syntax <Esc>V{ p1} Parameters p1 = Optional Configuration Parameter (for Parallel I/O)
P310/P320, P420, P520, and P720 Printers) Where: None = Returns Printer Type and Firmware Version. 10 = No error if P310/P320 12 = No error if Magnetic Encoder 13 = No error if Smart Card Docking 14 = No error if Card Flip 20 = No error if Edge-to-Edge Printing 50 = No error if Monochrome Printert 70 = No error if P520 80 = No error if P600 81 = No error if P720 90 = No error if printer also has USB Interface

2-136

980415-001 Rev.B

Z/vZ Commands - Load Bit-map (Monochrome)


Description Downloads a Monochrome Bit Map into a Monochrome
Image Buffer. The printer uses a preceding G Command to specify and control bit-map placement. The Z command places the bit-map in a buffer used for Resin Printing, and the vZ command places the bit-map in a buffer used for Varnish Printing.

Syntax <Esc>Zdata{ CHECKSUM} <Esc>vZdata{ CHECKSUM}


NOTE: No space (20 Hex.) exists between the Z/vZ and the data.

Parameters data =

Uncompressed or Compressed Monochrome Bit-Map data. The Bit-Map data must match the size and dimensions specified in the proceeding G command.

See Section 1 for the relationship on how Monochrome Bit-Maps relate to data. CHECKSUM = Single byte of XOR data generated from the Image Data. If CHECKSUM is specified by the related G/vG Command, a Checksum must be included here. Remember, any chance Control Characters that appear among the data require a preceding Open Bracket ([) Character. Control characters include Escape (1B hex), Return (OD hex), and the Open Bracket (5B hex).

980415-001 Rev.B

P205 P210 P310Mono P310Color P320 P420 P520 P720 RFID

2-137

Z/vZ Commands - Load Bit-map Monochrome (Continued)


Example The following commands and figure shows a G Command followed by an associated Z Command containing data for the Image Buffer.

<Esc>G 200 200 0 2 15 1 <Esc>Z data

Figure 2-12 Image Object & Hexadecimal Code

1 Byte
1B 00 00 00 00 03 0F 1F 3F 3F 7F 7F 7F FC F0 E0 OD 5A 00 00 00 00 F0 FC FE FF FF FF FF FF 0F 03 01

EscZ

Data

CR

2-138

980415-001 Rev.B

Appendix A
This section contains a listing of all fonts, bar codes, and their respective character sets supported by the EPCL Card Printer Programming Language.

980415-001 Rev.B

A-1

Resident Fonts The Programming Language supports 2 different fonts

based on Normal and Bold. The Fonts are proportionally generated by the printer from 100 Point Normal and 100 Point Bold font descriptions.

Hexadecimal - Most Significant Digit 0 0 1 2 Hexadecimal - Least Significant Digit 3 4 5 6 7 8 9 A B C D E F 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 1 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 2 32 ! 33 " 34 # 35 $ 36 % 37 & 38 ' 39 ( 40 ) 41 * 42 + 43 , 44 45 . 46 / 47 3 0 48 1 49 2 50 3 51 4 52 5 53 6 54 7 55 8 56 9 57 : 58 ; 59 < 60 = 61 > 62 ? 63 4 @ 64 A 65 B 62 C 63 D 64 E 69 F 70 G 71 H 72 I 73 J 74 K 75 L 76 M 77 N 78 O 79 5 P 80 Q 81 R 82 S 83 6 7 8 9 A B C D E F ` p 96 112 128 144 160 176 192 208 224 240 a q 97 113 129 145 161 177 193 209 225 241 b r 98 114 130 146 162 178 194 210 226 242 c s 99 115 131 147 163 179 195 211 227 243

T d t 84 100 116 132 148 164 180 196 212 228 244 U e u 85 101 117 133 149 165 181 197 213 229 245 V f v 86 102 118 134 150 166 182 198 214 230 246 W g w 87 103 119 135 151 167 183 199 215 231 247 X h x 88 104 120 136 152 168 184 200 216 232 248 Y i y 89 106 121 137 153 169 185 201 217 233 349 Z j z 90 107 122 138 154 170 186 202 218 234 250 [ k 91 108 123 139 155 171 187 203 219 235 251 \ l 92 109 124 140 156 172 188 204 220 236 252 ] m 93 110 125 141 157 173 189 205 221 237 253 ^ n 94 111 126 142 158 174 190 206 222 238 254 _ o 95 112 127 143 159 175 191 207 223 239 255

A-2

980415-001 Rev.B

Code 39 Code 39 encodes Alphanumeric Characters using five (Code 3 of 9) bars and four spaces. Of the nine, three are wide. The Ra-

tio (R) determines wide-to-narrow bar and space widths. The minimum for a Narrow Bar or Space is three dots or 0.010 inch (0.254 mm). Supported Ratios of narrow bar to wide bar widths are: 2:1, 5:2 (2.5:1), and 3:1. To calculate the full length of a Code 39 Bar Code: L = [ (C+2) (3R + 7) - 1] X

Where: L = Length of Bar Code C = Number of Characters R = Ratio of wide to narrow bars X = Number of Dots times 0.0033 inches per dot (0.0847 mm per dot) For the 5:2 ratio, the X = Dots times 2 The specified minimum recommended height is 0.25 inches (6.35 mm) or 75 dots. The recommend Quiet Zone is 0.25 inches (6.35mm or 75 dots) or, when larger, 10 times X. The set of Characters (49) for Code 39 are as follows:

980415-001 Rev.B

A-3

Hexadecimal - Most Significant Digit 0 0 1 2 Hexadecimal - Least Significant Digit 3 4 5 6 7 8 9 A B C D E F 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 1 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 2 32 33 34 35 36 % 37 38 39 40 41 * 42 + 43 44 45 . 46 / 47 3 0 48 1 49 2 50 3 51 4 52 5 53 6 54 7 55 8 56 9 57 58 59 60 61 62 63 4 64 A 65 B 62 C 63 D 64 E 69 F 70 G 71 H 72 I 73 J 74 K 75 L 76 M 77 N 78 O 79 5 P 80 Q 81 R 82 S 83 6 7

96 112 97 113 98 114 99 115

T 84 100 116 U 85 101 117 V 86 102 118 W 87 103 119 X 88 104 120 Y 89 106 121 Z 90 107 122 91 108 123 92 109 124 93 110 125 94 111 126 95 112 127

A-4

980415-001 Rev.B

Standard 2 of 5 The 2 of 5 Code Symbology encodes all information in (Code 2/5) the width of the bars. Spaces carry no information . Bars
2 of 5 Code supports the numeric characters: 0 through 9 The supported ratio of narrow bar to wide bar widths are: 2:1, 5:2 (2.5:1), and 3:1. To calculate the full length of a 2 of 5 Bar Code: L = [ C (2R + 8) + 14] X Where: L = Length of bar code C = Number of characters R = Ratio of wide to narrow bars (For 5:2, R = 2.5) X = Number of Dots times 0.0033 inches per dot (0.08847 mm per dot) For 5:2 ratio, the X = Dots times 2

are wide or narrow and the Wide Bars are set by the Ratio (R). Spaces are the same width as the narrow bars.

The specified minimum recommended height of a Code 2/5 Bar Code is 0.25 inches (6.35 mm) or 75 dots. The recommend Quiet Zone is 0.25" (6.35mm or 75 dots) or, when larger, 10 times X.

980415-001 Rev.B

A-5

Interleaved 2 of 5 The name Interleaved 2 of 5 derives from the method (Code I 2/5) used to encode two characters. The Bar Code Symbol

pairs two characters, using bars to represent the first character and the interleaved spaces to represent the second character. Therefore, each character has two definitions, one for bars and the other for spaces. Each consists of two wide elements and three narrow elements. Bars and spaces are wide or narrow and the wide bars are set by the Ratio (R). Interleaved Two of Five Code supports the numeric characters: 0 through 9 The printer automatically adds a leading Zero (0) Character) to Code I 2/5 Bar Codes with an odd number of Bar Code Data Characters. The supported ratio of narrow bar to wide bar widths are: 2:1, 2:5 (2.5:1), and 3:1. To calculate the full length of an I 2/5 Bar Code:

L = [ C (2R + 3) + 6 + R ] X Where: L = Length of bar code C = Number of characters R = Ratio of wide to narrow bars (5:2=2.5) X = Number of Dots times 0.0033 inches per dot (0.08847 mm per dot) Where: The minimum recommended height of a Code I 2/5 Bar Code is 0.25 inches (6.35 mm) or 75 dots. Ideally the Bar Code Height should be 15% of the Bar Code Length. The recommend Quiet Zone is 0.25" (6.35mm or 75 dots) or, when larger, 10 times X.

A-6

980415-001 Rev.B

UPC-A UPC (Universal Product Code version A) is the basic ver-

sion of UPC and is usually the version seen on grocery store items in the United States. The symbology encodes 10-digit Universal Product Code numbers. An eleventh digit, at the beginning, indicates the Type of Product, and a twelfth digit is a Module Check Digit. The UPC Code Number and check digit are assigned by: Uniform Code Council (UCC) 8163 Old Yankee Rd., Ste. J, Dayton, OH 45458 Phone (513) 435-3870; Fax: (513) 435-4749 UPC-A code supports the numeric characters: 0 through 9 The printer ignores the Ratio Command Parameter (narrow bar to wide bar width). The equation to calculate the UPC-A Bar Code length is:

L = (91) X Where: L = Length of bar code X = Number of Dots times 0.0033 inches per dot (0.08847 mm per dot) UPC-A Bar Code Height, by specification, is six individual UPC-A bar code characters high. The following equation can be used to calculate the Industry Specified Height in dots. H = (42) X Where: H = Height of Bar Code in dots X = Bar Code Multiplier Multiply the height of the bar code in dots by 0.0033 inches per dot (0.08847 mm per dot) to get the actual height of the Bar Code .

980415-001 Rev.B

A-7

EAN-8 European Article Numbering, now also called IAN (Inter-

national Article Numbering), is the International Standard Bar Code for retail food packages, corresponding to the Universal Product Code (UPC) in the United States. The symbology encodes a seven-digit EAN-8 number. The printer automatically generates an eighth Check Digit. Numerous international agencies assign EAN Code Numbers and Check Digits. See the list at the end of this appendix. EAN-8 Code supports the numeric characters: 0 through 9 The printer ignores the Ratio Command Parameter (narrow bar to wide bar width). The equation to calculate the EAN-8 Bar Code Length is:

L = (67) X Where: L = Length of bar code X = Number of Dots times 0.0033 inches per dot (0.08847 mm per dot) EAN-8 Bar Code Height, by specification, is six (6) individual EAN-8 bar code characters high. The following equation can be used to calculate the Industry Specified Height in dots. H = (42) X Where: H = Height of Bar Code in Dots X = Bar Code Multiplier Multiply the height of the Bar Code in dots by 0.0033 inches per dot (0.08847 mm per dot) to get the actual Bar Code Height.

A-8

980415-001 Rev.B

EAN-13 EAN-13 is one of two versions of the European Article

Numbering system (EAN) and is a super set of UPC. EAN-13 has the same number of bars as UPC Version A, but encodes a 13th digit. The 12th and 13th digits define the Country Code. The codes 00-04 and 06-09 are assigned to the United States. Numerous international agencies assign the EAN-13 Code Numbers. See the list at the end of this appendix. EAN-13 Code supports the numeric characters: 0 through 9 The printer ignores the Ratio Command Parameter (narrow bar to wide bar width). The equation to calculate the EAN-13 bar code length is:

L = (98) X Where: L = Length of Bar Code X = Number of dots times 0.0033 inches per dot (0.08847 mm per dot) EAN-13 Bar Code Height, by specification, equals six individual EAN-13 Bar Code Characters. The following equation can be used to calculate the Industry Specified Height in dots. H = (42) X Where: H = Height of Bar Code in dots X = Bar Code Multiplier Multiply the height of the Bar Code in dots by 0.0033 inches per dot (0.08847 mm per dot) to get the actual Bar Code Height.

980415-001 Rev.B

A-9

Code 128 Code 128 is a high density Alphanumeric Bar Code. ZeSubsets B & C bra printers in Code 128 B Mode encode single digit alphanumerics as single Bar Code Characters. The printer in Code 128 C Mode encodes two numeric digits as a Single Bar Code Character.

The printer accepts ASCII input data and encodes with a Code 128 Bar Code Value (or digit). The following table shows the Code 128 B Encoded Value and corresponding ASCII Characters supported by the printers. Code 128 C encodes numeric ASCII pairs (i.e., 0 & 5 would encode to the single Code 128 C digit 05. The printers automatically add a leading zero character to data specifying an odd number of Code 128 C Bar Code Characters. The percentile (%) character must preceed another percentile character to encode. Example: %% = %
Encoded Code Value A
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 SP ! " # $ % & ' ( ) * + , . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D

Code B
SP ! " # $ % & ' ( ) * + , . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D

Code C
00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36

Encoded Code Value A


37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ NUL SOH STX ETX EOT ENQ ACK BEL BS HT

Code B
E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ . a b c d e f g h i

Code C
37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73

Encoded Code Value A


74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 LF VT FF CR SO SI DLE DC1 DC2 DC3 DC4 NAK SYN ETB CAN EM SUB ESC FS GS RS US FNC3 FNC2 SHIFT CodeC CodeB FNC4 FNC1 Start A Start B Start C

Code B
j k l m n o p q r s t u v w x y z { | } ~ DEL FNC3 FNC2 SHIFT CodeC FNC4 CodeA FNC1 Start A Start B Start C

Code C
74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 CodeB CodeA FNC1 Start A Start B Start C

A-10

980415-001 Rev.B

The printer ignors the Ratio Command Parameter (narrow bar to wide bar width). The equation to calculate the Code 128 B Bar Code length is: L = [ C (11) + 24] X Where: L = Length of bar code C = Number of characters & checksum character X = Number of Dots times 0.0033 inches per dot (0.08847 mm per dot) The equation to calculate the Code 128 C Bar Code Length is: L = [ (11 C) / 2) + 24 ] X Where: L = Length of Bar Code C = Number of characters (rounded up to the next even digit) & checksum character X = Number of dots times 0.0033 inches per dot (0.08847 mm per dot) The minimum recommended height of a Code 128 bar code is 0.25 inches (6.35 mm) or 75 dots. Ideally the Bar Code Height should be 15% of the Bar Code Length. The recommend Quiet Zone is 0.25 inches (6.35mm or 75 dots) or, when larger, 10 times X.

980415-001 Rev.B

A-11

EAN International General Specifications for the Article Symbol Marking Regulation Agencies (1987), EAN Prefix List
EAN International (EAN) Rue Royale 29, B-1000 Bruxelles (Belgium) Reinhold Van Lennep, Secretary General prEN 797 Bar coding - Symbology specifications EAN/UPC NNI P.O. Box 5059, NL-2600 GB DELFT THE NETHERLANDS ANSI 11 West 42nd Street, 13th floor New York, N.Y. 10036, USA Australian EAN Coding Authority Australian Product Numbering Association, Ltd. (APNA), Unit 8, 417 Femtree Gully Rd. Mount Waverlet, Vidoria 3149, Australia England EAN Coding Authority Article Numbering Assoc. (UK) Ltd. (ANA) 11 Kingsway London WC2B 6AR, England Japan EAN Coding Authority Distribution Code Center (DCC) No. 3 TOC-Bldg.7-23-1 Nishigotanda, Shinagawaku, Tokyo 141, Japan Mexico EAN Coding Authority Asociacion Mexicana del Codigo de Producto (AMECOP) Horatio,1855-6O, Col. Polanco, DFCP 11570, Mexico New Zealand EAN Coding Authority New Zealand Product Number Association, Ltd. PO Box 11-110, Wellington, New Zealand South Africa EAN Coding Authority South Africa Numbering Association PO Box 41417, Craighall, 2024, Johannesburg, South Africa

A-12

980415-001 Rev.B

Appendix B
This section contains Status and Error Reporting information for Color and Monochrome Card Printers.

Parallel Port Printer The Busy and Acknowledge signal lines transfer data to Data Handshake the printer only. Signal Lines

Parallel Port Printer The Color Card Printers respond to Error Conditions with Error Response combinations of the Error and Paper Error signals at the
Parallel Interface. Detailed Error Responses are sent via the Serial Port only.
Paper Error 0 0 1 Error 1 0 1 Description No Error Syntax Error Ribbon End or Empty Feeder Mechanical Error

1 0 NOTE: To clear an Error, Send: <Esc>.<Enter> (1B 2E 0D Hex)

980415-001 Rev.B

B-1

Serial Port Printer Some programs use Acknowledge (ACK) and Not AcData Handshake knowledge (NACK) to display these communication pro-

tocol responses. The ACK response signals Command Accepted, Waiting for Command. The NACK response signals an Error or Check Status condition exists and typically includes a corresponding error or status code. The NACK can also signify an Input Buffer Full condition.

Serial Port Printer The printers respond, via the Serial Port, to various condiError Response tions with Status and Error Codes.
Status and Error Responses have the following format: (NACK)05(EOT) - Card in Magnetic Encoder.

B-2

980415-001 Rev.B

Code -1 01 02 03 04 05 06 10 11 12 13 14 20 21 22 30 31 32 33 34 40 41 42 43 44 45

Error

Status

Condition Mechanical Error - Printer Ribbon Broken/Missing Temperature Mechanical Feeder Empty Card In Encoder Card Not In Encoder Invalid Command or Parameter Invalid Coordinates (Image placement) Unknown Bar Code Reference Unknown Text/Font Reference Unknown Command Bar Code Data Syntax Text Data Syntax Graphic Data Syntax Graphic Image Initialization - Failed Graphic Image Maximum Width Exceeded Graphic Image Maximum Height Exceeded Graphic Image Data Checksum Error Data Transfer Time-out Parameter/Syntax Mag. Encoder Write Mag. Encoder Read/Verify Mag. Encoder Mechanical Mag. Encoder Not Responding 1) Magnetic Stripe Missing 2) Card Jam

980415-001 Rev.B

B-3

B-4

980415-001 Rev.B

Appendix C
This section contains information for operation and formatting for the Magnetic Stripe Encoder.

Magnetic Encoders All printers with Encoders write and read ANSI 4.16 and
ISO 7811/2/3. Encoder Track Positions are fixed and cannot be modified. Two Encoder Read Write Head Mounting Options exist: Below the Card PathThe Standard Mounting that supports down-facing Magnetic Stripes when loading cards Above the Card PathAn Optional Mounting that supports up-facing Magnetic Stripes when loading cards. The Read Write Heads are positioned just beyond the Print Head for both options

Recording Area

Forward Recording Direction

980415-001 Rev.B

C-1

Encoder Operation The Encoder executes commands received one at a time.

When the encoder receives a command, it performs the requested action and reports the result. The printer cannot execute a new Encoder Command prior to completion of the previous Encoder Command. Detailed Encoder (and general printer) Status Information is reported to the host via an Optional Serial Interface Port only. See Appendix B for a detailed listing of printer and encoder responses.

Write The Encoder, in default configuration, can write in the


forward or reverse directions and then automatically perform a write-verifying data read. The printer then repositions the card to the Print-Ready Position. Note that for ISO encoding, the Encoder attaches the Start, Stop, and LRC characters, which should not be included in data downloads.

Read The encoder can only read (back to the host) a single track
of data at a time. The &L Command performs read-only operations, see Command Reference, page 2-17. However, the M or m Commands can serve as linking operators for several Read Commands. The Encoder performs each command in the string until completion of the Command String. An Error terminates an M Command String, while command execution resumes with Error Correction for an m Command String. The M command concatenates the read data into a single response to the host. Example of Multiple Read Command String
(Escape and Carriage Returns not shown)

Track 1 data = 1111 Track 2 data = 2222 Track 3 data = 3333 Multiple read command string is:

<Esc>M 1 &L1[&L2[&L3
Data sent to the host, in a single response: 111122223333

Data Errors The Encoder retries, up to six times, any Read or Write
(Write-Verify Read) Operation, before reporting an error.

C-2

980415-001 Rev.B

Encoder Default The Encoder reads and writes standard ANSI/ISO Track Configuration Data formats in the standard ANSI/ISO Track Locations.
The following shows the three standard ANSI/ISO tracks.

Track 1 - 210 bpi Track 2 - 75 bpi Track 3 - 210 bpi

Each track can be encoded and decoded with ASCII characters in the standard default ANSI/ISO data formats.
Encoder ANSI/ISO (Default) Track Data Formats Track 1 2 3 Density 210 BPI 75 BPI 210 BPI Data Format 7 Bit (6 data, 1 parity) 5 Bit (4 data, 1 parity) 5 Bit (4 data, 1 parity) Data Characters Space $ ( ) - / Enter 0 through 9 A through Z (All Caps) 0 through 9 0 through 9 Data Separator ^ = =

The ANSI/ISO Data Formats include a Preamble (all zeros), a Start Character, Data (7-bit or 5-bit as specified by ANSI/ISO), a Stop character, and a Longitudinal Redundancy Check Character. The 7-bit Data Format has 6 bits of encoded data and a Parity Bit. The 5-bit Data Format has 4 bits of encoded data and a Parity Bit. The ANSI/ISO Data Formats include a Data Field Separator (or delimiter) that allows parcing of the encoded track data. An example of separate data fields would be the American Bankers Association (ABA) Data Format (normally located on track 2) that includes a Primary Account Number (PAN) Field and an Account Information Field (for Expiration Date, Country Code, etc.). The Encoder reports a Data Error when the total number of Data Characters exceeds the maximum allowed by physical encoding (bit density) and the data format in any read or write data function.

980415-001 Rev.B

C-3

Basic Commands All card printers with Encoders, perform the basic func-

tions of reading and writing to ANSI/ISO Track and Data Formats. The commands for these Basic Encoder Functions are as follows:
Basic Encoder Commands Encode Single Data Track Buffer Single Track Data Encode All Data Tracks Read Single Track Data Page 2-15 2-8 2-16 2-17

&E &B &E* &L

Advanced Encoder Printers with Magnetic Stripe Encoders have an ExCommands panded Encoder Command Set. These commands allow
programmers to create Custom Data and Track Formats. The Encoder can be programmed to read and write Custom Data and Formats. The Encoder can be programmed to use Standard ANSI/ISO Data Formats on one or other ANSI/ISO Track Locations. For example, the Encoder can be programmed to read and write ANSI/ISO Track 3 Data Format on Track 1. When in this mode, the Advanced Encoder Commands support encoding of and decoding to host with ASCII Character Data. The Encode automatically adds the selected ANSI/ISO Data Formating. The Encoder reports errors when reading and writing in this mode. The Encoder does not accept ASCII characters that are not part of the selected ANSI/ISO Data Character Set. See Page C-3 for a table containing the character sets. The following lists the Advanced Encoder Commands:
Advanced Encoder Commands Reset Encoder Buffer Track Data Read Single Track Data Change Encoding Direction Change Track Density Custom Write Format Custom Read Format

&R &B &L &W &D &CDEW &CDER

2-19 2-8 2-17 2-22 2-14 2-12 2-10

C-4

980415-001 Rev.B

The encoder does not write data unless the Read Buffer is programmed to read Identical Data Parameters. Otherwise, an error occurs.

Resetting The To ensure a proper Encoder Configuration, the programEncoder To ANSI/ISO mer should reset the Encoder to ANSI/ISO Track Data, Format, Density and Location. Track Defaults
Reset the Encoder to ANSI/ISO defaults with the following command sequence.

Example: (Escape and Carriage Returns not shown) <Esc>&R &CDEW 0 0 &CDER 0 0
The encoder stores the Track Settings in Flash Memory. If the Encoder is powered down, the printer retains the last Encoder Read, Write, and Track Density settings.

Change Track Density The &D Command allows changes in the density of a

track. &D Command changes occur to a given track density without changing the related data format or character set. See Command Reference &D, page 2-14, for command details.

Changing Read The &CDER command serves to change the Read Data Configuration Format Configuration. This command can configure a
given track to: Its ANSI/ISO Data Format. Change it to another ANSI/ISO Track Format. Allow Forward or Reverse Data Reads. Change to Raw Data format, which has Custom Track Data Formating and Data Block Encoding.

980415-001 Rev.B

C-5

The &L Read Command needs to be configured to read Raw (or hexadecimal) Custom Data.

Changing Write The &CDEW Command allows changes to the Read Configurations Data Format Configuration. This command can configure a given track to: Its ANSI/ISO Data Format. Change to another ANSI/ISO track format. Change to Raw Data Format having Custom Track Data Format and Data Block Encoding. The &B Read Command needs to be configured to store to Write Raw (or hexadecimal) Custom Data.

Custom ISO Data The Encoder can be configured to process ISO Track
Data in non-ISO track locations. The printer interprets and processes the ASCII data normally. The Custom Data Control Commands are &D (track density), &CDER (Read Data Format) and the &CDEW (Write Data Format).

The printer automatically read-verifies after a write, so all three commands (&D, &CDER, and &CDEW) must be properly configured to function without reporting a Data Error.

C-6

980415-001 Rev.B

Unique Custom Data The Encoder is capable of reading and writing Formats non-ANSI/ISO Data. The Data Block and the Track Data

String Formatting is stripped away and passed through the Encoder (and printer) without Error Checking, Encoding, or Decoding. The Host sends and receives Raw Hexadecimal Data Strings. Each hexadecimal block sent to the Encoder represents a block of Magnetic Card Encoded Data. The Encoder stripes the Most Significant Bits of the Data Blocks off of each Hexadecimal Block.
Raw Hexadecimal FF AA (1111 1111) (1010 1010) Encode Encoded as 6 bit on Card 111111101010

Decode

3F 2A (0011 1111) (0010 1010) Decoded Hexadecimal

Raw Hexadecimal Data, when encoded, requires the following elements in the Final Binary Data String: Preamble dataThe minimum number of leading binary 0 bits (i.e., NUL characters). Note: the NUL (00 hexadecimal) is normally sent to the printer with a character like the @ symbol (40 hexadecimal) and is encoded as all zero bits in 6 (or lower) Bit Data Mode. 75bpi - 20 min., 24 nominal, 1024 max. 210bpi - 40 min., 68 nominal, 1024 max. Start BitThe first binary 1 bit detected starts Data Block Grouping. The LSB (least significant bit) of the first character sited in a data block is the Start Bit. NUL Data BlockWithout NULs enabled, the Encoder terminates the Data String or causes the Data String to restart with a new Start Bit, a Data Block with a 1s bit. NUL Data Block with NULs enabledAllows the inclusion of NUL Data Character Blocks within the data string. Postamblebinary 0 bits, (i.e., NUL characters) fill remainder of track.

980415-001 Rev.B

C-7

World Wide Sales and Support


Zebra Technologies Corporation Card Imaging Division 1001 Flynn Road Camarillo, CA 93012-8706 USA Phone: +1 (805) 579 1800 FAX: +1 (805) 579 1808 Toll Free in US: (800) 452 4056 e-mail: [email protected] Zebra Technologies Corporation Card Imaging Division (Europe, Middle East, Africa) The Valley Centre, Gordon Road, High Wycombe Buckinghamshire HP13 6EQ, UK Phone: +44 (0) 870 241 1527 FAX: +44 (0) 870 241 0765 e-mail: [email protected] Zebra Technologies Corporation Card Imaging Division, Latin America 6175 NW 153rd Street #121 Miami Lakes, FL 33014 USA Phone: +1 (305) 558 8470 FAX: +1 (305) 558 8485 e-mail: [email protected] Zebra Technologies Corporation Card Imaging Division, Asia/Pacific 1 Sims Lane # 06-11 387355, Singapore Phone: +65 84 20 322 FAX: +65 84 20 514 e-mail: [email protected] CORPORATE HEADQUARTERS Zebra Technologies Corporation 333 Corporate Woods Parkway Vernon Hills, IL 60061-3109 USA Phone: +1 (847) 634 6700 FAX: +1 (847) 913 8766 e-mail:[email protected]

Zebra Technologies Corporation


980415- 001B

You might also like