Oki OKIPOS X400 Operating instructions

TABLE OF CONTENTS
OKIPOS X400 Programming Guide
Introduction .........................1
The Oki Data Programming Language ...............1
Selecting Protocol Control Codes ................2
Using Basic..........................2
Printing with the Parallel Port...................3
Printing with the RS232 Port...................4
The Print Area........................4
Rotated Fields..........................8
Command Default Settings....................8
Printer Configuration......................9
Label Sensing.........................9
Command Code Page Reference..................10
Barcodes .........................12
Barcodes, Expansion ....................17
Barcodes, Variable Ratio ...................18
Base Reference Point ....................20
Characters, Custom-Designed .................22
Character Expansion ....................24
Character, Fixed Spacing ...................26
Character, Pitch ......................27
Continuous Forms Printing ..................29
Character, Proportional Spacing ................30
Clear Print Jobs(s) & Memory ................31
Copy Image Area ......................32
Cutter Command ......................34
Peeler Command ......................35
Fonts, U, S, M, OA, OB, XU, XS & XM ............36
Fonts, WB, WL, XB & XL .................38
Font, Vecor ........................40
FormFeed .........................42
Form Overlay Recall ....................43
Form Overlay Store ....................44
Graphics, Custom .....................45
Graphics, PCX ......................47
Journal Print .......................48
Lines and Boxes ......................49
Print Darkness ......................50
I
All manuals and user guides at all-guides.com
all-guides.com

II
Print Length, Expanded...................51
Line Feed ........................52
Media Size ........................54
Postnet ..........................55
Print Position .......................56
Print Quantity .......................58
Print Speed ........................59
Repeat Label .......................60
Replace Data (Partial Edit) .................61
Reverse Image ......................63
Rotate, Fixed Base Reference Point ..............65
Rotate, Moving Base Reference Point .............67
Sequential Numbering ...................69
Start/Stop Label .....................71
Expanded Memory Option Commands.............72
Graphics, Custom Store ...................73
Graphics, Custom Recall ..................75
Graphics, PCX Store ...................76
Graphics, PCX Recall...................77
Initialize ......................78
Area Select .......................79
Status .........................80
Two-Dimensional Symbols.................81
Maxicode ......................82
PDF417 .........................84
Configuration Commands .................86
Backfeed Enable ...................87
Calibrate Sensor ......................88
Custom Protocol Command Codes Download ..........89
Label Tear-off ......................91
Print Test Label ......................92
Print Darkness Fine Adjustment...............93
Set RS232 Parameters ...................94
Set Print Mode ......................95
Set Sensor Type ......................96
Appendix A .........................97
Command Code Quick Reference ...............97
Appendix B .........................108
Bar Code Specification....................108
Appendix C .........................128
Custom Characters And graphics................128
All manuals and user guides at all-guides.com

1
OKIPOS X400 PROGRAMMING GUIDE
INTRODUCTION
This section presents the commands that are used with the OKIPOS X400 printer to produce labels with logos,
bar codes, and alphanumeric data. The commands listed include all revisions of firmware.
The following information is presented in this section:
The SATO Programming Language
Selecting Protocol Control Codes
Using Basic
The Print Area
Printer Configuration
Command Codes
The Oki Data PROGRAMMING LANGUAGE
A programming language for a printer is a familiar concept to most programmers. It is a group of commands
that are designed to use the internal intelligence of the printer. The commands, which are referred to as SATO
Command Codes, contain non-printable ASCII characters (such as <STX>, <ETX>, <ESC>) and printable
characters. These commands must be assembled into an organized block of code to be sent as one data stream to
the printer, which in turn interprets the command codes and generate the desired label output. The programmer
is free to use any programming language available to send the data to the printer.
The command codes used based upon “Escape” (1B hexadecimal) sequences. Typically there are four types of
command sequences:
<ESC>{Command}
These commands generally tell the printer to perform a specific action, like “clear the memory”.
<ESC>{Command} {data}
Commands with this format tell the printer to perform a specific action which is dependent upon the following
data, like “print X labels”, where the value for X is contained in the data.
<ESC>{Command} {Parameter}
All manuals and user guides at all-guides.com

