TransAct Ithaca 280 Programmer's Manual

TransAct Ithaca 280 Programmer's Manual

Thermal receipt printer
Table of Contents

Advertisement

®
iTherm
280
Programmer's Guide
PN 28-04430
Rev K
APRIL 2011

Advertisement

Table of Contents
loading

Summary of Contents for TransAct Ithaca 280

  • Page 1 ® iTherm Programmer’s Guide PN 28-04430 Rev K APRIL 2011...
  • Page 2 Page intentionally left blank...
  • Page 3: Federal Communications Commission Radio Frequency Interference Statement

    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.
  • Page 4: Disclaimer

    TransAct Technologies, Inc. ("TransAct"). This document is the property of and contains information that is both confidential and proprietary to TransAct. Recipient shall not disclose any portion of this document to any third party.
  • Page 5: Table Of Contents

    280 Specifications and Requirements... 9 ® iTherm 280 Specifications and Requirements ... 11 iTherm® 280 Thermal Printer Models ... 11 Standard Features ... 11 Optional Features ... 13 General Specifications ... 14 Printing Specifications ... 14 Character Pitch ... 14 Character Generation ...
  • Page 6 Installing Paper ... 35 ® Installing Windows Printer Drivers ... 36 Printer Driver Installation for WIN95, 98, Me ... 36 Printer Driver Installation for NT4.0, 2000 ... 36 OPOS drivers Installation Instructions ... 37 To Install the USB drivers ... 37 How to Operate the iTherm ®...
  • Page 7 Microline Emulation ... 60 Application Development ... 60 Ithaca Control Codes and Commands ... 61 PcOS Printer Control Codes ... 61 Quick PcOS Reference Chart ... 62 Quick PcOS Reference Chart (Alphabetic) ... 69 Low Level Paper Motion Control ... 74 Horizontal Motion Control ...
  • Page 8 280 Coupon-Cut-Logo Feature ... 254 Unicode ... 255 Unicode – A Software Font Solution ... 257 About Unicode ... 258 Memory ... 258 TransAct‘s implementation of Unicode in the iTherm ® iTherm 280 Extended Printer Control ... 261 Communications ... 269 Protocol and Print Buffers ...
  • Page 9 Display Pass Through ... 288 Remote Power Control ... 288 Remote Printer Reset ... 289 Reset in Serial Mode ... 289 Reset in Parallel Mode... 289 Miscellaneous Communication Features ... 290 Power-cycle Recovery ... 290 Data Pass-through ... 290 Multi-drop Configuration ... 290 Off-line Active ...
  • Page 10 Figure 12 Sample Receipt ... 243 Figure 13 Receipt with graphics ... 247 Figure 14 Typical POS System ... 271 Figure 15 Host to Printer Link ... 272 Figure 16 Printer Communications Buffer Flow ... 273 Figure 17 Parallel-port Data Timing ... 276 Figure 18 Parallel Port ACK Timing Options ...
  • Page 11 Table 32 Print Density Selection... 208 Table 33 Automatic Status Back (ASB) Values for <n> ... 209 Table 34 Automatic Status Back (ASB) First Byte (Printer Information) ... 210 Table 35 Automatic Status Back (ASB) Second Byte (Error Information) ... 210 Table 36 Automatic Status Back (ASB) Third Byte (Paper Sensor Information) ...
  • Page 12 Page x Rev K...
  • Page 13: Introducing Your Itherm ® 280 Printer

    ® Introducing your iTherm 280 Printer 28-04430 Rev K Page 1...
  • Page 14 Page 2 Rev K...
  • Page 15: Printer

    ® The Ithaca iTherm 280 printer represents the very latest technology for use for thermal receipt printing for point-of-sale and retail environments. It builds upon the architecture of Ithaca‘s proven thermal printers, together with a host of features specifically designed to improve the performance of your receipt-printing applications, including: ...
  • Page 16: Who Should Read This Guide

    12 months, may be purchased separately. For more information concerning the warranty options, please contact the Sales Department at TransAct‘s Ithaca facility. You are responsible for insuring any product returned for service, and you assume the risk of loss during shipment to Ithaca.
  • Page 17: Technical And Sales Support

    About Your iTherm 280 Printer Technical and Sales support Your Ithaca 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...
  • Page 18: Return Materials Authorization And Return Policies

    Write the RMA number clearly on the outside of the box. Service Programs TransAct Technologies Incorporated has a full service organization to meet your printer service and repair requirements. If your printer needs service, please contact your service provider first. If any problems still persist, you can directly contact the Ithaca facility‘s Technical Support Department at (607) 257-8901 or (877) 7ithaca for a return...
  • Page 19: Contact Information

    ® About Your iTherm 280 Printer Contact Information TransAct Technologies Incorporated Ithaca Facility 20 Bomax Drive Ithaca, NY 14850 USA TransAct Technologies World Gaming Headquarters & Western Regional Repair Center 6700 Paradise Road Suite D Las Vegas, NV 89119 USA...
  • Page 21: 280 Specifications And Requirements

    chapter ® iTherm 280 Specifications and Requirements 28-04430 Rev K Page 9...
  • Page 22 Page 10 Rev K...
  • Page 23: Itherm ® 280 Specifications And Requirements

    Specifications and Requirements ® iTherm 280 Specifications and Requirements iTherm® 280 Thermal Printer Models  ® iTherm 280-P: parallel interface printer  ® iTherm 280-S: serial interface printer  ® iTherm 280-USB: USB interface printer Standard Features The following features are common to the entire family of thermal printers: ...
  • Page 24 Specifications and Requirements  CPI selections from 8 to 30 CPI  Paper Out sensor  Multiple printer emulations: Ithaca M80/M80+, Ithaca M50/M151 Micro-line, Epson Extended, Epson TM-T88II/III, TM-T90, U200, U300, Axiohm A793/4/5, Citizen and Star  Maximum 8K buffer (adjustable) ...
  • Page 25: Optional Features

    Specifications and Requirements Optional Features The following options are available on some of the models:  Vertical Wall Mount Kit  Adjustable paper low  Custom interfaces and emulations  DC powered version through Hosiden type connector 28-04430 ® iTherm 280 Programmer’s Guide Rev K Page 13...
  • Page 26: General Specifications

    14 to 16 CPI. The largest font is 15 x 24 and is typically printed in pitches from 10 to 14 CPI. The printer always prints at 203 dots per inch (dpi). Adding or subtracting space between characters achieves different character pitches. As each dot has a fixed size and position, only specific pitches are possible.
  • Page 27: Character Generation

    NOTE: Shaded Pitches are not recommended. Table 2 Requested CPI and Resulting CPI Character Generation Standard Print There are three resident fonts in the printer: Small, Medium, and Large. The cell size for each is different. Character Requested CPI Width Resulting CPI Requested CPI NOTE: Shaded Pitches are not recommended.
  • Page 28 Specifications and Requirements Small 10 x 24 Font The 10 x 24 small font is defined in a 10 x 24 cell. The characters are typically 22 dots high and 8 dots wide; however to provide readable international characters, some characters are wider.
  • Page 29 90 orientations. The individual characters can be rotated, or a printer buffered mode is available. In printer buffered 90° and 270° rotated mode, the print data is first buffered by the printer, processed (rotated), and then printed.
  • Page 30: Physical Characteristics

    Specifications and Requirements Physical Characteristics Dimensions Max Dimensions Dimensions in 6.25 inches Weight Approximate weight: Shipping weight: Page 18 iTherm 8.50 5.87 4.6 lb. 6.0 lb. Rev K ® 280 Programmer’s Guide...
  • Page 31: Electrical Characteristics

    Table 4 Standard Power Input Requirements External Powered DC Optionally, the iTherm® 280 Printer can be operated with 24-volt DC power supplied from a host terminal or external supply. Connection to this printer version is made via a three-pin Hosiden type connector. Supply...
  • Page 32: Media Specifications

    Specifications and Requirements  Once narrow paper has been used, some part of the print head always contacts the platen. If 80 mm. paper is used after setting up and running 58 mm. paper, the head or the cutter blade may be worn out. Never change the paper width from narrow to wide (58 to 80 mm.) once you set the paper width to narrow (58 mm.).
  • Page 33: Figure 1 Receipt Printing, Tear Off Position

    A receipt paper-low sensor is provided as an optional feature. An operator adjustable paper-low assembly will be provided to allow the printer to sense when the paper roll diameter is between .94 to 1.29 inches (approximate). It is adjustable to compensate for various paper core dimensions.
  • Page 34: Buzzer

    A buzzer is provided as a standard feature. It is triggered upon command from the host terminal to make a sound loud enough to be heard under noisy conditions. It will produce a sound pressure level of at least 90 dBA, 1 foot from the front of the printer. Cover Interlock A paper cover interlock switch is provided as a standard feature.
  • Page 35: Communications Interface

    Your printer features two parallel interfaces:  An IEEE 1284-A 25-pin, D-shell connector, with pin-outs that interface to a standard IBM PC parallel printer interface with a one-to-one cable.  An IEEE 1284-B, which is a standard Centronics 36-pin connector.
  • Page 36: Rs-232 Serial Interface

    Because both the host and printer are DTE's (Data Terminal Equipment), they use the same serial port pin-outs. If the cable that is used to connect the host to the printer is a pin-to-pin inter-connect, it will not work. Therefore, a null modem or turn-around cable must be used to interconnect the host and the printer.
  • Page 37: Ethernet 10-Base-T Adapter

    Note: The Ethernet adapter supports only the Ithaca Cash Drawer interface. 802.11b Wireless Interface An 802.11b wireless interface is available for the iTherm operation of the printer within a specified distance of a base unit. Contact TransAct technical support for more information on this interface. 28-04430 ®...
  • Page 38: Cash Drawer

    ® The iTherm 280 Printer supports a single cash drawer with status. The driver in the printer is capable of supplying 24 V DC at up to 1.5 amps for up to 250 milliseconds. The ® iTherm 280 Printer defines cash drawer closed as switch open. If the drawer is disconnected, it will be viewed by the printer as closed.
  • Page 39: Table 9 Cash Drawer Pin Assignment

    Specifications and Requirements Ithaca ® Signal Name pin 1 CD2- pin 2 CD1 Sense pin 3 Ground pin 4 CD Drive +(+24V) pin 5 CD1- pin 6 Not Connected Drawer 2 kick out drive Output signal Sink Drive Drawer 1 open/close signal Input Signal Ground +24V DC...
  • Page 40: Vertical Wall Mount Kit Option

    The hardware should be installed into wall studs to ensure that the printer mounting meets the following conditions:  The mounting to the wall must withstand 4 times the printer weight in downward and outward directions. ...
  • Page 41: Setup Procedures

    chapter Setup Procedures 28-04430 Rev K Page 29...
  • Page 42 Page 30 Rev K...
  • Page 43: Verifying The Configuration

    Removing the Old Interface Card 1. Turn over the printer, taking care not to allow the cover to open or the paper to fall. 2. Disconnect the current communications and cash drawer cables. 3. If equipped, unsnap the power supply retainer and slide out the power supply.
  • Page 44: Cash Drawer Configuration

    Removing the interface card 1. Unplug the printer 2. Turn over the printer. Take care not to allow the cover to open or the paper to fall. 3. Disconnect the current communications and cash drawer cables. 4. Remove the interface retaining screw2.
  • Page 45: Installing Cables

    Connecting power ® The iTherm 280 Printer is generally supplied with a built-in power supply. As an option, the printer is available without a power supply. Internal Supply The internal supply connects to an outside power source with a standard two wire power cord.
  • Page 46: Connecting Communications Cables

    Receive Data Transmit Data Data Terminal Ready Signal Ground Data Set Ready Request to Send Clear to Send Signal Description STROBE Clock data to printer D0 - D7 Data ACK\ Printer accepted data BUSY Printer busy Paper Out/Status SLCT Printer selected...
  • Page 47: Verify The Firmware Configuration

    A powered USB interface is a special order option. There are several standards for the power interface. Make sure that you inform TransAct is aware of what interface you require, and that that interface connector is supported by the iTherm...
  • Page 48: Installing Windows Printer Drivers

    ―Replace existing driver‖ and then ―Next‖. 9. Select the port the printer is connected to, and then ―Next‖. 10. Select ―Yes‖ or No‖ for default printer, Printer name should not be altered, so choose ―Next‖. 11. If you wish, you can print a test page. Due to the narrow paper stock that this printer uses, and the margins Windows chooses, there will not be enough room to print all the images of the test page.
  • Page 49: Opos Drivers Installation Instructions

    USB is enabled. Check you PC's documentation for more information about USB if needed. 2. Ensure that power is applied to the printer and plug in the USB cable to both the PC and printer. 3. Follow the on screen directions. Please note that several drivers are installed in this process.
  • Page 51: 280 Printer

    ® How to Operate the iTherm 280 Printer 28-04430 Rev K Page 39...
  • Page 52 Page 40 Rev K...
  • Page 53: How To Operate The Itherm

    AC power supply is disconnected. You will notice that none of the indicator lights will be on when the printer is in OFF. When the printer enters ON mode, the green power indicator light will be activated. The operational state of the iTherm®...
  • Page 54: Indicator Lights (Led)

    If the indicator is lit with the error indicator, the printer is out of paper: in this case, the printer stops printing and waits for the paper to be changed.
  • Page 55: Table 12 Error Blink Codes

    Semi-recoverable A semi-recoverable error is determined by whether or not the printer has to be shut off and turned back on while attending to the problem. The amount of information lost is dependent on the type of error and the state of the information being processed.
  • Page 56: Testing The Printer Overview

    The receipt test is mostly used during the early stages of troubleshooting, to eliminate the possibility that the problem is occurring with the printer. If the printer experiences a failure, and the error indicator light is activated, call TransAct‘s Ithaca Facility‘s Technical Support Department.
  • Page 57 How to Operate the ITherm Maintaining the Electronic Journal The iTherm® 280 has an electronic journal option. It is possible to configure the printer with a journal station. This selection allows the information saved in the electronic journal to be printed and maintained by the operator.
  • Page 58: Hex-Dump Mode

    No translation is made, which means no commands are interpreted. All information is converted to Hex/ASCII and printed on the receipt tape. If a carriage return is sent to the printer, it is translated to 0D in the hexadecimal field and "." in the ASCII field.
  • Page 59: Level 0 Diagnostics

    Tests 1 through 4 produce non-recoverable errors if they fail, in which case the power must be removed from the printer and the printer returned for service. If the boot loader is intact, but the main firmware is corrupted, the printer automatically enters boot loader mode, where the firmware can then be reloaded into the printer.
  • Page 61: 280 Printer

    ® Configuring Your iTherm 280 Printer 28-04430 Rev K Page 49...
  • Page 62 Page 50 Rev K...
  • Page 63: Configuration Mode Overview

    There are two ways to configure the iTherm configuration sequence by using the keypad controls, and the second is to use TransAct‘s remote configuration software. TransAct Technologies offers the use of a remote CONFIG program as a fast, easy way for system integrators to configure or ®...
  • Page 64: Using Configuration Mode

    The following chart lists some of the potential parameters and their options. Parameter Definition Emulation Mode Printers command set Model Type of Epson Printer Paper Colors Black Dot Eo This option allows the Custom Black or Custom Color paper Black energy to be set.
  • Page 65 PreHeat Temp. This sets the temperature that the pint head tries to maintain. Power Supply The printer uses an 80W internal supply. If an external supply is used, this adjustment will limit the printer to the power indicated. Page Length...
  • Page 66 Note: There are other features that may be configurable. It is intended that if you need to change them, you will contact TransAct Technical support for assistance. Page 54 ®...
  • Page 67: Remote Configuration

    The program is available from TransAct Technical Support or by downloading it from the Internet – consult the section On-line Technical Support for further details.
  • Page 69: Programming Codes

    chapter Programming Codes 28-04430 Rev K Page 57...
  • Page 70 Page 58 Rev K...
  • Page 71: Control Codes Overview

    > <m > Is an Ithaca Printer Control Language (IPCL) parameter consisting of two digits where <m The parameter is combined to form a value from zero to 99. If <m 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.
  • Page 72: Standard Emulation

    Axiohm thermal print in most applications. Note that the iTherm® 280 does not support the printer configuration commands provided in the A793 Printer. The iTherm® 280 should be configured through the keypad or with the TransAct configuration program. ® Ithaca Microline Emulation ®...
  • Page 73: Ithaca Control Codes And Commands

    ® iTherm 280. Information about drivers and tools are available on the TransAct web site and on a TransAct Software Developer’s Toolkit. For more information about either of these options, contact Technical Support.
  • Page 74: Quick Pcos Reference Chart

    Programming 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 stops.
  • Page 75 Programming Codes Description Character Pitch Begin 10 CPI character pitch. Begin 12 CPI character pitch. Begin 17 CPI character pitch. Set character pitch. Set inter-character spacing. Begin 24 CPI character pitch Character Font Begin 12 x 12 draft print. Set print quality mode. n=0 Draft (12 x 12) n=1 Large draft (12 x 14) n=2 NLQ (24 x 16)
  • Page 76 Programming Codes Description Begin underline mode. n = 0 End n = 1 Begin Begin enhanced print. End enhanced print. Begin emphasized print. End emphasized print. Set print style. (See command description.) Select superscript. Select subscript. End superscript or subscript. Begin italics.
  • Page 77 Programming Codes Description Two Color Graphics Process horizontal graphics data. Set horizontal graphic mode. User Store Begin named macro record. Save macro data in user store. End named macro record. Load item from user store. Save user-defined characters. Run macro data from user store. Flag item as a start-up macro.
  • Page 78 Programming Codes Description 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 79 Cash Drawer 1 n=2 Cash Drawer 2 Perform Auto Cut Audio alert. Configure audio alert. Print suppress and data pass through. Initialize printer. Enable paper error mode operation. 28-04430 ® iTherm 280 Programmer’s Guide ASCII [ESC] + 3 <low 1BH 2BH byte>...
  • Page 80 Programming Codes Description Enable dynamic response Begin multi-drop control. Enable Periodic status back Control Periodic status back Inquire status. (Refer to command descriptions.) Inquire cash drawer 1 status Extended Diagnostics Set control feature commands. Extended diagnostics. Page 68 ® iTherm 280 Programmer’s Guide ASCII [ESC] w <n>...
  • Page 81: Quick Pcos Reference Chart (Alphabetic)

    Programming Codes Quick PcOS Reference Chart (Alphabetic) Description Begin multi-drop control Inquire status (Refer to command descriptions.) Audio alert Back space Horizontal tab Line feed Vertical tab Form feed Exit page mode Carriage return Begin one-line double-wide print Begin 17 CPI character pitch Begin 10 CPI character pitch Cancel one-line double-wide print Clear print buffer...
  • Page 82 Programming Codes Description Delete item from user store End named macro record Flush information from user store Load item from user store Save macro data in user store Report on user store Run macro data from user store Flag item as a start-up macro Transfer user store to extended user store Begin 12 x 12 draft print Cancel user-defined characters...
  • Page 83 Print suppress and data pass through Define user-defined characters Enable user-defined characters Reassign graphic mode Initialize printer Set variable line spacing to n/72 inch Set vertical tab stops Set form length in lines Set form length in inches Set horizontal tab stops...
  • Page 84 Programming Codes Description Select bi-directional or unidirectional print n=0 Bi-directional n=1 Unidirectional Set inter-character spacing Multi-line double-wide double-high mode n=0 Standard mode n=1 Double-wide n=2 Double-high 3 = Both Set left/right print margins = Left margin = Right margin Print full-speed double-density graphics Print quad-density graphics Set print style (See command description.)
  • Page 85 Programming Codes Description Feed <n> lines at current spacing Feed <n> lines at current spacing in reverse Process user macro Start macro record Stop macro record Stop macro record and save Process horizontal graphics data Electronic journal begin entry Electronic journal suspend entry Electronic journal resume entry Electronic journal end entry Set horizontal position...
  • Page 86: Low Level Paper Motion Control

    Programming Codes Low Level Paper Motion Control Print/Paper Motion [CR] Carriage return ASCII [CR] Hexadecimal 0DH 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 87: Horizontal Motion Control

    > <0> > <n > ... <n > 0 > <n > <n > ... <n > 0 command sets tab stops at the Rev K ® 280 Programmer’s Guide ® 280 Printer has Column sizes are in Page 75...
  • Page 88 8 = Left justified (no line feed) 9 = Center justified (no line feed) 10 = Right justified (no line feed) The print format of the printer can be right, center, or left justified. The value of <n> specifies the justification. justified.
  • Page 89: Vertical Motion Control

    Programming Codes 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 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 90 Programming Codes [ESC] 0 Set line spacing to 1/8 inch ASCII [ESC] 0 Hexadecimal 1BH 30H Decimal <27> <48> IPCL &%ST EPOS [ESC] 2 Description The [ESC] 0 command sets the default line spacing to 1/8 inch (27/216 inch), which is the standard eight lines per inch line spacing at initial power-up.
  • Page 91 Programming Codes [ESC] 2 Enable [ESC] A <n> variable line spacing ASCII [ESC] 2 Hexadecimal 1BH 32H Decimal <27> <50> IPCL none EPOS none Description The [ESC] 2 command is a companion to the [ESC] A <n> command and puts the specified line spacing into effect. another line spacing command is issued.
  • Page 92 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 93 Programming Codes [FF] Form feed ASCII [FF] Hexadecimal 0CH Decimal <12> IPCL &%FF EPOS none Description The [FF] command performs a form feed to the top of the form. Note: The form feed command can be disabled. Set the form length to zero.
  • Page 94 Description The [ESC] ] command performs a reverse line feed at the current line spacing. Note: The iTherm reverse feed. Page 82 iTherm ® 280 Printer can tolerate no more than 1/2 inch of Rev K ® 280 Programmer’s Guide...
  • Page 95: Feed To Black Dot

    Programming Codes Feed to Black Dot ® An option for the iTherm 280 is a black dot sensor. This command is supported by a feed to black dot command. Note: This is a special order option, and requires an additional sensor and modified firmware.
  • Page 96 Programming Codes 0.8 (.20) to first line of print m/203 (m/8) Dot Width Back of Ticket 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.
  • Page 97: Character Pitch

    Programming Codes Character Pitch Character pitch commands that set specific characters per inch (cpi) disable any right- side spacing set by the [ESC] V <n> command. In addition, when font changes are made, the character pitch is maintained. [DC2] Begin 10 cpi character pitch ASCII [DC2] Hexadecimal 12H...
  • Page 98: Table 13 Character Pitch

    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>...
  • Page 99: Table 14 Inter-Character Spacing

    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 208th of an inch. Each font has a basic size, and the inter-character spacing value is added to the basic size.
  • Page 100: Character Font

    NLQ is not available. Note 2: NLQ fonts cannot be rotated 90 or 270. Note 3: Switching from draft to NLQ modes causes the printer to print all previously received information. Consequently, auto-center and right justify do not print mixed draft and NLQ font as expected.
  • Page 101 NLQ fonts cannot be rotated 90 or 270. The current pitch sets the spacing between lines. If eight characters per inch (cpi) is set, the printer produces the equivalent of eight lines per inch (lpi) rotated print.
  • Page 102 To solve this problem, a second method of selecting a character set was developed - code pages. The printer and display use the same code page, and the application displays and prints the same characters. IBM and EPOS defined new commands to select code pages, and left the old commands in effect.
  • Page 103: Table 15 Language Table Id's

    > <n > > <n > > <m > <m > > <n > command selects character code page <n ® 280 Printer supports many code pages. The following Decimal <n > <n 0,64 0,65 0,66 0,67 0,68 0,69 0,70...
  • Page 104: Table 16 Code Page Definition Table

    Programming Codes Hebrew NC (862) Canada French Norway Cyrillic II-866 Greek 869 Kamenicky (MJK) 1008 Greek 437 1009 Greek 928 1011 Greek 437 Cyprus 1012 Turkey 1013 Cyrillic II-866 1014 Polska Mazovia 1015 ISO Latin 2 1016 Serbo Croatic I 1017 Serbo Croatic II 1018...
  • Page 105: Table 17 Euro Character Substitution Matrix

    Programming Codes [ESC] ^ Print control character 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.
  • Page 106 +------- 35 Character +--------------- 3 bytes to follow [(0 * 256) + 3] The new map remains until the printer is power cycled or the character set is redefined. The code page and character set commands completely redefine the table.
  • Page 107 [ESC] $ is executed; the user-defined characters are redefined; the power is turned off; or the printer is reset. Each internal font (draft, large draft, and NLQ) has its own 32-character storage area.
  • Page 108 Hexadecimal 1BH 24H Decimal <27> <36> IPCL none Description The [ESC] $ command removes all user-defined characters from the printer‘s memory. After the user-defined characters are canceled, the internal character set is printed. [ESC] > Enable user-defined characters ASCII [ESC] > <n>...
  • Page 109 Programming Codes [ESC] y <12> Disable OCR characters ASCII [ESC] y <12> Hexadecimal 1BH 79H 0CH Decimal <27> <121> <12> IPCL &%YX012 EPOS [ESC] y <12> Description The [ESC] y <12> command returns the 30 OCR characters to the previously selected character set. It does not restore the print mode. Note: Any character definitions defined by the redefine character set command are also replaced by the [ESC] y <12>...
  • Page 110: Table 18 Ocr Ma-3

    Programming Codes OCR Characters Character Name Number 0 Number 1 Number 2 Number 3 Number 4 Number 5 Number 6 Number 7 Number 8 Number 9 Letter A Letter B Letter C Letter D Letter E Letter F Letter G Letter H Letter I Letter J...
  • Page 111 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. [DC4] Cancel one-line double-wide print...
  • Page 112 Programming Codes [ESC] _ Enable/Disable over-score 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. subsequent text, leading spaces, and trailing spaces are over-scored. [ESC] _ <0>...
  • Page 113 Programming Codes [ESC] [ @ Set print style: double-wide, double-high, italic control ASCII [ESC] [ @ [EOT] [NUL] <k> [NUL] <n> <m> Hexadecimal 1BH 5BH 40H 04H 00H <k> 00H <n> <m> Decimal <27> <91> <64> <04> <0> <K> <0> <n> <m> IPCL &%DH Double-high, double-wide, and double-space...
  • Page 114 Programming Codes [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.
  • Page 115 Programming Codes [ESC] F End emphasized print mode ASCII [ESC] F Hexadecimal 1BH 46H Decimal <27> <70> IPCL &%CM EPOS [ESC] E <0> Description The [ESC] F command cancels emphasized print mode. [ESC] S <0> Select superscript ASCII [ESC] S <0> Hexadecimal 1BH 53H 00H Decimal <27>...
  • Page 116 Programming Codes [ESC] % G Begin italics ASCII [ESC] % G Hexadecimal 1BH 25H 47H Decimal <27> <37> <71> IPCL &%MI EPOS [ESC] 4 Description The [ESC] % G command begins italic print mode. Note: Italics are not available in all print modes. [ESC] % H End italics ASCII...
  • Page 117: Print Rotation Commands

    Consequently, printing time is delayed. In 180° mode, the print is simply inverted and mirrored, and no delay occurs. In rotated 90° and 270° mode, the printer can support up to 40 lines of rotated print with up to 128 characters per line. One single pass and two double pass fonts with emphasize and enhanced attributes are available.
  • Page 118 Any characters in the buffer that have not printed are printed un-rotated when a line terminator is received. Note 2: In EPOS mode, the ITherm Printer does not fully implement page mode. The [ESC] T <n> command functions identically to normal mode, [ESC] r <n>, except the definition of <n>...
  • Page 119 Programming Codes Note 3: Use the [ESC] I <n> command to select two-pass rotated font. The font selection must be made before the rotate command. Note 4: Only enhanced and emphasized attributes are available for formatted, rotated print. These attributes are not available on a character basis.
  • Page 120: Rotated Print Summary

    Programming Codes Rotated Print Summary [ESC] r <1> Begin 90 rotated print ASCII [ESC] r <1> Hexadecimal 1BH 72H 01H Decimal <27> <114> <1> IPCL &%R1 [ESC] r <5> Begin 90 rotated print with line formatting ASCII [ESC] r <5> Hexadecimal 1BH 72H 05H Decimal <27>...
  • Page 121 Description The [ESC] r <0> command prints the contents of the rotated print buffer (when in 90 or 270 rotated mode) and returns to normal print orientation. In 180 rotated mode, the printer returns to normal mode. Characters in the print buffer that have not been printed are not printed.
  • Page 122 The command is only effective during 90° and 270° rotated modes. It remains in effect until a new table is received or until the printer is power cycled. An [ESC] u <0> sets all lines to 1/8 inch. The table can be overridden by [LF] or [ESC] J <n>...
  • Page 123: Itherm

    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 124 Programming Codes Stopping page mode definition Several things will stop a page mode definition. 1) [ESC]@ Printer initialize command. 2) Real time reset request [ENQ]<10> 3) Parallel port INIT request. 4) Turning the printer off. Printing the page The [FF] command starts the printing process.
  • Page 125 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 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.
  • Page 127: Graphic Mode

    280 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 not a graphics mode for Epson emulation.
  • Page 128 Programming Codes [ESC] Y Print full-speed double-density graphics (120h x 72v dpi) ASCII [ESC] Y <n > <n Hexadecimal 1BH 59H <n > <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).
  • Page 129 Programming Codes [ESC] ? Reassign graphic mode ASCII [ESC] ? <m> <n> Hexadecimal 1BH 3FH <m> <n> Decimal <27> <63> <m> <n> IPCL none Description The [ESC] ? <m> <n> command reassigns graphic mode <m> to resolution <n>. Possible values for <m> are K, L, Y, or Z. Resolutions, <n>, are zero to seven as follows: Where <m>...
  • Page 130 Programming Codes [ESC] U <0> Select bidirectional print ASCII [ESC] U <0> Hexadecimal 1BH 55H 00H Decimal <27> <85> <0> IPCL &%GB EPOS [ESC] U <0> Description The [ESC] U <0> command prints all data in bi-directional, logic-seeking print mode. Page 118 ®...
  • Page 131 280 Printer supports graphics sent as horizontal scan lines. Individual scan lines of graphic data are sent to the printer one line at a time. Although the iTherm Printer only supports two colors, the horizontal graphic command interface gives full color support for printer graphics.
  • Page 132 Note 2: Graphic data is committed to paper when more than 12 dot rows have been transmitted to the printer. If less than 12 dot rows have been sent, they are not printed until the line is terminated (i.e. a line feed command is sent).
  • Page 133: Graphics Compression

    Start/End Doc settings be cleared in the Start/End Doc tab of the printer properties page. After the .prn file is created, it can be read and sent to the printer by the host application.
  • Page 134 Macros can be defined two ways. The first is by using the begin and end named macro commands. These commands start the recording process and automatically save the macro when it is complete. The macro data is not processed, as it is sent to the printer. Function...
  • Page 135 Programming Codes Function Define user-defined characters ASCII [ESC] = <y> <c Second, save the definition in the nonvolatile flash memory with the appropriate command. Save the definition. Note the "Save user-defined characters" command saves all three character definitions. Function Save user-defined characters ASCII [ESC] [US] c <Name..>...
  • Page 136 Programming Codes Function Flush information from user store ASCII [ESC] [US] f ALL <0> Base User Store [ESC] [US] f EXT <0> Extended User Store. Description The [ESC] [US] f ALL <0> command clears all of the information to the user store and frees the data space.
  • Page 137 Programming Codes Function End named macro record ASCII [ESC] [US] e <Name..> <0> Hexadecimal 1BH 1FH 65H Decimal <27> <31> <101> IPCL &%UG <Name..> <0> EPOS none Description The [ESC] [US] e <Name..> <0> command ends the macro record operation and saves the macro to flash. It uses the <Name..> field to verify the command end and must match the "Begin named macro record"...
  • Page 138 Programming Codes Function Load item from user store ASCII [ESC] [US] l <Name..> <0> Hexadecimal 1BH 1FH 6CH Decimal <27> <31> <108> IPCL &%UL <Name..> <0> EPOS [GS] 0<Name..> <0> is from one to 15 characters and must be null terminated.
  • Page 139 Programming Codes Function Delete item from user store ASCII [ESC] [US] d <Name..> <0> Hexadecimal 1BH 1FH 64H Decimal <27> <31> <100> IPCL &%UD <Name..> <0> EPOS [GS] 1 <Name..> <0> is from one to 15 characters and must be null terminated.
  • Page 140 The default value for the second terminator is &. 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 ®...
  • Page 141: User Macros

    The buffer is initially about 16K the buffer and must be included in the size limits. The printer does not indicate when the buffer is full. The application must make sure that the buffer is not overfilled. The printer simply stops saving information when it is full.
  • Page 142 Programming Codes [ESC] g <0> Process user macro 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> Start macro record ASCII [ESC] g <1>...
  • Page 143: Bar Codes

    The host does not need to form the graphic image for these bar codes. The host need only send the printer the information to be bar coded and a graphic is generated by the printer. In some cases, a check character is required by the format. In most cases, the printer generates the check character and inserts it correctly in the format.
  • Page 144 If an odd data field is sent to the iTherm space limitations, only 16 characters can be printed. Page 132 ® iTherm 280 Programmer’s Guide 2D alpha Numeric (See notes below) Numeric (0-9) only 14 digits ® 280 printer, it will be zero padded. Due to Rev K...
  • Page 145: Figure 7 Code 39 Full 128 Character Encoding

    (For example, a would be converted to A). In full 128 character mode, the printer will encode the full 128 character set. In this mode, the first character received must be the length. IE. [ESC]k<1><n>… where n specifies the number of characters to follow.
  • Page 146 Code A, B, or C that will be used to generate the barcode. The ® iTherm 280 allows the code set to be specified, or it can be select by the printer based on the information in the data field. To specify code set: [ESC] b <2> <Code>{information} [ETX] If the first character in the data field <Code>...
  • Page 147: Figure 8 Expanded Function Coding

    Programming Codes 128 Code Value in Decimal FNC3 FNC2 Not Valid FNC4 FNC1 Start A Start B Start C Figure 8 Expanded Function coding Note: In automatic mode, FNC4 is always specified as 133 regardless of what code stick is currently active. ®...
  • Page 148 Programming Codes Code 128 Encoding Code Stick Code Code Code Code Value Space Space " " & & < < > > Code 128 Encoding Code Stick Code Code Code Code Value Page 136 iTherm iTherm Manual Encoding Decimal Value Value iTherm Manual Encoding...
  • Page 149: Figure 9 Code 128 Encoding Values

    Programming Codes FNC3 FNC3 FNC2 FNC2 Shift Shift Code Code Code FNC4 Code FNC4 Code Code FNC1 Start Code A Start Code B Start Code C Stop Figure 9 Code 128 encoding values 28-04430 iTherm Rev K ® 280 Programmer’s Guide Page 137...
  • Page 150 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 151 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 152 Programming Codes 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) 4-10 11-20 21-45 46-100 101-200...
  • Page 153 Programming Codes Function Set bar code justification, human readable interpretation (HRI) character print mode, and print direction ASCII [ESC] [EM] J <n> Hexadecimal 1BH 19H 4AH <n> Decimal <27> <25> <74> <n> IPCL &%BJ <m > <m EPOS none The power on default is center justified with HRI characters not printed. Description The [ESC] [EM] J <n>...
  • Page 154: Electronic Journal

    To erase the electronic journal you must know the password that was assigned when it was initialized. When printers are initially configured by TransAct, the extended flash is erased and partitioned but not initialized. Before you use the electronic journal you must initialize it.
  • Page 155 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 iTherm are shipped with the electronic journal partitioned and erased but not initialized.
  • Page 156 Programming Codes Initializing the Electronic Journal Once the electronic journal is partitioned, it can be initialized. Initializing the electronic journal sets the password and formats the flash to accept journal entries. Each entry may be any length up to 8K. Entries greater than 8K are truncated. Entries will be added to the electronic journal until it is full.
  • Page 157 Programming Codes Function Print the Electronic Journal ASCII [ESC][GS]P< S Hexadecimal 1BH 1DH 50H < S Decimal <27> <29><80> < 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 158 Programming 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 159 If the printer is configured for serial or USB operation the status is automatically returned to the host. If the printer is configured for parallel, IEEE 1284 operation, the HOST must initiate a reverse channel request to return the status.
  • Page 160 8. Print remaining journal. 9. Print last record. When journal print is entered, the printer will print a short list of instructions, the available options, and a summery of the total number of records in the journal and the amount of space left.
  • Page 161 The security of the journal is up to the user. If the journal is host controlled, it should be password protected and if manual printing is not desirable, the printer should be configured so as to disable manual printing. The TransAct printer configuration utility will allow set and clear this feature. When iTherm electronic journal is erased and is not initialized.
  • Page 162 The second is by requesting that validation or receipt information is copied into the electronic journal. If you select journal mode, information sent to the printer is not printed, but stored in the flash memory. The information is stored as records in a linked list. Whenever a ―journal mode begin‖...
  • Page 163 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 164 Programming 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 165 Programming Codes 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‖...
  • Page 166: Unicode And Downloaded Fonts

    Unicode encoding. See the following group of commands for how to select and use a download font. There is a font downloading utility available from TransAct, call your sales person or tech support for more information. WARNING: You must have proper rights to use a font in this manner.
  • Page 167 TransAct sales or technical support for more information. WARNING: You must have proper rights to use a font in this manner. Do not download a font to the printer if you do not have the right to use the font as a downloaded printer font.
  • Page 168 Not all of the values in the character definition are used, but they should be set to a reasonable value in case they are used in future implementations. printing use of the printer. Function Delete Current Selected Soft Font...
  • Page 169 Hexadecimal 1BH 2BH 48H Decimal <27> <43> <72> Description The [ESC] + H command will put the printer into UTF-16BE character encoding mode of operation. 255, You must select a Unicode encoding such as UTF-16BE. You must select a downloaded font, as described in this section, before issuing this command.
  • Page 170 Hexadecimal 1BH 2BH 4DH Decimal <27> <43> <77> Description The [ESC] + M command will put the printer into UTF-8 character encoding mode of operation. 255, You must select a Unicode encoding such as UTF-8. You must select a downloaded font, as described in this section, before issuing this command.
  • Page 171: Miscellaneous Control

    EPOS none Description The [ESC] 8 command temporally disables the paper out sensor. The printer does not stop printing or go off-line when it senses it is out of paper. The inquire commands still return paper out status. [ESC] 9...
  • Page 172 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 173 [ESC] @ Initialize the printer ASCII [ESC] @ Hexadecimal 1BH 40H Decimal <27> <64> Description The [ESC] @ command initializes the printer. character font and line spacing, are canceled. 28-04430 ® iTherm 280 Programmer’s Guide All settings, including Rev K...
  • Page 174 Programming Codes [BEL] Audio alert ASCII [BEL] Hexadecimal 07H Decimal <7> IPCL &%BL EPOS [BEL] Description When enabled, the [BEL] command starts the audio alert sequence. The default is a single sound, lasting the period of time defined by the audio alert setting.
  • Page 175 0  n  255 Range Description The [ESC] p 4 <n> command selects the sensors that tell the printer to stop printing. The default setting occurs when 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.
  • Page 176: Table 20 Paper Sensor Commands

    Bits 2 - 7 Undefined If Bit 0 is clear, the printer stops processing data. If Bit 1 is set, the data is passed through the printer and sent out on the serial port. Note 1: The pass through command is preprocessed. It is processed as soon as it is received.
  • Page 177 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 178 (See additional notes 3 and 4 on the next page). Note 4: The printer has a resident OCR-MA font. It is defined and mapped per ANSI X3.111-1986. Once mapped into a code page, it can be removed by issuing an [ESC] y <12>...
  • Page 179: Remote Power Control

    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 the * button is pressed or a power up command is received. Note 1: If power is lost after the power down command is issued, the printer remembers it is in power down mode but does not reactivate the communications link.
  • Page 180: Documented Extended Control Commands

    ® The iTherm 280 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 ITherm® Extended Control discussion in Chapter 8. [SOH] Begin multi-drop control ASCII [SOH] <n>...
  • Page 181: Printer Status

    If the printer is configured for serial or USB operation the status is automatically returned to the host. If the printer is configured for parallel, IEEE 1284 operation, the HOST must initiate a reverse channel request to return the status.
  • Page 182: Inquire Commands

    In parallel, IEEE 1284 mode, status information can be returned to the host through the 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 183 In the case of a slip request command or any command that waits for the operator, the printer is 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 184 In parallel mode, the printer goes busy after the reset is received but before the next byte is accepted. The printer accepts an [ENQ] <10> in parallel mode.
  • Page 185 1 = Cover is closed. bit 2 = Receipt paper is out. bit 3 = 0 bit 4 = Printer is waiting in an error mode. Use [ENQ]<22> to identify the specific error and [ENQ]<10> to recover bit 5 = 0...
  • Page 186 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...
  • Page 187 Hexadecimal 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:Ithaca-Periph.;...
  • Page 188 6 = 1 always bit 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 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 189 Programming Codes [ENQ] <23> Inquire user-store status 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] (Free user store) 12345 Type Name…[CR][LF] (First entry) etc.
  • Page 190 Programming Codes not defined.) on a periodic bases. The value of n is the period in 100 MS intervals. This command is saved through power cycles. Once set it need not be set again, however you can set it the the same value repeatedly as it is only saved if it is changed.
  • Page 191: Esc/Pos Tm Codes

    Codes The EPOS codes that are supported by the iTherm TransAct Technologies, Inc. has no control over how Epson extends or changes these control codes, and can make no guarantees as to the operation of our printer when it replaces an Epson printer. The TM-T90 and EPOS emulation‘s are intended to make it as easy as possible to replace an Epson printer with an iTherm ®...
  • Page 192 The iTherm 280 Printer supports the EPOS real-time status commands [DLE] [ENQ] and [DLE] [EOT] and are preprocessed by the printer. The printer supports all the response bit fields as defined by the TM-T88 and TM-T90 Printers. See the descriptions ®...
  • Page 193: Supported Tm-T88 Commands

    Programming Codes Supported TM-T88 Commands Print and Feed Commands Command ESC d 1BH,64H ESC J 1BH,4AH Line Spacing Commands Command ESC 2 1BH,32H ESC 3 1BH,33H Character Commands Command ESC SP 1BH,20H ESC ! 1BH,21H ESC % 1BH,25H ESC & 1BH,26H ESC - 1BH,2DH...
  • Page 194 Set printing area width Name Select bit-image mode Print raster bit image Name Real-time status transmission Real-time status request to printer Enable/disable Automatic Status Back (ASB) Transmit status Name Select printing position of HRI characters Select font HRI characters Set bar code height...
  • Page 195 Generate pulse in real-time Execute power-off sequence Clear buffers Select peripheral device status Initialize printer Generate pulse Enter Test Mode Transmit printer ID Set horizontal and vertical motion units Turns smoothing mode on/off Print counter Initialize maintenance counter Transmit maintenance counter value Name...
  • Page 196: Undocumented Tm-T88 Commands

    Programming Codes Undocumented TM-T88 Commands Command Name ESC I Auto Cut ESC m Auto Cut ESC u Transmit Peripheral Device Status ESC v Transmit Paper status Table 22 Undocumented TM-T90 Commands Page 184 ® iTherm 280 Programmer’s Guide Rev K...
  • Page 197: Supported Tm-T90 Commands

    Programming Codes Supported TM-T90 Commands Print and Feed Commands Command ESC d 1BH,64H ESC e 1BH,65H ESC J 1BH,4AH ESC K 1BH,4BH ESC j 1BH,6AH Line Spacing Command Command ESC 2 1BH,32H ESC 3 1BH,33H Character Commands Command ESC SP 1BH,20H ESC ! 1BH,21H...
  • Page 198: Table 19 Paper Sensor Commands

    Set print position to the beginning of the line Set printing area width Name Select bit-image mode Print raster bit image Name Transmit real-time status Real-time status request to printer Transmit peripheral status Transmit paper status Enable/disable automatic status back (ASB) Transmit status Rev K Page...
  • Page 199 Generate pulse in real-time Execute power-off sequence Clear buffers Select peripheral device status Initialize printer Generate pulse Enter test mode Transmit printer ID Set horizontal and vertical motion units Turns smoothing mode on/off Print counter Initialize maintenance counter Transmit maintenance counter value Name...
  • Page 200 Programming Codes GS \ 1DH,5CH Page 188 ® iTherm 280 Programmer’s Guide Set relative vertical print position in page mode Rev K...
  • Page 201 Programming Codes Supported TM-T90 Commands User-defined Memory Commands Command GS - <Name> … 1DH,2DH, <Name> … GS 0 <Name> … 1DH,30H, <Name> … <m> GS 1 <Name> … 1DH,31H, <Name> … GS * 1DH,2AH GS / 1DH,2FH GS 3 1DH,33H GS 5 1DH,35H GS 6...
  • Page 202: Tm-T88 / Tm-T90 And Esc/Pos

    Programming Codes TM-T88 / TM-T90 and ESC/POS Descriptions The TM-T90 and EPOS emulation‘s are grouped together. The TM-T90 emulation is a subset of the EPOS emulation. The EPOS-only commands are noted. Print and Feed Commands Function Print and Line Feed ASCII [LF] Hexadecimal 0AH...
  • Page 203 Range Description The [ESC] J <n> command prints the data in the print buffer and feeds the paper [n x (1/144)] inches, which means that the printer can feed the paper in half-dot units. The command is used to temporarily feed a specific length without changing the line spacing set by other commands.
  • Page 204: Line Spacing Commands

    Programming Codes Line Spacing Commands Function Select Default Line Spacing ASCII [ESC] 2 Hexadecimal 1BH 32H Decimal <27> <50> Description The [ESC] 2 command sets the line spacing to 1/6 inch, which is equivalent to 12 dots. Function Set Line Spacing ASCII [ESC] 3 <n>...
  • Page 205: Table 24 Select Character Font Table

    Once the user-defined characters have been defined, they are available until [ESC] @ or [ESC] ? is executed; the user-defined characters are redefined; the power is turned off; or the printer is reset. Function Cancel User-Defined Characters ASCII [ESC] ? <n>...
  • Page 206: Table 25 International Character Sets

    Programming Codes Function Select an International Character Set ASCII ESC R <n> Hexadecimal 1BH 52H <n> Decimal <27> <82> <n> 0  n  74 Range Default <n> = 0 Description The ESC R <n> command selects an international character set, <n>, from the following table.
  • Page 207 Programming Codes Function Select Character Code Table ASCII ESC [ T <n > <n Hexadecimal 1BH 5BH 54H <n Decimal <27> <91> <84> <n Default <n > = 1 <n > = 181 (Code Page 437) Description The ESC [ T <n code table.
  • Page 208: Table 26 Character Code Pages

    Programming Codes Code Page Country Cyrillic II-866 Greek 869 Kamenicky (MJK) 1008 Greek 437 1009 Greek 928 1011 Greek 437 CYPRUS 1012 Turkey 1013 Cyrillic II-866 1014 Polska Mazovia 1015 ISO Latin 2 1016 Serbo Croatic I 1017 Serbo Croatic II 1018 ECMA-94 1019...
  • Page 209: Table 27 Character Code Table

    Programming Codes Function Print Control Character ASCII [ESC] ^ <n> Hexadecimal 1BH 5EH <n> Decimal <27> <94> <n> 0  n  255 Range 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.
  • Page 210: Table 28 Print Modes

    Programming Codes Function Select Print Mode(s) ASCII [ESC] ! <n> Hexadecimal 1BH 21H <n> Decimal <27> <33> <n> 0  n  255 Range Description The [ESC] ! <n> command selects print modes using <n> as follows. The default character font is 7 x 9. The defaults for the other print modes are set to <n> = 1. Off/On Hexadecimal Table 28 Print Modes...
  • Page 211: Table 29 Rotation Modes

    The default setting is <n> = 0. When upside-down mode is turned on, the printer prints 180 rotated characters from right to left. The line printing order is not reversed, so the order of the data transmitted is important.
  • Page 212 Programming Codes Function Set Character Size ASCII GS ! <n> Hexadecimal 1DH 21H <n> Decimal <29> <33> <n> Description The GS ! <n> command sets the horizontal and vertical scaling. The upper nibble is the horizontal scale, and the lower nibble is the vertical scale. The minimum size is x1, and the maximum size is x2.
  • Page 213: Panel Button Commands

    Programming Codes Panel Button Commands Function Enable/Disable Paper Feed ASCII [ESC] c 5 <n> Hexadecimal 1BH 63H 35H <n> Decimal <27> <99> <53> <n> 0  n  255 Range Description The [ESC] c 5 <n> command enables or disables the FEED Button. When the least significant bit (LSB) of <n>...
  • Page 214: Paper Sensor Commands

    If the paper roll low sensor or paper roll end sensor is disabled and a paper out is detected, printing does not stop. The printer does not go off line, and the Paper Out LED comes on. When the validation sensor is enabled and a paper-end is detected, the printer ejects the paper after printing as much as possible and enters the paper waiting state.
  • Page 215: Table 31 Paper Sensor Commands

    The paper sensor(s) used to output paper-end signals are selected by using n as follows: Off/On — — Table 31 Paper Sensor Commands Note: The electronic journal will not stop the printer. Bits 0,1,2 and 3 all control the receipt station. 28-04430 ® iTherm 280 Programmer’s Guide...
  • Page 216: Print Position Commands

    1, 49 Sets the print position after the data in the print buffer is printed When printing is specifies (n=1,49), the printer prints the data in the print buffer and executes a line feed based on the line feed amount set.
  • Page 217 Programming Codes Function Select Justification ASCII [ESC] a <n> Hexadecimal 1BH 61H <n> Decimal <27> <97> <n> 0  n  2 Range 48  n  50 Description The [ESC] a <n> command aligns all the data in one line to a specified position. Left justification is selected when <n>...
  • Page 218 > <n margin is set to [(n the line. In standard mode, the command is enabled only when input at the beginning of a line. command is enabled when the printer returns to standard mode. Function Set Printing Area Width ASCII GS W <n...
  • Page 219 Programming Codes Function Set Left Margin ASCII [ESC] l <n> Hexadecimal 1BH 6CH <n> Decimal <27> <108> <n> 0  n  255 Range Description The [ESC] 1 <n> command sets the left margin using <n>. The left margin is set to <n>...
  • Page 220: Bit-Image Commands

    Programming Codes Bit-Image Commands Function Select Bit-Image Mode [ESC] * <m> <nl> <nh> <dl> … <dk> ASCII Hexadecimal 1BH 2AH <m> <nl> <nh> <dl> … <dk> <27> <42> <m> <nl> <nh> <dl> … <dk> Decimal Range <m> = 0, 1, 32, 33 0 ...
  • Page 221: Status Commands

    The paper roll low sensor is an option. If the printer is not equipped with the paper low sensor, bits 0 and 1 of the third byte are always on, with paper adequate status. Bit 3 of the second byte is always, ―No error.‖...
  • Page 222: Table 34 Automatic Status Back (Asb) First Byte (Printer Information)

    Programming Codes Off/On Table 34 Automatic Status Back (ASB) First Byte (Printer Information) Off/On Table 35 Automatic Status Back (ASB) Second Byte (Error Information) The iTherm® 280 can not recover from mechanical errors without flushing the input buffer. All print data will be lost if a mechanical error occurs.
  • Page 223: Table 36 Automatic Status Back (Asb) Third Byte (Paper Sensor Information)

    <n> = 2 or 50. The paper present status of bits 2 and 3 for the paper sensor status is not transmitted because the printer goes off line when a paper out is detected by the paper out sensor. The paper roll low sensor is an option.
  • Page 224: Table 39 Drawer Kick-Out Connector Status ( = 2, 50)

    The paper roll low sensor is an option. If the printer does not have a paper low sensor, bits 2 and 3 of the paper roll sensor status will always be ―Paper adequate.‖ Bit 3 of the second byte is always ―No error occurred.‖...
  • Page 225: Table 42 Off Line Status ( = 2)

    Programming Codes Off/On Hexl Table 42 Off line Status (<n> = 2) Off/On Table 43 Error Status (<n> = 3) Off/On (0CH) Table 44 Paper Roll Sensor Status (<n> = 4) Function Transmit Peripheral Status ASCII [ESC] u <n> Hexadecimal 1BH 75H <n> Decimal <27>...
  • Page 226: Table 45 Peripheral Status ( = 0, 48)

    Programming Codes Off/On (03H) 1 – 7 Table 45 Peripheral Status (<n> = 0, 48) Function Transmit Paper Sensor Status ASCII [ESC] v Hexadecimal 1BH 76H Decimal <27> <118> Description The [ESC] v command has been replaced by the [GS] r command. The [ESC] v command transmits paper status has been replaced by the [GS] r command.
  • Page 227: Printing Paper Command

    When previously disabled validation paper is enabled, the printer waits for the validation to be inserted. When previously enabled validation paper is disabled, the printer ejects the paper. The default setting is n = 1. The paper type(s) are selected for printing by using n as follows: Off/On —...
  • Page 228: Page Mode

    Range 0 t 64 Description ESC f t1 t2 sets the time that the printer waits for validation paper to be inserted 1 minutes, and the time from detection of the validation to the start of to t 0.1 seconds. When t1=0, the validation waiting time is not set and printing to t the printer continues waiting for a validation to be inserted.
  • Page 229 Programming Codes Function Select Page Mode ASCII [ESC] L Hexadecimal 1BH 4CH Decimal <27> <76> Description ESC L Switches from standard mode to page mode and starts the page mode definition. Function Set Printing Area in Page Mode ASCII [ESC] W xL xH yL yH dxL dxH dyL dyH Hexadecimal 1BH 57H xL xH yL yH dxL dxH dyL dyH Decimal <27>...
  • Page 230 Programming Codes Function Print and return to standard mode (in page mode0 ASCII [FF] Hexadecimal 0CH Decimal <12> Description [FF] In page mode, prints the data in the print buffer collectively and returns to standard mode. Page 218 ® iTherm Receipt or Inserted Form Initial entry...
  • Page 231: Bar Code Commands

    Programming Codes Function Print data in page mode ASCII [ESC][FF] Hexadecimal 1BH,0CH Decimal <27><12> Description [ESC][FF] Prints the page as it is currently defined and reenters page mode without deleting the page definition. Function Set Absolute Vertical Print Position in Page Mode ASCII [GS]$ Hexadecimal 1DH,24H...
  • Page 232: Table 47 Bar Code System Based On

    GS h command. These commands are enabled only when no data exists in the print buffer. When data does exist in the print buffer, the printer processes the data following <m> as normal data. After printing a bar code, the print position is set at the beginning of the line.
  • Page 233: Table 48 Printing Position Of Hri Characters

    Programming Codes Decimal <29> <72> <n> 0  n  3, 48  n  51 Range Description The GS H <n> command selects the printing position of HRI (Human Readable Interpretation) characters when printing a bar code. <n> selects the printing position as follows.
  • Page 234: Mechanism Control Commands

    Programming Codes Mechanism Control Commands Function Select cut mode and cut paper ASCII [GS] V <m> <n> Hexadecimal 1DH 56H <m> <n> Decimal <29> <86> <m> <n> Description When <m> = 1 or 49, <n> is not used and a partial cut is performed. When <m> = 66, [GS] V <m>...
  • Page 235: Miscellaneous Commands

    Note: This feature is licensed from Epson, and is only available in the Full Epson Emulation of the firmware. Problems with this command are frequently caused by not using the correct version of the firmware. Contact Transact sales and/or technical support for this added cost option. Function Initialize the Printer...
  • Page 236 Note: This feature is licensed from Epson, and is only available in the Full Epson Emulation of the firmware. Problems with this command are frequently caused by not using the correct version of the firmware. Contact Transact sales and/or technical support for this added cost option. Function Execute power-off sequence ASCII [DLE] [DC4] <2>...
  • Page 237: Table 53 Peripheral Device Bit Definitions

    Note: Epson Customer display is not supported by the iTherm printer. 28-04430 iTherm Decimal Amount of data 1 byte 1 byte 1 byte Decimal Function <0> Printer disabled <1> Printer enabled <0> Customer display disabled <2> Customer display enabled Undefined Rev K ® 280 Programmer’s Guide ®...
  • Page 238 When the printer stops printing due to a paper-end condition, <n> = 0 is only effective when the printer is waiting for on-line recovery from the time the paper roll is inserted to the time the printer goes on-line. The on-line recovery wait time is confirmed by the printer status of ASB or the [DLE] EOT command.
  • Page 239 Hexadecimal 1DH 28H 41H <2> <0> <n> <m> Decimal <29> <40> <65> <2> <0> <n> <m> Description This command places the printer into test mode based on the parameters <n> and <m>. Where <n> may be 0, 1, 2, 48, 49, or 50. It is intended to select the print station. The ®...
  • Page 240 Data 30H-39H • During the transmission of block data values in the maintenance counter, the printer ignores the real-time commands. Also, the printer does not transmit ASB even when the ASB is enabled. Therefore, the user cannot confirm changes in the printer status during these periods.
  • Page 241: Macro Function Commands

     100 msec for every macro execution. executing mode. continuously with the interval specified by t. When the LSB of m = 1, the printer remains idle and waits for the FEED Button to be pressed (after waiting for the period specified by t).
  • Page 242: User-Defined Images And Graphics Commands

    0  d  255 <Name> = a 15-byte maximum length name to identify the image Description GS - defines a bit-image for storage in the nonvolatile memory pool. The printer maintains an area of flash memory specifically designated for multiple bit-image storage.
  • Page 243 Programming Codes Column one PRINT #1, CHR$(29),CHR$(45), PRINT #1, ‖MY IMAGE‖,CHR$(0); PRINT #1, CHR$(1),CHR$(1); PRINT #1, CHR$(255),CHR$(255),CHR$(255),CHR$(255); PRINT #1, CHR$(255),CHR$(255),CHR$(255),CHR$(255) 28-04430 iTherm   d(xy8) Rev K ® 280 Programmer’s Guide REM Enter the GS command REM Define the image name REM Image size (8 x 8 bits) REM Send 8 bytes of image REM data...
  • Page 244 Programming Codes Function Print User-Defined Bit Image ASCII GS 0 <Name..> <0><m> Hexadecimal 1DH 30H <Name..> 0H<m> Decimal <29> <48> <Name..> <0><m> Range <Name..> = a 15-byte maximum length name to identify the image. Description GS 0 prints a bit-image from storage in the nonvolatile memory pool. The name of the bit-image can be from one to 15 bytes long and contain any alphanumeric characters as well as spaces.
  • Page 245 Otherwise, the image remains in the RAM buffer where it is available until ESC @ or ESC & is executed; the power is turned off; or the printer is reset. A representation of the format of a downloaded bit-image is depicted below.
  • Page 246: Table 55 User-Defined Bit-Image Resolutions

    Programming Codes Function Print single user-defined bit-image ASCII GS / <m> Hexadecimal 1DH 2FH <m> Decimal <29> <47> <m> Description The GS / <m> command prints a downloaded or stored bit-image using the mode specified by <m>. <m> selects a mode from the table below. Decimal Table 55 User-defined Bit-image Resolutions Function...
  • Page 247: Ithaca ® Specific Itherm ® 280 Commands

    Specific iTherm The iTherm® 280 has a number of extended control commands designed to make operation and maintenance of the printer easier for the host application refer to the iTherm® 280 extended control discussion on page 168. Panel Button Commands...
  • Page 248 Programming Codes Description The [ESC] c 5 <n> command enables or disables the FEED Button. When the least significant bit (LSB) of <n> = one, the FEED Button is disabled; when it is zero, the button is enabled. Page 236 ®...
  • Page 249: Itherm ® Citizen Emulation

    Star Emulation The iTherm® 280 printer has Star emulation that will allow the iTherm to replace most Star printers with similar features to the iTherm. Star used a real time cash drawer command that uses features patented by Epson. If you use the Star real time cash drawer command, you must use the added cost licensed firmware.
  • Page 251: 280 Color Graphics

    chapter ® iTherm 280 Color Graphics 28-04430 Rev K Page 239...
  • Page 252 Page 240 Rev K...
  • Page 253: Printing Graphics

    **** Figure 10 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.
  • Page 254: Figure 11 Example Commands For A Sample Receipt

    ® ITherm 280 Color Graphics [ESC]: [ESC]3<27> [ESC]a<1> <201> <205><205><205><205><205><205><205><205><205> <205><205><205><205><205><205><205><205><205> <205><205><205><205> <187>[CR][LF] <186> ITHACA PRINTERS <186> <200> <205><205><205><205><205><205><205><205><205> <205><205><205><205><205><205><205><205><205> <205><205><205><205> <188>[CR][LF] [ESC]a<0> [ESC]0 [ESC][P<15> [CR][LF] ST# 2000 OP# 00067 TE# 021 0035[CR][LF] KLEENEX FAM D04 QTY 1 RITZ D01 QTY 1 CHIPS D01 QTY 1 STORAGE BAG...
  • Page 255: Figure 12 Sample Receipt

    280 Programmer’s Guide Figure 12 Sample Receipt When printing line graphics, the data path to the printer must be eight bits. Seven-bit serial protocols do not access the extended characters. The extended characters require that the form be reverse fed. Consequently, printing line graphics on the receipt may be less than acceptable.
  • Page 256: Apa Graphics

    4. Print the graphic image to a file. 5. Edit the resulting file to remove any unwanted form control, and insert the iTherm 280 form control. 6. Make the resulting file available to your application, so it can be sent to the printer when required. Page 244 ®...
  • Page 257 (because of the missing color), the printer will print with the primary color. This results in a image made up of primary color dots, secondary color dots and mixed dots. The mixed dots color may not be black but a mixture of whatever colors are installed.
  • Page 258 5. Print the graphic image to a file. 6. Later, when you want to print the graphic, simply copy the file to the printer with your application. 7. You may also copy the graphic to the graphic save buffer and then request the printer to retrieve and print it without re-sending the graphic data.
  • Page 259: Itherm ® 280 Universal Color Graphics

    ® ITherm 280 Color Graphics iTherm 280 Programmer’s Guide Figure 13 Receipt with graphics As with all graphics, the data path to the printer must be eight bits. Seven-bit protocols do not work. ® iTherm 280 Universal Color Graphics ®...
  • Page 260: Print File Graphics

    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.
  • Page 261: Store Graphics In The Printer

    4) This file can then be sent to the printer and the graphic will be saved in the printer. Note: If the target printer does not have enough room for the graphic information to be stored, the graphic will not be stored.
  • Page 262: How Universal Graphics Is Done

    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.
  • Page 263: Cautions

    ® ITherm 280 Color Graphics  Send the following text strings to the printer using whatever means is available to you. &%UBLogo& Begin defining macro "Logo" &%UGLogo& End the Definition of "Logo" &%UMLogo& Save Macro "Logo" to nonvolatile memory ...
  • Page 264: Universal Color Command Descriptions

    ® ITherm 280 Color Graphics Universal Color 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..>...
  • Page 265 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...
  • Page 266: Itherm ® 280 Coupon-Cut-Logo Feature

    ® The iTherm 280 printer has a feature that will allow a coupon and or logo graphic to printed as part of the existing auto cutter command. To activate this feature, it must first be configured. Configuration consists of specifying in what order the Coupon-Cut-Logo is processed and optionally, how much paper is to be feed after the new cut operation.
  • Page 267: Unicode

    chapter Unicode 28-04430 Rev K Page 255...
  • Page 268 Page 256 Rev K...
  • Page 269: Unicode - A Software Font Solution

    ® Unicode iTherm 280 Programmer’s Guide Unicode – A Software Font Solution In the beginning there was five. Five bits of information per character. In the beginning this was enough (barely). For with five bits you could represent 32 different characters. This is how the Electro-mechanical Teletype received the characters it was to print.
  • Page 270: About Unicode

    The only real limit is the amount of memory the printer has. TransAct has created a font download utility program that runs on Windows 2000 and Windows XP. This utility is available upon request. You must agree to use this utility with fonts that you have the right to download to a printer.
  • Page 271 Unicode WARNING: You must have proper rights to use a font in this manner. Do not download a font to the printer if you do not have the right to use the font as a downloaded printer font. 28-04430 ®...
  • Page 273: Itherm ® 280 Extended Printer Control

    ® iTherm 280 Extended Printer Control 28-04430 Rev K Page 261...
  • Page 274 Page 262 Rev K...
  • Page 275 These commands are in all emulations 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 276 Extended Control Codes Power Up Resets Watchdog Resets Base Flash Erases Ext Flash Erases Auto Cutter Cycles Init Requests Error Vectors Auto Cutter Faults Power On Time (Min.) System Active Time (Min.) Over Temperature Cutter Re-Home Page 264 ® iTherm Rev K Programmer's Guide...
  • Page 277 Secondary Color GREEN BLUE Note: These commands change the configuration of the printer that is stored in nonvolatile memory. The values take effect immediately and will remain until changed by these commands or manual configuration. This command should only be used when needed.
  • Page 278 <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 Ithaca will print in any configuration.
  • Page 279 ITherm Extended Printer Control Notes: This command performs a configuration update, and should not be done on a regular basis. Notes: This command must be preceded with an ESC y <8> to enable it. 28-04430 ® iTherm 280 Programmer’s Guide...
  • Page 281: Communications

    chapter Communications 28-04430 Rev K Page 269...
  • Page 282 Page 270 Rev K...
  • Page 283: Protocol And Print Buffers

    Communications Protocol and Print Buffers The following figure illustrates the communication flow from host computer to printer and from printer to cash drawer. Host computer Host to keypad Keypad Figure 14 Typical POS System For the host to printer communication link, the iTherm parallel communications.
  • Page 284: Figure 15 Host To Printer Link

    In most cases, the host computer is capable of sending information to the printer much faster than the printer can print it. To prevent information from being lost, a flow control mechanism is provided. The mechanism is called the flow control protocol. The goal of the flow control protocol is to exchange as much information as possible as fast as ®...
  • Page 285: Figure 16 Printer Communications Buffer Flow

    In effect, the host computer can get 8196 characters ahead of the printer. In all cases, the buffer resumes communications when it is half empty. For example, if the buffer is configured to be 2048, the printer will signal stop when 2048 bytes are in the buffer;...
  • Page 286: Usb

    POSUSB driver model to allow USB POS devices to interface as serial COM ports to service object DLLs. The Transact USB Printer interface is based on this Microsoft POSUSB driver model. It provides full bi-directional interface to the printer and allows most existing applications to ®...
  • Page 287: Tcp/Ip

    Push Button for Initial IP Address reset and adapter reset.  Self-Diagnostics  Firmware Upgrade via TFTP and HTTP For more information and a users guide refer to the Transact Ethernet Users Guide (100-05072). 28-04430 ® iTherm 280 Programmer’s Guide ®...
  • Page 288: Parallel Port

    The parallel interface accepts 8-bits of data from the host. The strobe signal from the host is used to indicate that data is available. When the printer sees the strobe signal and accepts the data, it asserts a busy signal. The busy signal indicates to the host that the printer has accepted the data and is working on it.
  • Page 289: Printer Buffer Size

    The configurable buffer allows an application to control how far ahead the buffer gets from the printer. The smaller the buffer, the tighter the control will be. It is up to the application developer to select the optimal buffer size.
  • Page 290 Active State The IEEE 1284 reverse channel may be activated at any time as long as the printer is not busy with data. If the printer is off-line or the cover is open, the reverse channel may Page 278 ®...
  • Page 291: Parallel Port Plug And Play

    1284 inquire during boot. The iTherm® 280 Printer responds to the inquiry if IEEE 1284 is active. If the Windows PnP configuration flag is set in the printer, IEEE 1284 will be active for all parallel-port modes. For example, PnP in parallel mode forces IEEE 1284. For PnP to work, the host must have an IEEE 1284-compatible port adapter, and the cable used to connect to the printer must support all of the interface signals.
  • Page 292 Communications where X is a model definition. X will be 3 if the printer is in the native iTherm emulation. 5 indicates that the printer is in some other emulation. Y and Z are bit fields that designate the options attached to the printer.
  • Page 293: Serial Port

    The Ready/Busy protocol generally uses the DTR signal to indicate to the host computer that the printer is not ready to accept data. The host should stop sending data to the printer as soon as possible. Because the host may not notice the DTR signal until it has transmitted several bytes of data to the printer, the printer continues to except up to bytes of data after it indicates that it is not ready.
  • Page 294: Figure 20 Xon/Xoff Serial Port Flow Control

    (Not Used for Flow Control) RTS = Request to Send Figure 20 XON/XOFF Serial Port Flow Control Page 282 ® iTherm Data Data Print Proc. Buffer 40 - 8K DTR = Data Terminal Ready Rev K 280 Programmer’s Guide Printer Control Software...
  • Page 295: Print Buffer Flow

    At the top of this flow chart, the driver is waiting for data. When data is received from the host, the printer checks to see if it is an inquire command. If the data is an inquire, it is responded to and placed in the buffer. If not, the data is placed in the buffer without response.
  • Page 296 XON/XOFF control characters are transmitted back to the host on the serial link. The XON/XOFF advantage is that only three wires are required to interconnect to a printer. The disadvantage is that a serial-port receiver driver must be written for the host.
  • Page 297: Printer Buffer Size

    280 buffer is configurable, which allows an application to control how far ahead of the printer it can get before being asked to wait. The buffer size can be set from 256 to 6144 bytes (not including the 64-character high-speed buffer). The smaller the buffer, the tighter the control will be.
  • Page 298: Serial Device Identification

    Serial Configuration: 029H Note: The model field may be altered to generate PnP ID‘s other than ―M280 PcOS‖ by special order. When the identification is complete, the printer returns to the baud rate specified in the configuration. Page 286 ®...
  • Page 299: Serial Port Inquire

    Inquire commands take processing time away from the print tasks. It is possible to ask for so much status that the printer slows. In serial mode, it is important that the response to an inquiry is received by the host before another command is issued.
  • Page 300: Display Pass Through

    The printer is connected to a host system with a special serial cable. The host sends serial data to the printer and the printer sends serial data to the pole display. The printer does not provide power to the display. During normal printer operation, no data is passed to the display.
  • Page 301: Remote Printer Reset

    In parallel mode, driving the INIT signal on the parallel port for 100 milliseconds generates a software reset. It takes about two seconds for the printer to recover from a reset. The [ENQ] <10> command has the same effect, but it is not acknowledged.
  • Page 302: Miscellaneous Communication Features

    Sometimes the host needs to know if the printer was power cycled. An example would be after the receipt tape was changed. It is not necessary to turn off the printer to change the receipt. However, if the operator does, any information sent to the printer before the power cycle will be lost.
  • Page 303: Off-Line Active

    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.
  • Page 304: Recovery From Mechanical Errors

    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.
  • Page 305: Programmer's Notes

    If the signals are not to be used, they should be left open. Pins 3, 4, and 7 (of the 9 pin connector) are outputs from the printer. If any one of these signals is grounded or back driven, the other two outputs will be degraded.
  • Page 307: Appendix A: Code Page Definition Table

    Appendix A: Code Page Definition Table Appendix A: Code Page Definition Table Code Country Code/ Page Language Set USA (Slashed (Unslashed 0) British German French Swedish I Danish I Norwegian Dutch Italian French Canadian Spanish I Swedish II Swedish III Swedish IV Turkish Swiss I...
  • Page 308 Appendix A: Code Page Definition Table Code Country Code/ Page Language Set 1008 Greek 437 1009 Greek 928 1011 Greek 437 Cyprus 1012 Turkey 1014 Polska Mazovia 1015 ISO Latin 2 1016 Serbo Croatic I 1017 Serbo Croatic II 1018 ECMA-94 1019 Windows East...
  • Page 309: Appendix B - Ascii Code Table

    Appendix B: ASCII Code Table Appendix B - ASCII Code Table Decimal ASCII NULL 28-04430 iTherm Decimal ASCII Decimal (SP) " & < > Rev K ® 280 Programmer’s Guide ASCII Decimal ASCII (sp) Page 297...
  • Page 311: Appendix C: Ordering Supplies

    Blue Color Thermal One-Ply, 24 rolls per box Blue/Black Green Color Thermal One-Ply, 24 rolls per box Green/Black NOTE: Green Thermal paper may not be available. Contact Transact Sales for availability. Table 57 Paper Ordering Information Cables 110V Power Cable (USA)
  • Page 313: Index

    [DC4] End one-line double-wide print, 99 [DLE] [DC4] <1> <m> <t> Generate pulse in real time, 223 [DLE] [DC4] <2> <a> <b> Executes the printer power-off sequence, 223 [DLE] [DC4] <8> d1…d7 Clear Buffer(s), 223 [DLE] ENQ <n> Real-time request to printer, 225 [DLE] EOT <n>...
  • Page 314 [GS] c Print counter, 226 [GS] g 0 Initialize maintenance counter, 226 [GS] g 2 Transmits maintenance counter, 227 [GS] I <n> Transmit printer ID, 222 [GS] P x y Set horizontal and vertical motion units, [GS] r <n> Transmit status, 210 [GS] Start/end macro definition, 228 [GS] V <m>...
  • Page 315 Index APA Graphics, Printing, 116 Appendix A Ordering Supplies, 297 Application Development, 60 Audio Alert, Configuring, 162 Auido alert, 162 Auto cut, Performing, 161 Auto Line Feed, Beginning, 82 Automatic Status back, Enable/Disable, 208 Back Space, 75 Bar Code Commands, 218 Bar Code, Print, 131, 139, 177, 178 Bar Code, Set height, 140 Bar Code, Set Justification, Print Direction, 141...
  • Page 316 ® iTherm 280 Programmer’s Guide Indicator Lights, 42 Indicators Fault, 42 Initialize maintenance counter, 226 Initialize the Printer, 161, 222 Ink Cartridges Ordering, 297 Inquire Commands, 170 Installing Cables, 33 Installing New Interface Cards, 32 Installing OPOS Printer Drivers, 37...
  • Page 317 Printer Care, 41 Printer ID, Inquire, 175 Printer Reset, Requesting, 171 Printer State, Inquire, 173 Printer Status, 169 Printer Status, Inquire, 170, 174 Process User Macro, 130 Programmer’s Notes, 291 Programming Considerations, 129 Quad Density Graphics, Printing, 116 Query marker, 160...
  • Page 318 Index Unidirectional Printing, Beginning, 117 Upside down Print Mode, On/Off, 198 USB Interface Connector, 35 User Defined Character Set, Selecting, 191 User Defined Character, Saving, 123, 125 User Defined Characters, Canceling, 96, 192 User Defined Characters, Defining, 95, 123, 192 User Defined Characters, Enabling, 96 User macros, 129 User store, 121...

Table of Contents