Page 1
® XL Series Thermal Transfer Tag Printers Operator and Technical Reference Manual for XL400 and XL410 PN9001038 Rev. D...
Page 2
All rights reserved. No part of this document may be reproduced or issued to third parties in any form whatsoever without the express permission of SATO America, Inc. The materials in this document is provided for general information and is subject to change without notice. SATO America, Inc.
Page 3
This section contains instructions on how to clean and maintain the printer. SECTION 5. PROGRAMMING This section introduces the SATO printer programming language. It contains the commands that are used with the printer to produce labels with bar codes, alphanumeric data and graphics.
Page 4
APPENDIX B: APPENDIX C: APPENDIX D: APPENDIX E: Appendix F: Page - ii Command Code Quick Reference Bar Code Specifications Custom Characters and Graphics Optional Features Custom Protocol Command Codes Care Symbol Fonts 9001038 Rev. D SATO XL Series Printers...
The Operator’s Manual will help you understand the basic operations of the printer, such as setup, installation, configuration, cleaning and maintenance. The major difference in the XL400 and the XL410 is the resolution of the head. The XL400 with its 203 dpi head provides an economical labeling solution for most applications.
0.28 in. (7 mm) 4.0 in. (102 mm) 1475 ft. (450 M) Ink-In 4.5 micron 9001038 Rev. D XL410 4 to 6 ips 100 to 150 mm/s .0033 in. .083 mm 305 dpi 12 dpmm 32.8 in. 833 mm SATO XL Series Printers...
Pitch Offset Display INTERFACE CONNECTIONS Parallel (AMP 36 pin) Serial (DB25S) Serial Protocol Data Transmission PROCESSING DRAM SATO XL Series Printers Section 1. Printer Overview XL400 Green Green 2 Line x 16 Character Rear Front Panel Front Panel Front Panel...
Character Pitch control Line Space control Journal Print facility 0°, 90°, 180° and 270° Rotation 9001038 Rev. D XL410 (22 dots W x 33 dots H) OCR A (30 dots W x 36 dots H) OCR B SATO XL Series Printers...
4 to 600 dots, User programmable 0°, 90°, 180° and 270° Sequential numbering of both numerics and bar codes RAM storage for special characters Full dot addressable graphics, SATO Hex/Binary or PCX formats Form overlay for high-speed editing of complex formats 9001038 Rev. D...
50/60 Hz ( 1%) 300 Watts Operating 41° to 104°F (5° to 40°C -0° to 104°F (-20° to 40°C) 15-85 % RH, non-condensing Max 90% RH, non-condensing UL, CSA, CE FCC Class A 9001038 Rev. D XL410 SATO XL Series Printers...
ACCESSORY MEMORY EXPANSION CALENDAR INTEGRATED STACKER LABEL REWINDER SATO XL Series Printers XL400 Two slots for PCMCIA Memory Cards (up to 2MB each). Can be used for graphic file storage, print buffer expansion and downloaded TrueType fonts. An internally mounted Date/Time clock that can be used to date/time stamp labels at the time of printing.
Page 16
Section 1. Printer Overview This page left intentionally blank. Page 1- 8 9001038 Rev. D SATO XL Series Printers...
INTRODUCTION This section is provided to assist you in taking the XL printer from the shipping container and familiarization with the controls. The following information is provided in this section: Unpacking and Parts Identification Setting Up the Printer Loading Labels or Tags...
Remove the plastic covering from the printer. Remove the accessory items from their protective containers. If the printer has been stored in a cold environment, allow it to reach room temperature before powering it on. Set the printer on a solid, flat surface. Inspect the shipping container and printer for any sign of damage that may have occured during shipping.
Load the ribbon (see page 2-15). Load the Media (see page 2-12). Setup the printer for the media type (see page 2-8). You must use the LCD panel to select the proper media type (see page 2-14). The selections are:...
Section 2. Installation PRINTER COMPONENTS Before attempting to set up the printer, please familiarize yourself with the major components. Ribbon Rewind Cover Print Head Cutter Page 2-4 Ribbon Unwind Media Supply Spindle Media Retaining Plate Head Lock Lever Operator Panel 9001038 Rev.
Section 2. Installation DIP Switch and Potentiometer Cover Fuse Power Switch AC Connector Power Switch Media Hold-Down INTERFACE CONNECTORS Centronics Parallel Serial RS232 EXT Accessory SATO XL Series Printers 9001038 Rev. D Page 2-5...
LCD Display OPERATOR PANEL The XL Operator Panel consists of three LED indicators and five key switches. They are used to set the printer operating parameters and to indicate the status of the printer to the operator. On Line: Cutter On/Off:...
Page 23
Operator Panel Push in for Tilt position The Operator Panel has two positions; one is flush with the printer (vertical) and the other is tilted backward. The position should be set for the best viewing by the operator. Release for Vertical...
Side-Hole Tag without Notch (set printer for Side Hole) Page 2-8 Side Notch Center-Hole Tag with Side Notch (set printer for Center Hole) Side-Hole Tag with Side Notch (set printer for Side Hole) 9001038 Rev. D Outside Edge SATO XL Series Printers...
Page 25
Y: = 2 mm minimum, 3 mm maximum Z: = Center of Notch Width = 2.5mm R-Corner Specifications (set printer for R-Corner Tag) I-Mark Label Gap I-Mark Specifications (set printer for I-Mark Tag or Label) SATO XL Series Printers 9001038 Rev. D Page 2-9...
Page 26
32mm W x 25mm L 9001038 Rev. D MAXIMUM SIZE 100mm W x 240mm L 100mm W x 240mm L 100mm W x 240mm L 100mm W x 240mm L 100mm W x 237mm L 100mm W x 237mm L SATO XL Series Printers...
Page 27
R-Corner Sensor I-Mark Sensor 2.5mm 16mm Sensor (not used) Center Hole & Gap Sensor 34mm Range 50mm Side Hole Tag Sensor Range Feed Direction 94mm Sensor Positions Relative to Inside Media Guide SATO XL Series Printers 9001038 Rev. D Page 2-11...
(wound face-in). If media is used that is wound face-out, the label curl can cause problems with the stacking of the labels. Media Retaining Plate Page 2-12 Cover Tag Roll Media Supply Spindle 9001038 Rev. D Power Switch SATO XL Series Printers...
Page 29
Open the print head by rotating the Head Release Lever to the rear of the printer. Open the Media Hold Down by lifting up on the release tab underneath the green tab marked “PUSH.” Head Lock Lever Load the tags from the rear until the leading edge of the first tag is underneath the print head.
Page 30
Power the printer On and press the Start/Stop key. The tags should be ejected if the Media Type setting is correct (the factory setting is Center-Hole Tag, however the printer retains the last setting entered via the LCD Panel).
LOADING RIBBON Turn the power off and open the Cover. Open the print head by rotating the Head Lock Lever toward the rear of the printer. It will automatically retract to the open position. SATO XL Series Printers Cover Head Lock Lever 9001038 Rev.
Page 32
Route the ribbon as shown and tape the end to the ribbon core on the Ribbon Rewind Shaft. Rotate the shaft in a clockwise direction until several layers of ribbon are wound on the core. Page 2-16 Ribbon Unwind Ribbon Rewind Ribbon Ribbon Core Tape Ribbon 9001038 Rev. D SATO XL Series Printers...
Page 33
Make sure the media is fed into the printer with the leading edge underneath the print head. Close and latch the print head in the down position by rotating the Head Latch. Head Lock Lever Power the printer On. Press the Start/Stop key to initiate the automatic media feed.
Loosen the green Sensor Adjustment Thumbscrew on the Cutter Sensor assembly. Align the notch on the Cutter Sensor Assembly to the position of the tag registration mark using the scale. Sensor Adjustment Thumbscrew Page 2-18 Cutter Sensor Assembly 9001038 Rev. D SATO XL Series Printers...
Page 35
If you are using R-Corner Notch Tags, the tag notch must be on the inside edge of the tag and the position the Sensor Select Switch should be towards the outside of the printer. For all other tags, the Sensor Selector Switch should be towards the inside of the printer.
Page 36
If power is removed while printing, the media may be incorrectly positioned when power is restored and the printer may print several blank tags. Press the Start/Stop key to pause the print job and turn power off. When power is reapplied, the printer will correctly position the tags.
Before Turning Power Off Note: The EJECT operation can be controlled via software commands from the host. Replenishing the Tag Supply SATO XL Series Printers Total number of labels printed. Will increment each time a label is printed since the last time the printer was powered On.
Page 38
Section 2. Installation Media Hold Down START/STOP Page 2-22 9001038 Rev. D SATO XL Series Printers...
DIP switches (DSW1, DSW2 and DSW3) located under the cover. The other is using the Operator Panel LCD Display. CONTROL PANEL SATO XL PRINTER LCD Display SATO XL Series Printers SECTION 3. CONFIGURATION Control Panel Cover Label Hold Down...
The switch settings are read by the printer electronics during the power up sequence. They will not become effective until the power is cycled. RS232 Transmit/Receive Setting Data Bit Selection (DSW1-1) - This switch sets the printer to receive either 7 or 8 bit data bits for each byte transmitted. DSW1-1...
Page 41
DSW2-1 Reserved (DSW2-2) - Reserved for future use Head Check Selection (DSW2-3) - When selected, the printer will check for head elements that are electrically malfunctioning. DSW2-3 SATO XL Series Printers...
Page 42
RS232 ports are active at all times. Care should be taken to ensure that data is not transmitted to both ports simultaneously as the received message will be corrupted. Page 3-4 SETTING Single Job Multi Job SETTING Standard Non-Std SETTING Disabled Enabled 9001038 Rev. D DSW2 DSW2 DSW2 SATO XL Series Printers...
Page 43
Once the default operation is completed, a “SATO DEFAULT COMPLETED” message will be displayed on the LCD panel or a single “beep” will be heard if the printer does not have an LCD panel. The printer should be powered off while this message is being displayed (or after the “beep”...
Section 3. Printer Configuration PRINTER ADJUSTMENTS The LCD Panel on the XL400 and XL410 is used by the operator to manually enter printer configuration settings. Many of the settings can also be controlled via software commands and in the case of conflict between software and control panel settings, the printer will always use the last valid setting.
Normal MODE POWER Print Test Labels POWER + FEED User Mode POWER + START/STOP Load SATO Default Settings POWER + FEED + START/STOP Download User Defined Protocol Codes POWER + START/STOP + DSW2-7=ON Print Service Label POWER+MEDIA TYPE + FEED...
Page 46
(Print Darkness). Print Darkness Setting There are three Darkness (or heat range) settings on the XL400/410 (1, 2 and 3). The higher numbers represent darker settings. The current setting is indicated by an underline under one of the range settings. To change the setting: 1.
There are three SPEED settings on the XL410 (4 ips, 5 ips and 6 ips) and four on the XL400 (5 ips, 6 ips, 7 ips and 8 ips). They are listed on the bottom line of the display. The current setting is indicated by an underline cursor under one of the speed settings.
2. Once the correct setting is underlined, pressing the FEED key will cycle back to the Exit You exit from the USER MODE by removing power from the printer. At this time the values selected will be stored in non-volatile memory.
SERVICE MODE A Service Mode is provided to make adjustments that require only occasional changes. Since they affect the basic operation of the printer, the procedure for entering this mode is designed to prevent someone from accidently changing the settings.
Page 50
If the value entered is “0.0V”, then the printer will automatically calculate the setting when the first label is fed after the printer is powered on or the head is closed. There are some instances where the automatically calculated value must be adjusted to ensure reliable label feeding, such as when the backing opacity or the reflectance of the I-Mark varies significantly within a roll of labels or between label rolls.
Page 51
“0.0” again. If a value of “0.0” is set, the printer will automatically set the level half way between the two measured voltages each time the printer is powered on with labels loaded.
3-26) +/- 99 dots in increments of 1 dot using the following procedure (1 dot = .005" for the XL400 and .0033" for the XL412). Once the position is set, it can be adjusted +/- 3.75 mm using the PRINT POSITION potentiomenter on the Control panel (see page 3-19).
+/- 99 dots in increments of 1 dot using the following procedure (1 dot = .005" for the XL400 and .0033" for the XL412). Once the position is set, it can be adjusted +/- 3.75mm using the CUT POSITION potentiomenter on the Control panel (see page 3-20).
Counter Clear The Counter Clear Service Mode is used to reset the internal printer counters to zero. This allows the user to keep track of the number of centimeters of label material that has passed through the printer, how many labels have been dispensed or how many labels have been cut.
Off Line. Pressing the START/STOP key again will place the printer back On Line and the printer will resume printing test labels. 3. If you wish to stop the test label print, pause the printer and then turn power off without placing it On Line.
Page 56
4. Presing the FEED key will start the Small Service Print Test label print mode. The printer can be paused by pressing the FEED key again. 5. To exit the Service Print Test Mode, pause the printer using the FEED key and then remove power.
POTENTIOMETER ADJUSTMENTS There are four potentiometer adjustments located on the Control panel underneath a protective cover at the rear of the printer. They are accessible by loosening the screw and removing the cover. Print Position (Pitch Offset) After the pitch has been set with the LCD panel, it is sometimes desirable to make minor adjustments.
Page 58
Section 3. Printer Configuration Cut Position When the printer is in the Cut mode (cutter enabled), the Cut Offset is set using the LCD Service Mode to correctly position the label for cutting. Once the correct Cut Offset is obtained, it may be necessary to adjust the position slightly.
Page 59
Turning the potentiometer all the way counterclockwise will decrease the amount of heat (lighter print) and truning it all the way Clockwise will increae the amount of heat (darker print). SATO XL Series Printers 9001038 Rev. D Page 3-21...
Page 60
Section 3. Printer Configuration This page left intentionally blank. Page 3-22 9001038 Rev. D SATO XL Series Printers...
The XL printers are equipped with two different methods of adjusting the quality of the print: print darkness and speed. When adjusting the printer for optimum print quality, a bar code verifier system should be used. The human eye is a poor judge of the relative widths of the bars in a symbol, a characteristic that is extremely important for good bar code quality.
“smeared” on the trailing edge. The Print Speed can be set to 5, 6, 7 or 8 inches per second for the XL400 or 4, 5 or 6 for the XL410 using the LCD panel (see page 3-9) or with the Print Speed command code (see page 5-53).
1. Power the printer Off. 2. Open the print head by rotating the green Head release lever counterclockwise. 3. Moisten a cotton swab with SATO Thermal Print Head and Platen Cleaner. 4. Carefully rub the cotton swab over the length of the print head and along and around the Platen and Ribbon Rollers.
Page 64
Section 4. Cleaning and Maintenance 10. Moisten a cotton swab with SATO Thermal Print Head and Platen Cleaner. 11. Carefully clean the entire surface of the Cut Roller. Rotate the roller to expose the complete surface while cleaning. 12. Remove the Sensor Plate by pressing...
INTRODUCTION This section presents the commands that are used with the SATO XL Series printers to produce labels with logos, bar codes and alphanumeric data. All of the XL commands use the same syntax. Some commands reference a physical point on the label using horizontal and vertical dot reference numbers.
CHARACTER USING BASIC It may be useful to test your XL printer using a BASIC program on a PC. You may also write your actual production programs in BASIC. Whatever the reason, if you will be working in BASIC, some of the following hints may help you get started: Set the WIDTH of the output device to 255 characters to avoid automatically sending characters after every line.
Page 67
Section 5. Programming Reference If you are using the printer’s RS232 interface, it is necessary to set the COM port on the PC such that the CTS and DSR signals will be ignored. Send your OPEN “COM” statement in the following way: OPEN “COM1:9600,E,8,1,CS,DS”...
30 PRINT #1,CHR$ (2); 50 PRINT #1,E$;"A"; 60 PRINT #1, E$;"H400";E$;"V100";E$;"XL1SATO"; Sends the data “SATO” to be placed 50 PRINT #1, E$;"Q1"; 60 PRINT #1, E$; “Z”; 70 PRINT #1,CHR$ (3); THE PRINT AREA The maximum print area for the various XL Series printers is listed in Table 5-1 on page 5-5.
Page 69
Section 5. Programming Reference against the inside left edge of the printer as viewed from the front of the printer. The normal reference point is located at the H1, V1 position of the print area in the normal print orientation (no rotation).
Page 70
See the following two examples or refer to the Base Reference Point command description. For example, the following illustrates a sample data stream for a XL410 printer and the resulting label assuming a 4.0 inch wide label: <ESC>A <ESC>H0050<ESC>V0100<ESC>L0303<ESC>XMSATO...
Page 71
By adding the following Base Reference Point command to the second line of the data stream, the base reference point will be changed, causing the image to be shifted over toward the inside of the printer where it can be printed on the narrower label. <ESC>A <ESC>A3HV0590...
The following data stream will rotate the print field but will not change the base reference point of the field: <ESC>A<ESC>%1<ESC>V800<ESC>H200<ESC>L0202<ESC>XB1E<ESC>Q1<ESC>Z Page 5-8 Section 5. Programming Reference SATO *SATO* *SATO* 4.0" 9001038 Rev. D SATO *SATO* *SATO* 2" Label SATO XL Series Printers...
Print Speed XL400 Print Speed XL410 Offset NOTES: (1) The settings for these commands will revert to the default value when the printer receives an (2) The values transmitted with these commands will remain in effect until a new command is received.
NOTE: These examples assume the use of the Standard Protocol Command Codes, a parallel interface and a four inch wide label in a XL400 printer. The labels for all other printers will be similar, but, because of different resolutions may be scaled differently.
5-89. Each of the bar codes are unique, and it is important to know the differences. See Appendix B for specific information on using each individual bar code symbol. SATO XL Series Printers Section 5. Programming Reference Bar Codes <ESC>BDabbcccd...
Page 76
5. Because of their unique characteristics, two-dimensional symbols are covered separately (see page 5-89). 6. For UCC128, the FNC1 code is automatically inserted and the Mod 10 and Mod 103 check digits are automatically calculated. Page 5-12 9001038 Rev. D SATO XL Series Printers...
<ESC>BT command (see Page 5-14). 2. The following bar codes will be affected by the Character Pitch command: Codabar and Code 39. SATO XL Series Printers Section 5. Programming Reference Expansion factor by which the width of all bars and spaces...
Interleaved 2 of 5 Narrow space in dots (01-99) Wide space in dots (01-99) Narrow bar in dots (01-99) Wide bar in dots (01-99) <ESC>BT101030103 Following print position commands and preceding <ESC>BW Current setting 9001038 Rev. D SATO XL Series Printers...
Page 79
4. See Appendix B for more specific instructions and details regarding individual bar code symbols. SATO XL Series Printers Section 5. Programming Reference 9001038 Rev. D Page 5-15...
Batch Separator - Cuts the first tag in a print job 2 mm longer and the following tag 2 mm shorter. See Above Before or after job data stream None 9001038 Rev. D SATO XL Series Printers...
Horizontal Print Offset (see Note 5 for field range) Vertical Print Offset (see Note 5 for field range) <ESC>A3H100V0050 Preceding all images that are based on the new base reference point Current V and H offset setting in the printer configuration 9001038 Rev. D Page 5-17...
Page 82
Special Notes 1. Use of this command will set the Vertical/Horizontal Offset setting of the printer configuration until a new Base Reference Point command is issued or the setting is changed from the operator panel. See Section 3: Printer Configuration.
<ESC>T1H3F 0100038007C00FE01FF03FF87FFCFFFE07C007C007C007C007C007C007C007C0 <ESC>Z <ESC>A <ESC>H150<ESC>V100<ESC>L0505<ESC>K1H903F <ESC>H350<ESC>V100<ESC>L1010<ESC>K1H903F <ESC>Q1<ESC>Z SATO XL Series Printers Section 5. Programming Reference 16x16 matrix 24x24 matrix Specifies the character encoding method for the data stream H Hexadecimal characters B Binary characters Memory location to store/recall the character. Valid memory locations are 21 to 52 (counting in Hex) or “!”...
Page 84
Page 5-20 Character Expansion (see Page 5-21) Character Pitch (see Page 5-23) Line Feed (see Page 5-44) Rotate, Base Reference Point Fixed (see Page 5-59) 9001038 Rev. D SATO XL Series Printers...
Input to Printer <ESC>A <ESC>A<ESC>H0100<ESC>V0100<ESC>XMSATO <ESC>H0100<ESC>V0200<ESC>L0402<ESC>XMSATO <ESC>H0100<ESC>V0300<ESC>L0204<ESC>XMSATO <ESC>Q1<ESC>Z Printer Output SATO XL Series Printers Section 5. Programming Reference Multiple to expand horizontally (01-12) Multiple to expand vertically (01-12) <ESC>L0305 Preceding the data to be expanded <ESC>L0101 9001038 Rev. D...
Page 86
Therefore, either send the Character Expansion command before all printed data, or send Line and Box commands last, preceding the <ESC>Q Quantity command. Page 5-22 Character Pitch (see Page 5-23) Characters, Custom-Designed (see Page 5-19) 9001038 Rev. D SATO XL Series Printers...
Input to Printer: <ESC>A <ESC>H0025<ESC>V0025<ESC>L0202<ESC>XB1SATO <ESC>H0025<ESC>V0125<ESC>L0202<ESC>P20<ESC>XB1SATO <ESC>H0025<ESC>V0225<ESC>L0202<ESC>P40<ESC>XB1SATO <ESC>Q1<ESC>Z Printer Output: SATO XL Series Printers Section 5. Programming Reference Number of dots between characters (00-99) Preceding the text to be printed <ESC>P02 9001038 Rev. D Page 5-23...
Page 88
4. Character Pitch will always revert to the default value unless it is specified before each new font command in the data stream. 5. This command also affects Codabar and Code 39 bar codes. Page 5-24 9001038 Rev. D SATO XL Series Printers...
<ESC>A <ESC>* <ESC>Z Printer Output: There is no printer output as a result of this command. The current print job in the buffer will be terminated and all other print jobs in the buffer cleared. Special Note 1. See Memory Card Functions for variations of this command used to clear data from the memory card (Page 5-71).
Horizontal length of the image area to be copied Vertical length of the image area to be copied <ESC>WDH0100V0050X0600Y0400 Anywhere within the data stream, after specifying the location of the duplicate image. None 9001038 Rev. D SATO XL Series Printers...
Page 91
4. If the reference area of the target image exceeds the print area, it will not be printed. 5. The allowable ranges for these fields are as follows: Horizontal aaaa cccc Vertical bbbb dddd SATO XL Series Printers Section 5. Programming Reference XL400 0001 0800 0001 1920 9001038 Rev. D XL410...
NON-PROPORTIONAL OCR-A font (see Note 7 for matrix) XU OCR-B font (see Note 7 for matrix) XS 9001038 Rev. D PROPORTIONAL 5W x 9H dot matrix 17W x 17H dot matrix 24W x 24H dot matrix SATO XL Series Printers...
Page 93
OCR-A and OCR-B specifications when printed on different resolution printers. OA Font OB Font SATO XL Series Printers Section 5. Programming Reference XL400 15 dots W x 22 dots H 20 dots W x 24 dots H 9001038 Rev.
Placement: Default: Command Function To specify printing of the unique SATO vector font. The vector font allows large characters to be printed with smooth, round edges. Each character is made of a number of vectors (or lines), and will require slightly more printer compiling time.
Page 95
4. The font width and height values include asenders, desenders and other space. 5. A font must be defined for each field to be printed. There is no default font. SATO XL Series Printers Section 5. Programming Reference 9001038 Rev. D Page 5-31...
Page 5-32 <ESC>XBa <ESC>XLa Disables auto-smoothing of font Enables auto-smoothing of font (see notes below) <ESC>XB1123456 Preceding the data to be printed None 48W x 48H dot matrix 48W x 48H dot matrix 9001038 Rev. D SATO XL Series Printers...
Page 97
3. Character spacing may be altered through the use of the <ESC>A Character Pitch command (see Page 5-23). 4. A font must be defined for each field to be printed. There is no default font. SATO XL Series Printers Section 5. Programming Reference 9001038 Rev. D Page 5-33...
1. There are 34 Care Symbols in this font, in the ranges 03H to 08H, 14H to F4H, 05H to 85H and A5H. See Appendix F for font tables. Page 5-34 Care Symbols ASCII code for Care Symbols <ESC>XCS,0123ABC Preceding the data to be printed None 9001038 Rev. D SATO XL Series Printers...
To feed a blank tag or label, which is the equivalent of a “form feed” Input to Printer <ESC>A(space) <ESC>Z Printer Output Blank label or tag SATO XL Series Printers Section 5. Programming Reference Form Feed See above Separate data stream sent to printer None 9001038 Rev.
1. The overlay is stored using the <ESC>& Form Overlay Store command (see Page 5-37). Page 5-36 See above Must be preceded by all other data and placed just before the Print Quantity command (<ESC>Q) None 9001038 Rev. D SATO XL Series Printers...
There is no output from this command. It stores the label image in the overlay buffer. Special Notes 1. Remember that this storage is volatile. Therefore, if the printer loses power, the overlay must be sent again. 2. The overlay is recalled using the <ESC>/ Form Overlay Recall command (see Page 5-36).
The graphic image may be printed along with other printed data to enhance label appearance or eliminate the need for preprinted label stock. Using a dot-addressable matrix, design the graphic image in 8 dot by 8 dot blocks, then send it in a binary format to the printer. Printer Input <ESC>A <ESC>H0100<ESC>V0100<ESC>GH006006...
Page 103
6. The binary format reduces the transmission time by 50%. 7. The allowable number of blocks for this command are: Horizontal Blocks cccc Vertical Blocks cccc SATO XL Series Printers Section 5. Programming Reference XL400 001 to 100 001 to 240 9001038 Rev. D...
4. The file size specified by this command is the DOS file size in bytes. Page 5-40 Number of bytes to be downloaded <ESC>GP32000, ... data... Anywhere within the job data stream None 9001038 Rev. D SATO XL Series Printers...
. . . Job . . . <ESC>Z Printer Output There is no printer output as a result of this command. Special Notes 1. Works only in Bi-Com mode. The Job ID number must be stored before Bi-Com status mode can be used.
Length of vertical side in dots (see Note 2 for max length) dddd = Length of horizontal side in dots (see Note 2 for max length) <ESC>FW02H0200 Following the necessary positioning commands None 9001038 Rev. D SATO XL Series Printers...
Page 107
2. The maximum allowable lengths for the different XL printers are as follows. Horizontal cccc Vertical cccc SATO XL Series Printers Section 5. Programming Reference XL400 0001 to 0800 0001 to 1920 9001038 Rev. D XL410 0001 to 1200...
With the Line Feed command, specify the number of dots you want between each line. Then, send an ASCII <CR> at the end of each line of text. The printer automatically identifies the size of the last character, moves down the number of dots specified, and begins printing the next line.
Page 109
In this case, the print position will be determined from the value specified in the command and the H value set in the printer. However, if you specify several H values after this command, the print position will be determined by the H value last specified.
= Example: Placement: Default: Command Function Checks if the Media Size specified in the job stream matches the media size detected by the printer. DSW2-8 must be ON for this command to work. Input to Printer <ESC>A <ESC>A1OT038076 <ESC>Z <ESC>A<ESC>V0100<ESC>H0400...
Example: Placement: Default: Command Function To specify the printer to come to an off-line state. When used within a print job, the printer goes off-line after finishing the print job. Input to Printer <ESC>A <ESC>@,Load Blue Tags - 1" W by 3" L <ESC>Z...
Page 5-48 Offset Direction Feed Direction (plus offset) Reverse Direction (minimum offset) Number of dots for offset (000 to 400) <ESC>#+40 In data stream for job None 9001038 Rev. D SATO XL Series Printers...
There is no printer output for this command. Special Notes 1. This becomes the new setting in the printer configuration for all subsequent print jobs, unless changed. The setting is stored in non-volatile memory and is not affected by cycling power.
(1 to maximum) See Note 2. Number of dots vertically from the base reference point (1 to maximum) See Note 2. Preceding any printed field description of lines/boxes, fonts, bar codes or graphics. <ESC>H0001 <ESC>V0001 9001038 Rev. D SATO XL Series Printers...
Page 115
5. If you attempt to print where there is no paper, you may damage the print head. 6. For these commands, the leading zeroes do not have to be entered. The command V1 is equivalent to V0001. SATO XL Series Printers Section 5. Programming Reference XL400 800 dots 3.9 in.
1. To pause during a print job, you must press the START/STOP key on the Operator Panel. 2. To cancel a print job, you must turn off the printer, or you may send the <CAN> code if using the Bi-Com mode. Multi-Buffer jobs can be cleared with the <ESC>* Clear Print Job and Memory...
<ESC>A <ESC>CS6 <ESC>Z Printer Output There is no printer output for this command. It sets the print speed of the printer. Special Notes 1. This becomes the new setting in the printer configuration for all subsequent print jobs, unless changed. The setting is stored in non-volatile memory and is not affected by cycling the power.
Printer Output A duplicate of the previous label will be printed. Special Notes 1. This command will have no effect if the power to the printer was cycled off and back on since printing the previous label. Page 5-54 Repeat Label See above Must be placed immediately after <ESC>A and...
Input to Printer <ESC>A <ESC>H0025<ESC>V0020<ESC>XB0Company Name <ESC>H0025<ESC>V0085<ESC>XB1SATO <ESC>H0025<ESC>V0150<ESC>XL0SATO <ESC>H0025<ESC>V0215<ESC>XL1SATO <ESC>Q1<ESC>Z <ESC>A <ESC>0<ESC>H0025<ESC>V0020<ESC>XB0SATO <ESC>Q1<ESC>Z Printer Output SATO XL Series Printers Section 5. Programming Reference See above Must follow <ESC>A and precede all other print data None 9001038 Rev. D Page 5-55...
Page 120
2. This command will not function if the power has been cycled off and back on since the last label was printed. 3. Proportional Pitch text cannot be used with this command. Page 5-56 9001038 Rev. D SATO XL Series Printers...
<ESC>H0050<ESC>V0120<ESC>L0202<ESC>XB1REVERSE <ESC>H0250<ESC>V0300<ESC>L0202<ESC>XB1HALF <ESC>H0040<ESC>V0110<ESC>(370,100 <ESC>H0240<ESC>V0290<ESC>(220,47 <ESC>Q1<ESC>Z Printer Output SATO XL Series Printers Section 5. Programming Reference Horizontal length in dots of reverse image area Vertical height in dots of reverse image area. See Note 6 for field ranges <ESC>(100,50 This command must be preceded by all other data and be placed just before <ESC>Q...
Page 122
Section 5. Programming Reference Special Notes 1. A reverse image area is affected by the rotate commands. Therefore, always assume the printer is in the normal print orientation when designing and sending the Reverse Image command. 2. If using reverse images with the form overlay, place this command before the Form Overlay command in the data stream.
<ESC>A <ESC>%0<ESC>L202<ESC>H0200<ESC>V0100<ESC>XMNORMAL DIRECTION <ESC>%1<ESC>H0200<ESC>V0300<ESC>XMONE <ESC>%2<ESC>H0200<ESC>V0400<ESC>XMTWO <ESC>%3<ESC>H0200<ESC>V0500<ESC>XMTHREE <ESC>Q1<ESC>Z Printer Output SATO XL Series Printers Section 5. Programming Reference Sets print to normal direction Sets print to 90°CCW Sets print to 180° rotated (upside down) Sets print to 270° CCW <ESC>%3 Preceding any printed data to be rotated <ESC>%0...
Page 124
Section 5. Programming Reference Special Notes 1. The specified values are valid until another Rotate (<ESC>%) command is received. Receipt of a Stop Print (<ESC>Z) command will reset the setting to the default value. Page 5-60 9001038 Rev. D SATO XL Series Printers...
Command Function To allow the ability to print sequential fields (text, bar codes) where all incrementing is done within the printer. Up to eight different sequential fields can be specified per label. Sequencing is effective for up to 99-digit numeric data within each field.
Page 126
4. This command ignores alpha characters in the sequential number field. 5. This command can not be used with the following commands: Page 5-62 Copy Image, Page 5-26 Reverse Image, Page 5-57 Line Feed, Page 5-44 9001038 Rev. D SATO XL Series Printers...
Printer Output There is not output for these commands they are not accompanied by other label printing commands. However, these commands must precede and follow each print job sent to the printer. SATO XL Series Printers Section 5. Programming Reference See above <ESC>A must precede data...
<ESC>A <ESC>EJ <ESC>Q1<ESC>Z Printer Output If cutter is enabled, the printer feeds and cuts each printed label. If the cutter is disabled, the printer feeds all printed labels out and cuts the last one. Special Notes 1. Same as pressing the EJECT key on the Front Panel to purge a print job from the throat of the printer.
= Example: Placement: Default: Command Function To add a value to the printer’s current date and/or time, which may then be printed on the label. This command does not change the printer’s internal clock setting. Input to Printer: <ESC>A <ESC>H0100<ESC>V100<ESC>XB1Current Date:...
Page 131
Special Notes: 1. This command requires the Calendar Option. See your SATO representative for more details 2. Once the year increments past “99” it will wrap back to “00”. 3. This command can only be used once per data stream.
(elements) = Example: Placement: Default: Command Function To specify the printing of a date and/or time field from the printer’s internal clock. This may be used to date/time stamp your labels. Input to Printer: <ESC>A <ESC>H0100<ESC>V0100<ESC>XB1The current date is: <ESC>XB1<ESC>WAMM/DD/YY <ESC>H0100<ESC>V0200<ESC>XB1The current time is:...
Page 133
Special Notes: 1. This function requires the Calendar Option. See your SATO representative for details. 2. The date and time elements may be placed in any order for printing. 3. Use a slash (/) to separate date elements and a colon (:) to separate time elements.
<ESC>WT9312251300 <ESC>Z Printer Output There is no printer output for this command. It sets the current date to December 25, 1993 and the current time to 1:00 PM in the printer. Special Notes This command requires the Calendar Option. See your SATO representative for details.
Note: Before a Memory Card can be used for the first time, it must be initialized using the <ESC>BJF command (see page 5-84). If it is not initialized, the printer will not recognize the card and respond as if no card was installed.
3. This command is ignored if a memory card is not installed in the printer. Page 5-72 Memory card section to be cleared To clear SATO graphic files from memory card P To clear PCX graphic files F To clear formats from the memory card To clear TrueType fonts...
1. You must have the optional Memory Card to use this command. Call your local SATO representative for details. 2. When the printer is turned off, the the Memory Card is reset to normal operation. 3. If the Memory Card specified already contains data, it cannot be used for memory expansion.
Page 138
1249 mm 9001038 Rev. D XL410 2880 dots 9.5 in. 240 mm 743 dots 2.4 in. 62 mm 2977 dots 9.7 in. 248 mm 5956 dots 19.5 in. 496 mm 9999 dots 32.8 in. 833 mm SATO XL Series Printers...
Printer Input <ESC>A <ESC>V0100<ESC>H0100<ESC>CC1<ESC>BJR1020201000004SATO <ESC>Q1<ESC>Z Printer Output Special Notes 1. This command requires the Memory Card option. See your SATO representative for details. SATO XL Series Printers Section 5. Programming Reference Font ID (0 thru 9) Horizontal Expansion (01 thru 12)
There is no printer output as a result of this command. See <ESC>BJR TrueType Font Recall command. Special Notes 1. This command requires the Memory Card option. See your SATO representative for details. 2. The SATO TrueType Download utility program can be used to automate the download process from a computer running Windows 3.1 or above.
<ESC>YR,02<ESC>/D,01,TWO FIELDS OF<ESC>/D,02,VARIABLE DATA <ESC>Q1<ESC>Z Printer Output Special Notes 1. This command requires the Memory Card option. See your SATO representative for details. 2. Only one format can be recalled at a time. However, multiple fields may be recalled from the same format.
There is no printer output as a result of this command. See <ESC>YR Format/Field Recall command. Special Notes 1. This command requires the Memory Card option. See your SATO representative for details. 2. Each job should be sent individually. If more than one job is sent in a data stream, only the first one will be accepted and the remainder ignored.
It can be rotated when it is recalled. 2. Graphic images cannot be stored as part of a label format. 3. See the <ESC>GI Custom Graphic Store command. SATO XL Series Printers Section 5. Programming Reference Graphics storage number (001-999) <ESC>GR111...
(see Page 5-38, but allows for the graphic image to be stored in a Memory Card. Use the Store command to send the graphic data to the printer, which is held in the optional memory card, even if printer power is lost.
Page 145
6. The graphics storage number (ddd) must be specified with this command. 7. The allowable vertical and horizontal settings are: Horizontal Blocks cccc Vertical Blocks cccc SATO XL Series Printers Section 5. Programming Reference XL400 001 to 100 001 to 240 9001038 Rev. D XL410...
2nd Rotation, Base Reference Point <ESC>A<ESC>CC1<ESC>%2 <ESC>V0330<ESC>H0600<ESC>PY001 <ESC>V0100<ESC>H0800<ESC>PY001 <ESC>Q1<ESC>Z Printer Output Special Notes: 1. This command requires Memory Card option. See your SATO representative for details. 2. See the <ESC>PI Store PCX Graphics command. Page 5-82 Storage area number (001 thru 099) <ESC>PY001 This command must be placed within its own data stream specifying the placement of the graphic.
There is no printer output as a result of this command. See <ESC>PY PCX Graphics Recall command. Special Notes: 1. This command requires Memory Card option. See your SATO representative for details. 2. Graphics cannot be stored as part of a format.
<ESC>A <ESC>CC2<ESC>BJFsatocard <ESC>Z Printer Output There is no printer output as a result of this command. Special Notes 1. You must have the optional memory card to use this command. Call your local SATO representative for information. 2. All Memory Cards must be initialized before they can be used for the first time.
<ESC>Z Printer Output There is no printer output as a result of this command. Special Notes 1. This command requires the Memory Card option. See your SATO representative for more information. SATO XL Series Printers Section 5. Programming Reference Slot Select...
<ESC>CC1<ESC>BJS <ESC>Z Printer Output Special Notes 1. This command requires the Memory Card option. See your SATO representative for more information 2. The following information is provided on the status label: Line 1: Memory size of the card in Kbytes Line 2: The ID number assigned with the <ESC>BJF command...
A Protocol Command code status label will be printed as a result of the a successful download of a custom set of Protocol Command codes. SATO XL Series Printers Section 5. Programming Reference Download Replacement character for STX in ASCII or hex format...
Page 152
NULL = 2A OFFLINE = 7E AUTO ONLINE = ZERO SLASH = Press the “FEED” key to activate the User Default or power the printer off to ignore them. Command Parameter 9001038 Rev. D Resulting Command Code SATO XL Series Printers...
<ESC>DCDATA MATRIX DATA MATRIX <ESC>Q1<ESC>Z Printer Output There is no printer output as a result of this command. See the <ESC>DC Print Data command for printer output. Special Notes 1. If any of the parameters entered are outside the valid range, a symbol will not be printed when the <ESC>DC Print Data...
4. The Format ID specified for “aa” is defined by the following table. The printer only supports the Format ID’s defined in the table. NUMBER 5. The maximum number of data characters that can be specified for either the 16-Bit or 32-Bit CRC modes is 500.
Page 156
Page 5-92 Data, maximum of 500 characters <ESC>DC00006000 Immediately following the <ESC>BC Data Format designation command or the <ESC>FX Sequential Numbering command. None 9001038 Rev. D SATO XL Series Printers...
<ESC>A <ESC>V0100<ESC>H0100 <ESC>BX03081010000000001 <ESC>FX002+001005003<ESC>DC000060000 <ESC>Q4<ESC>Z Printer Output Label Set #1 SATO XL Series Printers Section 5. Programming Reference Number of duplicate labels to be printed (001 -999) Increment or Decrement Increment Decrement Increment/Decrement Steps (001 - 999) Sequential numbering start position (001 - 999) Referenced to left side.
Page 158
“1”, only the first label would be printed. Page 5-94 Label Set #1 1st Label 00006000 2nd Label 00006000 9001038 Rev. D Label Set #2 3rd Label 00006010 4th Label 00006010 SATO XL Series Printers...
<Gs>UPSN<Gs>12345E<Gs>089 <Gs><Gs>1/1<Gs>10.1<Gs>Y <Gs><Gs><Gs>UT <Rs><Eot> !!!!!!!!!!!!!!!!!!!!!!!!!!!!! <ESC>Q1<ESC>Z Printer Output SATO XL Series Printers Section 5. Programming Reference Maxicode Service class, numeric only (001-999) Country code, numeric only (001-999) ZIP code, alphanumeric (000000-999999) Extended ZIP code, numeric only (0001-9999) Low priority message, alphanumeric, 84 digits.
Page 160
If a smaller message is specified, the field must be padded with “exclamation point” character(s). 2. <Rs> represents Hex 1E, <Gs> represents Hex 1D, <Eot> represents Hex 04, <ESC> represents Hex 1B and <Sp> represents Hex 20. Page 5-96 9001038 Rev. D SATO XL Series Printers...
Printer Input <ESC>A <ESC>V0100<ESC>H0100<ESC>BK0607400000021PDF417 PDF417 PDF417 <ESC>Q1<ESC>Z Printer Output SATO XL Series Printers Section 5. Programming Reference PDF417 Minimum module dimension (03-09 dots). Will not print if values of 01, 02 or greater than 10 are specified. Minimum module pitch dimension (04-24 dots). Will not print if values of 01, 02, 03 or greater than 25 are specified.
Page 162
Special Notes 1. When the code words per line and the number of rows per symbol (“dd” and“ee”) are set to all zeroes, the printer will calculate the optimum configuration. 2. If the product of the values entered for “dd” and “ee” are not equal to or less than the value of “fff”...
XL printers can be configured for operation with either parallel or serial data transfers. Both the XL400 and the XL410 come standard with two interface types. The Centronics Parallel interface will probably be the most useful in communicating with IBM PCs and compatibles.
DTR will go “high” or an X-On is sent to tell the host that it can again receive data. All printer error conditions (i.e., label out, ribbon out) will cause the printer to go busy (DTR “low” or X-Off) until the problem is corrected and the printer is placed on-line.
Pin 4 (RTS) and pin 20 (DTR) are the important signals on the printer for this method of flow control. The host must be capable of supporting this flow control method for it to function properly.
X-Off. When the error is cleared and the printer resumes printing, no X-On is sent until the current job is completed and the printer is once again ready to receive the next job. If it is in the Multi Job Buffer mode, it sends an X-Off as soon as an error condition is detected.
When this protocol is selected, there is no busy signal from the printer (pin 20, DTR, is always high). The host must request the complete status from the printer, including ready/busy. Whenever the host requests printer status, it transmits an ENQ to the printer and the printer will respond with its status within five milliseconds.
Page 169
If a CAN (18 hexadecimal) is received by the printer, it will cancel the current print job and clear all data from the receive buffer. Status Response The Bi-Com protocol is an advanced version of bi-directional communications where the printer can also report the number of labels remaining to be printed for the current print job.
Page 170
Ribbon Near End and Buffer Near Full OFF-LINE, ERROR CONDITION Receive Buffer Full Head Open Paper End Ribbon End Media Error Sensor Error Head Error Memory Card Error Cutter Error Other Error Condition Page 6-8 DEFINITION 9001038 Rev. D SATO XL Series Printers...
DATA 6 DATA 7 DATA 8 BUSY SELECT +5V (Z=24K ohm) SATO XL Series Printers Section 6. Interface Specifications AMP 57-40360 (DDK) or equivalent AMP 57-30360 (DDK) or equivalent 10 ft or less High = +2.4V to +5.0V Low = 0V to -0.4V...
Section 6. Interface Specifications ACCESSORY (EXT) CONNECTOR The Accessory (or EXT) connector on the XL printer rear panel is intended for use with the external rewinder or stacker. PIN ASSIGNMENTS DIRECTION Reference To Rewinder To Printer To Stacker To Host...
If so, make sure you are sending data out the correct port. When you send the print job to the printer, and it does not respond, do you get an error message on your PC that says “Device Fault” or something similar? This may mean that the computer doesn’t know the printer is there.
Page 174
Section 7. Troubleshooting When you send the print job to the printer and it does not respond, and there is no error message on the PC: Check your data stream for some of the basics. Is your job framed as follows? <ESC>A—DATA—<ESC>Z...
Baud Rate, Parity, Data Bits, or Stop Bits in relation to your host computer. If you are confused as to what the printer’s current RS232 settings are, you may choose the SATO defaults (all DIP switches in the OFF position) to achieve 9600 baud, no parity, 8 databits, and 1 stop bit.
Open/close Media Hold- down Replace Ribbon Open/close Head Lever Open/close Media Hold- down Install proper media Open/close Head Lever Empty Stacker Remove roll from rewinder Clear Cutter Cycle power on/off Remove mdeia from cutter sensor Select correct sensor SATO CL Series Printers...
Bookland G Code 128 UCC 128 Number of dots (01-12) for narrow bar and narrow space Bar height in dots (001-600) UCC 128 only SATO XL Series Printers APPENDIX A. XL400 0800 0001-1920 No human readable text Human readable at top Human readable at bottom 9001038 Rev.
Page 178
Tag Feed. Causes a Tag to be fed out of the printer. If the cutter is enabled, it will feed and cut the tag. Page A-2...
Page 179
Faaaabcccc Sequential Numbering. Allows the printing of sequencing fields (text, ddee bar codes) where all incrementing is done within the printer. aaaa = Number of times to repeat the same data (0001-9999) Plus or minus symbol (+ for increments; - for decrements)
Page 180
20 W x 24H 9001038 Rev. D PAGE Page 5-50 XL410 0001-1200 Page 5-16 Page 5-41 Page 5-38 Page 5-21 Page 5-87 Page 5-28 XL410 22W x 33H Page 5-28 XL410 30W x 36H Page 5-23 SATO XL Series Printers...
Page 181
Print Quantity. Specifies the total number of labels to print. aaaaaa Tabcc(data) Store Custom Designed Characters. To create and store custom characters or images in the printer’s volatile memory. See Kab90cc to recall the character for printing. Specifies data stream format to follow Memory location to store the character.
Page 182
Rotate - Fixed Base Reference Point. Rotates printing in 90° increments without changing the base reference point. $a,b,c,d Vector font. Specifies printing of the unique SATO vector font. Font width (50-999 dots*) Font height (50-999 dots*) Font variation (0-9) as follows: $=(data) Data for Vector font.
Page 183
Clear Print Job(s) and Memory. Clears individual memory and buffer areas. Memory section to be cleared & @ ,nn...n Off-Line/Pause. Signals the printer to go off-line after the completion of a print job. nn..n 32 ASCII character message to be displayed. #abbb Print &...
Does not change the printer’s internal time setting. M Months bbb = Numeric data, Years (1-9), Months (01-99), Days (001-999), Hours (001-999). WTaabbccddee Calendar Set. To set the time and date of the printer’s internal clock. Year (00-99) Month (01-12) Day (01-31) Hour (00-23)
Memory Card to the host by printing a status label. Slot Select. Selects the Memory Card slot for all following Memory Card commands. Expand Memory Area. Expands the memory area used by the printer to image the label. SATO XL Series Printers...
Page 186
Feild number (01-99) Number of characters in the field *a,bb Clear Card Memory. Clears individual memory and buffer areas. Memory section to be cleared G SATO graphicfiles (01-99) O TrueType fonts, memory card (01-09) Storage number Page A-10 Binary Hexadecimal...
Page 187
01, 02, 03 or greater than 25. Security level (1-8). Code words per line (01-30). If 00 is specified for dd and ee, printer will automatically optimize settings. Rows/symbol (00 or 03). If 00 is specified for dd and ee, printer will automatically optimize settings.
BAR CODE SYMBOLOGIES This section contains detailed information on the printing of bar codes on the XL Series printers. Information on printing the following bar code symbologies is provided: SATO XL Series Printers APPENDIX B. Codabar Code 39 Interleaved 2 of 5...
XL410 XL400 Example <ESC>H0400<ESC>V0025<ESC>B002100A12345B <ESC>H0440<ESC>V0135<ESC>XS12345 Notes You must add the appropriate (A, B, C or D) Start and Stop characters to the data string. The printer does not automatically add them when printing. Page B-2 Codabar <ESC>B0bbcccd..(data)..d ESC>BD0bbcccd..(data)..d < <ESC>D0bbcccd..(data)..d...
<ESC>H0230<ESC>V0130<ESC>XS*CODE 39* Notes You must add the “*” Start/Stop characters to the data stream. The printer does not add them automatically. SATO XL Series Printers Appendix B: Bar Code Specifications Code 39 Width of narrow element in dots (01-12) Bar height in dots (001-600)
Width of narrow element in dots (01-12) Bar height in dots (001-600) Bar code data (numeric); must be an even number of digits or else the printer will add a leading zero; start and stop code are provided by the printer Narrow/...
<ESC>BD3bbccc (data) (data) = To select UPC-A, 11 digits of data is sent. The printer adds a “0” and automatically generates the check digit. If 12 digits of data are sent, the printer assumes an EAN-13 symbol and automatically generates the check digit.
Page 193
6. The correct Modulo 10 check digit for the 11 digit string “01234567890” is 5. Page B-6 i.e., 0+2+4+6+8+0 = 20 i.e., 20 x 3 = 60 i.e., 1+3+5+7+9 = 25 i.e., 60 + 25 = 85 i.e., 90 - 85 = 5 9001038 Rev. D SATO XL Series Printers...
Page 194
2. The check digit is automatically calculated for EAN-8. Example <ESC>H0400<ESC>V0375<ESC>BD4031001234567 SATO XL Series Printers Appendix B: Bar Code Specifications EAN-8 Width of narrow element in dots (01-03) Bar height in dots (001-600) Bar code data (numeric);...
Subset B Shift code >C Subset C Shift code Value of “X” “bb” Dimension (mils) 10.0 15.0 9001038 Rev. D Density (char/inch) Subsets A, Subset C 27.3 54.7 13.6 27.2 18.3 18.2 36.5 18.3 13.8 12.2 SATO XL Series Printers...
Command DE provides guide bars that extend longer than the rest of the bar code. Example <ESC>H0400<ESC>V0550<ESC>DE03100123456 <ESC>H0375<ESC>V0600<ESC>OB0 <ESC>H0408<ESC>V0655<ESC>OB123456 SATO XL Series Printers Appendix B: Bar Code Specifications UPC-E Width of narrow element in dots (01-03) Bar height in dots (001-600) Bar code data (numeric); must be exactly 6 digits Printer Value of “bb”...
Bar code data (numeric); must be exactly 2 or 5 digits Printer Value of “bb” Narrow Bar Model Width (mils) XL410 XL400 9001038 Rev. D Magnification Factor Below Minimum 10.0 13.3 100% 10.0 15.0 112% 20.0 150% SATO XL Series Printers...
1. The Start, Function, Stop and Extension codes will be created by the printer and added automatically. 2. The internal Modulo 10 check character will be automatically created and added by the printer. The overall Code 128 symbol check character will be automatically created by the printer and added.
Page 199
Appendix B: Bar Code Specifications Example Without incrementing <ESC>A <ESC>H0100<ESC>V0100<ESC>BI04150101234567000000001 <ESC>Q2<ESC>Z With incrementing <ESC>A <ESC>H0100<ESC>V0100<ESC>F001+001 <ESC>BI04150101234567000000001 <ESC>Q2<ESC>Z Page B-12 9001038 Rev. D SATO XL Series Printers...
Command Structure Data Format Sequential Numbering Print Data xx...x = SATO XL Series Printers Appendix B: Bar Code Specifications Data Matrix <ESC>BXaabbccddeeefffghh Format ID. 01-06 or 11-16. The values 07 and 17 will not be accepted by the printer. Error correction level. 00 ,01, or 04-14. The values 02, 03 or values of 15 or greater will be processed as a 00.
Page 201
ASCII 7-bit, Full Keyboard (20 - 7F ISO 8-bit, International (20 - FF 9001038 Rev. D ENCODING SCHEME Base 11 Base 27 Base 41 Base 37 ASCII 8-Bit Base 11 Base 27 Base 41 Base 37 ASCII 8-Bit SATO XL Series Printers...
Example <ESC>V0100<ESC>H0100 <ESC>BU001,010,123456,6018,MAXICODE MAXICODE MAXICODE MAXICODE MAXICODE MAXICODE MAXICODE MAXICODE MAXICODE MAX SATO XL Series Printers Appendix B: Bar Code Specifications Maxicode Service class, numeric only (001-999) Country code, numeric only (001-999) ZIP code, alphanumeric (000000-999999) Extended ZIP code, numeric only (0001-9999) Low priority message, alphanumeric, 84 digits.
Security (error detection) Level (1-8). Code words per line (01-30). If 00 is specified for both dd and ee, the printer automatically optimizes the number of rows per symbol. Rows per symbol (00 or 03-40). If 00 is specified for both dd and ee, the printer automatically optimizes the number of rows per symbol.
“>C”. VALUE Note: When Subset C is chosen, you must specify an even number of data positions because of the interleaved encodation method. SATO XL Series Printers Appendix B: Bar Code Specifications SUBSET A SUBSET B Subset C >C Subset C >C...
Page 205
‘ < < > > Page B-18 Code 128 Character Table SUBSET VALUE SUBSET >(space) 9001038 Rev. D SUBSET SUBSET ‘ >(space) >! >! >" >" ># ># >$ >$ >% >% >& >& >’ >’ SATO XL Series Printers...
16 dot x 16 dots 24 dots by 24 dots 2. Lay out a grid and draw the image on the grid. Each square represents one dot Blacken squares for each printed dot SATO XL Series Printers APPENDIX C. 9001038 Rev. D Page C-1...
Page 209
Note: This should be a continuous data string without any CR or LF characters. 5. To recall the custom character from memory, send the following code to the printer. Note that you can print other data as well. Also note how the character size was expanded using the <ESC>L command.
Page 210
6. To recall the custom character from memory, send the following code to the printer: <ESC>A <ESC>L505<ESC>H0150<ESC>V100<ESC>K1B903F <ESC>L505<ESC>H0600<ESC>V100<ESC>K1B903F <ESC>L0303<ESC>H0125<ESC>V0250<ESC>XMTHIS SIDE UP ! <ESC>Q1 <ESC>Z The printer output for both the hexadecimal and binary format examples is: SATO XL Series Printers 9001038 Rev. D Page C-3...
(48 x 48). 2. Lay out a grid and draw the image on the grid. Each square represents one dot Blacken squares for each printed dot Page C-4 9001038 Rev. D SATO XL Series Printers...
Page 212
11000000 00000000 00000000 00000000 00000000 00000011 11000000 00000000 00000000 00000000 00000000 00000011 11111111 11111111 11111111 11111111 11111111 11111111 11111111 11111111 11111111 11111111 11111111 11111111 SATO XL Series Printers Appendix C: Custom Characters and Graphics BIT MAP 9001038 Rev. D HEXADECIMAL FORMAT...
Page 213
Note: Spaces shown in the hexidecimal listing above are for emphasis only. Spaces must not be encoded within the graphic portion of the data stream to the printer. Also, CR and LF characters to separate the lines must not be encoded in the data stream.
Page 214
PRI NT #1,CHR$(&H00);CHR$(&H00);CHR$(&H00);CHR$(&H00);CHR$(&H03); PRINT #1,CHR$(&HC0);CHR$(&H00);CHR$(&H00);CHR$(&H00);CHR$(&H00); PRINT #1,CHR$(&H03);CHR$(&HFF);CHR$(&HFF);CHR$(&HFF);CHR$(&HFF); PRINT #1,CHR$(&HFF);CHR$(&HFF);CHR$(&HFF);CHR$(&HFF);CHR$(&HFF); PRINT #1,CHR$(&HFF);CHR$(&HFF);CHR$(&HFF); PRINT #1,E$; “Q1"; E$; ”Z"; CHR$(3) CLOSE #1 The printer output for both the hexadecimal and binary format examples is: SATO XL Series Printers 9001038 Rev. D Page C-7...
Appendix C: Custom Characters and Graphics PCX GRAPHICS EXAMPLE A graphics file in a PCX format may also be transmitted to the printer. The file must not be larger than 32K bytes (DOS file size reported in a DIR listing). For example, the WIZ.PCX image shown below has a file size of 15076 bytes.
Installation 1. Position the Rewinder at the front of the printer and align it with the label slot. (The Rewind Wheel/Spindle should be positioned away from the printer.) 2. Connect the built-in cable from the Rewinder to the EXT connector at the rear of the printer.
PCMCIA memory cards slots. The two Memory Card slots, labeled A and B, are accessible on the Back Panel. Each card slot can have a standard PCMCIA memory card installed with a maximum of 2MB each, allowing the printer memory to be expanded up to 4MB.
Warning 1. Duplicate number. 2. Data not in print area. 3. Data overflows card memory. SATO XL Series Printers Appendix D: Optional Features INDICATION ERROR LED: Blinking Replace Memory Card Audible Beep: 1 long battery. Note that all data...
Appendix D: Optional Features STACKER The Integrated Stacker option can stack up to 500 tags at the maximum print speed of the XL400 or XL410. It obtains its power through the EXT Accessory port connector on the rear of the XL printer. SPECIFICATIONS...
Page 220
Alignment Plate - The Alignment Plate is used to maintain proper align- ment between the printer and the Stacker. The front two feet of the Stacker are aligned in the back two nothces and the left two feet of the printer are aligned in the other two notches.
See Section 2 for instructions on loading and aligning the tags. 7. Send the print job to the printer and let it cut and stack a few tags. The temporarily stop the printer by pressing the START/STOP key and check to make sure the tags are being stacked under the Tag Hold Down and that the Tag Stop and Tag Edge Guide are proper ly set.
XL Series printers. The Protocol Command codes are used to tell the printer that a specific type of information is being transmitted to the printer. As an example, the Standard Protocol Command Code specifies the use of an <ESC>...
7. If the printer does not beep and print a label, turn the printer off, check your download command stream for errors and start the download process over at step 1.
Need help?
Do you have a question about the XL400 and is the answer not in the manual?
Questions and answers