This commands set the operational parameters of the printer, “set the print speed to 3.”
<ESC>{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 special control characters that prepare the printer to receive instructions. For example, the
<ESC> character tells the printer that a command code will follow.
The Protocol Control Code set is made up of six special characters. The Standard Protocol Codes are
non-printable characters. They can be changed to printable characters using the Protocol Control code download
command. This may be useful on host computers using protocol converters or in an application where
non-printable ASCII characters cannot be sent from the host. The manual uses Standard Protocol Control Codes
for all of the examples.
The Protocol Control codes must be downloaded from the host using the <ESC>LD command (see page 89).
Once they are downloaded, the printer will not respond to standard protocol codes. The current protocol codes
active in a printer can be determined by printing a Test Label.
CONTROL CHARACTER HEX VALUE DESCRIPTION
STX 02 Start of Data
ETX 03 End of Data
ESC 1B Command code to follow
ENQ 05 Not used
CAN 18 Not used
Off-Line 40 Not used
Using Basic
It may be useful to test your printer using a BASIC program on a PC. You may also write your production
program in BASIC. Whatever the reason, if you will be working in BASIC, some of the following hints may
help you get started:
1. Set the WIDTH of the output device to 255 characters to avoid automatically sending <CR> and <LF>
2
All manuals and user guides at all-guides.com

characters after every line. The command string should be continuous and uninterrupted by <CR> and/or
<LF> commands. The examples given in this manual are printed on separate lines because they will not
fit on one line and do not contain any <CR> and/or <LF> characters. If these characters are needed, they
are explicitly noted by the inclusion of <CR> and <LF> notations.
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,N,8,1,CS,DS” AS #1
This sets the RS232 communication parameters of the host PC’s COM1 port for 9600 baud, None parity,
8 Data bits, 1 Stop bit and directing the port to ignore the CTS and DSR control signals.
3. You may want to minimize keystrokes and program size by assigning the <ESC> character to a string
variable since this character is used quite often.
The following two examples in BASIC show a typical example using these hints. Both of these examples use
the Standard Protocol codes.
Printing with the Parallel Port
5
10
20
30
40
50
60
REM Parallel Example
E$=CHR$(27)
WIDTH “LPT1:”,255
LPRINT E$;”A”;
LPRINT E$;”H400”;E$;”V100”;E$;”WL1OKI”;
LPRINT E$;”Q1”;
LPRINT E$;”Z”;
Identifies the program as a parallel port
print label. The “REM” prevents this data
from being sent to the printer and displays
it only on the screen.
Sets the “E$” string as an <ESC> character
Sets the width of output to 255 characters
Sends an “<ESC>A” command code to the
LPT1 parallel port
Sends the data “OKI” to be placed 400 dots
horizontally and 100 dots vertically on the
label and printed in the “WL” font.
Instructs the printer to print one label.
Tells the printer that the last command has
been sent. The printer can now create and
print the job.
3
All manuals and user guides at all-guides.com

Printing with the RS232 Port
5
10
20
30
40
50
60
REM RS232 Example
E$=CHR$(27)
OPEN “COM1:9600,N,8,1,CS,DS” AS #1
PRINT #1,E$;”A”;
PRINT #1,E$;”H400”;E$;”V100”;E$;”WL1OKI”;
PRINT #1,E$;”Q1”;
PRINT #1,E$;”Z”;
Identifies the program as a RS232 port
print label. The “REM” prevents this data
from being sent to the printer and displays
it only on the screen.
Sets the “E$” string as an <ESC> character
Opens the COM1 port for output and sets
the parameters as 9600 baud, No parity, 8
Data bits, 1 Stop bit and instructs the port
to ignore the CTS and DSR control signals.
Sends an “<ESC>A” command code to
print port #1 opened by statement 20
above.
Sends the data “OKI” to be placed 400 dots
horizontally and 100 dots vertically on the
label and printed in the “WL” font.
Instructs the printer to print one label.
Tells the printer that the last command has
been sent. The printer can now create and
print the job.
THE PRINT AREA
The maximum print area is 50 inches long. Most of your label application will fit into this area, therefore, it is
important to understand how to work with label that do not use the entire print area. The goal is to help you
avoid printing where no label exists, which may lead to print head damage, not to mention the frustration when
you cannot see the printed output.
The diagram below illustrates the print area for a sample 2 inch wide by 3 inch long label places within this area.
As can be seen, your label will be oriented against the inside left edge of the printer as viewed from the front
(label exit) of the printer. The normal reference point is located at the H1,V1 position of the print area in the
normal print orientation (no rotation).
4
All manuals and user guides at all-guides.com
all-guides.com

Label Feed
Direction
4.1”
Print Area
2:0”
from Edge
7”
Print
Area
3”
label
length
2:1”
Label Width
Label
Your
N
ormal Reference Point
H1,V1
The base reference point is always on the right edge of the print head as you face the front (label exit) of the
printer. If you are using a label that is narrower than the maximum print width, you may have to adjust the
base reference point of the Left-Hand printer to correctly position the print area. There are two methods
available as follows:
1. Send the Base Reference Point command as part of your data to the printer to set a new base reference
point for your label.
Calculate the distance (in dots) from the normal base reference point to the closest edge of the label. If
you wanted to move the print area to the left (as viewed from the front of label exit end of the printer) 2.1
inches:
Label Width = 2.0” x 25.4 mm/in x 8 dpmm = 406 dots
The new base reference point then becomes:
New Base Reference Point = max print width – label width
= 832 – 406 = 426
Issue the Base Reference Point command after the Start command in your data stream.
<ESC>A3H0426V0001
This resets the reference point for all the following data.
5
All manuals and user guides at all-guides.com

Note: After the reference point is moved, you can no longer print on the 426 dot “margin” unless the
reference point is reset.
2. Use the normal reference point from the print area and use the horizontal position for each field to
properly locate it on the label.
Calculate the distance (in dots) from the normal reference point to the closest edge of the label.
Shift Distance = 2.1” x 25.4 mm/in x 8 dpmm = 426 dots
New Base Reference Point = 832 – 426 = 406
Each <ESC>H command would have the value “406” added to it to correctly position each field.
The Command Code Subsection contains a sample label output for each command code. These samples reflect
how the printed information would appear on a five inch wide label (see illustration). If you want to test the
sample label outputs and are using labels less than 5 inches in width, you will have to adjust the positioning
accordingly so that the printer does not try to print where there is no label.
You must be careful not to print off the label surface as the label provides a heat sink for the print head elements.
Doing so will cause irreparable damage to the print head. This damage is not covered under the print head
warranty.
Base Reference
Point, H=0001
Base Reference
Point, H=0001
For example, the following illustrates a sample data stream and the resulting label assuming a four inch wide
label:
<ESC>A
<ESC>H0050<ESC>V0100<ESC>L0303<ESC>MOKI
<ESC>H0050<ESC>V0200<ESC>B103100*OKI*
<ESC>H0070<ESC>V0310<ESC>L0101<ESC>UOKI
<ESC>Q1<ESC>Z
Label
Label
4” 2”
6
All manuals and user guides at all-guides.com

V=100
If you are using a two 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 narrow label.
H=50
V=200
V=310
H=70
2
”4.1”
Unshifted Print Area
<ESC>A
<ESC>A3H0406V0001
<ESC>H0050<ESC>V0100<ESC>L0303<ESC>MOKI
<ESC>H0050<ESC>V0200<ESC>B103100*OKI*
<ESC>H0070<ESC>V0310<ESC>L0101<ESC>UOKI
<ESC>Q1<ESC>Z
the left (facing the printer) to make it print on a 2” wide label.
Original image must be moved towards
2” Label 4.1”
The image reference point is set at the left edge (facing the printer) of the label so that it can be printed on a 2
inch wide label.
Note: The printer will not “wrap” images that extend beyond the print area. If any part of a character or image
extends beyond the print area, it will disappear.
For more information, see the Base Reference Point command description.
7
All manuals and user guides at all-guides.com

ROTATED FIELD
The printers can rotate each print field in 90oincrements using the Rotate command. There are two variations of
this command.
<ESC>% - The field rotates, but the base reference point for the field remains the same.
<ESC>R - The field and the base reference point rotate.
The following data stream will rotate the print field but will not change the base reference point of the field:
<ESC>A<ESC>%1<ESC>V800<ESC>H200<ESC>L0202<ESC>WB1E<ESC>Q1<ESC>Z
The following data stream will rotate both the field and the base reference point for that field:
<ESC>A<ESC>R<ESC>%1<ESC>V800<ESC>H200<ESC>L0202<ESC>WB1E<ESC>Q1<ESC>Z
V=800
Base
Ref
Point
H=200
“%1”
Base
Ref
Point
“R”
H=100
N
ew
Base
Ref
Point
Label
Feed
Direction
V=200
COMMAD DEFAULT SETTINGS
There are some types of commands that must have a value specified before a label can be printed. If the data
stream does not contain these commands, a “default” value is assumed. The commands and the default values
are:
8
All manuals and user guides at all-guides.com

COMMAND DEFAULT NOTE
Print Rotation 0o(1)
Vertical Reference Point 0 (1)
Horizontal Reference Point 0 (1)
Character Pitch 2 (1)
Base Reference Point H=0, V=0 (2)
Character Expansion 1 (1)
PrintDarkness 200 (1)
PrintSpeed 3ips (2)
Notes:
(1) The settings for these commands will revert to the default values when the printer receives an <ESC>Z or an
<ESC>*.
(2) These values transmitted with these commands will remain in effect until a new command is received.
PRINTER CONFIGURATION
The OKIPOS X400 printers are different from other OKI models in that they do not use DIP switches for printer
configuration. Instead, all printer configuration is done via software commands. The parameters that can be
configured are:
Sensor Calibration
Protocol Codes
Print Darkness Range
Sensor Type
RS232 Parameters
Label Tear-Off Position
Backfeed Enable/Disable
Because there are no DIP switches to indicate the current printer settings, a Test Label can be printed that lists
the active settings in the printer. This Test Label lists all of the information a user needs to ascertain the printer
configuration. Test Labels can be printed out by sending a command by software (see page 92) or by using the
FEED button (see User’s Guide).
LABEL SENSING
The OKIPOS X400 printers can use eye-mark (black bar), gap or notch label sensing. The gap and notch sensor
is a transmissive or see-thru type with an infrared light source directed through the label from above and
detected by a separate sensor underneath the label. Areflective sensor is used to detect eye-marks printed on the
9
All manuals and user guides at all-guides.com
all-guides.com

bottom of the label liner or tag. The eye-mark must not reflect more than 12% of the light. Since the same
receiving sensor is used for all three types of sensing, it must be calibrated with the media that will be used. The
ribbon must be installed while the calibration is being performed.
When calibrating the printer sensors, the gap or eye-mark sensor type must be selected first using the <ESC>CI
command and then the Direct Thermal or Thermal Transfer print mode must be specified with an <ESC>CP
command. These two commands are followed by an <ESC>CA Calibrate command to instruct the printer to
perform the calibration procedure. The resulting calibration values are stored in the printer and used until the
unit is recalibrated. A separated value is stored for direct thermal or thermal transfer modes because the settings
will differ significantly because of the inclusion of the ribbon for thermal transfer. For example, the following
command string will calibrate the printer in the thermal transfer mode for gap sensing:
<ESC>A<ESC>CP1<ESC>CI2<ESC>CA<ESC>Z
COMMAND CODE PAGE REFERENCE
This section contains all the 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:
Max Left Margin
4mm
Print
Head
Gap, Notch or Bar Height
2mm~25mm
Min Label Pitch
10mm
Sensing Width: 8mm
Adjustable Position Sensor
Min Label Width
13mm
10
All manuals and user guides at all-guides.com

1. Explain the different commands and provide examples of their usage.
2. To provide a detailed reference for programming.
Each command begins on a separate page with its own heading.An uniform layout is used to help you find key
information about each command. For each Command Code in this section, there will be a sample data input
stream to the printer and the expected print output. By studying the examples, you can lean how to use the
particular command within a whole block of printer code. Pay particular attention to the “Special Notes” with
each command to learn other important information.
The subjected commands are highlighted in bold letters in the Reference Sheets. There are two parts of most,
but not all, commands. The first is the command character which immediately follows the <ESC> code. It is
always an upper case alpha or a special character (such as an “&” or a “%”). It is never a lower case alpha
character. If the command requires additional variable information, it is represented by a group of lower case
alpha characters immediately following the command character. For example, if an aaaabb is listed following
the basic command, the printer will look for six characters immediately following the command. The first four
will represent the value of aaaa and the next two the value of bb.
The maximum number of characters defined in a parameter is represented by the number of characters shown in
the command structure. For example, a command followed by an aaaa can have up to four characters. In
general, commands with only one parameter following the command can be entered without leading zeros. In
the above example, you could enter either “809” or “0809”. However, certain parameters following the
command code, such as aaaabbbb require the exact number of digits to be entered. If the value of aaaa is
“800” and the value of bbbb is “300”, then the parameters must be entered as “08000300”. It is recommended
that you make it a practice to always enter leading zeros to prevent any mistakes.
11
All manuals and user guides at all-guides.com

Bar Codes
Command Structure 1:3 narrow/wide bar ratio: <ESC>Babbcccd
2:5 narrow/wide bar ratio: <ESC>BDabbcccd
1:2 narrow/wide bar ratio: <ESC>Dabbcccd
a = Bar code Symbol
0 Codabar
1 Code 39
2 Interleaved 2 of 5 (I25)
3 UPC-A/EAN-13
4 EAN-8
5 Industrial 2 of 5
6 Matrix 2 of 5
A MSI
C Code 93
E UPC-E
F Bookland
G Code 128
I UCC 128
bb = Number of dots (01-12) for narrow bar and narrow space
ccc = Bar height in dots (001-999)
d = UCC 128 only. Not used for other bar code types
0 No human readable text
1 Human readable text at top
2 Human readable text at bottom
Example: <ESC>BD103200
Placement: Immediately preceding data to be encoded.
Default: None
Command Function To print bar code images on a label. With this command, there are 13 standard
bar code symbologies available to be printed and two two dimensional
symbols.
12
All manuals and user guides at all-guides.com

Input to Printer
<ESC>A
<ESC>H25<ESC>V25<ESC>B103100*CODE 39*
<ESC>H155<ESC>V130<ESC>XS*CODE 39*
<ESC>H25<ESC>V200<ESC>BD20210045676567
<ESC>H75<ESC>V310<ESC>XM45676567
<ESC>H25<ESC>V375<ESC>BD30215001234567890
<ESC>H25<ESC>V950<ESC>BA03100123455
<ESC>H95<ESC>V1060<ESC>XS12345
<ESC>H25<ESC>V1125<ESC>BC03100081234ABCD
<ESC>H80<ESC>V1240<ESC>XS1234ABCD
<ESC>H525<ESC>V25<ESC>B002100A12345B
<ESC>H565<ESC>V135<ESC>XS123445
<ESC>H475<ESC>V200<ESC>BD303100123456789012
<ESC>H525<ESC>V375<ESC>BD4031001234567
<ESC>H525<ESC>V550<ESC>DE03100123456
<ESC>H500<ESC>V600<ESC>OB0
<ESC>H533<ESC>V655<ESC>OB123456
<ESC>H350<ESC>V725<ESC>D30315009827721123
<ESC>L0101<ESC>H320<ESC>V800<ESC>OB0
<ESC>H378<ESC>V878<ESC>OB98277
<ESC>H498<ESC>V878<ESC>OB21123
<ESC>H665<ESC>V760<ESC>BF0313021826
<ESC>H680<ESC>V730<ESC>OB21826
<ESC>H425<ESC>V1125<ESC>D30315000633895260
<ESC>L0101<ESC>H395<ESC>V1200<ESC>OB0
<ESC>H455<ESC>V1278<ESC>OB06338
<ESC>H572<ESC>V1278<ESC>OB95260
<ESC>H730<ESC>V1155<ESC>BF0314024
<ESC>H745<ESC>V1125<ESC>OB24
<ESC>H325<ESC>V950<ESC>BG03100>GAB>B789>C123456
<ESC>H435<ESC>V1055<ESC>XSAB789123456
<ESC>Q1<ESC>Z
Note: Carriage returns and Line Feeds have been added to the command listing for clarity
and should not be included in the actual data stream.
13
All manuals and user guides at all-guides.com

Printer Output
14
All manuals and user guides at all-guides.com
all-guides.com

UCC-128 Without Incrementing
<ESC>A
<ESC>H100<ESC>V200<ESC>BI04150101234567000000001
<ESC>Q2<ESC>Z
With Incrementing
<ESC>A
<ESC>H100<ESC>V200<ESC>F001+001<ESC>BI04150101234567000000001
<ESC>Q2<ESC>Z
15
All manuals and user guides at all-guides.com

Special Notes 1. UPC and EAN bar codes are not affected by the different types of narrow to
wide ratios. Instead, the <ESC>D command adds descender bar to these codes
where needed to meet UPC specification. The <ESC>BD command puts
descender bars and human readable text below the symbol.
2. The Code 128, UCC 128, MSI, and Code 93 bar code are not affected by the
narrow to wide ratios.
3. The Codabar and Code 39 bar codes are affected by the Character Pitch
command. The command must be placed before the Bar Code command.
4. See Appendix B for more specific instructions and detailed information
regarding individual bar code symbols.
5. Because of their unique characteristics, two-dimensional symbols are covered
separately.
6. For UCC128, the FNC1 code is automatically inserted and the Mod 10 and Mod 103
check digits are automatically calculated.
7. For the MSI bar code, the check digit is not automatically calculated.
8. To select UPC-A, 11 digits of data are sent. The printer adds a “0” and
automatically generates the check digit. If 12 digits of data are sent, the printer assumes
an EAN-13 symbol and automatically generates the check digit. The last digit of bar
code data is a modulo 10 check digit. If 13 digits of data are sent to the printer, the
check digit is not created and must be supplied by the programmer. It must be the last
character of the 13 digit string.
16
All manuals and user guides at all-guides.com

Bar Codes, Expansion
Command Structure <ESC>BWaabbb
aa = Expansion factor by which the width of all bars and spaces will be
increased(01-12)
bbb = Bar height by dot (004 - 999 dots)
Example: <ESC>BW02100
Placement: Immediately follows the <ESC>BT command and precedes data to
beencoded.
Default: zero
Command Function This command works together with the <ESC>BT command to specify an
expansion factor and the bar code height for the particular symbol being
printed.
Input to Printer <ESC>A
<ESC>H50<ESC>V50<ESC>BT101030103
<ESC>BW04100*1234*
<ESC>Q1<ESC>Z
Printer Output
Special Notes 1. This command must be preceded by the Variable Ratio Bar Codes <ESC>BT
command.
2. The following bar codes will be affected by the Character Pitch command:
Codabar, Code 39 and Interleaved 2 of 5.
17
All manuals and user guides at all-guides.com

Bar Codes, Variable Ratio
Command Structure <ESC>BTabbccddee
a = Bar Code Symbol
0 Codabar
1 Code 39
2 Interleaved 2 of 5
5 Industrial 2 of 5
6 Matrix 2 of 5
bb = Narrow space in dots (01-99)
cc = Wide space in dots (01-99)
dd = Narrow bar in dots (01-99)
ee = Wide bar in dot (01-99)
Example: <ESC>BT101030103
Placement: Following print position commands and preceding the <ESC>BW
command.
Default: Current setting
Command Function To print a bar code with a ratio rather than those specified through the standard
bar code commands (B,BD, and D). This is done through individual control of
each of the bar code elements (bars, spaces) as shown above. Remember that
this command only applies to the three bar code types shown.
Input to Printer <ESC>A
<ESC>H50<ESC>V50<ESC>BT101030103
<ESC>BW03100*1234*
<ESC>Q1<ESC>Z
Printer Output
18
All manuals and user guides at all-guides.com
Other manuals for OKIPOS X400
9
Table of contents
Other Oki Printer manuals

Oki
Oki Pacemark PM4410 Training manual

Oki
Oki Okicolor8 User manual

Oki
Oki C711 Series Installation and operating instructions

Oki
Oki C5400 Series User manual

Oki
Oki C C5510 MFP User manual

Oki
Oki B4400 Series User manual

Oki
Oki MICROLINE MX Series User manual

Oki
Oki C530dn User manual

Oki
Oki ML520 User manual

Oki
Oki B710n User manual