Advertisement

IntelliTech International, Inc.
Mi Series
Programmer's Guide
IntelliTech International, Inc.
43 Broad Street
Section B404
Hudson, MA 01749
TEL: (978) 212-7200
FAX: (978) 562-5678
www.intellitech-intl.com
sales@intellitech-intl.com

Advertisement

Table of Contents
loading

Summary of Contents for IntelliTech IntelliBar Mi Series

  • Page 1 IntelliTech International, Inc. Mi Series Programmer’s Guide IntelliTech International, Inc. 43 Broad Street Section B404 Hudson, MA 01749 TEL: (978) 212-7200 FAX: (978) 562-5678 www.intellitech-intl.com sales@intellitech-intl.com...
  • Page 3 Notice To the best of our knowledge, the information in this publication is accurate: however, IntelliTech International does not assume any responsibility or liability for the accuracy or completeness of, or consequences arising from, such information. This document is intended for informational purposes only. Mention of trade names or commercial products does not constitute endorsement or recommendation for use by IntelliTech International.
  • Page 5: Table Of Contents

    IntelliTech Commands ..................3 PCL Language ....................3 PCL Command Structure ................3 Fonts and Symbol Sets Supported ...............6 IntelliTech Mi Series Barcode Command Structure ........11 PJL (Printer Job Language) Commands ............18 Standard PJL Commands ................18 PJL File System Commands ...............20 PJL FSINIT Command ................20 PJL INFO Read-Back Command ..............21...
  • Page 6 Table of Contents IntelliTech International, Inc. Printer Model Speed ..................47 Thermal Printer Programmer’s Guide...
  • Page 7: Programmer's Guide

    Hewlett Packard ® PCL 5e. Because this language does not have native support for barcode printing, IntelliTech has extended the language by adding barcode specific commands. Methods exist to print barcodes in a ®...
  • Page 8 1 | Programmer’s Guide IntelliTech International, Inc. CG Triumvirate and Shannon are trademarks of Agfa Division, Miles Inc. CG Bodoni, CG Century Schoolbook, CG Goudy Old Style, CG Melliza, Microstyle, CG Omega, CG Palacio, CG Times and CG Trump Mediaeval are products of Agfa Division, Miles Inc.
  • Page 9: Intellitech Commands

    Barcode Label Printers. Many commands found within the PCL TRM are irrelevant within the context of the IntelliTech Mi Series Barcode Label Printer. Examples of these are commands for selecting discrete pages sizes such as Letter, Legal, A4, and Executive.
  • Page 10 1 | Programmer’s Guide IntelliTech International, Inc. Character (X) Symbol Purpose 0x25 PCL Language Parameter 0x26 & PCL Cursor Parameter 0x27 ‘ Not Used 0x28 PCL Font Parameter 0x29 PCL Font Parameter 0x2A PCL Graphic Parameter 0x2B Not Used 0x2C...
  • Page 11 IntelliTech International, Inc. Programmer’s Guide | 1 The following: <ESC>&l1O<ESC>&l2A <ESC>&l5.81C can be combined into the following single escape sequence: <ESC>&l1o2a5.81C In the example above, the capital ‘O’ becomes a lower case ‘o’, the ‘A’ of the second command becomes an ‘a’ and the ‘EC&l’ are dropped from the second and third commands.
  • Page 12: Fonts And Symbol Sets Supported

    1 | Programmer’s Guide IntelliTech International, Inc. for the next character to be rendered. With raster images, the CAP is moved vertically to the next dot row below the raster image previously rendered and then returned to the horizontal start position of the raster image. The terminus CAP of the barcode is selectable with the commands described below.
  • Page 13 IntelliTech International, Inc. Programmer’s Guide | 1 Table 2: Fonts and Escape Sequences Font Name Escape Sequence Albertus Medium <ESC>(<symset><ESC>(s1p<ptsize>v0s1b4362T Albertus Extra Bold <ESC>(<symset><ESC>(s1p<ptsize>v0s4b4362T Antique Olive <ESC>(<symset><ESC>(s1p<ptsize>v0s0b4168T Antique Olive Italic <ESC>(<symset><ESC>(s1p<ptsize>v1s0b4168T Antique Olive Bold <ESC>(<symset><ESC>(s1p<ptsize>v0s3b4168T Arial <ESC>(<symset><ESC>(s1p<ptsize>v0s0b16602T Arial Italic <ESC>(<symset><ESC>(s1p<ptsize>v1s0b16602T Arial Bold <ESC>(<symset><ESC>(s1p<ptsize>v0s3b16602T...
  • Page 14 1 | Programmer’s Guide IntelliTech International, Inc. Font Name Escape Sequence Times New Roman Bold Italic <ESC>(<symset><ESC>(s1p<ptsize>v1s3b16901T Univers Medium <ESC>(<symset><ESC>(s1p<ptsize>v0s0b4148T Univers Medium Italic <ESC>(<symset><ESC>(s1p<ptsize>v1s0b4148T Univers Bold <ESC>(<symset><ESC>(s1p<ptsize>v0s3b4148T Univers Bold Italic <ESC>(<symset><ESC>(s1p<ptsize>v1s3b4148T Univers Condensed Medium <ESC>(<symset><ESC>(s1p<ptsize>v4s0b4148T Univers Condensed Medium Italic <ESC>(<symset><ESC>(s1p<ptsize>v5s0b4148T Univers Condensed Bold <ESC>(<symset><ESC>(s1p<ptsize>v4s3b4148T...
  • Page 15 IntelliTech International, Inc. Programmer’s Guide | 1 PJL Symbol Control Symbol Set Description Symbol Set Name Panel Name ISOL6 ISO-L6 ISO 8859-10 Latin 6 ISOL9 ISO-L9 ISO 8859-15 Latin 9 PC775 PC-775 PC-775 PSMATH PS MATH PS-Math MATH8 MATH-8 Math-8...
  • Page 16 1 | Programmer’s Guide IntelliTech International, Inc. PJL Symbol Control Symbol Set Description Symbol Set Name Panel Name SYMBOL Symbol Symbol Font The table below (PC-850 Symbol Set) is an example of character code mapping and the character image associated with that code.
  • Page 17: Intellitech Mi Series Barcode Command Structure

    There are several barcode parameters that are only relevant to a subset of the total number of barcodes provided. All IntelliTech Mi Series barcodes and their support parameters will begin with the following sequence: <ESC>$b... 0x1b 0x24 0x62 There are several escape commands associated with barcodes.
  • Page 18 1 | Programmer’s Guide IntelliTech International, Inc. Commands Description <ESC>&a0p720h540V Set the writing direction to 0 degrees, the horizontal cursor position at 720 decipoints horizontally (1 inch) and 540 decipoints vertically (¾ inch). <ESC>$b1061c360h0a10W1234567890 Select barcode 1061 (Interleave 2 of 5 w/ Bearer...
  • Page 19 IntelliTech International, Inc. Programmer’s Guide | 1 Commands Descriptions <ESC>E Reset PCL (print the imaged data) <ESC>%-12345X Reset the printer and wait for more PJL commands Comparing the two tables above there is a noticeable difference in the amount of data saved by compressing the commands.
  • Page 20 1 | Programmer’s Guide IntelliTech International, Inc. <ESC>$b1000c126d0W0123456789~ In this example the value of the width command is set to zero. This will instruct the printer to read data after the ‘W’ command until the data delimiter (~) is found. The delimiter is discarded and not printed.
  • Page 21 IntelliTech International, Inc. Programmer’s Guide | 1 <ESC>$b#H 0x1b 0x24 0x62 <value> 0x48 If the barcode auto print is enabled prior to sending the barcode data, the height of the barcode will include the height of any human readable text if enabled. The number of pixels used in the barcode height will always be rounded.
  • Page 22 1 | Programmer’s Guide IntelliTech International, Inc. to insure no text, lines, boxes or graphic images of any kind encroach within the quiet zone. Failure to do so could render the barcode unreadable by some barcode scanners. Figure: 1 - 3 Barcode Anchor Point Select Barcode Ratio The following command will set the wide-to-narrow bar ratio.
  • Page 23 The table above contains the default values for the user configurable parameters. Note that every effort has been made to insure every resident barcode produced by IntelliBar Mi Series Barcode Printers are within industry specification. Upon deciding to modify these values, be aware that some barcode scanners may not be able to property decode the barcode.
  • Page 24: Pjl (Printer Job Language) Commands

    PJL (Printer Job Language) Commands Standard PJL Commands The following are standard PJL commands supported by IntelliTech’s Mi Series thermal printers with modifications listed below. Please refer to the HP PCL/PJL Technical Reference Manual for more information on these commands.
  • Page 25 IntelliTech International, Inc. Programmer’s Guide | 1 Command Description Modifications Deletes files or empty directories from the Restrictions added (See below) FSDELETE printer file system Initializes (formats) the mass storage system Clears user flash file system and FSINIT reboots (See below)
  • Page 26: Pjl File System Commands

    1 | Programmer’s Guide IntelliTech International, Inc. PJL File System Commands For the FSDOWNLOAD, FSMKDIR, and FSDELETE commands, the additional parameter “TYPE” is used to restrict access to the user flash file system. Also, specific extensions must be used on file names if they are to be accessed via front panel user file functions.
  • Page 27: Pjl Info Read-Back Command

    IntelliTech International, Inc. Programmer’s Guide | 1 • Internal media setup files After reset the touchscreen calibration procedure will appear on the display. In addition, the services Telnet and SSH will default to on and NTP (Network Time Protocol) will default to off.
  • Page 28 1 | Programmer’s Guide IntelliTech International, Inc. PAPERLOWADC=137; AUTOLOADADC=213; HEADPRESSUREDECODE=2; PAPERWIDTHDECODE=3; PAPERWIDTHSECTIONS=6; REWINDERCTR=0; The following is sample SYSTEMSTATUS response: @PJL INFO SYSTEMSTATUS ENGINE=IDLE; WARNING=NONE; ERROR=NONE; LASTSYSWARNING=0; LASTSYSERROR=0; ERRORCOUNT=0; LASTLABELCOUNT=0; LASTLABELCOPIES=0; SESSIONLABELS=0; EQUIPPED=0; The following is a sample SYSTEMINFO response: @PJL INFO SYSTEMINFO PRINTERMODEL=Mi46;...
  • Page 29: Pjl Job Command

    IntelliTech International, Inc. Programmer’s Guide | 1 File3.stc File4.stc PJL JOB Command The parameter “SECURITY” is used to allow changes to defaults for printer specific items such as adjustments and media calibration values. The value of the SECURITY parameter must match the printer’s security key to take effect.
  • Page 30: Pjl Head Cleaning Procedure/Command

    1 | Programmer’s Guide IntelliTech International, Inc. Parameter Description Value Notes RIBBONFRONT Performs test of front Must be in self test (take-up) ribbon spindle mode (See below) assembly RIBBONBACK Performs test of back Must be in self test (supply) ribbon spindle...
  • Page 31: Pjl Cutter, Rewinder, And Ribbon Assembly Self-Test Commands

    IntelliTech International, Inc. Programmer’s Guide | 1 <ESC>%-12345X@PJL JOB NAME = "JOB_CLEAN_INIT" <LF> @PJL PERFORM HEADCLEANMODE = 1 <LF> @PJL EOJ <LF> The media should then be removed and a special cleaning card inserted. Issue the PERFORM HEADCLEAN command: <ESC>%-12345X@PJL JOB NAME = "JOB_CLEAN" <LF>...
  • Page 32: Pjl Gpio Self Test

    1 | Programmer’s Guide IntelliTech International, Inc. <ESC>%-12345X@PJL JOB NAME = "JOB_SELFTEST_END" <LF> @PJL PERFORM SELFTEST = 0 <LF> @PJL EOJ <LF> PJL GPIO Self Test Prior to performing self test procedures for GPIO the self test mode must be entered as follows: <ESC>%-12345X@PJL JOB NAME = "JOB_SELFTEST_INIT"...
  • Page 33: Pjl Gpio Write Test

    IntelliTech International, Inc. Programmer’s Guide | 1 While the test is running, check the ERRORCOUNT value from the PJL INFO SYSTEMSTATUS read back command to view the GPIO read status. Use bitwise operand AND of this value against 0x01 for pin1, 0x02 for pin 2, 0x04 for pin 3, etc. If the result is true then it is considered a high signal.
  • Page 34: Pjl Upgrade Command

    1 | Programmer’s Guide IntelliTech International, Inc. Table 12: PJL CONFIG Command Parameter Description Value Notes SAVEMEDIA Saves current media settings “0:filename.stm” See below to internal media setups SAVESETUP Saves current setup settings “0:filename.stc” See below to internal user setups...
  • Page 35: Pjl Variables

    IntelliTech International, Inc. Programmer’s Guide | 1 PJL Variables The PJL variables supported by the printer include some standard as well as custom variables. The DEFAULT command allows the user to set a variable permanently, however this should never appear in a configuration header for a PCL print job. Only a few select parameters can use the SET command in a PCL print job.
  • Page 36 1 | Programmer’s Guide IntelliTech International, Inc. Variable Description Range Default ERRORBUZZER Used to select the buzzer sound DISABLE, SOUND1, DISABLE for an error SOUND2 WARNINGBUZZER Used to select the buzzer sound DISABLE, SOUND1, DISABLE for a warning SOUND2 Sets the print speed of the 20 –...
  • Page 37 IntelliTech International, Inc. Programmer’s Guide | 1 Variable Description Range Default Shifts the print area of the 0 - 7200 HORIZONTALOFFSET logical page to the left or right on the physical page in decipoints Shifts the print area of the...
  • Page 38 1 | Programmer’s Guide IntelliTech International, Inc. Variable Description Range Default This allows for the adjustment of ± 100 PRESENTDISTANCEADJ the tear bar position due to mechanical variations. This allows for the adjustment of ± 100 CUTDISTANCEADJ the cut position due to mechanical variations.
  • Page 39 IntelliTech International, Inc. Programmer’s Guide | 1 Variable Description Range Default Transmissive sensor current for 0-32 TRANSCURRENTRIGHT the outside sensor Reflective sensor gain for the 0-32 REFLCURRENTUPLEFT top inside sensor Reflective sensor gain for the 0-32 REFLCURRENTUPRIGHT top outside sensor...
  • Page 40 1 | Programmer’s Guide IntelliTech International, Inc. Variable Description Range Default GPIOSIGNALTYPE6 Selects the type of input/output LOW, HIGH, LOWPULSE, signal for pin 6 HIGHPULSE, EDGE GPIOSIGNALTYPE7 Selects the type of input/output LOW, HIGH, LOWPULSE, signal for pin 7 HIGHPULSE, EDGE...
  • Page 41: Pjl Internal Variables

    IntelliTech International, Inc. Programmer’s Guide | 1 The I/O configuration should be set with an integer representing a bitwise value where the first bit is pin 1, the second bit is pin 2, etc. One is an input pin and zero is an output pin.
  • Page 42: Pjl Increment Command

    1 | Programmer’s Guide IntelliTech International, Inc. PJL Increment Command The increment field provides counting fields within the label. There can be any number of references to unique counting fields within the label and each can be referenced any number of times either as text or barcodes. The following PJL command defines the format of the INCREMENT field definition: <ESC>%-12345X @PJL INCREMENT ID=<integer>...
  • Page 43 IntelliTech International, Inc. Programmer’s Guide | 1 use the <ESC>$b<ID#>Y command. The “ID#” is the value defined in the PJL header block and can be any value between 1 and 32767. The FORMAT string encompasses the following values: Table 15: Date/Time Template Definitions...
  • Page 44 1 | Programmer’s Guide IntelliTech International, Inc. Template Action Prints the percent sign. The string values may be connected together to form a compound string such as “%d%m%Y”. This would provide the day, month, and year format with digits only (e.g.
  • Page 45 IntelliTech International, Inc. Programmer’s Guide | 1 00000260 26 6c 32 58 1b 28 30 41 1b 2a 70 31 35 78 31 35 |&l2X.(0A.*p15x15| 00000270 59 1b 2a 63 31 31 35 35 61 36 62 30 50 1b 2a 70 |Y.*c1155a6b0P.*p|...
  • Page 46 1 | Programmer’s Guide IntelliTech International, Inc. 000005c0 35 78 31 35 59 1b 2a 63 36 61 33 34 35 62 30 50 |5x15Y.*c6a345b0P| 000005d0 1b 2a 70 31 35 78 33 35 35 59 1b 2a 63 31 31 34 |.*p15x355Y.*c114|...
  • Page 47: Command Pass-Through For Windows Barcode Printing

    Command Pass-Through for Windows Barcode Printing How it Works When using the IntelliTech Mi Series Thermal Windows Print Driver, embedding a special sequence of characters in the source document will result in a barcode command and other barcode parameters being sent to the printer. This method is often referred to as command pass-through.
  • Page 48 Below are the 3 embedded command pass-through sequences in Figure 1. Each one starts with “{ESC” and ends with “}”. Since these are IntelliTech Mi Series barcode commands, each one is in the $b group of commands and may be combined with other like commands.
  • Page 49 Description Starting character for command pass-through ESC$b Beginning of an IntelliBar Mi Series barcode sequence 2040c This is the first command to select barcode type 2040 which is Maxicode. Notice the terminator “c” is lower case meaning another $b type command will follow.
  • Page 50 1 | Programmer’s Guide IntelliTech International, Inc. Thermal Printer Programmer’s Guide...
  • Page 51: Printer Model Printable Print Widths

    IntelliTech International, Inc. Appendix A | 2 Appendix A Printer Model Printable Print Widths The table below lists the available printable print widths for the different printer models. Table 1: Printable Print Widths Printer Model Minimum Default Maximum Mi46 .1 inches 4 inches 4.16 inches...
  • Page 52 2 | Appendix A IntelliTech International, Inc. Thermal Printer Programmer’s Guide...
  • Page 53 IntelliTech International, Inc. Appendix B | 3 Appendix B Printer Model Speed Table 1: Print Speed (Inches Per Second) Printer Model Minimum Default Maximum Mi46 Mi48E Mi410 Mi46A Mi610 Table 2: Feed Speed (Inches Per Second) Printer Model Minimum Default...
  • Page 54 3 | Appendix B IntelliTech International, Inc. Thermal Printer Programmer’s Guide...

Table of Contents