® M-8400RV Thermal Transfer Printer Operator and Technical Reference Manual PN9001041 Rev.
SATO America, Inc. 10350-A Nations Ford Rd. Charlotte, NC 28273 Main Phone: (704) 644-1650 Fax: (704) 644-1661 Technical Support Hotline: (704) 644-1660 E-Mail:satosupport@satoamerica.com © Copyright 1994, 1995, 1996, 1997, 1999 SATO America, Inc. Warning: This equipment complies with the requirements in Part 15 of FCC rules for a Class A computing device.
PREFACE M-8400RV PRINTER OPERATOR’S MANUAL The M-8400RV Printer Operator’s Manual contains basic information about the printer such as setup, installation, cleaning and maintenance. It also contains complete instructions on how to use the operator panel to configure the printer. The following is a brief description of each section in this manual. SECTION 1. PRINTER OVERVIEW This section contains a discussion of the printer specifications and optional features. SECTION 2.
Preface APPENDICES Page - ii APPENDIX A: Command Code Quick Reference APPENDIX B: Bar Code Specifications APPENDIX C: Custom Characters and Graphics APPENDIX D: Optional Features APPENDIX E: Custom Protocol Command Codes 9001041 Rev.
Preface TABLE OF CONTENTS SECTION 1. PRINTER OVERVIEW Introduction . . . . . . . . . Compatibility . . . . . . . . . General Printer Specifications Character Fonts . . . . . . . . Bar Codes . . . . . . . . . . . Physical . . . . . . . . . . . . Optional Accessories . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Preface SECTION 4. PROGRAMMING Introduction . . . . . . . . . . . . . . . . The SATO RISC Programming Language . . Selecting Protocol Control Codes . . . . . . Using Basic . . . . . . . . . . . . . . . . . The Print Area . . . . . . . . . . . . . . . Rotated Fields . . . . . . . . . . . . . . . Command Default Settings . . . . . . . . . Command Codes . . . . . . . . . . . . . . Bar Codes . . . . . . . . . . . . . . . . Bar Codes, Expansion . . . . . . . . . . Bar Codes, Variable Ratio . . . . . . . .
Preface Calendar Option Commands . . . . . Calendar Increment . . . . . . . . Calendar Print . . . . . . . . . . Calendar Set . . . . . . . . . . . Memory Card Option Commands . . . Clear Card Memory . . . . . . . . Expand Memory Area . . . . . . . Fonts, TrueType Recall . . . . . . Fonts, TrueType Store . . . . . . Format/Field Recall . . . . . . . . Format/Field Store . . . . . . . . Graphics, Custom Recall . . . . . Graphics, Custom Store . . . . . . Graphics, PCX Recall . . . . . . .
Preface SECTION 6. TROUBLESHOOTING Initial Checklist . . . . . . . . . . . . . Using the Centronics (Parallel) Interface Using the RS232C (Serial) Interface . . Error Signals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-1 6-1 6-3 6-4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Preface APPENDIX E: Custom Protocol Command Codes Description . . . . . . . . . . . . . . . . . Download Command Structure . . . . . . . Reset . . . . . . . . . . . . . . . . . . . . Download Procedure . . . . . . . . . . . . SATO M-8400RV 9001041 Rev. D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Preface This page left intentionally blank. Page - viii 9001041 Rev.
SECTION 1. PRINTER OVERVIEW INTRODUCTION The SATO M-8400RV Thermal Transfer Printer is a complete, high-performance on-site labeling systems. All printer parameters are user programmable using the front panel controls and the DIP switches. All popular bar codes and 12 human-readable fonts, including a vector font, are resident in memory providing literally thousands of type styles and sizes.
Section 1. Printer Overview the M-8400RV is much greater than the older M-8400, it must receive the commands in the sequence it is anticipating. There are some other minor differences in how the M-8400RV responds to certain commands. For example, the M-8400RV can print at speeds up to 10 inches per second whereas the older M-8400 had a maximum print speed of only 6 inches per second.
Section 1. Printer Overview GENERAL PRINTER SPECIFICATIONS SPECIFICATION M-8400RV PRINT Method Direct or Thermal Transfer Speed (User Selectable) 2 to 10 ips 50 to 250 mm/s Print Module (Dot Size) .0049 in. .125 mm Resolution 203 dpi 8 dpmm Maximum Print Width 4.1 in. 104 mm Maximum Print Length (Expanded Print Length) 14 in. 356 mm Maximum Print Length with 2MB Memory Card 49.2 in. 1249 mm MEDIA Minimum Width .87 in. (22 mm) Minimum Length .63 in. (16 mm) Maximum Width 5.0 in.
Section 1.
Section 1.
Section 1.
Section 1. Printer Overview PHYSICAL SPECIFICATION M-8400RV DIMENSIONS Wide 10.4 in. (265 mm) Deep 17.1 in. (435 mm) High 13.4 in. (341 mm) WEIGHT 39.
Section 1. Printer Overview OPTIONAL ACCESSORIES ACCESSORY M-8400RV MEMORY EXPANSION Two slots for PCMCIA Memory Cards (up to 2MB each). Can be used for graphic file storage, print buffer expansion, format storage and downloaded TrueType fonts. CALENDAR An internally mounted Date/Time clock that can be used to date/time stamp labels at the time of printing. LABEL CUTTER An internally mounted attachment allowing labels to be cut at specified intervals. Controlled through programming.
SECTION 2. INSTALLATION AND CONFIGURATION INTRODUCTION This section is provided to assist you in taking the M-8400RV from the shipping container to the application environment. The following information is provided in this section: • Unpacking and Parts Identification • Setting Up the Printer • Loading Labels or Tags • Loading the Ribbon • Operator Panel • Printer Configuration SATO M-8400RV 9001041 Rev.
Section 2. Installation and Configuration UNPACKING AND PARTS IDENTIFICATION Consider the following when unpacking the printer: • The box should stay right-side up. • Lift the printer out of the box carefully. • 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.
Section 2. Installation and Configuration Verify that you have the following materials when unpacking: • Printer • Power Cord • Extra Ribbon Core • Operator’s and Technical Reference Manual Power Cable Printer Extra Ribbon Core Operator Manual SETTING UP THE PRINTER Consider the following when setting up the printer: • Locate a solid flat surface with adequate room to set the printer.
Section 2. Installation and Configuration Ribbon Rewind Spindle Ribbon Supply Spindle Top Access Door Side Access Door LCD Display DIP Switch Cover Power Switch Label Roll Retainer Label Supply Spindle Label Guide Print Head Head Latch Platen Page 2-4 9001041 Rev.
Section 2. Installation and Configuration LOADING LABELS, TAGS AND RIBBON LOADING LABELS OR TAGS Top Access Door 1. Open the Top Access Door by swinging it up and to the left. Open the Side Access Door by swinging it to the rear of the printer. Side Access Door 2. Open the Print Head Assembly by pushing the Head Latch toward the rear of the printer. The Print Head Assembly is spring-loaded and will automatically open as soon as the Head Latch is disengaged. Label Roll Retainer Print Head 3.
Section 2. Installation and Configuration 5. If using roll labels (or tags), load the roll onto the Label Supply Spindle so that the printing side of the labels faces upwards as it unwinds from the roll. The labels should be wound face-in. Push the roll all the way to the inside of the printer and push the Label Roll Retainer snugly against the outside of the label roll. 6. If using fanfold labels (or tags) set them on a flat surface behind the printer.
Section 2. Installation and Configuration Inside Label Edge Guides Label Hold Down Adjustable Label Edge Guide Route under Label Guide Sensor Assembly Sensor Positioning Adjustment 11. Adjust the outside Label Edge Guide until it touches the outside edge of the label and tighten the thumb screw. Make sure the labels are also touching the inside edge guides. CAUTION: Using media narrower than the maximum print width may cause excess head wear due to the label edge. See page 2-9 for precautions. 12.
Section 2. Installation and Configuration LOADING THE RIBBON Ribbon Rewind Spindle Ribbon Path Ribbon Roll Head Latch Dispensed Labels Label Backing Sensor Assembly Label Hold Down 1. Open the Top Access Door by swinging it up and to the left and the Side Access Door by swinging it toward the rear of the printer. Label Path Top Access Door Side Access Door 2. Open the Print Head by rotating the Head Latch toward the rear of the printer.
Section 2. Installation and Configuration 6. Load the ribbon behind and over the top of the Ribbon Rewind Spindle and tape it to the Extra Ribbon Core. Make sure it matches the ribbon path shown in the diagram. Tape Ribbon Core 7. Manually turn the Rewind Spindle to wrap the ribbon onto the core one to two turns to secure it. Ribbon Rewind Spindle 8. If the labels or tags are already loaded, close the Print Head Assembly by pushing downward on the green tab until it latches closed.
Section 2. Installation and Configuration OPERATOR PANEL LCD DISPLAY PANEL LINE FEED POWER LABEL PRINT RIBBON OFFSET ERROR PITCH ON LINE DSW1 DISPLAY DSW2 DSW3 The M-8400RV Operator Panel consists of five LED indicators, two momentary contact switches, three DIP switches, four adjustment potentiometers and one LCD Display. All of these are accessible from the front of the printer. They are used to set the printer operating parameters and to indicate the status of the printer to the operator.
Section 2. Installation and Configuration RIBBON: LED, illuminated when ribbon motion sensor does not detect any ribbon motion (ribbon out). ERROR: LED, illuminated when there is a system fault such as an open print head. ON LINE: LED, illuminated when printer is ready to receive data. It is turned on and off by toggling the LINE key. LINE: Momentary switch. Pressing this key toggles the printer between the on-line and off-line mode.
Section 2. Installation and Configuration REAR PANEL AC Input: Input 115V 50/60 Hz connector. Use the cable provided. AC Fuse: Input power protection. Type 3A/250V. Serial Interface: RS232C serial port connector, DB-25P. Parallel Interface: Centronics parallel port connector, AMP 57-40360. Memory Card Slot: Two connectors for optional PCMCIA Memory Cards. (Inside Side Cover) EXT: External signal connector, AMP 57-60140. DC 5V: Power for accessory items.
Section 2. Installation and Configuration SWITCHES AND SENSORS Ribbon End Sensor: This sensor is a motion detector that signals the printer when the ribbon supply is turning. Head Open Switch: When the print head is opened, this switch is activated and the printer will stop printing. Label Sensor Unit: This sensor unit contains two types of sensors, one for label gap and one for Eye-Mark sensing. The sensors are adjustable over a limited range. SATO M-8400RV 9001041 Rev.
Section 2. Installation and Configuration LABEL SENSOR ADJUSTMENT The Label Sensor Assembly can be positioned to match the location of the label registration hole/gap/edge. The diagram below illustrates the relative position of each sensor along the Label Sensor Unit and its range of movement. To position the sensors, use the adjustment knob located outside and below the print head assembly.
Section 2. Installation and Configuration PRINTER DIP SWITCH CONFIGURATION DIP Switch Panels There are three DIP switches (DSW1, DSW2 and DSW3) located underneath a snap-on cover on the front panel. These switches can be used to set: • RS232C transmit/receive parameters • Thermal transfer or direct thermal mode • Label sensor enable/disable • Head check mode • Hex dump mode • Receive buffer size • Operation mode Each switch is an eight section “toggle” switch. The ON position is always to the top.
Section 2. Installation and Configuration Baud Rate Selection (DSW1-5, DSW1-6). Selects the data rate (bps) for the RS232 port. DSW1 DSW1-5 DSW1-6 SETTING Off Off 9600 ON Off On 19200 OFF On Off 4800 On On 2400 1 2 3 4 5 6 7 8 Protocol Selection (DSW1-7, DSW1-8). Selects the flow control and status reporting protocols. See Section 5: Interface Specifications for more information.
Section 2. Installation and Configuration Receive Buffer Selection(DSW2-5). Selects the operating mode of the receive buffer. See Section 5: Interface Specifications for more information. DSW2-5 SETTING Off Single Job On Multi Job DSW2 ON OFF 1 2 3 4 5 6 7 8 7 8 Protocol Code Selection (DSW2-7). Selects the command codes used for protocol control. Refer to Appendix E for more information.
Section 2. Installation and Configuration External Signal Interface. See Section 5: Interface Specifications for information on the External Signals. EXT Print Start Signal Selection (DSW3-5). Allows an external device to initiate a label print. See page 5-10 for a description of signal requirements. DSW3-5 SETTING Off Disabled On Enabled DSW3 ON OFF 1 2 3 4 5 6 7 8 Note: This switch must be in the On position if a VeriScan is used to control the printer via the EXT connector.
Section 2. Installation and Configuration Communications: Protocol: Sensor: Receive Buffer: Mode: Label Sensor: Backfeed: External Signals: 8 data bits, no parity, 1 Stop bit, 9600 Baud Ready/Busy Gap Sensor Single Job Batch/continuous Sensor Used Disabled Disabled Software Default Settings - The printer stores any software settings upon receipt from the host and uses them until they are again changed by receipt of a command containing a new setting.
Section 2.
Section 2. Installation and Configuration Normal Mode When the printer is powered on, the readout should display the following message: ON LINE QTY:000000 The LCD Panel will display the Online status on the top line of the display. The bottom line will contain the label quantity (QTY) status. The ON LINE message will be changed to OFF LINE whenever the printer is switched offline by depresing the LINE key.
Section 2. Installation and Configuration Print Speed Adjustment There are five SPEED settings on the M-8400RV. The setting is listed on the bottom line of the display. The current setting is indicated by an underline under one of the speed settings. To change the setting: PRINT SPEED 1 2 3 4 Print Speed Setting 5 DSW2-8 OFF DSW2-8 ON 1 = 2 ips 2 = 4 ips 3 = 6 ips 4 = 8 ips 5 = 10 ips 1 = 2 ips 2 = 3 ips 3 = 4 ips 4 = 5 ips 5 = 6 ips 1.
Section 2. Installation and Configuration PITCH DIRECTION + 1. Use the LINE key to step the underline cursor to either the positive (+) or negative (-) selection. A positive selection increases the label pitch while a negative selection decreases the label pitch. 2. Once the correct setting is underlined, pressing the FEED key will accept the setting and advance to the Pitch Offset adjustment. PITCH OFFSET + 00mm 3. Use the LINE key to step the counter to the desired position.
Section 2. Installation and Configuration An Advanced Mode is provided to make adjustments that require only occasional adjustments. 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. To enter the Advanced Mode, the printer is powered on while pressing the LINE key. The printer will “beep” one time and display the first configuration selection on the LCD panel.
Section 2. Installation and Configuration measure for Vertical Offset distance is dots. The maximum value that can be set is 1424(2848 in Expanded mode). VERT. OFFSET V:0000 Note: This setting can be overriden by the Base Reference Point Command, Page 4-19). 1. Use the LINE key to step the counter to the desired setting. The display will increment one step for each time the LINE key is pressed. If the LINE key is held pressed for more than two seconds, it will automatically go into the fast scroll mode.
Section 2. Installation and Configuration 3. Use the LINE key to step the counter to the desired setting. The display will increment one step for each time the LINE key is pressed. If the LINE key is held pressed for more than two seconds, it will automatically go into the fast scroll mode. The reading will advance to the maximum setting (the maximum Horizontal Offset is 832) after which it will automatically wrap and start at “000” again.
Section 2. Installation and Configuration feeding, such as when the backing opacity or the reflectance of the EYE mark varies significantly within a roll of labels or between label rolls. In these instances the value should be set using the following procedures. GAP INPUT (X.XV) (X.XV) GAP - When setting the “gap” threshold, the voltage shown on the top line of the display must be measured with nothing but the backing in the sensor and then again with a label still attached to the backing.
Section 2. Installation and Configuration EYE - When setting the “eye” threshold, the voltage must be measured with nothing but the label under the sensor and then again with the printed “eye” mark under the sensor. The formula for this is: (High Voltage Level + Low Voltage Level) x 0.5 = Start Value 1. Insert a label into the sensor (see Section 3: Cleaning and Maintenance for location of the sensors) and close the Label Hold-Down. Make sure the printed “eye” mark is not under the sensor.
Section 2. Installation and Configuration To enable the Calendar feature (if installed) press the LINE key until the underline cursor is beneath the YES. If the Calendar feature is to be disabled, press the LINE key until the underline cursor is beneath the NO. When the desired setting is selected, press the FEED key. The format of the display is YY/MM/DD hh:mm (Year/Month/Day/hours:minutes). The date format is fixed and cannot be changed. CALENDAR 00/00/00 00:00 1.
Section 2. Installation and Configuration IGNORE CR/LF YES NO 2. Once the correct setting is underlined, pressing the FEED key will accept the setting and advance the display to the Print Darkeness display. Print Darkness Type This selection provides a dual level heat control. The normal setting is Type 1 which provides head energy control for normal label printing, such as typical shipping labels. The Type 2 selection provides better control of the head heat for high print density labels.
Section 2. Installation and Configuration COUNTERs hd dsp cut life The counters are identified in the display as: HD: DSP: CUT: LIFE: Head Counter Dispense Counter Cutter Counter Life Counter 1. Use the LINE key to select the counter to be accessed, the Head (HD) counter, Dispenser (DSP) counter or the CUT (Cutter) counter. Use the FEED key to display the values stored for that particular counter. HEAD COUNTER 0.0 2. Pressing the FEED key again will bring up the counter Clear display.
Section 2. Installation and Configuration USER TEST PRINT LARGE SMALL If LARGE was selected, a label containing a head check pattern and the current printer setting information will be printed. 2. Once the desired label size setting is underlined, pressing the FEED key will cause a label to be printed if LARGE was underlined. If SMALL was underlined, the display will advance to the Print Size display. Print Size If SMALL was selected, the Print Size message will be displayed.
Section 2. Installation and Configuration POTENTIOMETER ADJUSTMENTS PITCH After the pitch has been set, it is sometimes desirable to make minor adjustments. This can be done using the PITCH potentiometer on the front panel. This potentiometer is set at the factory so that it has a range of +/- 3.75 mm. The midpoint setting should have no effect on the pitch. Turning the potentiometer all the way clockwise should move the print position 3.75 mm up towards the top edge of the label.
Section 2. Installation and Configuration OFFSET When the printer is in dispense mode, the Feed Offset is used to correctly position the label for dispensing/cutting. Once the correct Feed Offset is obtained, the printer will position the label for dispensing/cutting and then reposition the next label before printing. The amount of backfeed is controlled by the OFFSET potentiometer on the front panel. When turned all the way clockwise, the amount of backfeed adjustment is +3.75 mm, and -3.
Section 2. Installation and Configuration HEX DUMP DIAGNOSTIC LABELS In addition to the User Test Print Labels (see Page 2-30), the printer contents of the receive and print buffers can be examined using the Hex Dump Test Labels. Print Buffer Hex Dump The contents of the Print Buffer can be examined using the Hex Dump mode.
Section 2. Installation and Configuration Hex Dump Label Page 2-36 9001041 Rev.
SECTION 3. CLEANING AND MAINTENANCE INTRODUCTION This section provides information on user maintenance for the M-8400RV. This section contains the following information. • Adjusting the Print Quality • Cleaning the Print Head, Platen and Rollers • Replacing the Print Head • Replacing the Fuse PROCEDURES ADJUSTING THE PRINT QUALITY The M-8400RV printer is equipped with two different methods of adjusting the quality of the print: print darkness and speed.
Section 3: Cleaning and Maintenance Print Potentiometer The fine adjustment for Print Darkness is the PRINT potentiometer on the operator panel. It provides a continuous range of adjustment, allowing you to make precise changes. Use a small cross-point screwdriver, turning clockwise for darker print and counterclockwise for lighter print. NOTE: The PRINT potentiometer adjustment will affect the darkness in all of the command code speed ranges, i.e.
Section 3: Cleaning and Maintenance CLEANING THE PRINT HEAD, PLATEN AND ROLLERS Supplies needed: SATO SA070 Cleaning Kit Cleaning the Print Head and Platen 1. Turn the printer off and remove the power cable. 2. Open the Top Access and Side Access doors. 3. Open the Print Head by pushing the Head Latch toward the rear of the printer. The Print Head is spring-loaded and will Print Head automatically open as soon as the Head Latch is disengaged. Remove the ribbon. 4.
Section 3: Cleaning and Maintenance Cleaning the Rollers and Guides 1. The Label Load Drive is located underneath the Label Hold-Down. It should be cleaned of any label residue or foreign material. The Label Hold Down Roller is located on the underneath side of the Label Hold Down. It should also be cleaned of any residue or foreign material. Label Edge Guides 2. There are two Label Edge Guides used in guiding the labels through the printer. They should be cleaned of any residue or foreign material.
Section 3: Cleaning and Maintenance REPLACING THE PRINT HEAD The print head on the M-8400RV printers is a user-replaceable item. If it becomes damaged for any reason, it can be easily removed and replaced. Contact your local SATO representative for information on obtaining a new print head. Supplies needed: No. 2 Phillips screwdriver (a magnetic tip is helpful) 1. Turn the printer off and remove the power cable. 2. Open the Top and Side Access doors. 3.
Section 3: Cleaning and Maintenance Print Head Mounting Screw Print Head Head Latch Print Head Connector 6. View the Print Head from the front of the printer. Locate the center mounting screw on the top of the assembly. Unscrew this screw and set it aside. 7. The Print Head should now be loosened from the top of the assembly by grasping either side and carefully pulling it down. 8. Disconnect the signal and power cables from the print head connectors and set the Print Head aside.
Section 3: Cleaning and Maintenance CAUTION: For your protection, SATO printers have been tested and listed by the Underwriters Laboratories. These tests include the printer and certain electrical components which are an integral part of the printer as approved. These important parts include the Print Head, PC Boards, Power Supply and Motor. It is a violation of the UL listing to replace any of these parts with parts other than those approved as part of the UL listing.
Section 3: Cleaning and Maintenance This page left intentionally blank. Page 3-8 9001041 Rev.
SECTION 4. PROGRAMMING INTRODUCTION This section presents the commands that are used with the SATO RISC Series printers to produce labels with logos, bar codes and alphanumeric data. All of the RISC commands use the same syntax. Some commands reference a physical point on the label using horizontal and vertical dot reference numbers. The allowable range for these references is dependent upon the particular printer to accomodate different print widths and resolutions.
Section 4. Programming Reference These commands set the operational parameters of the printer, like “set the print speed to 3.” {Command} {Parameter} {Data} Some commands can contain both Parameter and Data elements, such as “print a Code 39 symbol containing the data”. SELECTING PROTOCOL CONTROL CODES Protocol codes are the special control characters that prepare the printer to receive instructions.
Section 4. Programming Reference 2. 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” AS #1 This sets the RS232 communication parameters of the host PC’s COM1 port for 9600 baud, Even parity, 8 Data bits, 1 Stop bit and directing the port to ignore the CTS and DSR control signals. 3.
Section 4. Programming Reference 50 PRINT #1,E$;"A"; Sends an “A” command code to Print Port #1 opened by statement 20 above. 60 PRINT #1, E$;"H400",E$;"V100";E$;"XL1SATO"; Sends the data “SATO” to be placed 400 dots horizontally and 100 dots vertically on the label and printed in the “XL” autosmoothed font. 50 PRINT #1, E$;"Q1"; Instructs the printer to print a quantity of one label. 60 PRINT #1, E$; “Z”; Tells the printer that the last command has been sent.
Section 4. Programming Reference Table 4.1, Print Area M-8400RV Resolution 203 dpi 8 dpmm Max Print Width 832 dots 4.1 in. 104 mm Max Label Width 5.0 in. 128 mm Std Print Length 1424 dots 7.0 in. 178 mm Expanded Print Length using AX command 2848 dots 14.0 in. 356 mm Expanded Print Length Using Memory Card (2) 128 Kbyte 1257 dots 6.2 in. 157 mm 512 Kbyte 5038 dots 24.8 in. 629 mm 1 Mbyte 9999 dots (1) 49.2 in. 1249 mm 2 Mbyte 9999 dots (1) 49.2 in. 1249 mm (1).
Section 4. Programming Reference For the M-8400RV, the new Base Reference Point is: New Base Reference Point = 832 dots minus 406 dots = 426 dots Issue the Base Reference Point command A3 after the Start command in your data stream. AA3H426V0001. . . . . . This resets the reference point for all the following data. 2. Use the normal base reference point from the print area and use the horizontal position for each field to properly locate it on the label.
Section 4. Programming Reference Label Label 4" 2" If you are using a 2 inch wide label, the entire image may not appear on your label. 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.
Section 4. Programming Reference SATO SATO *SATO* *SATO* *SATO* *SATO* 2" Label 4.0" ROTATED FIELDS The CL Series printers can rotate each print field in 90° increments using the Rotate command. There are two variations of this command. • % - The field rotates, but the base reference point for the field remains the same. • R - The field and the base reference point rotate.
Section 4. Programming Reference Base Ref Point H=200 V=200 V=800 “%1” Character Expansion Print Darkness Print Speed DSW2-8 On Print Speed DSW2-8 Off Proportional Spacing Cutter Command E E Label Feed Direction Base Ref Point 1 2 6 ips 4 ips Enabled Disabled H=100 “R” (1) (1) (2) (2) (1) (1) NOTES: (1) The settings for these commands will revert to the default value when the printer receives an Z or an *.
Section 4. Programming Reference COMMAND CODES This section contains all the RISC printer Command Codes. The commands must be sent to the printer in an organized fashion in order for the label(s) to print. The purpose of this section is to: 1. Explain the different commands and provide examples of their usage. 2. To provide a detailed reference for programming the CL Series Printers. Each command begins on a separate page with its own heading.
Section 4.
Section 4.
Section 4. Programming Reference Printer Output SATO M-8400RV 9001041 Rev.
Section 4. Programming Reference UCC-128 Without Incrementing A H0100V0100BI07150101234567000000001 Q2Z With Incrementing A H0100V0100F001+001BI07150101234567000000001 Q2Z Page 4-14 9001041 Rev.
Section 4. Programming Reference Special Notes 1. UPC and EAN bar codes are not affected by the different types of narrow to wide ratios. Instead, the D command adds descender bars to these codes where needed to meet UPC specifications. The BD command puts decender bars and human readable text below the symbol. 2. The Code 128, UCC 128, MSI, and Code 93 bar codes are not affected by the narrow to wide ratios. 3.
Section 4. Programming Reference Bar Codes, Expansion Command Structure BWaabbb aa = bbb = Expansion factor by which the width of all bars and spaces will be increased (01-12) Bar height by dot (004-600 dots) Example: BW02100 Placement: Immediately follows the BT command and precedes data to be encoded. Default: None Command Function This command works together with the BT command to specify an expansion factor and the bar code height for the particular symbol being printed.
Section 4.
Section 4. Programming Reference Special Notes 1. This command must be immediately followed by the BW Bar Code Expansion command (see Page 4-16). 2. You may use only one variable ratio bar code per label. 3. If the data specified in this command is incorrect, the command is ignored and the ratio used will be based on the previous setting. 4. See Appendix B for more specific instructions and details regarding individual bar code symbols. Page 4-18 9001041 Rev.
Section 4. Programming Reference Base Reference Point Command Structure A3H-aaaaVbbbb - Command Function = This character is optional. When present, it specifies that the horizontal offset is in the negative direction. If it is left out the offset direction is positive.
Section 4. Programming Reference 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 2: Printer Configuration. 2. This command may be used more than once in a print job. 3. An alternative to using this command is to make changes to your current Horizontal and Vertical Print Position commands (see Page 4-59).
Section 4. Programming Reference Characters, Custom-Designed Command Structure Store Command: Tabcc Recall Command: Kab90cc a = 1 2 b = Specifies the character encoding method for the data stream H Hexadecimal characters B Binary characters cc = Memory location to store/recall the character.
Section 4. Programming Reference Printer Output Special Notes 1. When printing the custom character using the Recall command, the character is affected by the following commands: Character Expansion (see Page 4-23) Character Pitch (see Page 4-26) Line Feed (see Page 4-50) Rotate, Fixed Base Reference Point (see Page 4-68) Rotate, Moving Base Reference Point (see Page 4-70) 2. The characters are stored in volatile memory and must be reloaded if the printer power is lost. 3.
Section 4. Programming Reference Character Expansion Command Structure Laabb aa bb = = Multiple to expand horizontally (01-12) Multiple to expand vertically (01-12) Example: L0305 Placement: Preceding the data to be expanded Default: L0101 Command Function To expand characters independently in both the horizontal and vertical directions. The command allows you to enlarge the base size of each font (except the vector font) up to 12 times in either direction.
Section 4. Programming Reference Special Notes This command will expand the following fonts: 1. Fonts U, S, M, XU, XS, XM, OA & OB (see Page 4-34) and fonts WB, WL, XB and XL (see Page 4-38). 2. This command will also affect the following commands: Character Pitch (see Page 4-26) Characters, Custom-Designed (see Page 4-21) 3. The Character Expansion value is in effect for the current print job until a new expansion command is specified. 4.
Section 4. Programming Reference Character, Fixed Spacing Command Structure PR Example: See Above Placement: Preceding the data Default: The default is Proportional Spacing. Command Function To reset proportional spacing and place the printer back to fixed spacing. Printer Input A H0025V0050PS L0202XMPROPORTIONAL SPACING H0025V0130PR L0202XMFIXED SPACING Q1Z Printer Output Special Notes SATO M-8400RV 1.
Section 4. Programming Reference Character Pitch Command Structure Paa aa = Number of dots between characters (00-99) Example: P03 Placement: Preceding the text to be printed Default: P02 Command Function To designate the amount of spacing (in dots) between characters. This command provides a means of altering character spacing for label constraints or to enhance readability.
Section 4. Programming Reference Special Notes 1. This command is affected by the L Character Expansion command (see Page 4-23). The character pitch is actually the product of the current horizontal expansion multiple and the designated pitch value. Example: L0304 P03 Pitch = (03) x (03) = 9 dots 2. To avoid confusion, you may want to include the L Character Expansion command and this command together in your program. 3.
Section 4. Programming Reference Character, Proportional Spacing Command Structure PS PR Set to proportional spacing Reset to fixed spacing Example: See above Placement: Preceding the data to be proportional spaced Default: PS Command Function To specify the printing of proportional or fixed spacing for proportionally spaced fonts.
Section 4. Programming Reference Clear Print Job(s) & Memory Command Structure *a a = If the “a” parameter is not included with this command and the printer is in the multi-buffer mode, this command clears all print jobs in the printer memory, including the current print job.
Section 4. Programming Reference Continuous Forms Printing Command Structure None The printer locates the end of an adhesive label by sensing the backing between labels or through the use of an eye-mark (black rectangle on the reverse side of the backing). It locates the end of a tag from a notch, eye-mark, or a hole between tags. Both sensors should be disabled when printing continuous forms by placing the Label Sensor Selection switch (DSW3-3) in the ON position.
Section 4. Programming Reference Copy Image Area Command Structure WDHaaaaVbbbbXccccYdddd aaaa = Horizontal position of the top left corner of the area to be copied bbbb = Vertical position of the top left corner of the area to be copied cccc = Horizontal length of the image area to be copied dddd = Vertical length of the image area to be copied Example: WDH0100V0050X0600Y0400 Placement: Anywhere within the data stream, after specifying the location of the duplicate image.
Section 4. Programming Reference Special Notes 1. Use the Print Position commands (V and H) to locate the new area for the duplicate image (see Page 4-59). 2. Position of the new target area must not be inside the original image. 3. If you use the Rotate command, V, H, X and Y axis will be reversed. 4. If the reference area of the target image exceeds the print area, it will not be printed. 5.
Section 4. Programming Reference Cutter Command Command Structure aaaa ~aaaa aa = Number of labels to print between each cut (01-9999) Example: ~0002 Placement: Following the Print Quantity command Q Default: 0001 (if cutter enabled) Command Function To control the cutting of labels when using a SATO cutter unit with the printer printer. This command allows the cutting of a multi-part tag or label at a specified interval within a print job.
Section 4. Programming Reference Fonts U, S, M, OA, OB, XU, XS & XM Command Structure Command Function Font XU: Font XS: Font XM: Font OA: XU XS XM OA Font U: Font S: Font M: Font OB: U S M OB Example: See above Placement: Preceding the data to be printed Default: None To print text images on a label. These are eight of the built-in fonts available on the printer. All matrices include descenders.
Section 4. Programming Reference Special Notes 1. Characters may be enlarged through the use of the Character Expansion command (see Page 4-23). 2. Character spacing may be altered through the use of the Character Pitch command (see Page 4-26). The default is 2 dots between characters. It is recommended to use a spacing of 5 dots for OCR-A and 1 dot for OCR-B. 3. You may also create custom characters or fonts. See the T Custom-Designed Characters command (Page 4-21). 4.
Section 4.
Section 4. Programming Reference Printer Output Special Notes 1. The Pitch command can be used with Vector fonts. 2. If the font size designation is out of the specified range, a default value of 50 is used. 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 M-8400RV 9001041 Rev.
Section 4. Programming Reference Fonts WB, WL, XB & XL Command Structure Font WB: WBa Font WL: WLa a Command Function = 0 1 Font XB: XBa Font XL: XLa Disables auto-smoothing of font Enables auto-smoothing of font (see notes below) Example: WB1123456 Placement: Preceding the data to be printed Default: None To print text images on a label. These are the four auto-smoothing fonts available on the printer.
Section 4. Programming Reference Special Notes 1. Auto-smoothing (when enabled) is only effective if the character expansion rate is at least (3) times in each direction. 2. Characters may be enlarged through the use of the L Character Expansion command (see Page 4-23). 3. Character spacing may be altered through the use of the A Character Pitch command (see Page 4-26). 4. A font must be defined for each field to be printed. There is no default font. 5.
Section 4. Programming Reference Form Feed Command Structure A(space)Z Example: See above Placement: Separate data stream sent to printer Default: None Command Function To feed a blank tag or label, which is the equivalent of a “form feed” Input to Printer A(space) Z Printer Output Blank label or tag Page 4-40 9001041 Rev.
Section 4. Programming Reference Form Overlay, Recall Command Structure / Example: See above Placement: Must be preceded by all other data and placed just before the Print Quantity command (Q) Default: None Command Function To recall the label image from the form overlay memory for printing. This command recalls a stored image from the overlay memory. Additional or different data can be printed with the recalled image.
Section 4. Programming Reference Form Overlay, Store Command Structure & Example: See above Placement: Must be preceded by all other data and placed just before the Stop command (Z) Default: None Command Function To store a label image in the volatile form overlay memory. Only one label image may be stored in this memory area at a time.
Section 4. Programming Reference Graphics, Custom Command Structure Gabbbccc(data) a = Specifies format of data stream to follow B Binary format H Hexadecimal format bbb = Number of horizontal 8 x 8 blocks (001-248) ccc = Number of vertical 8 x 8 blocks (001-267) (data)= Hex data to describe the graphic image Example: GH006006 See Appendix C for a detailed example Placement: May be placed anywhere within the data stream after the necessary position commands.
Section 4. Programming Reference Printer Output Special Notes 1. Do not use ASCII or characters (carriage return or line feed) as line delimiters within the graphic data or the actual image will not be printed as specified. 2. A custom graphic cannot be enlarged by the L Character Expansion command (Page 4-23). 3. A custom graphic is not affected by either of the Rotation commands. Therefore, always design and locate your graphic image to print in the appropriate orientation. 4.
Section 4. Programming Reference Graphics, PCX Command Structure GPaaaaa,(data) aaaaa = Number of bytes to be downloaded Example: GP32000, ... data... Placement: Anywhere within the job data stream Default: None Command Function To allow the creation and printing of graphic images using a PCX file format. Printer Input See Appendix Appendix C for a detailed example A V0150H0100GP03800,(...Data...) Q1 Z Printer Output Special Notes 1.
Section 4. Programming Reference Job ID Store Command Structure IDaa aa = Job ID assigned (01 to 99) Example: ID09 Placement: Immediately following the A in the job data stream. Default: None Command Function To add an identification number to a job. The status of the job can then be determined using the ENQ command in the Bi-Com status mode (See Section 5: Interface Specifications for more information). Printer Input A ID02 . . . Job . . .
Section 4. Programming Reference Journal Print Command Structure J Example: See above Placement: Immediately following A Default: None Command Function To print text in a line by line format on a label. By specifying this command, you automatically select Font S with a Character Expansion of 2x2. You also establish a base reference point of H2,V2. The character pitch is 2 dots and the line gap is 16 dots. Simply issue an ASCII at the end of each text line.
Section 4.
Section 4. Programming Reference Printer Output Special Notes 1. It is recommended that all lines and boxes be specified in the normal print direction. 2. The maximum allowable lengths are as follows. SATO M-8400RV LINE/BOX LENGTH M-8400RV Horizontal cccc 0001 to 0832 Vertical cccc 0001 to 1424 001 to 2824 (Expanded Print Length) 9001041 Rev.
Section 4. Programming Reference Line Feed Command Structure Eaaa aaa = Number of dots (001-999) between the bottom of the characters on one line to the top of the characters on the next line Example: E010 Placement: Preceding the text that will use the line feed function Default: None Command Function To print multiple lines of the same character size without specifying a new print position for each line.
Section 4. Programming Reference 4. This command is invalid only if the value specified is zero. 5. The rotation command can be used with this command. 6. Following this command with a character will allow you to print with auto line feed. 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.
Section 4.
Section 4. Programming Reference Label #2 Mirrored Area Label #3 7" Label #4 7" Special Notes 1. If Vertical and Horizontal position is not specified in the command, all data preceding the command will be mirrored. 2. This command can be used with the % Rotate Fixed Base Reference Point command (see Page 5-66). It cannot be used with the R Rotate Moving Base Reference Point command (see Page 5-68).
Section 4. Programming Reference Off-Line/Pause Command Structure @,nn...n nn...n = Optional message to be displayed on the LCD. Maximum of 32 characters Example: See above Placement: Anywhere in the print job between A and Z Default: None 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 A @,Load Blue Labels and place printer On-Line . . . Job .
Section 4. Programming Reference Postnet Command Structure BPn...n n...
Section 4. Programming Reference Print Darkness Command Structure #Ea a = Print darkness value (see Note 2 for allowable setting) Example: #E2 Placement: Must be placed immediately after A and immediately before Z in its own separate data stream Default: See Note 2 Command Function To specify a new print darkness setting. This command allows software control of the darkness setting for unique media and ribbon combinations.
Section 4. Programming Reference Print Length, Expanded Command Structure AX Sets the print length to 14" (356 mm) AR Resets the maximum print length to 7" (178 mm) Example: See above Placement: Must follow the Start Code command (see Page 4-74) and be in it’s own separate data stream. Default: AR Command Function To double the maximum print length (in feed direction) for a label.
Section 4. Programming Reference Special Notes 1. AX is effective until AR is sent to reset the printer to its standard print length, or until the printer is repowered. 2. It may be included in an independent data stream to specify the size of the maximum print area: LENGTH M-8400RV A AX Z 14" 2848 dots A AR Z 7" 1424 dots 3. When this command is used with the & Store Form Overlay command (see Page 4-42) the Form length cannot exceed 14". Page 4-58 9001041 Rev.
Section 4. Programming Reference Print Position Command Structure Horizontal Position: Haaaa Vertical Position: Vbbbb aaaa = Number of dots horizontally from the base reference point (1 to maximum) See Note 2. bbbb = Number of dots vertically from the base reference point (1 to maximum) See Note 2. Example: H0020V0150 Placement: Default: Preceding any printed field description of lines/boxes, fonts, bar codes or graphics.
Section 4. Programming Reference 2. For print lengths greater than 14 inches an optional Memory Card must be used. M-8400RV Maximum Print Width aaaa 832 dots 4.1 in. 104 mm Standard Print Length bbbb 1424 dots 7.0 in. 178 mm Expanded with AX bbbb 2848 dots 14.0 in. 356 mm Maximum Length with Memory Card (2) 128 Kbyte bbbb 1257 dots 6.2 in. 157 mm 512 Kbyte bbbb 5038 dots 24.8 in. 629 mm 1 Mbyte bbbb 9999 dots (1) 49.2 in. 1249 mm 2 Mbyte bbbb 9999 dots (1) 49.2 in.
Section 4. Programming Reference Print Quantity Command Structure Qaaaaaa aaaaaa = Total number of labels to print (1-999999) Example: Q500 Placement: Just preceding Z, unless NUL exists, then preceding that. This command must be present in every print job. Default: None Command Function To specify the total number of labels to print for a given print job.
Section 4. Programming Reference Print Speed Command Structure CSa a = Designates the speed selection See Note 2 for allowable settings Example: CS6 Placement: Must be placed immediately after A and immediately before Z in its own separate data stream Default: As previously set in the printer configuration Command Function To specify a unique print speed through software for a particular label.
Section 4. Programming Reference Repeat Label Command Structure C Example: See above Placement: Must be placed immediately after A and immediately before Z in its own separate data stream Default: None Command Function To print duplicate of the last label printed Input to Printer A C Z Printer Output A duplicate of the previous label will be printed. Special Notes 1.
Section 4. Programming Reference Replace Data (Partial Edit) Command Structure 0 (zero) Example: See above Placement: Must follow A and precede all other print data Default: None Command Function To replace a specified area of the previous label with new data. This command will cause the previous label to print along with any changes specified within the current data stream.
Section 4. Programming Reference 1. Specify the exact same parameters for the image to be replaced as were specified in the original data stream, including rotation, expansion, pitch, etc. This will ensure that the new data will exactly replace the old image. If the replacement data contains fewer characters than the old data, then the characters not replaced will still be printed. 2. This command will not function if the power has been cycled off and back on since the last label was printed. 3.
Section 4. Programming Reference Reverse Image Command Structure (aaaa,bbbb a b = = Horizontal length in dots of reverse image area Vertical height in dots of reverse image area. See Note 6 for field ranges Example: (100,50 Placement: This command must be preceded by all other data and be placed just before Q Default: None Command Function To reverse an image area from black to white and vice versa.
Section 4. 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. 3. If the Rotate commands are used with this command, the V and H parameters are reversed. 4.
Section 4. Programming Reference Rotate, Fixed Base Reference Point Command Structure %a a = 0 1 2 3 Sets print to normal direction Sets print to 90°CCW Sets print to 180° rotated (upside down) Sets print to 270° CCW Example: %3 Placement: Preceding any printed data to be rotated Default: %0 Command Function To rotate the print direction in 90° increments without changing the location of the base reference point. The diagram below illustrates the use of the % Rotate command.
Section 4. Programming Reference Special Notes 1. Do not combine this command and the R Rotate command (see Page 4-70) in the same data stream. 2. The specified values are valid until another Rotate (%) command is received. 3. Receipt of a Stop Print (Z) command will reset the setting to the default value. SATO M-8400RV 9001041 Rev.
Section 4. Programming Reference Rotate, Moving Base Reference Point Command Structure Command Function Normal Direction: N Rotated Direction: R Example: See above Placement: Preceding any printed data to be rotated Default: N The R command rotates the printing of all subsequent images in a print job by 90° counterclockwise each time it is used. It also moves the base reference point to a different corner of the print area.
Section 4. Programming Reference Special Notes 1. Do not combine this command and the % rotate command (see Page 4-68) in the same data stream. 2. A custom graphic is not affected by this command. Therefore, always design and locate your graphic image to print in the appropriate orientation. 3. See Section 4, Rotated Fields, Page 4-8, for more information. 4. The specified values are valid until another Rotate (R) command is received. 5.
Section 4. Programming Reference Sequential Numbering Command Structure Faaaabcccc,dd,ee aaaa = Number of times to repeat the same data (0001-9999) b Plus or minus symbol (+ for increments; - for decrements) = cccc = Value of step for sequence (0001-9999) ,dd = Number of digits for sequential numbering (01-99). The first incrementing character position starts after the positions exempted from sequential numbering as specified in ee. If these digits are left out, the default is 8.
Section 4. Programming Reference Printer Output Special Notes 1. The value specified for Print Quantity (see Page 4-61) should be equal to the number of different sequential values desired multiplied by the number of repeats specified. Example: To print 2 sets each of the numbers 1001-1025 on separate labels, we need 50 total labels. The commands would be as follows: A H0100V0100F002+001XM1001 Q50 Z 2.
Section 4. Programming Reference Start/Stop Label Command Structure Start Command: A Stop Command: Z Example: See above Placement: A must precede data Z must follow data Default: None Command Function For all print jobs, the Start command must precede the data, and the Stop command must follow. The print job will not run properly if these are not in place.
Section 4. Programming Reference Calendar Option Commands The following commands in this section require the Calendar option. SATO M-8400RV 9001041 Rev.
Section 4. Programming Reference Calendar Increment Command Structure WPabbb a = bbb = Y Years M Months D Days h Hours Numeric data: Years (1-9), Months (01-99), Weeks (01-99), Days (001-999), Hours (001-999) Example: WPM03 Placement: Anywhere within the data stream Default: None 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.
Section 4. Programming Reference 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. 4. The printer’s internal clock may be set through the Calendar Set command (see Page 4-80). 5. If a print quantity of more than one label per job is used, the same time and date will be on each label of the entire print job. 6.
Section 4.
Section 4. Programming Reference 4. The font for the date/time elements must be specified before this command. 6. The printer’s internal clock may be set through the Calendar Set command (see Page 4-80). 7. This command can be used up to six times per job. 8. The Copy (WD), Mirror Image (RM) or Reverse Image (/) commands cannot be used with this command. 9. Up to 16 characters can be used with this command. 10.
Section 4. Programming Reference Calendar Set Command Structure WTaabbccddee aa bb cc dd ee = = = = = Year (01-99) Month (01-12) Day (01-31) Hour (00-23) Minute (00-59) Example: WT9101311200 Placement: This command must be sent in an independent data stream. Default: None Command Function To set the time and date of the printer’s internal clock. Input to Printer: A WT9312251300 Z Printer Output There is no printer output for this command.
Section 4. Programming Reference Memory Card Option Commands These commands require the Memory Card Option. Note: Before a Memory Card can be used for the first time, it must be initialized using the BJF command (see Page 4-94). If it is not initialized, the printer will not recognize the card and respond as if no card was installed. SATO M-8400RV 9001041 Rev.
Section 4.
Section 4. Programming Reference Memory Card Function Expand Memory Area Command Structure EXa a = Memory Designation 0 Use Printer Memory 1 Use Memory Card Slot 1 2 Use Memory Card Slot 2 Example: EX1 Placement: In its own data stream imediately after powering on. Default: None Command Function This command expands the memory available to image labels by using the Memory Card.
Section 4. Programming Reference M-8400RV Standard Print Length 1424 dots 7.0 in. 178 mm Expanded with AX Command 2848 dots 14.0 in. 356 mm Maximum Length with Memory Card (2) 128 Kbyte 1257 dots 6.2 in. 157 mm 512 Kbyte 5038 dots 24.8 in. 629 mm 1 Mbyte 9999 dots (1) 49.2 in. 1249 mm 2 Mbyte 9999 dots (1) 49.2 in. 1249 mm (1) Limited by the number of digits in the command field.
Section 4. Programming Reference Memory Card Function Fonts, TrueType Recall Command Structure BJRabbccddeeeeff...f BJTaa,bb,cc,dd,ee,ffff,gggg aa = bb = cc = dd = ee = ffff = g..gg = Font ID (0 thru 9 or 00 thru 99) Horizontal Expansion (01 thru 12) Vertical Expansion (01 thru 12) Character Pitch (01 thru 99) Always 00 Number of characters to be printed using the font Data to be printed Example: BJR1020201000004SATO Placement: Immediately following the CC Slot Select command.
Section 4. Programming Reference Memory Card Function Fonts, TrueType Store Command Structure Begin Download BJ( aa...abb..b Download BJDcccccddddee...e End Download BJ) aa..a = bb..b = ccccc= dddd = ee...
Section 4. Programming Reference Memory Card Function Format/Field Recall Command Structure YR,aa /D,bb,cc...c aa = bb = cc...c = Format number to be recalled (01-99) Field number to be recalled (01-99) Data to be placed in recalled field. Example: YR,01/D,01,99 Placement: Immediately after CC Slot Select command Default: None Command Function To recall a field from a stored format and place new data in the field.
Section 4. Programming Reference Memory Card Function Format/Field Store Command Structure YS,aa/N,bb,cc{.......} aa bb cc {.....} = = = = Format number to be stored (01-99) Field number to be stored (01-99) Length of field to be stored (01-99) Command stream describing the field to be stored. Example: YS,01/N,01,05 Placement: Immediately after CC Slot Select command. Default: None Command Function To store a format field description in the memory card.
Section 4. Programming Reference Memory Card Function Graphics, Custom Recall Command Structure GRaaa aaa = Graphics storage number (001-999) Example: GR111 Placement: The Recall command is sent in a secondary data stream to print the graphic, and follows any necessary position or size commands. Default: None Command Function Use the Recall command any time you want to print a graphic image on a label along with other printed data.
Section 4. Programming Reference Memory Card Function Graphics, Custom Store Command Structure GIabbbcccddd{data} a = bbb = ccc = ddd = {data}= Specifies character format of the data H Hex data B Binary data Number of horizontal 8 x 8 blocks (001-248) Number of vertical 8 x 8 blocks (001-267) Graphics storage number (001-999) Hex or binary data to describe the graphic image Example: See Appendix C for detailed information on creating Hex and Binary graphic files.
Section 4. Programming Reference Example of correct data stream: A GIHaaabbb001(DATA) Z A GIHaaabbb002(DATA) Z Example of incorrect data stream: A GIHaaabbb001(DATA) GIHaaabbb002(DATA) Z 5. Do not use ASCII or characters (carriage return or line feed) as line delimiters within the graphic data or the actual image will not be printed as specified. 6. The graphics storage number (ddd) must be specified with this command. SATO M-8400RV 9001041 Rev.
Section 4. Programming Reference Memory Card Function Graphics, PCX Recall Command Structure PYaaa aa = Storage area number (001 thru 099) Example: PY001 Placement: This command must be placed within its own data stream specifying the placement of the graphic. Default: None Command Function To recall for printing a graphic file previously stored in a PCX format in the Memory Card.
Section 4. Programming Reference Memory Card Function Graphics, PCX Store Command Structure PIaaa,bbbbb,{data} aaa bbbbb {data} = = = Storage area number (001 thru 999) Size of PCX file in bytes Data Example: PI001,32000,{data} Placement: This command must be placed within its own data stream Default: None Command Function To store for later printing a PCX graphic file in the Memory Card.
Section 4. Programming Reference Memory Card Function Initialize Command Structure BJFaaaaaaaa aaaaaaa = Eight character alphanumeric user ID Example: BJFsatocard Placement: Immediately following the CC Slot Select command. Default: None Command Function This clears all of the data from Memory Card in the specified slot and prepares the card to accept data.
Section 4. Programming Reference Memory Card Function Slot Select Command Structure CCa a = Memory Card Slot 1 Slot 1 2 Slot 2 Example: CC1 Placement: Immediately following the A Start Code. Default: Last selected Memory Card Slot. Command Function Selects the card slot to be used for following Memory Card commands. Printer Input A CC1 {commands} Z Printer Output There is no printer output as a result of this command. Special Notes 1.
Section 4. Programming Reference Memory Card Function Status Command Structure BJS Example: BJS Placement: After the CC Slot Select command. Default: None Command Function Casues the printer to print the card status. Printer Input A CC1BJS Z Printer Output MEMORY CARD Slot [ 1 ] Special Notes 1. This command requires the Memory Card option. See your SATO representative for more information 2.
Section 4.
Section 4. Programming Reference STX = 7B ETX = 7D ENQ = 23 CAN = 26 OFFLINE = 7E AUTO ONLINE = ZERO SLASH = ESC = 25 NULL = 2A YES YES Press the “FEED” key to activate the User Default or power the printer off to ignore them. Special Notes 1. Commas must be used to separate the parameters. If a parameter is omitted between two commas, the default Non-Standard Protocol Command codes for that parameter will be used. See Appendix E. 2.
Section 4. Programming Reference Two-Dimensional Symbols The following commands are used to create the two-dimensional symbologies supported by the M-8400RV printers. SATO M-8400RV 9001041 Rev.
Section 4. Programming Reference Two-Dimensional Bar Codes Data Matrix, Data Format Command Structure BXaabbccddeeefffghh aa = bb = cc dd eee fff g = = = = = hh = Format ID. 01-06 or 11-16. The values 07 and 17 will not be accepted by the printer. Error correction level. 00 ,01, 04-14 or 20. All other values will be processed as a 00. Horizontal cell size. 03 - 12 dots/cell. Vertical cell size. 03 - 12 dots/cell. Number of cells in one line. Must use 000 to optimize. Number of cell lines.
Section 4. Programming Reference 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.
Section 4. Programming Reference Two-Dimensional Bar Codes Data Matrix, Print Data Command Structure DCxx...x xx...x = Data, maximum of 500 characters Example: DC00006000 Placement: Immediately following the BC Data Format designation command or the FX Sequential Numbering command. Default: None Command Function To print a Data Matrix two-dimensional bar code image on a label.
Section 4. Programming Reference Two-Dimensional Bar Codes Data Matrix, Sequential Numbering Command Structure FXaaabcccdddeee aaa = b = ccc = ddd = eee = 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.
Section 4. Programming Reference Label Set #2 1. The maximum number of FX Sequential Numbering commands that can be used in one job is eight. 2. In the example above four total labels will be printed (FX002+005003DC00006000), the sequential numbering will start at position 5 and the three digits “600” will be incremented in steps of 1. A total of two sets of labels will be printed, the first set of two labels with the value “00006000” and the next two label set with the value “00006010”.
Section 4. Programming Reference Two-Dimensional Bar Codes Maxicode Command Structure BVa,b,c,ddddddddd,eee,fff,gggg..... a = b = c = ddd..ddd eee = fff = gg..g = Position of Maxicode symbol within the set, when used in a structured append format 1~8. Total number of Maxicode symbols in the set, when used in a structured format 1~8. 2 For Mode 2 Structured Carrier Message for Domestic U.S.
Section 4. Programming Reference Special Notes 1. The Secondary Message field (ee...e) must contain exactly 84 characters. If a smaller message is specified, the field must be padded with “exclamation point” character(s). 2. represents Hex 1E, represents Hex 1D, represents Hex 04, represents Hex 1B and represents Hex 20. Page 4-106 9001041 Rev.
Section 4. Programming Reference Two-Dimensional Bar Codes PDF417 Command Structure BKaabbcddeeffffnn...n aa = bb = c dd = = ee = ffff = nn...n = 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. Security (error detection) Level (1-8). Code words per line (01-30).
Section 4. Programming Reference 2. If the product of the values entered for “dd” and “ee” are not equal to or less than the value of “fff” (i.e.,“ffff” is greater that “dd” x “ee”), an error will occur and the symbol will not be printed. It is recommended that these values each be set to “000” and the printer be allowed to automatically calculate the optimum values. 3. The values for “dd” and “ee” need to be made larger if the security level is increased. 4.
SECTION 5. INTERFACE SPECIFICATIONS INTRODUCTION This section presents the interface specifications for the M-8400RV printer. These specifications include detailed information on how to properly interface your printer with your host system.
Section 5. Interface Specifications THE RECEIVE BUFFER The M-8400RV printer have the ability to receive a data stream from the host in one of two ways. The receive buffer may be configured to accept one print job at a time or multiple print jobs. The single job print buffer is generally used by software programs that wish to maintain control of the job print queue so that it can move a high priority job in front of ones of lesser importance.
Section 5. Interface Specifications The receiving buffer will not be able to receive more data again until a “Buffer Available” condition occurs. This takes place when the receiving buffer has emptied so that only 56K bytes of data are being held (8K bytes from being full). At this time, 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.
Section 5. Interface Specifications PIN ASSIGNMENTS RS232C Interface Signals PIN DIRECTION SIGNAL DEFINITION 1 Reference 2 To Host TD (Transmit Data) - Data from the printer to the host computer. Sends X-On/X-Off characters or status data (Bi-Directional protocol). 3 To Printer RD (Receive Data) - Data to the printer from the host computer. 4 To Host RTS (Request to Send) - Used with Ready/Busy flow control to indicate an error condition.
Section 5. Interface Specifications Cable Requirements HOST FG TD INTERCONNECTION PRINTER ←→ 1 FG (Frame Ground) → 3 RD (Receive Data) 4 RTS (Request to Send) 5 CTS (Clear to Send) 6 DSR (Data Set Ready) * ← 20 DTR (Data Terminal Ready) SG ←→ 7 SG (Signal Ground) * This connection at the host side of the interface would depend upon the pin that is being used as the Ready/Busy signal by the driving software.
Section 5. Interface Specifications Cable Requirements HOST INTERCONNECTION PRINTER FG ←→ 1 FG (Frame Ground) RD ← 2 TD (Transmit Data) TD → 3 RD (Receive Data) 4 RTS (Request to Send) 5 CTS (Clear to Send) 6 DSR (Data Set Ready) 20 DTR (Data Terminal Ready) SG ←→ 7 SG (Signal Ground) Data Streams The data streams for X-On/X-Off are constructed in the same way as they are for Ready/Busy flow control.
Section 5. Interface Specifications 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. Upon receipt of an ENQ command, the printer responds with nine bytes of status information bounded by an STX/ETX pair.
Section 5.
Section 5. Interface Specifications CENTRONICS PARALLEL INTERFACE ELECTRICAL SPECIFICATIONS Printer Connector AMP 57-40360 (DDK) or equivalent Cable Connector AMP 57-30360 (DDK) or equivalent Cable Length 10 ft. or less Signal Level High = +2.4V to +5.0V Low = 0V to -0.4V DATA STREAMS Single Job Buffer: The Single Job Buffer mode is not available when using the Centronics interface. Multi Job Buffer: A . . Job#1 . . Z A . . Job#n . .
Section 5. Interface Specifications ACCESSORY (EXT) CONNECTOR The Accessory (or EXT) connector on the M-8400RV printer rear panel is intended for use with the external printer accessories such as label rewinders or applicators. The 14-pin Centronics type connector provides a choice of four different output signals along with various error conditions. PIN ASSIGNMENTS PIN DIRECTION SIGNAL DESCRIPTION 1 To Host Label Out - This pin goes low (0V) when a label out error exists.
Section 5. Interface Specifications EXTERNAL OUTPUT SIGNAL TYPES TYPE 1 +5V 0V 20 milliseconds TYPE 2 +5V 0V TYPE 3 TYPE 4 +5V 0V +5V 0V Start Print. (Label Feed Start) SATO M-8400RV 9001041 Rev.
Section 5. Interface Specifications This page left blank intentionally. SATO M-8400RV 9001041 Rev.
SECTION 6. TROUBLESHOOTING This section has been devised to help you if you are unable to produce output on the M-8400RV. Use this section to make sure the basics have been checked before deciding you are unable to proceed any further. The section is divided into three parts: • Initial Checklist • Centronics Parallel Interface • RS232C Serial Interface INITIAL CHECKLIST 1. Is the printer powered up and On-Line? 2.
Section 6. Troubleshooting c. The cable is not defective. There are other things that can cause this error message on your computer, but at this stage, a defective cable may be one of the reasons. 4. When you send the print job to the printer and it does not respond, and there is no error message on the PC: a. Check your data stream for some of the basics. Is your job framed as follows? A—DATA—Z b. Verify that you’ve included all required parameters in the data stream. c.
Section 6. Troubleshooting USING THE RS232C (SERIAL) INTERFACE 1. Is the RS232C Serial cable connected securely to your serial port on the PC (DB- 25S Male) and to the RS232C connector on the printer? WARNING: Never connect or disconnect interface cables (or use a switch box) with power applied to either the printer or the host. This may cause damage to the interface circuitry and is not covered by warranty. 2.
Section 6.
APPENDIX A. COMMAND CODE QUICK REFERENCE INSTRUCTION DESCRIPTION PAGE A Start Code. Begins all print jobs. Page 4-74 A(space)Z Form Feed. Feeds a blank tag or label. Page 4-40 AR Normal Print Length. This command resets the printer to the Standard print length (7 inches). Page 4-57 AX Expanded Print Length. This command sets the printer to the Expanded print length (14 inches). This command does not work with the CL612. Page 4-57 A3H-aaaa Vbbbb Base Reference Point.
Appendix A: Command Quick Reference INSTRUCTION DESCRIPTION PAGE BDabbcccd Bar Codes. Prints a 2:5 ratio bar code, except for UPC, EAN, Code 93, Code 128 and UCC128 symbols, which are fixed width bar codes. For values a, bb, ccc and d see instructions for Babbcccd. Page 4-11 For UPC/EAN bar codes, this command puts descender bars and humand readable text below the symbol. BKaabbcdd eeefffnn...n PDF417. Prints PDF417 2-D symbols. Page 4-107 aa = Minimum module dimension (03-09 dots).
Appendix A: Command Quick Reference INSTRUCTION DESCRIPTION BWaabbb Bar Codes. Expansion. Works together with the BT command to specify an expansion factor and the bar code height for the particular symbol being printed. aa = Expansion factor by which the width of all bars and spaces is increased (01-12) bbb = Bar height by dot (004-600 dots) BXaabbccdd eeefffghh Data Matrix. Data Format. Specifies the format of the Data Matrix 2-D Page 4-100 symbology.
Appendix A: Command Quick Reference INSTRUCTION DESCRIPTION PAGE Faaaabcccc ddee Sequential Numbering. Allows the printing of sequencing fields (text, Page 4-72 bar codes) where all incrementing is done within the printer. aaaa = Number of times to repeat the same data (0001-9999) b = Plus or minus symbol (+ for increments; - for decrements) cccc = Value of step for sequence (001-9999) dd = No. of digits for sequential numbering (01-99, default = 8) ee = No.
Appendix A: Command Quick Reference INSTRUCTION DESCRIPTION PAGE Gabbbccc(data) Custom Graphics. Allows the creation and printing of graphic images using a dot-addressable matrix. a = Specifies format of data stream to follow B Binary H Hexadecimal bbb = Number of horizontal 8 x 8 blocks (001-152) ccc = Number of vertical 8 x 8 blocks (001-178 or 001-356 for 14" label) data = Data to describe the graphic image Page 4-43 GPaaaaa PCX File. Downloads PCX file to the internal graphics image memory.
Appendix A: Command Quick Reference INSTRUCTION DESCRIPTION PAGE OA Font type. Specifies the OCR-A font with dot matrix. Page 4-34 M-8400RV OA Font Matrix OB 15W x 22H Font type. Specifies the OCR-B font dot matrix. Page 4-34 M-8400RV OB Font Matrix 20 W x 24H Paa Character Pitch. Designates the number of dots between characters. aa = Number of dots between characters (01-99) Page 4-26 PR Fixed Font Spacing. Returns the printer to fixed character spacing mode.
Appendix A: Command Quick Reference INSTRUCTION DESCRIPTION PAGE Vbbbb Vertical Position. Specifies a field’s vertical location down the length of the label from the current base reference point. Units of measurement are dots. Page 4-59 M-8400RV bbbb = New Vertical Position WBa 0001-1424 Font type. Specifies the 18W x 30L dot matrix font (including descenders). a = 0 Disables auto-smoothing of font 1 Enables auto-smoothing if expansion is greater than 3 Page 4-38 WDHaaaaVbbbb Copy Image Area.
Appendix A: Command Quick Reference INSTRUCTION DESCRIPTION PAGE %a Rotate. Fixed Base Reference Point. Rotates printing in 90° increments without changing the base reference point. a = 0 Sets print to normal direction 1 Sets print to 90° CCW 2 Sets print to 180° rotated (upside down) 3 Sets print to 270° CCW (90° CW) Page 4-68 $a,b,c,d Vector font. Specifies printing of the unique SATO vector font.
Appendix A: Command Quick Reference INSTRUCTION DESCRIPTION PAGE *a Clear Print Job(s) and Memory. Clears individual memory and Page 4-29 buffers. a = When not included in command, clears print jobs in Multi-Buffer mode. a = If included in command, specifies memory section to be cleared T Custom character memory, printer & Form overlay memory, printer X Clears all memory all memory and buffers @, nn...n Off-Line/Pause. Signals the printer to go off-line after the completion Page 4-54 of a print job.
Appendix A: Command Quick Reference INSTRUCTION DESCRIPTION PAGE Memory Card Option Commands BJ(aa..abb..b Start TrueType Font Storage. Prepares the Memory Card to accept TrueType font data. aa...a = 40 byte font description bb...b = 10 byte date field Page 4-86 BJDcccccdddd Download TrueType Font Data. Downloads the TrueType font data ee...e to the memory area specified. ccccc = Memory Offset (hexadecimal) dddd = Data size in bytes (max = 2000) ee...
Appendix A: Command Quick Reference INSTRUCTION DESCRIPTION EXa Expand Memory Area. Expands the memory area used by the printer to image the label. a = 0 Return to using internal printer RAM 1 Use Memory Card in Slot 1 2 Use Memory Card in Slot 2 Page 4-83 GIabbbcccdd ee...e Store Custom Graphics. Stores a graphic image in the memory card to be called later for printing on a label.
Appendix A: Command Quick Reference This page left intentionally blank. Page A-12 9001041 Rev.
APPENDIX B. BAR CODE SPECIFICATIONS BAR CODE SYMBOLOGIES This section contains detailed information on the printing of bar codes on the M-8400RV printers. Information on printing the following bar code symbologies is provided: • Codabar • Code 39 • Interleaved 2 of 5 • UPC-A/EAN-13 • EAN-8 • Industrial 2 of 5 • Matrix 2 of 5 • Code 128 • MSI • Code 93 • UPC-E • UPC Supplements(Bookland) • UCC-128 • Postnet • Data Matrix • Maxicode • PDF417 SATO M-8400RV 9001041 Rev.
Appendix B: Bar Code Specifications Codabar Command Structure Character Set 1:3 ratio 2:5 ratio 1:2 ratio B0bbcccd (data) d BD0bbcccd (data) d D0bbcccd (data) d bb ccc d (data) Width of narrow element in dots (01-12) Bar height in dots (001-600) Required Start and Stop character (A, B, C, or D) Bar code data (alphanumeric) = = = = 0-9, -,$,:,/,+ A, B, C, D (Start/Stop characters) Density Table Narrow/ Wide Ratio Value of “bb” “X” Dimension (mils) Density (char/inch) 1:3 01 5.
Appendix B: Bar Code Specifications Code 39 Command Structure Character Set 1:3 ratio: 2:5 ratio: 1:2 ratio: B1bbccc* (data) * BD1bbccc* (data) * D1bbccc* (data) * bb ccc * (data) Width of narrow element in dots (01-12) Bar height in dots (001-600) Required Start and Stop character (asterisk) Bar code data (alphanumeric) = = = = 0-9, A-Z, Space, $, %, +, -, .
Appendix B: Bar Code Specifications Interleaved Two of Five (I 2/5) Command Structure Character Set 1:3 ratio: 2:5 ratio: 1:2 ratio: B2bbccc (data) BD2bbccc (data) D2bbccc (data) bb = ccc = (data) = 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 0-9 (numeric only) Density Table Narrow/ Wide Ratio Value of “bb” “X
Appendix B: Bar Code Specifications UPC-A/EAN-13 Command Structure B3bbccc (data) D3bbccc (data) BD3bbccc (data) bb = ccc = (data) = Width of narrow element in dots (01-12) Bar height in dots (001-600) Bar code data (numeric); must be exactly 13 digits. For UPC-A, the first digit must be a zero and the last 11 digits are the actual UPC-A data followed by a check digit. To select UPC-A, 11 digits of data is sent. The printer adds a “0” and automatically generates the check digit.
Appendix B: Bar Code Specifications Calculating the Mod 10 Check Digit ODD EVEN If you wish to encode the UPC-A data “01234567890”, follow these steps to find the correct check digit. 0 2 1 4 3 6 5 8 7 0 9 CD 1. First add all the numbers in the ODD positions. i.e., 0+2+4+6+8+0 = 20 2. Multiply the result of Step 1 by 3. i.e., 20 x 3 = 60 3. Add up all the numbers in the EVEN positions. i.e., 1+3+5+7+9 = 25 4. Add the result of Step 2 to that of Step 3. i.e., 60 + 25 = 85 5.
Appendix B: Bar Code Specifications EAN-8 Command Structure B4bbccc (data) D4bbccc (data) bb = ccc = (data) = Character Set Width of narrow element in dots (01-12) Bar height in dots (001-600) Bar code data (numeric); must be exactly 8 digits. 0-9 (numeric only) Density Table Notes Value of “bb” Narrow Bar Width (mils) Magnification Factor 02 10.0 75% 03 15.0 112% 04 20.0 150% 1.
Appendix B: Bar Code Specifications Industrial Two of Five Command Structure 1:3 ratio: 2:5 ratio: 1:2 ratio: B5bbccc (data) BD5bbccc (data) D5bbccc (data) bb = ccc = (data) = 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 Character Set 0-9 (numeric only) Notes To add horizontal guard bars to the top and bottom of the bar code, use the Line and Box command (see Page 4-48).
Appendix B: Bar Code Specifications Matrix Two of Five Command Structure 1:3 ratio: 2:5 ratio: 1:2 ratio: B6bbccc (data) BD6bbccc (data) D6bbccc (data) bb = ccc = (data) = Width of narrow element in dots (01-12) bar height in dots (001-600) Bar code data (numeric only); must be an even number of digits or else the printer will add a leading zero.
Appendix B: Bar Code Specifications Code 128 Command Structure BGbbcccdd (data) bb ccc dd = = = (data) = Character Set Width of narrow element in dots (01-12) Bar height in dots (001-600) Start code to specify initial subset of bar code data >G Subset A Start code >H Subset B Start code >I Subset C Start code Includes bar code data and subset Shift codes; Shift codes are used to change the subset type within the bar code data.
Appendix B: Bar Code Specifications MSI Command Structure 1:3 ratio: 2:5 ratio 1:2 ratio BAbbccc (data) d BDAbbccc (data) d DAbbccc (data) d bb ccc (data) d Width of narrow element in dots (01-12) Bar height in dots (001-600) Bar code data (numeric); maximum of 15 digits Required check digit = = = = Character Set 0-9 (numeric only) Example H0100V0950BA03100123455 H0170V1060XS12345 SATO M-8400RV 9001041 Rev.
Appendix B: Bar Code Specifications Code 93 Command Structure Character Set 1:3 ratio: BCbbcccdd (data) bb ccc dd (data) Width of narrow element in dots (01-12) Bar height in dots (001-600) Length of data (number of digits, 00-99) Bar code data (alphanumeric); length must match value of parameter “dd”; check digit is supplied by printer = = = = 0-9, A-Z, -, .
Appendix B: Bar Code Specifications UPC-E Command Structure BEbbccc (data) DEbbccc (data) bb = ccc = (data) = Character Set Width of narrow element in dots (01-12) Bar height in dots (001-600) Bar code data (numeric); must be exactly 6 digits 0-9 (numeric only) Density Table Value of “bb” Narrow Bar Width (mils) Magnification Factor 02 10.0 75% 03 15.0 112% 04 20.0 150% Notes Command DE provides guide bars that extend longer than the rest of the bar code.
Appendix B: Bar Code Specifications Bookland (UPC/EAN Supplements) Command Structure BFbbccc (data) bb = ccc = (data) = Character Set Width of narrow element in dots (01-12) Bar height in dots (001-600) Bar code data (numeric); must be exactly 2 or 5 digits 0-9 (numeric only) Density Table Example Page B-14 Value of “bb” Narrow Bar Width (mils) Magnification Factor 02 10.0 75% 03 15.0 112% 04 20.
Appendix B: Bar Code Specifications UCC-128 Command Structure BIbbcccd (data) bb ccc d = = = Width of the narrow elements in dots (01 to 12) Bar height in dots (001 to 600) Placement of human readable text 0 None 1 Text at top of bar code 2 Text at bottom of bar code (data) = 17 digits made up of the following: 1st digit = Container type digits 2-8, Shipper identification digits 9-17, Container Sequential number Note: The Container Sequential number is not automatically sequenced by the printer.
Appendix B: Bar Code Specifications Example Without incrementing A H0100V0100BI04150101234567000000001 Q2Z With incrementing A H0100V0100F001+001 BI04150101234567000000001 Q2Z Page B-16 9001041 Rev.
Appendix B: Bar Code Specifications Postnet Command Structure BP (data) data = = = = 5 digits ZIP 6 digits for Postnet 37 9 digits for ZIP+4 11 digits for Dlelivery Point Bar Code Character Set 1-9 (numeric only) Notes 1. Frame bits and check digits added automatically by printer. 2. Bar code width and height are fixed and cannot be changed. 3. If the number of digits sent to the printer as data does not match one of the formats specified above (i.e.
Appendix B: Bar Code Specifications Data Matrix Command Structure Data Format aa = bb = cc dd eee fff g = = = = = hh = 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, 04-14 or 20. All other values will be processed as a 00. Horizontal cell size. 03 - 12 dots/cell. Vertical cell size. 03 - 12 dots/cell. Number of cells in one line. Must use 000 to optimize. Number of cell lines. Must use 000 to optimize.
Appendix B: Bar Code Specifications Character Set ID NUMBER CHARACTER SET ENCODING SCHEME 16 Bit CRC 01 Numeric, Space Base 11 02 Upper Case Alpha, Space Base 27 03 Upper Case Alpha, Space,Comma, Period, Slash, Minus Base 41 04 Upper Case Alphanumeric, Space Base 37 05 ASCII 7-bit, Full Keyboard (20H - 7FH) ASCII 06 ISO 8-bit, International (20H - FFH) 8-Bit 32 Bit CRC 11 Numeric, Space Base 11 12 Upper Case Alpha, Space Base 27 13 Upper Case Alpha, Space, Comma, Period, Slash,
Appendix B: Bar Code Specifications Maxicode Command Structure BVa,b,c,ddddddddd,eee,fff,gggg..... a = b = c = ddd..ddd eee = fff = gg..g = Position of Maxicode symbol within the set, when used in a structured append format 1~8. Total number of Maxicode symbols in the set, when used in a structured format 1~8. 2 For Mode 2 Structured Carrier Message for Domestic U.S.
Appendix B: Bar Code Specifications PDF417 Command Structure BFaabbcddeeffffnnn...n aa = bb = c dd = = ee = ffff = nn...n = 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. Security (error detection) Level (1-8). Code words per line (01-30).
Appendix B: Bar Code Specifications CODE 128 CHARACTER TABLE The Code 128 Table lists 105 data values for the three subsets: A, B, and C. Each subset column displays either a single column of data or a double column of data. • If the subset column displays a single column of data, that is the data to be entered to produce the result. • If the subset column displays a double column of data, the first column contains the desired output, and the second column contains the actual characters to be entered.
Appendix B: Bar Code Specifications Code 128 Character Table VALUE SUBSET A SUBSET B SUBSET C VALUE SUBSET A SUBSET B SUBSET C 0 SP SP 00 36 D D 36 1 ! ! 01 37 E E 37 2 “ ” 02 38 F F 38 3 # # 03 39 G G 39 4 $ $ 04 40 H H 40 5 % % 05 41 I I 41 6 & & 06 42 J J 42 7 ‘ ‘ 07 43 K K 43 8 ( ( 08 44 L L 44 9 ) ) 09 45 M M 45 10 * * 10 46 N N 46 11 + + 11 47 O O 47 12 , , 12 48 P P 48 13 - - 13 49 Q
Appendix B: Bar Code Specifications Code 128 Character Table (cont’d) VALUE SUBSET A SUBSET B SUBSET C VALUE SUBSET A SUBSET B SUBSET C 72 BS >( h >( 72 89 EM >9 y >9 89 73 HT >) i >) 73 90 SUB >: z >: 90 74 LF >* j >* 74 91 ESC >; { >; 91 75 VT >+ k >+ 75 92 FS >< | >< 92 76 FF >, l >, 76 93 GS >= } >= 93 77 CR >- m >- 77 94 RS >> ~ >> 94 78 SO >. n >.
APPENDIX C. CUSTOM CHARACTERS AND GRAPHICS CUSTOM-DESIGNED CHARACTER EXAMPLE The following example is presented to help understand the use of the Custom Designed Characters command. It demonstrates the design and printing of an “arrow” in a 16 x 16 matrix. 1. Determine which matrix size to use • 16 dot x 16 dots • 24 dots by 24 dots 2. Lay out a grid and draw the image on the grid.
Appendix C: Custom Characters and Graphics 3. Transfer the image into two bit map representations and then into hexadecimal or binary format.
Appendix C: Custom Characters and Graphics 6. To recall the custom character from memory, send the following code to the printer: A L505H0150V100K1B903F L505H0600V100K1B903F L0303H0125V0250XMTHIS SIDE UP ! Q1 Z The printer output for both the hexadecimal and binary format examples is: SATO M-8400RV 9001041 Rev.
Appendix C: Custom Characters and Graphics CUSTOM GRAPHICS EXAMPLE The following example is presented to help you understand the use of the Custom Graphics command. It demonstrates the design and printing of a “diskette” in a 48 x 48 matrix. 1. Determine the matrix size for the graphic. It must be in 8 dot by 8 dot blocks. The example here has six blocks horizontally and six blocks vertically (48 x 48). 2. Lay out a grid and draw the image on the grid.
Appendix C: Custom Characters and Graphics 3.
Appendix C: Custom Characters and Graphics 4. Using the hexadecimal data, send the following code to print the graphic image as designed.
Appendix C: Custom Characters and Graphics PRINT #1,CHR$(&H00);CHR$(&H00);CHR$(&H00);CHR$(&H00);CHR$(&H03); PRINT #1,CHR$(&HC0);CHR$(&H00);CHR$(&H03);CHR$(&HC0);CHR$(&H00); PRINT #1,CHR$(&H03);CHR$(&HC0);CHR$(&H00);CHR$(&H07);CHR$(&H00); PRINT #1,CHR$(&H00);CHR$(&H03);CHR$(&HC0);CHR$(&H00);CHR$(&H0F); PRINT #1,CHR$(&HF0);CHR$(&H00);CHR$(&H03);CHR$(&HC0);CHR$(&H00); PRINT #1,CHR$(&H0F);CHR$(&HF0);CHR$(&H00);CHR$(&H03);CHR$(&HC0); PRINT #1,CHR$(&H00);CHR$(&H0F);CHR$(&HF0);CHR$(&H00);CHR$(&H03); PRINT #1,CHR$
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. The uncompressed size (PCX is a compressed file) of the file must not be greater than 64K bytes.
APPENDIX D. OPTIONAL ACCESSORIES INTRODUCTION This section contains instructions for using the following M-8400RV optional features: • Label Rewinder • Label Cutter • Label Dispenser • PCMCIA Memory Cards • Calendar LABEL REWINDER The rewinder is an external unit that allows for labels and tags to be rewound in rolls up to 8.5 inches in diameter. It derives its power directly from the printer’s EXT connector using a built-in cable.
Appendix D: Optional Features To unwind for using with an applicator, first set the power switch OFF. Attach the lead edge of the labels from the rewind spindle to the applicator entry point. Select the WIND option on the rewinder, and when ready to begin, set the power switch to ON. LABEL CUTTER The label cutter consists of an internal mechanism that will cut labels or tags as they exit from the printer.
Appendix D: Optional Features LABEL DISPENSE OPTION The M-8400RV Label Dispense Option is an external mechanism that provides the ability to print labels in the “demand” mode. It is attached to front of the printer. When the label dispenser is installed and configured for operation, the printer dispenses one label at a time, peeling the backing from the label, which allows for immediate application to the product by the operator.
Appendix D: Optional Features 8. Close the Print Head and place the printer on-line. 9. The Label Dispense Option is ready for use. General Operation Send your data stream in the normal manner to the printer. Labels should print one at a time, even if your print quantity command requests more than one label. As the labels are printed and presented for the operator to remove, the backing paper will be rewound on the spindle.
Appendix D: Optional Features PCMCIA MEMORY CARDS Description The Memory Card Option provides the connectors and interface board for two PCMCIA memory cards slots. The two Memory Card slots, labeled 1 and 2, are on a PC board mounted inside the printer. Access to these cards is gained by removing PC board compartment cover. The printer memory can be expanded up to 4MB. Type Applicable Specifications Size Connector Pins Battery Write Protect Low Battery Detect SRAM PCMCIA Version 2.1 (JEIDA Version 4.
Appendix D: Optional Features ERROR DESCRIPTION Low Battery - Low battery condition is detected when printer is powered on. INDICATION STATUS LED: Audible Beep: Display: Red Blinking 1 long Card Low Battery REMEDY Replace Memory Card battery. Note that all data will be lost when the battery is removed. Depress LINE key to print Card Status. Page D-6 Card R/W Error 1. No card is inserted. 2. Card is write protected. 3. Invalid store/recall number. 4. Card has not been initialized.
Appendix D: Optional Features CALENDAR The Calendar Option allows the date and time to be maintained in the local printer rather than using the system clock. It consists of a special clock chip that replaces the EEPROM on the main pcb assembly. A qualified technician should perform the upgrade as it requires modifications to the main PCB assembly. Please call SATO Technical Support if you need to add this option to an existing printer in the field. SATO M-8400RV 9001041 Rev.
Appendix D: Optional Features This page left intentionally blank. Page D-8 9001041 Rev.
APPENDIX E. CUSTOM PROTOCOL COMMAND CODES DESCRIPTION This section contains information on creating custom Protocol Command Codes for operating the M-8400RV. 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 character to tell the printer that the following character(s) will represent a specific command.
Appendix E: Custom Protocol Command Codes RESET If the custom Protocol Command codes are incorrect or if the printer does not respond to commands using the custom set, the Alternate Protocol Control Codes can be restored by the following procedure: 1. Turn the printer off. 2. Place DIP switch DS2-7 in the ON position. 3. Turn power on while simultaneously pressing the FEED and LINE switches. 4. When the message “ALT PROTOCOL DEFAULT COMPLETED” appears on the display turn the printer off.
Appendix E: Custom Protocol Command Codes 6. After the command has been sent, the unit will beep and print a status label. If it does not beep and print the label, the printer did not accept the data. 7. If the printer does not beep and print a setting label, turn the printer off, check your download command stream for errors and start the download process over at step 1. 8. If the custom codes are correct, press the FEED key to accept them and terminate the download process.
Appendix E: Custom Protocol Command Codes This page left intentionally blank. Page E-4 9001041 Rev.