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.
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.
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.
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.
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.
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)
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.
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;...
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.
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...
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>...
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"...
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.
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...
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...
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.
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.
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.
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...