Change History Rev A Initial Release Rev B Style and formatting update Added USB Watch dog Added several internal code pages. Page ii Jan 2009 Feb 2009 100-88002 Rev B...
Interference can be determined by turning the equipment off and on while the radio or television is on. If the printer causes interference to radio or television reception, try to correct the interference by one or more of the following measures: 1.
Disclaimer NOTICE TO ALL PERSONS RECEIVING THIS DOCUMENT: The information in this document is subject to change without notice. No part of this document may be reproduced, stored or transmitted in any form or by any means, electronic or mechanical, for any purpose, without the express written permission of TransAct Technologies, Inc.
General Specifications... 13 Printer Dimensions ... 13 Weight ... 13 Interface Type ... 14 Printer Type ... 14 Printer Environmental Conditions ... 14 Reliability ... 14 AC Power Requirements ... 15 DC Power Requirements ... 15 Power connector ... 17 Test Standards ...
Page 7
Epic 880 Universal Color Graphics ... 183 Print File Graphics ... 184 Store Graphics in the printer: ... 184 How universal color graphics is done ... 185 How to use IPCL commands in text strings ... 186 Cautions ... 186 Universal Graphics Command Descriptions ...
Page 8
File system and the POR.INI file ... 204 Font Size and Spacing ... 210 Font Size and Spacing command interactions ... 211 Legacy Printer Features that Have Changed ... 217 User Defined Characters ... 217 Dynamic Code Page Definition ... 217 File System ...
® The TransAct Epic 880 printer represents the very latest technology for use for thermal receipt printing, specifically designed for the needs of gaming and kiosk applications. It builds upon the architecture of TransAct’s proven thermal printers, together with a host of features specifically designed to improve the performance of your receipt printing applications, including: •...
We want you to have a trouble-free implementation with your TransAct printer. For any issues not covered in this guide, quality technical support is available on-line at www.transact-tech.com, or by telephone or fax – consult the following pages for more details about our support services.
Technical and Sales Support Your printer is backed by the resources of TransAct Technologies, a global technology firm with dedicated technical support and sales assistance. Here is how we can help you: On-line Technical Support Our web site at www.transact-tech.com is your on-line portal to obtaining technical assistance with your TransAct Support link to find support information for your printer.
Return Materials Authorization and Return Policies If a support technician determines that the printer should be serviced at a TransAct facility, and you want to return the printer for repair, we will issue you the Returned Materials Authorization (RMA) number that is required before returning the printer.
Las Vegas, NV 89119 USA Telephone 877.7ithaca or 607.257.8901 Main fax 607.257.8922 Sales fax 607.257.3868 Technical Support fax 607.257.3911 Web site www.transact-tech.com Western United States: 877.822.8923, Fax: 702.254.7796 United Kingdom: 011-44-170-977-2500, Fax: 011-44-170-977-2505 100-88002 Rev B Introducing Your Epic 880 Printer Page 7...
• Variable length presenter, capable of handling from 63.5 to 254 mm. (2.5 -10 inches) length tickets • Full-cut auto-cutter module as part of printer mechanism • Minimum 150 mm (6.0”)/second print speed (monochrome black text) • 203 dpi print resolution (8 dots/mm.) •...
Optional Features The following options are available: • 80mm paper guide • Lower paper guide • Additional or custom fonts or character sets. • Custom emulations (Epson, Custom) • Universal power supply (100-240 VAC, 47-63 Hz) Page 12 100-88002 Rev B...
Epic 880 Specifications and Requirements Interface Type Bi-directional serial RS-232 or USB Printer Type Fixed 80 mm linear thermal head. Printer Environmental Conditions Operating Temperature Range: Shipping/Storage Temperature Range: Operating Humidity Range: Shipping/Storage Humidity Range: paper) Reliability Printer Life: Print Head Life:...
20 to 27 volts can be accommodated by the Epic 880 input voltage is outside the acceptable range, the printer will issue a fault and will not function.
Epic 880 Specifications and Requirements 8) When the printer prepares to print, it will activate the print head power and charge a bulk capacitor attached to the print head. This current spike can be up to 15 amps for up to 200uS depending on the charge state of the capacitor.
Power connector Note: Power may be applied through the 14 pin connector. See the Communications Interface section for more information. Note: The 24V RTN and FRAME pins are connected inside the printer. Test Standards CE MARK (1998) FCC CLASS B...
Epic 880 Specifications and Requirements Printing Specifications Printing method: Vertical/Horizontal dot pitch: Resolution: Line feed pitch: Print zone (typical) Print speed (monochrome): Number of print elements: Paper Roll Specifications Paper Type: Paper Width: Paper Thickness Roll Diameter: Roll Core Inside Diameter: Roll Core Outside Diameter: Paper Grades Paper Usage Precautions:...
Note: Power may be applied through this connector or the 4 pin power connector. See the DC Power Requirements section for 24 volt power requirements. Note: GND is the 24V return. Note: FGND and GND are connected in the printer. 100-88002 Rev B Epic 880...
USB cable alone. USB Configuration To allow the application to use a virtual serial port or a USB printer port to interact with the printer, the EPIC 880 Virtual COM port or a USB Printer device. The USB section of the configuration allows USB Mode, USB Enumeration, and whether the printer will perform a normal Windows plug and play operation to be configured.
Page 33
Epic 880 Specifications and Requirements The most reliable USB interface is as a USB printing device. The Virtual COM driver is an added layer of code that allows legacy software to believe it is interacting with a serial port. Note that a limitation of serial communications port virtualization is that each version of windows is slightly different, and not all RS232 features are supported: only features such as receive, transmit and ready/busy are supported, while other features such as on hook, off hook, ring, and break are not supported.
Operational Procedures How to Operate the Epic 880 Your Epic 880 printer contains two buttons (FEED and CONFIG) and four (LED) indicator lights: Paper, Ready, Fault, and Open. These are located on a panel on the right-hand side of the printer.
Page 38
The feed button is a multifunction button. By pressing and releasing the Feed button, the printer will feed about 5 inches of paper while printing the printer firmware version. This is intended to clear the printer and align the next ticket for print.
The Diagnostics/Config button The printer has a configuration and diagnostics button on the right side of the printer, labeled CONFIG. FEED Button Figure 5. Location of Diagnostics/Config Button. The Diagnostics/Config button is a multifunction button. By pressing and releasing the Diagnostics/Config button, the printer will enter self test mode. This is intended to verify the printer’s operation.
Operational Procedures Using Self-Test Self-Test Mode allows you to perform a series of tests to show if the printer is functioning correctly. To enter self test, momentarily press printer. The Epic 880 has several Self-Test options. Some are designed to be useful when performing on-site print evaluations.
Page 41
If the paper installed does not have black dot markings, the Top-of-Form sensor will be adjusted based on the white level of the paper only. Factory Test The printer is equipped with several factory test modes. These test options are only used for factory burn-in and testing. Operation – Continuous Operation –...
At this time, the firmware boot program is operating and the boot load file may be sent to the printer. When the printer receives the boot load file, the printer will automatically restart if the firmware load was successful. If the load fails, the printer will remain in boot load mode.
In general these are Fault, Cover Open, Paper Status, and Ready. The printer may be in normal operation, self test or in one of two boot load modes. The Ready and Fault indicators will indicate which mode by a unique blink pattern: TransAct Boot Load Mode In TransAct Boot Load Mode, the power LED will blink slowly with a 50% duty cycle.
The host can then reload the images. Input Power Fault The printer monitors the power input to the printer. If it is found to be greater than 26 volts or less than 20, the printer will stop and wait for the power to return to specification.
Page 45
Operational Procedures ® electronically configured using the TransAct configuration tool. Any configuration parameters altered during normal operation will not be saved in the flash copy. The EEPROM will be restored to the value set by the configuration program. 100-88002 Rev B Page 33...
Once the unit is opened, the paper path is accessible for cleaning or clearing paper. Use a soft brush to clean the paper dust from inside the printer. The paper dust should also be removed from the sensor optics. If streaking on the printed ticket is evident, the thermal print head may need to be cleaned.
Page 47
Operational Procedures Warning: After printing, the print head can be very hot. Be careful not to touch it and let it cool down before you clean it. Do not damage the print head by touching it with your fingers or any hard object.
4 The CONFIG button is a multifunction button. By pressing and releasing the CONFIG button, the printer will enter self test. By pressing and holding the CONFIG button for a longer time, two additional features may be activated: pressing and holding the button for about two seconds will enter hex dump mode, and holding the button for about 4 seconds will enter configuration mode.
For good print quality, the printer should be configured to print the paper being used. If the paper you are using is included in the list of papers displayed during printer configuration, that configuration should be used.
Using Field Configuration When the FEED button is pressed for over 6 seconds, the printer will either enter field configuration mode or comprehensive configuration mode, depending on whether the field configuration feature is present.
Once a selection is made, a summary will be printed, and the user will be asked to confirm the selection by pressing the FEED button. If not confirmed, the printer resets and the process starts over. The printer will not exit this mode until one of the predefined configurations is selected and accepted.
Mounting Requirements The compact Epic 880 design architecture can be easily configured into end applications, and has multiple mounting points. (Note: All dimensions are shown in inches, and printer is shown without bezel and paper bracket/spindle) 3.75 Figure 9. Epic 880...
Mounting Requirements Bezel Mounting Specifications Bezel to Printer Mechanism mounting points Epic 880 printers are designed to accommodate a bezel assembly that is mounted following the hardware and mounting dimensions as listed. The following drawing shows the positioning and dimensions of the Epic 880 bezel’s mounting points.
The Epic 880 spindle assembly can be mounted in one of five locations on the left side of the printer or one of four locations on the control panel side. The following figures show typical mounting locations and cable dressing options.
Mounting Requirements Straight Back Spindle Mounting Pivot and Locating Screws Figure 12. Straight Back Spindle Location shows the straight back spindle position. Note the location of the Figure 12 pivot and mounting screws. 45˚Down Spindle Mounting Pivot and Locating Screws Figure 13.
Figure 14 shows the straight down center spindle position with the arm at a 90˚ angle down. Note the location of the pivot and mounting screws. This location requires that the paper guide be mounted to the printer to assure that the cabling does not interfere with the paper path.
Note: The printer is larger with the paper guide installed. Control Panel Side Spindle Mounting All five positions can be duplicated on the control panel side of the printer with the exception of the straight down center location shown in control panel occupies that location.
Mounting Requirements Retract Opening When mounting the Epic 800 printer, clearance must be allowed for a ticket retract opening located on the underside of the front of the unit as shown. Retract opening Figure 16. Retract Opening. The dimensions of this opening are as shown in Figure 17.
Printer Sensors The Epic 880 printer uses several sensors to provide feedback to the host system, as pictured in the figures below. Anti-Jam Sensor Paper Out Sensor Top-of-Form Sensor Figure 18. Sensor Breakdown and Locations. Paper Out Sensor A Paper Out Sensor, mounted to the Lower Paper Guide, optically senses a Paper Out flag located in the ticket path.
If a ticket is not fed properly into the transport (for example, when a ticket jams) the Anti-Jam Sensor detects the jammed ticket and stops printer operation. Transport Ticket Taken Sensor...
The Ticket Retract Sensor, mounted in the Ticket Transport retract path, is used to detect the presence of the ticket in the retract path. Under normal operation, the retract path should be clear after the retract. Transport Ticket Retract Sensor Figure 20. Transport Ticket Retract Sensor. 100-88002 Rev B Printer Sensors Page 57...
Communications Interface USB and RS-232 communications are supplied through interface connections at the rear of the printer, as illustrated in the figure. The Serial RS-232 interface connector is a locking Molex connector and the USB interface is a standard USB B connector. Power is supplied through a locking 4-pin Molex connector as shown.
Electrical Connections Cable connection locations Figure 22 Power and RS232 Left hand Exit Figure 23 Power and USB Left hand Exit Note that the Power and communications cables can also be routed to the right. The unused mounting location in the upper right corner should be used to restrain the cables in a similar fashion as the left exit.
<m > <m > Is an TransAct Printer Control Language (IPCL) parameter consisting of two digits where <m nine. The parameter is combined to form a value from zero to 99. If <m > is included, the parameter is combined to be from zero to 999. If two values are specified, there must be two bytes added to the IPCL code.
TransAct the printer is placed in a new application. Alternatively, an emulation is offered for the Epson ESC/POS language, as well as a customer emulation; contact TransAct Technical Support for further information on these options.
Page 81
TransAct does not recommend that you generate drivers for emulations other than PcOS. In addition, TransAct has created several tools that can be used to generate and maintain graphic images and files for print on the Epic 880 drivers and tools are available on the TransAct web site and on a Developer’s Toolkit .
Control Codes Quick PcOS Reference Chart Description Low Level paper Motion Line feed. Carriage return. Horizontal Motion Back space. Horizontal tab. Set horizontal tab stops. Set horizontal position. Set justification. n=0 Left n=1 Center n=2 Right n=8 Left (No line feed) n=9 Center (No line feed) n=10 Right (No line feed) Reset horizontal and vertical tab...
Page 83
Description Set top of form. Set form length in lines. Begin auto line feed. (n=0, end n=1) Set form length in inches. Transport Control Set Transport Mode Feed Transport Deliver ticket from transport Transport ticket retract Character Pitch Set character spacing in points Set character spacing in ¼...
Page 84
Control Codes Description Insert Euro character. Print control character. Print Unicode character Character Attributes Select color. Begin one-line double-wide print. Cancel one-line double-wide print. Multi-line double-wide double-high mode. n=0 Standard mode n=1 Double-wide n=2 Double-high 3 = Both Enable/disable Strike through. n=0 End n=1 Begin Begin underline mode.
Page 85
Description Select bidirectional or unidirectional print. n=0 Bidirectional n=1 Unidirectional Print graphics in mode <m>. Reassign graphic mode. Horizontal Graphics Process horizontal graphics data. Set horizontal graphic mode. Bitmap Graphic File Support Print Bitmap graphics from file. Print Bitmap graphics from bitmap data User Store Begin named macro record.
Page 86
Control Codes Bar Codes Print bar code. n=0 Interleave 2 of 5 n=1 Code 39 n=2 Code 128 n=3 UPC A n=4 EAN-13 n=5 UPC E n=6 EAN-8 n= 7 Code 93 n = 8 Codabar PDF 417 bar code control Set bar code height.
Page 87
Set left/right margins. = Left margin = Right margin Clear print buffer. Query marker. Perform Auto Cut Initialize printer. Inquire status. (Refer to command descriptions.) Activate Periodic Status back Control Periodic Status back User control of Bezel lamp Extended Diagnostics Set control feature commands.
Control Codes Low Level Paper Motion Control Print/Paper Motion [CR] Carriage return ASCII [CR] Hexadecimal Decimal <13> IPCL &%CR EPOS Description The [CR] command prints the contents of the print buffer (if any) and resets the next character print position to the left margin. A line feed is not performed unless auto-feed is active.
Page 90
Where <n> 0 = Left justified 1 = Center justified 2 = Right justified The print format of the printer can be right, center, or left justified. The value of <n> specifies the justification. The power on default is left justified. Note: This command will print any data received before the command.
Vertical Motion Control [ESC] j Perform a fine line feed ASCII [ESC] J <n> Hexadecimal 1BH 4AH <n> Decimal <27> <74> <n> IPCL &%FM <m > <m > <m EPOS [ESC] J <n> Description The [ESC] J <n> command prints the contents of the buffer and performs a line feed of n/216 inch.
Page 92
Control Codes [ESC] 1 Set line spacing to 21/216 inch or 7/72 inch ASCII [ESC] 1 Hexadecimal 1BH 31H Decimal <27> <49> IPCL &%SG EPOS none Description The [ESC] 1 command sets the default line spacing to 21/216 inch. Use 21/216-inch line spacing for all-points-addressable (APA) graphics printing.
Page 93
Function Set minimum Line Spacing in Points ASCII [ESC] + V <d> Hexadecimal 1BH 2BH 56H Decimal <27> <43> <86> Range d = 0, 4 – 72 The [ESC] + V command will set the line spacing in points, where one point is defined as 1/72 of an inch.
Page 94
EPOS (VT) Description The printer sets a line counter to the top of the form at reset and when a set top of form command is issued. By setting vertical tab stops, various form positions can be reached with a [VT] operation.
Page 95
[ESC] B Set vertical tab stops ASCII [ESC] B <n > <n > <n Hexadecimal 1BH 42H <n > <n Decimal <27> <66> <n > <n > <n IPCL none EPOS [ESC] B <n > <n > <n Description The [ESC] B <n >...
Page 96
Control Codes [ESC] 4 Set top of form ASCII [ESC] 4 Hexadecimal 1BH 34H Decimal <27> <52> IPCL &%TF EPOS [ESC] L Description The [ESC] 4 command sets the top of form to the current position. Note: This command does not operate in or affect page mode. [ESC] C Set form length in lines ASCII...
Control Codes Feed to Black Dot Epic 880 printers are available with an optional black dot sensor, supported by a feed to black dot command as well as an additional function to adjust the width and offset of the black dot. Note: This is a special order option, and requires an additional sensor and modified firmware.
Page 99
m/203 Cut to center of black Note: This command interacts with the Feed to Black Dot command. If the Black Dot paper option is set, the black dot position specified by this command will be used for the Cover Close operation. 100-88002 Rev B Control Codes m/203 Dot Width...
Control Codes Character Pitch Function Set Character spacing in points. ASCII [ESC] + I <d> Hexadecimal 1BH 2BH 49H Decimal <27> <43> <73> Range d = 0, 4 – 72 The [ESC] + I command will set the character spacing in points, where one point is defined as 1/72 of an inch.
Page 101
Function Set Character spacing in points with adjustment. ASCII [ESC] + J <d> Hexadecimal 1BH 2BH 4AH Decimal <27> <43> <74> Range d = 0, 4 – 72 The [ESC] + J command will set the character spacing in points, where one point is defined as 1/72 of an inch.
Page 102
Control Codes [DC2] Begin 10 cpi character pitch (Legacy Command) ASCII [DC2] Hexadecimal Decimal <18> IPCL &%F3 EPOS [ESC][SP] <n> Description The [DC2] command sets 9.905 characters per inch print pitch. [ESC] : Begin 12 cpi character pitch (Legacy Command) ASCII [ESC] : Hexadecimal...
EPOS [ESC] [SP] <n> Description The [ESC] [ P <n> command sets character per inch print pitch to <n>. The printer resolution limits the exact print pitch. The following table lists the exact pitch for various values on <n>. <n>...
Description The [ESC] V <n> command sets inter-character spacing by adding white space between characters. The value of <n> sets the spacing in 216ths of an inch. The printer can only set the spacing in 208ths of an inch and converts 216ths to the nearest 208 of an inch.
Character Font [ESC] # Begin 12 x 12 print mode (Legacy Command) ASCII [ESC] # <0> Hexadecimal 1BH 23H 00H Decimal <27> <35> <0> IPCL &%QT EPOS [ESC] ! <n> Description The [ESC] # <0> command begins 12 x 12 draft like print mode. Draft print is provided to maintain compatibility with other TransAct [ESC] I Set print size mode (Legacy Command)
However to provide legacy support, the printer supports 8 bit and double byte ASCII encoding with code pages. When not using Unicode or double byte encoding, the printer is restricted to the 8 bit ASCII character set. To support international languages, the characters that are assigned to each of the 256 possible locations can be remapped to any character in the Unicode standard.
Page 107
For example CP850.CPM would be referred to as 850. If the legacy commands are to be used to select file based code page mapping, the selection mode must be selected in the printer’s configuration. The second form is by name. This command is free form and will select any file present which will then be to use it as a code page definition.
255. (Characters below 32 must be addressed with the [ESC] ^ <n> command.) Code pages may be changed at any time and are active for all features including rotated Epson provides limited code page support through ID to code page translation. translations are defined.
Description The [ESC] [ T <n > <n <n >. The Epic 880 Printer supports many code pages. The following code pages are supported. Note: This command is supported in ASCII mode only. Note: See Appendix E: Internal Code Page Definitions for the internally defined code pages.
Win Hebrew Win Baltic [ESC] ^ Print control character Page 98 > * 256) +<n >. For example, 1 * 256 + 181 Epson Code Page Insertion Point (hex) 1022 1021 1020 1032 1034 Table 6 Euro Character Substitution Matrix...
Page 111
ASCII [ESC] ^ <n> Hexadecimal 1BH 5EH <n> Decimal <27> <94> <n> IPCL &%CC <m1> <m2> <m3> EPOS [ESC] ^ <n> Description The [ESC] ^ <n> command allows characters from zero to 31 codes to be printed. During normal operation, characters from zero to 31 are control characters. The command turns off control code translation for the following character.
Page 112
8.5 cpi, etc. The [SO] command remains in effect until a valid line terminator is received ([CR], [LF], or [ESC] J <n> (fine line feed)); the command is canceled; or the maximum number of characters per line is reached and the printer performs an auto-print.
Page 113
[ESC] _ Enable/Disable Strike Through ASCII [ESC] _ <n> Hexadecimal 1BH 5FH 01H Decimal <27> <95> <n> IPCL &%MO (Begin) IPCL &%CO (End) EPOS [ESC] ! <n> Description The [ESC] _ <1> command begins over-score print mode. All subsequent text, leading spaces, and trailing spaces are over-scored. [ESC] _ <0> ends the mode.
Page 115
[ESC] - Begin underline ASCII [ESC] - <n> Hexadecimal 1BH 2DH 01H Decimal <27> <45> <n> IPCL &%MU (Begin) IPCL &%CU (End) EPOS [ESC] ! <n> Description The [ESC] - <1> command begins underline print mode. All subsequent text, leading spaces, and trailing spaces are underlined. [ESC] - <0> ends the mode. Note: In EPOS mode, [ESC] ! <n>...
Page 116
Control Codes [ESC] E Begin emphasized print mode ASCII [ESC] E Hexadecimal 1BH 45H Decimal <27> <69> IPCL &%MM EPOS [ESC] E <1> Description The [ESC] E command begins emphasized print mode (one pass with horizontal offset). Emphasized print is bolder than normal print. [ESC] F End emphasized print mode ASCII...
Page 117
[ESC] T End superscript or subscript ASCII [ESC] T Hexadecimal 1BH 54H Decimal <27> <84> IPCL &%SE EPOS none Description The [ESC] T command ends superscript or subscript. [ESC] % G Begin italics ASCII [ESC] % G Hexadecimal 1BH 25H 47H Decimal <27>...
In page mode the printer waits for a complete “page” (a number of lines) to be received before printing the complete page. The advantage of page mode is that text and/or graphics can be placed anywhere on the page, in any order, and in any of 4 orientations.
Page 119
Stopping page mode definition The following operations will stop a page mode definition: 1) [ESC]@ Printer initialize command. 2) Real time reset request [ENQ]<10> 3) Turning the printer off. Printing the page The [FF] command starts the printing process.
Page 120
Immediate action Immediate action The printer will perform a feed to cut and then operate the auto cutter after the page is printed. The cut command may be anywhere in the definition. If the page is printed twice, the Auto cut command must be reissued after the first print to generate additional cuts.
Page 121
Once in page mode (after the [ESC]t command) the command can be sent multiple times so that several different print areas, aligned in different print directions, can be developed in the printer’s page buffer before being printed using the Print Page Mode commands (FF or ESC FF).
Control Codes XOffset <O Bottom most print data Page 110 YOffset <O ><O > Height < H ><H > Width < W ><W > ><O > Figure 25 Page mode set printable area Cut to print offset 0.7 in or 18mm Max width is 576 dots Unused page area is not printed...
Description This command is similar Set Print Area in Page Mode command above, however it will force the complete page to be printer rather than only what is used. It will define sub pages, however is intended to set the initial page size.
Page 124
Once in page mode (after the [ESC]t command) the command can be sent multiple times so that several different print areas, aligned in different print directions, can be developed in the printer’s page buffer before being printed using the Print Page Mode commands (FF or ESC FF).
Page 125
Function Set Page Mode Entry Position ASCII [ESC] [SUB] A <X ><X Hexadecimal 1BH 1AH 41H<X Decimal <27><26><65><X ><X IPCL &%PY<XXXX><YYYY> EPOS [ESC] W Description This command sets the horizontal and vertical entry position to anywhere on the page. It is only valid in page mode. If the value specified is beyond the page boundary, the command is ignored.
Page 126
[FF] Description This command exits page mode definition and starts the print process. If the printer is not in page mode, this command is treated as a normal form feed command. Note: When page mode finishes printing, the left and right margins are restored to the values before the select page mode command.
Printer conforms to the basic definition of IBM all-points-addressable (APA) graphic commands. It is not designed to print large quantities of graphical data. The printer only prints graphics that are 2.5 inches wide. At this time, there is no graphics mode for Epson emulation.
Page 128
Control Codes [ESC] Y Print full-speed double-density graphics (120h x 72v dpi) ASCII [ESC] Y <n Hexadecimal 1BH 59H <n Decimal <27> <89> <n IPCL none Description The [ESC] Y <n double-density graphics (120 dpi) at full speed with no consecutive dots. (The mode is generally used to print 120h by 144v dpi resolutions in two passes).
Description The [ESC] U <1> is a legacy command used in impact printers to provide better graphics. It forces the printer to print all data in unidirectional print mode to improve line to line registration for graphical data. This command has no effect in this printer.
Page 130
The Epic 880 Printer supports monochrome and color graphics sent as horizontal scan lines. Individual scan lines of graphic data are sent to the printer one line at a time. The Epic 880 Printer supports only two color printing, however, the horizontal graphic command interface gives full color support for printer graphics.
Note 1: Red, green, and blue pixels set to one at the same location result in a white dot, while red, green, and blue pixels set to zero form a black dot. For black print, one represents a black dot and zero represents a white dot. Note 2: More than one color may be set at a time –...
Windows printer driver be used to generate a graphic image. Our Windows’ printer driver selects the best compression method to use on a scan line by scan line basis. The print driver can be directed to print to file, creating a .prn file. When creating a .prn file, it is recommended that the Start/End Doc settings be cleared in...
20 lines long will provide a transient load on the power supply that may overload it. The printer does not recognize the black data until it is too late to slow down. Normal graphics generally does not contain that kind of data.
However, only one character definition and one macro can be active at any time. One macro definition can be flagged to load and run at startup. If a flag is set, the printer will automatically process the macro at initialization.
Page 135
Begin named macro record ASCII [ESC] [US] b <Name..> <0> Then send the data to be recorded. The printer does not process the data. The terminating <0> may be replaced with an & or redefined. See [ESC] [EM]T<n> or &%UT<n> on page 128.
Page 136
Control Codes User Store Commands Function Load item from user store ASCII [ESC] [US] l <Name..> <0> Description If the item referenced is a user-defined character set, it is loaded into the current definition. If it is a macro, it is loaded into the macro buffer. It is not processed or printed.
Page 137
Function Begin named macro record ASCII [ESC] [US] b <Name..mac> <0> Hexadecimal 1BH 1FH 62H Decimal <27> <31> <98> IPCL &%UB <Name..> <0> EPOS none Description The [ESC] [US] b <Name..> <0> command erases the current macro, initializes the macro buffer structure, and redirects the following data to the macro buffer.
Page 138
Control Codes The terminating <0> may be replaced with an & or redefined. See [ESC] [EM]T<n> or &%UT<n> on page 128. Note: User defined macros must use a .mac extension. Function Load item from user store ASCII [ESC] [US] l <Name.. mac > <0> Hexadecimal 1BH 1FH 6CH Decimal...
Page 139
Description The [ESC] [US] s <Name..> <0> command flags the referenced item to be processed at startup. Only one user character definition and one macro may be flagged to run at startup. The terminating <0> may be replaced with an & or redefined. See [ESC] [EM]T<n> or &%UT<n>...
Page 140
The default value for the second terminator is &. If this command redefines the terminator to something other than &, the & will no longer function. Example If &%UT% were sent to the printer, the user store command to run macro “Demo” would be &%URDemo%. Page 128...
Legacy User Macros The following commands are provided for legacy support. They are not intended for new applications. [ESC] g <0> ASCII [ESC] g <0> Hexadecimal 1BH 67H 00H Decimal <27> <103> <0> IPCL &%GP EPOS [ESC] g <0> Description The [ESC] g <0> command prints the user-store data buffer. [ESC] g <1>...
Page 142
Control Codes Description The [ESC] g <3> command stops recording graphic save information. The buffer is saved into the user-store nonvolatile memory under the name, “ESCg3_Save” Note: The [ESC] g <3> command is supplied for compatibility with the Series 80PLUS and 90PLUS printers. Page 130 100-88002 Rev B...
In general, the bar codes generated by sending graphic data to the printer are not as readable as the bar codes the printer generates. Bar codes are printed at a 203 x 203 resolution.
Page 144
The first is in a variable length format. In this mode all characters sent to the printer will be printed up to the termination character. Only 0-9, A-Z -, period, and space may be printed. $, %, +, and / Characters may be used as escape characters for full 128 character support.
If the first character in the data field <Code> is a start code as shown in Figure 29 below, the printer will print the complete data field from the selected set. Due to space limitations, only ten characters can be printed. The check digit is generated and printed by the printer.
Control Codes If the first character <Length> is from 1 to 31, the printer will automatically select Code A, B, or C depending on the data present. If the data is all numeric, the data can be printed as pairs. This effectively doubles the amount of data that can be printed. The check digit is generated and printed by the printer.
Page 147
Control Codes ® In most cases, the TransAct supreme will generate the most compact barcode for you. However, if it is desirable to have complete control, the programmer should use manual mode. 100-88002 Rev B Page 135...
Control Codes TransAct Manual Code Stick Code 128 Decimal Code Code Code Value Value Space Space “ “ & & ‘ ‘ < < > > Page 136 Code 128 Encoding Encoding Code Stick Value Code Code Code FNC3 FNC3 FNC2 FNC2 Shift...
Page 149
UPC E is a zero suppression version of UPC. The printer requires that the first digit is zero for number system zero. If it is not zero, the bar code is not printed. The printer does the compression based on the compression rules for UPC E, prints an UPC bar code based on the 11 digits sent to it, and generates the check digit.
Page 150
PDF 417 is a two dimensional barcode that will encode the full ASCII character set. As it encodes the full set including control characters, the length of the following data must be provided to the printer. The form of the command is as follows: [ESC]b<9><nL><nH><d1> … <dn>...
Page 151
Level Level 0 Level 1 Level 2 Level 3 Level 4 Level 5 Level 6 Level 7 Level 8 The second way is to determine correction level based on the amount of data in the barcode. This is determined by calculating a correction ration based on the formula: Cf = (v * 0.1 * Len) Level Level 1...
Page 152
Control Codes Function Set bar code width ASCII [ESC] [EM] W <n> Hexadecimal 1BH 19H 57H <n> Decimal <27> <25> <87> <n> IPCL &%BW <m> EPOS [GS] w <n> Description The [ESC] [EM] w <n> command sets the minimum bar width. The value may be between 1 and 8.
CAUTION: The printer does not stop if the electronic journal runs out of memory. If the printer were to stop there would be no way for the host to print and clear the journal. The host system should monitor the Journal with the [ENQ]<25> command. This command will return the electronic journal status and report how much memory is remaining (See page 145).
Page 154
CAUTION: If you have initialized the electronic journal and don’t know the password, there is no way to erase the electronic journal without returning the printer for service. The warranty does not cover this. All Epic 880 electronic journal partitioned and erased but not initialized.
Page 155
Function Print the Electronic Journal ASCII [ESC][GS]P< S >< S Hexadecimal 1BH 1DH 50H < S Decimal <27> <29><80> < S >< S IPCL &%EP <S> <L> (L and S are 4 digits ie. 00100020 for 20 records starting at 10) EPOS Description This command prints all or part of the electronic journal.
Page 156
Control Codes Function Set the Electronic Journal Record Header ASCII [ESC][GS]F<String %d><0> Hexadecimal 1BH 1DH 46H Decimal <27> <29><70> IPCL None EPOS Description This command allows the record separator that is printed between records to be changed. The default format is: \r\nRecord %d\r\n Where: \r represents CR, \n represents LF, %d represents the position of the...
Page 157
Function Query the Electronic Journal ASCII [ENQ]<25> Hexadecimal 05H 19H Decimal <05> <25> IPCL None EPOS Description This is a real time status request that returns the current state of the electronic journal. Return Format: [NAK]<25><42><n [NAK] EJ is not active. It is either off, not initialized or full. If n the EJ is available but not initialized and n bytes.
Page 158
The FEED button is a multifunction button. By pressing and releasing the FEED button, the printer will feed and cut a short thicket. This is intended to clear the printer after changing paper. By pressing and holding the FEED button for a longer time, two additional features may be activated.
Page 159
Print Complete Journal. This option will print the complete journal log from record 1 to the end. The printer will use the default configuration and emulation to print the log. That is if the printer is ®...
Page 160
This journal mode is intended to be printed at a later time. No printer control codes are allowed in the journal. Only [CR], [HT] and [LF] commands are allowed. Any other control character will end the journal record.
Page 161
CHANGE DUE 9.82 In carbon copy mode any printer control commands in the record data will be added to the journal record. As the records are printed, those commands will be used to format the print. Some care should be taken to assure that only format control command that you intend to be printed later get in the journal.
Page 162
Control Codes Journal mode Journal mode is a station select command. All data sent to the printer, following the journal mode select command, is stored in the EJ as a single record. Any control commands sent to the electronic journal will end the journal entry. An EOT, NUL or any printer command will end journal mode.
Page 163
Carbon Copy Journal Mode Carbon copy mode allows information sent to the receipt or validation station to be copied into the electronic journal. An electronic journal entry is started with a “Start Carbon Copy” mode command and continues until a station select command is received or a “Stop Carbon Copy”...
= 4 then v sets the auto retract timeout in seconds. If v = 0 the auto retract is off. This value remains in affect until changed by this command or the printer is reset. A printer reset will load the configured timeout.
Page 165
Function Transport Ticket Retract ASCII [ESC] m Hexadecimal 1BH 6DH Decimal <27> <109> Description This command retracts the ticket being presented in the transport. 100-88002 Rev B Control Codes Page 153...
If the input buffer is not being processed because the printer is out of paper or a form is not inserted, the [CAN] command will not be processed until after the error is cleared. The [CAN] command does not restore default conditions;...
Page 167
The [ESC] q <n> command may be placed in the print data and, when processed by the printer, will return a progress status marker. The value of <n> can be any 8-bit value. It is returned to the host unaltered. The intent is for it to be a sequence number.
0 ≤ n ≤ 255 Range Description The [ESC] p 4 <n> command selects which sensors tell the printer to stop printing. For the default setting, only the Paper Out sensor stops printing. When the paper roll near-end sensor is enabled and the sensor detects a near-end condition during printing, the printer completes the current line and then automatically goes off- line.
On/Off Hexadecimal Table 8 Paper Sensor Commands [ESC] ~z User Control of Bezel ASCII [ESC] ~ z <n> Hexadecimal 1BH 7EH 7AH <n> Decimal <27> <126> <122> <n> IPCL %&BF EPOS none Description The [ESC] ~z <n> command sets a flash code into the bezel lamp control logic.
Page 170
Note 1: Once IPCL commands are disabled, the Enable IPLC command will not be a valid IPCL code. Note 2: [ESC] y <0>, <1>, <2>, and <3> allow the printer to switch between emulation modes. When the switch takes place, the current print buffer is printed, and the printer reinitializes.
Page 171
[ESC] ~ Extended Configuration and Control ASCII [ESC] ~ <n> Hexadecimal 1BH 7EH <n> Decimal <27> <126> <n> IPCL none EPOS [ESC] ~ <n> Description The [ESC] ~ <n> commands are extended diagnostics commands. They must all be preceded with an enabling command. These commands (in general) are not intended to be used by the end user.
18 Requests the printer to exit remote OFF Description Inquiry (ENQ) commands are accepted and answered in remote power down mode. The printer reactivates if a power up command is received or the power is cycled. Note 1: If power is lost after the power down command is issued, the printer will reenter normal operation when the power is restored.
Documented Extended Control commands The Epic 880 has a number of Extended Control commands designed to make operation and maintenance of the printer easier for the host application. For further ® details, refer to the TransAct Extended Control discussion in Chapter 8.
In addition, the host application requires that it be able to obtain more information from the printer than is typical of normal computer printers. For example, since a normal computer...
IEEE 1284 reverse channel. After the host makes an inquire request, it activates IEEE 1284 mode 0 reverse channel and waits for a response from the printer. The response to the inquire is identical to serial mode in format.
Page 176
The reset operation is saved until the printer goes idle. If the printer is idle and a reset command is received or pending, the printer resets, and the buffer clears. If the host resets an operator intervention operation, any remaining buffered data is cleared.
Page 177
[NAK] <11>. The command allows the application to determine if the printer has been power cycled and needs to be reinitialized. The [ENQ] <10> command and the INIT signal on the parallel port both cause the printer to return power up status.
Page 178
<5> <15> Function The [ENQ] <15> command returns the current printer state Note: [ENQ] <17> also returns the current printer state, but it should not be used as it conflicts with XON/XOFF flow control. Response [ACK] <15> <n> <r Where: <15>...
Page 179
Reading this does not affect the state of the power-cycled flag. (Use [ENQ] <11> to reset the power cycled bit.) bit 4 = Printer is waiting in an error mode. Use [ENQ]<22> to identify the specific error and [ENQ]<10> to recover bit 5 = USB Watch Dog recovery has occurred.
Page 180
05H 15H Decimal <5> <21> Function The [ENQ] <21> command returns the printer IEEE 1284 ID string. Response [ACK] <21> <n> {ID string} Where: <21> is the echo of the command ID and <n> is the number of return bytes in the ID string {ID string} is the IEEE ID return string, which follows: MFG:TransAct.;...
Page 181
7 = An serious error has occurred. Note 1: If bit 7 is set, a serious error has occurred. The printer is not able to recover from this type of error without operator intervention. If bit 7 is set without bit 5 (Auto-cutter fault) then the print carriage has faulted, which is probably caused by a paper jam or a component failure.
Page 182
Control Codes [ENQ] <23> ASCII [ENQ] <23> Hexadecimal 05H 17H Decimal <5> <23> Function The [ENQ] <23> command reports on the user-store status. Response [ACK] <23> <Report> <0> Where: <23> is the echo of command ID. The report is a null terminated string with the following format: 12345[CR][LF] 12345 Type Name…[CR][LF]...
Page 183
[ENQ] <29> ASCII [ENQ] <29> Hexadecimal 05H 1DH Decimal <5> <29> Function The [ENQ] <29> command reports Jam and Transport status. Response [ACK] <29> <41><n> Where <29> Is the echo of command <n> Status bit 0 = Paper Jammed before the cut bit 1 = Paper Jammed after the cut.
Page 184
Control Codes [ENQ] <31> ASCII [ENQ] <31> Hexadecimal 05H 1FH Decimal <5> <31> Function The [ENQ] <31> command reports Power up Error status. Response [ACK] <31> <41><n> Where <31> Is the echo of command <n> Status bit 0 = No Font file found bit 1 = Required files not found bit 2 = File system has faulted bit 3 = No POR.INI File (Default file has been generated)
Page 185
unsigned int Error Vectors; unsigned int Auto Cutter Faults; unsigned int Power On Time; unsigned int System Active Time; unsigned int Head Over Temps; unsigned int Cutter Re-Home; unsigned int Jam Detect L1; unsigned int Jam Detect L2; unsigned int Missed Top of form; unsigned int Configuration Faults;...
Page 186
Control Codes [ENQ] <35> ASCII [ENQ] <35> Hexadecimal 05H 23H Decimal <5> <35> Function The [ENQ] <35> command returns the number of USB Watch dog resets and then resets the count to zero. Response [ACK] <35> <41> <n> Where <35> Is the echo of command <41>...
Page 187
Control Codes 100-88002 Rev B Page 175...
Page 188
Control Codes [ESC] [EM]P<n> ASCII [ESC] [EM] P<n> Hexadecimal 1BH 19H 50H <n> Decimal <27> <25> <80><n> IPCL None EPOS None Description This command activates the periodic status back feature. It will automatically return an [ENQ]<20> status (See page 166) on a periodic bases. The value of n is the period in 100 MS intervals.
Decimal <27> <126> <14> <37> Description This command waits for 200 Ms for the printer to be idle, turns off all active drivers and enters Field Boot load mode. No communications should be attempted for 2 seconds after this command is processed.
Page 190
Control Codes Function Returns Flash Type ID ASCII [STX]E Hexadecimal 02H 45H Decimal <2> <69> Description Returns the Flash Type ID. IE. SGS 29F400B[CR][LF] Function Check and return the operating firmware ID ASCII [STX]K Hexadecimal 02H 4BH Decimal <2> <75> Description Checks the CRC and if valid returns the operating firmware ID.
**** Figure 31 Example of Character Graphics The extended character set of the printer supports line graphic characters that can be combined to form windows and other shapes. For the shapes to join from line to line, the spacing must be set properly.
4. Print the graphic image to a file. 5. Edit the resulting file to remove any unwanted form control, and insert the Epic form control. 6. Make the resulting file available to your application, so it can be sent to the printer when required. Page 182 The Epic 880 supports several APA graphics modes.
PJColor also has a feature that will allow you to generate a file that will define the graphic to be stored into the printer. You can then use this file to setup any number of printers with the same graphic.
Epic 880 Color Graphics Print File Graphics PJColor can generate a print file that may be sent to the printer in any emulation and print graphics. To generate a print file. 1) Start PJColor 2) Under Settings, select the Epic 880 machines the printer.
"a save new graphic with this name" command and the graphics information. 4) This file can then be sent to the printer and the graphic will be saved in the printer. Note that if the target printer does not have enough room for the graphic information to be stored, the graphic will not be stored.
PJColor . How to use IPCL commands in text strings If your software allows you to pass text strings to the printer, you should be able to use the universal graphics commands. Most POS software allows user customization of the text message printed at the beginning and the end of the receipt.
Universal Graphics Command Descriptions &%UB <Name..>& Begin named universal graphic record IPCL &%UB <Name..>& Description The &%UB <Name..>& command initializes the universal graphic buffer structure, and redirects the following data to the universal graphic buffer. It uses the <Name..> field as a reference. If the name already exists in the flash user store, the command is ignored.
Page 200
User Store commands to be modified. The value of <n> is used for the terminator. The value of n may be from 0 to 255. Example If &%UT% were sent to the printer the User Store command to run universal graphic "Demo" would be &%URDemo%. &%CL...
Bitmapped File Graphic Support It is possible to load a bitmap file into the printer and print it directly by command. The standard bitmap two color and 16 color bitmap file formats are supported. To use this feature, load a bitmap file into the printer using the file support commands ®...
Epic 880 Coupon-Cut-Logo Feature The Epic 880 printer has a feature that will allow a coupon and or logo graphic to be printed as part of the existing auto cutter command. To activate this feature, it must first be configured.
® Your TransAct Epic 880 printer uses outline and/or stroke based scalable fonts. These fonts provide you wish additional font options as well as improved character appearance, while functioning transparently within legacy applications. Such fonts represent a substantial improvement to the so-called bitmap fonts that are traditionally used for thermal printers, which are based on a pixel by pixel definition of characters.
Page 206
The advantage of the type point system is that the print produced by the printer will match what is displayed by the host system, as both use the same system for describing the characters produced.
Page 207
The Epic 880 always prints at 203 dots per inch (dpi) and always uses the scalable font to form characters. The resulting characters are not necessarily exactly the dot size indicated, but are always spaced in a fixed dot cell provided that the legacy commands are used.
In some cases, extra wide characters in this font may produce undesirable fixed-pitch results. If this is unacceptable, the TransAct Sub font may be loaded, containing slightly narrower characters in key locations. alternative, the printer may be ordered with a fixed-pitch font, which will not allow variable-pitch printing. Custom Fonts The Epic 880 supports TrueType fonts.
To allow flexible and easy support for all kinds of fonts, fonts are stored in the Epic printer as a standard font file. These files are typically not visible to the user, however; TransAct Technologies provides a support tool that will allow the user to load their own font directly from Windows and change the way fonts are printed.
Page 210
WARNING: If you elect to load fonts into the printer you must have proper rights to that font. Do not download a font to the printer if you do not have the right to use the font as a downloaded printer font.
Bitmap Fonts It is possible to use bitmap fonts with the ITherm 280 Printer. Bitmap fonts are fixed pitch and are not scalable. They will only function as legacy fonts. The printer is optionally supplied with 4 legacy bitmap fonts. They are in a 10x24, 12x24 draft font format and a 16x24 near letter quality format.
8-bit bytes that form a 16-bit address to access the desired character. Basic UTF-16 does not define the byte order. If you wish to use UTF-16 and allow the printer to determine the byte order, you must send the byte order mark (0xFEFF) before you send any characters.
Page 215
MSBs of a byte to determine its location and meaning within the MBCS encoding. See the table below for more information. If UTF-8 is selected all data sent to the printer must be encoded. All command parameters over 127 must be encoded in UTF-8.
The POSFile tool provides a Windows interface to the printer and will allow fonts and configuration files to be loaded into the printer. This tool can read and write the POR.INI file, however the TransAct supplied fonts can not be read or deleted from the...
Page 217
Font23 is selected by doing a select font 23 command. Font 0 is reserved for selecting the linked font. The printer may contain one default linked font. A linked font is a method of allowing the user to replace characters in a standard font with custom characters, described in more detail in an earlier section.
Page 218
Unicode and Fonts Function Select Font ASCII [ESC] + 3 <ID> Hexadecimal 1BH 2BH 31H Decimal <27> <43> <51> Description The [ESC] + 3 command selects the font for printing. This command is used to select a previously loaded font based on its alias. Note: Selecting font 0 will select the linked font.
Page 219
1BH 2BH 48H Decimal <27> <43> <72> Description The [ESC] + H command will put the printer into UTF-16BE character encoding mode of operation. If you wish to access characters above 255, you must select a Unicode encoding such as UTF-16BE.
Page 220
Decimal <27> <43> <84> Description The [ESC] + T command will put the printer into UTF-8 Text only character encoding mode of operation. This mode is identical to the UTF-8 mode described above, except commands and there parameters are not UTF encoded. For example the following command would be used to select underline on: [ESC] W 128.
Page 221
Decimal <27> <43> <65> Description The [ESC] + A command will put the printer into normal character encoding mode of operation. One byte = one character. In this mode international characters must be selected by selecting the appropriate code page for translation.
Unicode and Fonts Font Size and Spacing The font typically defines the character size and line spacing. The typical font is proportional spaced. That is the spacing between characters varies. This is not always the most desirable mode of operation. additional control over character spacing and line height, the Accutherm Supreme provides a width and height override command.
Width is defined as zero. If the width is defined as zero this is used as a flag to the printer to generate characters as defined by the font and use the character width returned by the font.
Page 224
Unicode and Fonts Command Zero [ESC] + P, Width 0 [ESC] + p [ESC] + P, Width [ESC] + p Not Zero [ESC] + I, Value 0 [ESC] + i [ESC] + I, Value [ESC] + i Not zero [ESC] + J, Value 0 [ESC] + j [ESC] + J,...
Page 225
Function Set minimum character height and width in points. ASCII [ESC] + P <w><h> Hexadecimal 1BH 2BH 50H Decimal <27> <43> <80> Range w = 0, 4 – 72 The [ESC] + P command will set the minimum character width or height based on “w” for the width and “h”...
Page 226
Unicode and Fonts If d = 0 variable spacing is selected. Note: If the current character size is too large for the selected spacing, the characters will overlap. Variable spacing is recommended. Function Set Character spacing in ¼ points. ASCII [ESC] + i <d>...
Page 227
Function Set Character spacing in points with adjustment. ASCII [ESC] + j <d> Hexadecimal 1BH 2BH 6AH Decimal <27> <43> <106> Range d = 0, 16 – 255 The [ESC] + j command will set the character spacing in points, where ¼ point is defined as 1/288 of an inch.
Page 228
[ESC] [SP] <n> Description The [ESC] [ P <n> command sets character per inch print pitch to <n>. The printer resolution limits the exact print pitch. The following table lists the exact pitch for various values on <n>. Page 216 [ESC] + v <d>...
If custom user defined characters are required, a custom font may be generated using any number of off-the-shelf font generation tools. The custom font may be loaded into the printer and then printed as any other character.
The file system in the Epic 880 system use by the printer, and one for user information. The system partition is referred to as partition 0. configurations and code page files. This partition cannot be deleted or completely erased.
Page 234
File System Extension Partition 0= System 1= User .udf .mac .img .bgp .cfg .ttf .ccc .cpm .bmp .gph .ini .sys .sy_ Note: All other file extensions will be placed in Partition 1 (user space) Function Return Free space for Open FIle. ASCII [ESC] [RS] S Hexadecimal...
Page 235
Function Close File command. ASCII [ESC] [RS] C Hexadecimal 1BH 1EH 43H Decimal <27> <30> <67> Description The [ESC] [RS]C command will close the currently open file. Function Close All Files command. ASCII [ESC] [RS] K Hexadecimal 1BH 1EH 4BH Decimal <27>...
Page 236
Decimal <27> <30> <87> Description The [ESC] [RS]W command sends data to the printer to be stored in the file. The <LL><LH> parameters specify the length of data that will follow where the length is LH * 256 + LL. The data is treated as binary data with no translations.
Page 237
1BH 1EH 49H Decimal <27> <30> <73> Description The [ESC] [RS]I command requests that a formatted text directory be returned from the printer. Each line is null terminated. Function Erase all files in a partition ASCII [ESC] [RS] X <p>...
Page 238
Description The [ESC] [RS]V opens and reads the VERIFY.CFG file. This file contains a list of all files that are to be validated in the printer and the expected CRC of the file. If all the files verify, this command will return VG followed by it’s 2 byte CRC.
Chapter 12 Epic 880 Extended Printer Control 100-88002 Rev B Page 227...
Page 240
This page intentionally left blank Page 228 100-88002 Rev B...
Page 241
These commands are part of each supported emulation The printer maintains a log of printer activity. This activity may be returned to the host with the [ESC]~ T command. This command returns a ~T followed by four binary bits that make up a 32 bit unsigned integer.
Page 242
Epic 880 Extended Printer Control 10 Power Up Resets 11 Watchdog Resets 12 Base Flash Erases 13 Ext Flash Erases 14 Auto Cutter Cycles 15 Init Requests 16 Error Vectors 17 Auto Cutter Faults 18 Power On Time (Min.) 19 System Active Time (Min.)
Page 243
<27> <121> <9> Description This command forces the printer to print the current configuration. To function correctly it must be issued with the printer in the proper emulation mode. It is intended to be printed in the default TransAct configuration.
Remote Printer Reset Reset in Serial Mode It is possible to generate a software printer reset in serial mode. The [ENQ] <10> command requests that the printer reset. (This is not a hardware reset). The reset completely initializes the hardware and software, but the printer does not recover from a loss of software control.
The feature allows the host application to query the printer at all times except when there is no power; a full input buffer; or a hard failure. For example, when the printer’s cover is open, the printer stops printing but still accepts data and inquiries.
Remote boot load mode is entered by command. The boot image data format is preparatory to TransAct and is not documented here. There are however a few commands that are useful to determine if the printer is in the boot load mode and if a boot load has been successful.
= 1-255 Scheduled a disconnect/reconnect after n seconds from when the command is received. If the disconnect occurs as a result of this command. The printer will reset the USB controller which appears to the host as a disconnect. (Effectively, the host will think the printer is off) The USB controller will be held in reset for 250 milliseconds.
Page 248
ENQ 20. ENQ 20 does not reset the count. It simply reports that it occurred. To keep track of how often this process is being used there is a printer statistics log entry that will be incremented when a USB watch dog disconnect actually occurs.
When the operator indicates that the problem has been corrected, the host can issue a reset request. If a serious error occurs, the printer will halt and enter fault error mode. If the fault is such that the printer can maintain communications with the host, the print status request and response system will remain active.
Programmers Notes General Notes When the serial port is used, it is important that the output lines from the printer not be shorted or back driven. If the signals are not to be used, they should be left open. The best time to configure the printer from the host using remote configuration is during system setup or software update.
The printer USB port is configurable and either the windows printer port or the virtual serial port may de disabled. If you will be using OPOS, you should disable the Windows printer interface. If you are going to use only the Windows printer API, you can but do not need to disable the virtual serial interface.
Part of Windows When to use a windows printer driver: Use a printer driver when writing a program that uses the Window’s API to send print information to the printer. When not to use a windows printer driver: When a program wants to send printer command codes to the printer or when a program wants to get information back from a printer.
When not to use an OPOS driver: When the application is written using windows print API and device specific commands are sent directly through the application, to the device. Page 244 OPOS POS Printer Driver Figure 33 OPOS (UPOS) Driver 100-88002 Rev B Port...
Print App. When to use the USB driver: USB Driver is needed whenever data is to be sent/received from the printer using the USB interface. It is needed with both the Windows and the OPOS drivers, when these drivers use the USB interface as the underlying communication path. It is also needed if the application does not use either the OPOS or the Windows driver but needs to communicate directly with the printer using the USB interface.
This allows an application to communicate “directly” with a printer. This approach allows an application to send the commands, it wants to, to the printer. This approach is similar to the “old DOS days” of talking to a POS printer. PC Hardware...
Appendix A: Unicode Character Addresses Note: This information is based on the Unicode 3.0 Standard. For specific character locations see the Unicode standard. Note: The Epic 880 does not contain all possible Unicode characters. The default character sets are defined by the WGL4 standard. Unicode Range 0x0000 0x007F...
Appendix B: WGL4.0 Character Addresses Note: This information is based on the Microsoft's Typography web page. UNICODE CHARACTER 0020 SPACE 0021 EXCLAMATION MARK 0022 QUOTATION MARK 0023 NUMBER SIGN 0024 DOLLAR SIGN 0025 PERCENT SIGN 0026 AMPERSAND 0027 APOSTROPHE 0028 LEFT PARENTHESIS 0029 RIGHT PARENTHESIS...
Page 262
Appendix B: WGL4.0 Character Addresses 00C7 LATIN CAPITAL LETTER C WITH CEDILLA LATIN CAPITAL LETTER E WITH GRAVE 00C8 ACCENT LATIN CAPITAL LETTER E WITH ACUTE 00C9 ACCENT LATIN CAPITAL LETTER E WITH CIRCUMFLEX 00CA ACCENT 00CB LATIN CAPITAL LETTER E WITH DIAERESIS LATIN CAPITAL LETTER WITH...
Page 263
LATIN SMALL LETTER N PRECEDED BY 0149 APOSTROPHE 014A LATIN CAPITAL LETTER ENG 014B LATIN SMALL LETTER ENG 014C LATIN CAPITAL LETTER O WITH MACRON 014D LATIN SMALL LETTER O WITH MACRON 014E LATIN CAPITAL LETTER O WITH BREVE 014F LATIN SMALL LETTER O WITH BREVE LATIN CAPITAL LETTER O WITH DOUBLE 0150...
Page 264
Appendix B: WGL4.0 Character Addresses 03C6 GREEK SMALL LETTER PHI 03C7 GREEK SMALL LETTER CHI 03C8 GREEK SMALL LETTER PSI 03C9 GREEK SMALL LETTER OMEGA 03CA GREEK SMALL LETTER IOTA WITH DIALYTIKA GREEK SMALL LETTER UPSILON 03CB DIALYTIKA GREEK SMALL LETTER OMICRON 03CC...
Page 265
215C VULGAR FRACTION THREE EIGHTHS 215D VULGAR FRACTION FIVE EIGHTHS 215E VULGAR FRACTION SEVEN EIGHTHS 2190 LEFTWARDS ARROW 2191 UPWARDS ARROW 2192 RIGHTWARDS ARROW 2193 DOWNWARDS ARROW 2194 LEFT RIGHT ARROW 2195 UP DOWN ARROW 21A8 UP DOWN ARROW WITH BASE 2202 PARTIAL DIFFERENTIAL 2206...
Appendix C: GB18030 Character Addresses Appendix C: GB18030 Character Addresses There are 28575 Characters in this set. UNICODE CHARACTER 0020 SPACE 0021 EXCLAMATION MARK 0022 QUOTATION MARK 0023 NUMBER SIGN 0024 DOLLAR SIGN 0025 PERCENT SIGN 0026 AMPERSAND 0027 APOSTROPHE 0028 LEFT PARENTHESIS 0029...
Page 267
039F GREEK CAPITAL LETTER OMICRON 03A0 GREEK CAPITAL LETTER PI 03A1 GREEK CAPITAL LETTER RHO 03A3 GREEK CAPITAL LETTER SIGMA 03A4 GREEK CAPITAL LETTER TAU 03A5 GREEK CAPITAL LETTER UPSILON 03A6 GREEK CAPITAL LETTER PHI 03A7 GREEK CAPITAL LETTER CHI 03A8 GREEK CAPITAL LETTER PSI 03A9...
Page 268
Appendix C: GB18030 Character Addresses APPROXIMATELY EQUAL TO OR THE 2252 IMAGE OF 2260 NOT EQUAL TO 2261 IDENTICAL TO 2264 LESS-THAN OR EQUAL TO 2265 GREATER-THAN OR EQUAL TO 2266 LESS-THAN OVER EQUAL TO 2267 GREATER-THAN OVER EQUAL TO 226E NOT LESS-THAN 226F...
Page 269
BOX DRAWINGS LEFT HEAVY AND 253D RIGHT VERTICAL LIGHT BOX DRAWINGS RIGHT HEAVY AND 253E LEFT VERTICAL LIGHT BOX DRAWINGS VERTICAL LIGHT AND 253F HORIZONTAL HEAVY BOX DRAWINGS UP HEAVY AND DOWN 2540 HORIZONTAL LIGHT BOX DRAWINGS DOWN HEAVY AND UP 2541 HORIZONTAL LIGHT BOX DRAWINGS VERTICAL HEAVY AND...
Page 270
Appendix C: GB18030 Character Addresses 3010 LEFT BLACK LENTICULAR BRACKET 3011 RIGHT BLACK LENTICULAR BRACKET 3012 POSTAL MARK 3013 GETA MARK 3014 LEFT TORTOISE SHELL BRACKET 3015 RIGHT TORTOISE SHELL BRACKET 3016 LEFT WHITE LENTICULAR BRACKET 3017 RIGHT WHITE LENTICULAR BRACKET REVERSED DOUBLE 301D...
Page 271
30E3 KATAKANA LETTER SMALL YA 30E4 KATAKANA LETTER YA 30E5 KATAKANA LETTER SMALL YU 30E6 KATAKANA LETTER YU 30E7 KATAKANA LETTER SMALL YO 30E8 KATAKANA LETTER YO 30E9 KATAKANA LETTER RA 30EA KATAKANA LETTER RI 30EB KATAKANA LETTER RU 30EC KATAKANA LETTER RE 30ED KATAKANA LETTER RO...
Page 272
Appendix C: GB18030 Character Addresses FE62 SMALL PLUS SIGN FE63 SMALL HYPHEN-MINUS FE64 SMALL LESS-THAN SIGN FE65 SMALL GREATER-THAN SIGN FE66 SMALL EQUALS SIGN FE68 SMALL REVERSE SOLIDUS FE69 SMALL DOLLAR SIGN FE6A SMALL PERCENT SIGN FE6B SMALL COMMERCIAL AT FF01 FULLWIDTH EXCLAMATION MARK FF02...
Appendix D: Typical Code Page Definition Windows 1252 Latin 1 to Unicode translation ASCII Unicode Character 0x00 0x0000 NULL 0x01 0x0001 START OF HEADING 0x02 0x0002 START OF TEXT 0x03 0x0003 END OF TEXT 0x04 0x0004 END OF TRANSMISSION 0x05 0x0005 ENQUIRY 0x06...
Page 274
Appendix D: Windows 1252 Latin 1 0x89 0x2030 PER MILLE SIGN 0x8A 0x0160 LATIN CAPITAL LETTER S WITH CARON 0x8B 0x2039 SINGLE LEFT-POINTING ANGLE QUOTATION MARK 0x8C 0x0152 LATIN CAPITAL LIGATURE OE 0x8D 0x0000 0x8E 0x017D LATIN CAPITAL LETTER Z WITH CARON 0x8F 0x0000 0x90...
Appendix E: Internal Code Pages Code Country Code/Language Set Page USA (Slashed 0) USA (Unslashed 0) British German French Swedish I Danish Norwegian Dutch Italian French Canadian Spanish Swedish II Swedish III Swedish IV Turkish Swiss I Swiss II Greek Multilingual East Europe Latin II-852 Cyrillic I-855...
Appendix G: Ordering Supplies Appendix G: Ordering Supplies ® TransAct supplies, cables and drivers can be ordered easily direct from the TransAct website (www.transact-tech.com) or our telephone number within the US toll free: (877) 7TransAct. (other inquires: (607) 257-8901). When calling by phone, please ask for the Sales Department.
Page 280
Index [ESC] U <0> Begin bi-directional print, 117 [ESC] U <1> Begin unidirectional print, 117 [ESC] V <n> Set intercharacter spacing, 92 [ESC] W <n> Double-wide, double-high mode, 101, 208 [ESC] X <n > <n > Set left/right print margin, 154 [ESC] y <n>...
Need help?
Do you have a question about the Epic 880 100-88002 and is the answer not in the manual?
Questions and answers