The machine is equipped with safety devices which serve to protect personnel and the machine
itself from hazards arising from unforeseen accidents. However, operators must not rely exclusively
on these safety devices: they must also become fully familiar with the safety guidelines presented
below to ensure accident-free operation.
This instruction manual and the warning signs attached to the machine cover only those hazards
which Okuma can predict. Be aware that they do not cover all possible hazards.
1.Precautions Relating to Machine Installation
(1) Install the machine at a site where the following conditions (the conditions for achievement of
the guaranteed accuracy) apply.
• Ambient temperature:17 to 25°C
• Ambient humidity:40% to 75% at 20°C (no condensation)
• Site not subject to direct sunlight or excessive vibration; environment as free of dust, acid,
corrosive gases, and salt spray as possible.
(2) Prepare a primary power supply that complies with the following requirements.
• Voltage: 200 V
• Voltage fluctuation: ±10% max.
• Power supply frequency: 50/60 Hz
• Do not draw the primary power supply from a distribution panel that also supplies a major
noise source (for example, an electric welder or electric discharge machine) since this could
cause malfunction of the CNC unit.
Eeoemm7pl001
Eeoemm7pl002
• If possible, connect the machine to a ground not used by any other equipment. If there is no
choice but to use a common ground, the other equipment must not generate a large amount
of noise (such as an electric welder or electric discharge machine).
(3) Installation Environment
Observe the following points when installing the control enclosure.
• Make sure that the CNC unit will not be subject to direct sunlight.
• Make sure that the control enclosure will not be splashed with chips, water, or oil.
• Make sure that the control enclosure and operation panel are not subject to excessive vibra-
tions or shock.
• The permissible ambient temperature range for the control enclosure is 0 to 40°C.
• The permissible ambient humidity range for the control enclosure is 30 to 95% (no conden-
sation).
• The maximum altitude at which the control enclosure can be used is 1000 m (3281ft.).
2.Points to Check before Turning on the Power
(1) Close all the doors of the control enclosure and operation panel to prevent the entry of water,
chips, and dust.
(2) Make absolutely sure that there is nobody near the moving parts of the machine, and that there
are no obstacles around the machine, before starting machine operation.
Eeoemm7pl003
(3) When turning on the power, turn on the main power disconnect switch first, then the CONTROL
ON switch on the operation panel.
3.Precautions Relating to Operation
4292-E P-(ii)
SAFETY PRECAUTIONS
(1) After turning on the power, carry out inspection and adjustment in accordance with the daily
inspection procedure described in this instruction manual.
(2) Use tools whose dimensions and type are appropriate for the work undertaken and the machine
specifications. Do not use badly worn tools since they can cause accidents.
(3) Do not, for any reason, touch the spindle or tool while spindle indexing is in progress since the
spindle could rotate: this is dangerous.
(4) Check that the workpiece and tool are properly secured.
(5) Never touch a workpiece or tool while it is rotating: this is extremely dangerous.
(6) Do not remove chips by hand while machining is in progress since this is dangerous. Always
stop the machine first, then remove the chips with a brush or broom.
(7) Do not operate the machine with any of the safety devices removed. Do not operate the
machine with any of the covers removed unless it is necessary to do so.
(8) Always stop the machine before mounting or removing a tool.
(9) Do not approach or touch any moving part of the machine while it is operating.
(10) Do not touch any switch or button with wet hands. This is extremely dangerous.
(11) Before using any switch or button on the operation panel, check that it is the one intended.
4.Precautions Relating to the ATC
(1) The tool clamps of the magazine, spindle, etc., are designed for reliability, but it is possible that
a tool could be released and fall in the event of an unforeseen accident, exposing you to danger: do not touch or approach the ATC mechanism during ATC operation.
(2) Always inspect and change tools in the magazine in the manual magazine interrupt mode.
Eeoemm7pl004
Eeoemm7pl005
(3) Remove chips adhering to the magazine at appropriate intervals since they can cause misoper-
ation. Do not use compressed air to remove these chips since it will only push the chips further
in.
(4) If the ATC stops during operation for some reason and it has to be inspected without turning the
power off, do not touch the ATC since it may start moving suddenly.
5.On Finishing Work
(1) On finishing work, clean the vicinity of the machine.
(2) Return the ATC, APC and other equipment to the predetermined retraction position.
(3) Always turn off the power to the machine before leaving it.
(4) To turn off the power, turn off the CONTROL ON switch on the operation panel first, then the
main power disconnect switch.
Eeoemm7pl006
4292-E P-(iii)
SAFETY PRECAUTIONS
6.Precautions during Maintenance Inspection and When
Trouble Occurs
In order to prevent unforeseen accidents, damage to the machine, etc., it is essential to observe the
following points when performing maintenance inspections or during checking when trouble has
occurred.
(1) When trouble occurs, press the emergency stop button on the operation panel to stop the
machine.
(2) Consult the person responsible for maintenance to determine what corrective measures need to
be taken.
(3) If two or more persons must work together, establish signals so that they can communicate to
confirm safety before proceeding to each new step.
(4) Use only the specified replacement parts and fuses.
(5) Always turn the power off before starting inspection or changing parts.
(6) When parts are removed during inspection or repair work, always replace them as they were
and secure them properly with their screws, etc.
(7) When carrying out inspections in which measuring instruments are used - for example voltage
checks - make sure the instrument is properly calibrated.
(8) Do not keep combustible materials or metals inside the control enclosure or terminal box.
(9) Check that cables and wires are free of damage: damaged cables and wires will cause current
leakage and electric shocks.
(10) Maintenance inside the Control Enclosure
a) Switch the main power disconnect switch OFF before opening the control enclosure door.
Eeoemm7pl007
b) Even when the main power disconnect switch is OFF, there may some residual charge in the
MCS drive unit (servo/spindle), and for this reason only service personnel are permitted to
perform any work on this unit. Even then, they must observe the following precautions.
• MCS drive unit (servo/spindle)
The residual voltage discharges two minutes after the main switch is turned OFF.
c) The control enclosure contains the NC unit, and the NC unit has a printed circuit board
whose memory stores the machining programs, parameters, etc. In order to ensure that the
contents of this memory will be retained even when the power is switched off, the memory is
supplied with power by a battery. Depending on how the printed circuit boards are handled,
the contents of the memory may be destroyed and for this reason only service personnel
should handle these boards.
(11) Periodic Inspection of the Control Enclosure
a) Cleaning the cooling unit
The cooling unit in the door of the control enclosure serves to prevent excessive temperature
rise inside the control enclosure and increase the reliability of the NC unit. Inspect the following points every three months.
• Is the fan motor inside the cooling unit working?
The motor is normal if there is a strong draft from the unit.
• Is the external air inlet blocked?
If it is blocked, clean it with compressed air.
7.General Precautions
4292-E P-(iv)
SAFETY PRECAUTIONS
(1) Keep the vicinity of the machine clean and tidy.
(2) Wear appropriate clothing while working, and follow the instructions of someone with sufficient
training.
(3) Make sure that your clothes and hair cannot become entangled in the machine. Machine opera-
tors must wear safety equipment such as safety shoes and goggles.
(4) Machine operators must read the instruction manual carefully and make sure of the correct pro-
cedure before operating the machine.
(5) Memorize the position of the emergency stop button so that you can press it immediately at any
time and from any position.
(6) Do not access the inside of the control panel, transformer, motor, etc., since they contain high-
voltage terminals and other components which are extremely dangerous.
(7) If two or more persons must work together, establish signals so that they can communicate to
confirm safety before proceeding to each new step.
8.Symbols Used in This Manual
The following warning indications are used in this manual to draw attention to information of particular importance. Read the instructions marked with these symbols carefully and follow them.
Indicates an imminent hazard which, if not avoided, will result in death or serious
DANGER
injury.
Eeoemm7pl008
Eeoemm7pl009
Indicates hazards which, if not avoided, could result in death or serious injury.
WARNING
Indicates hazards which, if not avoided, could result in minor injuries or damage to
CAUTION
devices or equipment.
Indicates precautions relating to operation or use.
NOTICE
INTRODUCTION
4292-E P-(i)
INTRODUCTION
Thank you very much for choosing our CNC system. This numerical control system is a expandable
CNC with various features including a multi-main CPU system. Major features of the CNC system
are described below.
(1) Expandable CNC with a multi-main CPU system
A multi-main CPU system on which up to seven engines (main CPUs) can be mounted is used.
An excellent performance and cost effectiveness have been realized as a leader of increasingly
rapid and accurate machine tools. The CNC system can be adapted to any models and variations by changing the construction of the main CPUs. The machine is controlled by a built-in
PLC.
(2) Compact and highly reliable
The CNC system has become compact and highly reliable because of advanced hardware
technology, including UCMB (Universal Compact Main Board), I/O link, and servo link. The
'variable software' as a technical philosophy of the OSPs supported by a flash memory. Functions may be added to the CNC system as required after delivery.
(3) NC operation panels
The following types of NC operation panels are offered to improve the user-friendliness.
• Color CRT operation panels
• Thin color operation panels (horizontal)
• Thin color operation panels (vertical)
One or more of the above types may not be used for some models.
(4) Machining management functions
These functions contribute to the efficient operation of the CNC system and improve the profitability from small quantity production of multiple items and variable quantity production of variations. Major control functions are described below.
Eeoemm7an001
a) Reduction of setup time
With increase in small-volume production, machining data setting is more frequently
needed. The simplified file operation facilitates such troublesome operation. The documents
necessary for setup, such as work instructions, are displayed on the CNC system to eliminate the necessity of controlling drawings and further reduce the setup time.
b) Production Status Monitor
The progress and operation status can be checked on a real-time basis on the screen of the
CNC system.
c) Reduction of troubleshooting time
Correct information is quickly available for troubleshooting.
(5) Help functions
When an alarm is raised, press the help key to view the content of the alarm.
This helps take quick action against the alarm.
To operate the CNC system to its maximum performance, thoroughly read and understand this
instruction manual before use.
Keep this instruction manual at hand so that it will be available when you need a help.
Screens
Different screens are used for different models. Therefore, the
screens used on your CNC system may differ from those shown
in this manual.
1. G Code Table ........................................................................................................................... 235
2. Table of Mnemonic Codes ........................................................................................................ 239
3. M Code Table ........................................................................................................................... 240
4. Table of Reserved Local Variable Words ................................................................................. 246
5. Table of System Variables ........................................................................................................ 247
SECTION 1 PROGRAM CONFIGURATIONS
SECTION 1PROGRAM CONFIGURATIONS
1.Program Types and Extensions
4292-E P-1
For OSP-E100M/E10M, four kinds of programs are used: schedule programs, main programs, subprograms, and library programs. The following briefly explains these four kinds of programs.
Eeoemm7p1001
Schedule Program
When more than one type of workpiece is machined using a pallet changer or other loading and
unloading equipment, multiple main programs are used. A schedule program is used to specify the
order in which the main programs are executed and the number of times the individual main program is executed. Using a schedule program makes it possible to carry out untended operation
easily.
It is not necessary to assign a program name. The END code must be specified at the end of a
schedule program. For details, refer to SECTION 12, “SCHEDULE PROGRAMS”.
Main Program
A main program contains a series of commands to machine one type of workpiece. Subprograms
can be called from a main program to simplify programming.
A main program begins with a program name which begins with address character “O” and ends
with M02 or M30.
Subprogram
A subprogram can be called from a main program or another subprogram. There are two types of
subprograms: those written and supplied by Okuma (maker subprogram), and those written by the
customer (user subprogram).
The program name, which must start with “O”, is required at the beginning of the subprogram. The
RTS command must be specified at the end of the subprogram. For details, refer to SECTION 10,
“SUBPROGRAM FUNCTIONS”.
Library Program
Subprograms and G code macros which are used frequently may be stored as library programs.
Since library programs are automatically stored in the operation buffer area when the power is
turned on, they can be accessed at any time.
When a library program is stored in the operation buffer area, both a file name and an extension are
stored. The file name format is shown below.
• Program file format
Main file name: Begins with alphabetic characters (max. 16 characters)
•••.
ExtensionMain file name
EIOEMM7P1001r01
• Extensions
SDF: Schedule program file
MIN: Main program file
MSB: Maker subprogram file
SSB: System subprogram file
SUB: User subprogram file
LIB: Library program file
2.Program Name
4292-E P-2
SECTION 1 PROGRAM CONFIGURATIONS
All programs are assigned a program name or a program number, and a desired program can be
called and executed by simply specifying the program name or number.
A program name that contains only alphabetic characters is called a program label and the one that
contains only numbers is called a program number. In this manual, both of them are referred to as a
program name.
Eeoemm7p1002
Program Name Designation
• Enter letters of the alphabet (A to Z) or numbers (0 to 9) following address character “O”. Note
that no space is allowed between “O” and a letter of the alphabet or a number. Similarly, no
space is allowed between letters of the alphabet and numbers.
• Up to four characters can be used.
• An alphabetic character can only be used in a program name if it begins with an alphabetic
character. Although a program beginning with an alphabetic character can contain a number in
it, one that begins with a number cannot contain an alphabetic character.
• Although all of the four characters may be numeric, program names of the type “OO***” (***:
alphanumeric) cannot be used since this kind of program name is used for system operation,
automating functions, etc.
• A block which contains a program name must not contain other commands.
• A program name may not be used for a schedule program.
• The program name assigned to a main program / subprogram must begin with address charac-
ter “O”.
• Since program names are handled in units of characters, the following names are judged to be
different program names.
• O0123 and O123
• O00 and O0
• All program names must be unique.
If program name “O1” is used for more than one program, the operation to call program “O1”
may call a program differing from the desired one.
4292-E P-3
SECTION 1 PROGRAM CONFIGURATIONS
3.
Sequence Name
All blocks in a program are assigned a sequence name that begins with address character “N” followed by an alphanumeric sequence.
Functions such as a sequence search function, a sequence stop function and a branching function
can be used for blocks assigned a sequence name.
A sequence name that contains only alphabetic characters is called a sequence label and the one
that contains only numbers is called a sequence number. In this manual, both of them are referred
to as a sequence name.
Sequence Name Designation
• Enter letters of the alphabet (A to Z) or numbers (0 to 9) following address character “N”.
• Up to five characters can be used.
• Both alphabetic characters and numbers may be used in a sequence name. If an alphabetic
character is used in a sequence name, however, the sequence name must begin with an alphabetic character.
• Although a sequence name must be specified at the beginning of a block, an optional block skip
code may be placed before a sequence name.
• Sequence numbers may be specified in any order.
• Since sequence names are handled in units of characters, the following names are judged to be
different sequence names.
Eeoemm7p1003
• N0123 and N123
• N00 and N0
• When a sequence label is used, place a space or a tab after the sequence label.
4.Program Format
4-1.Word Configuration
A word is defined as an address character followed by a group of numeric values, an expression, or
a variable name. If a word consists of an expression or a variable, the address character must be
followed by an equal sign “=”.
Examples:
X - 100
Address Numeric value
Word
• An address character is one of the alphabetic characters A through Z and defines the meaning
of the entry specified following it. In addition, an extended address character, consisting of two
alphabetic characters, may also be used.
Y = 100∗SIN[50]
Address
Expression
Word
Z = VC1+VC2
Address
Variable
Word
Eeoemm7p1004
EIOEMM7P1002r01
• Refer to SECTION 11, “Variable Function” for more information on variables.
• Hexadecimals may be used for numeric values.
Example: X#1000H (same as X4096)
4-2.Block Configuration
4292-E P-4
SECTION 1 PROGRAM CONFIGURATIONS
A group consisting of several words is called a block, and a block expresses a command. Blocks
Eeoemm7p1005
are delimited by an end of block code.
• The end of block code differs depending on the selected code system, lSO or EIA:
ISO: LF
ElA: CR
• A block comprises several words.
• A block may contain up to 158 characters.
A block consists of the following commands, for example.
LC
N__G__X__Y__F__S__T__M__
Feedrate
Sequence No.
Preparatory function
Coordinate values
Spindle speed
Tool No.
Miscellaneous function
FR
EIOEMM7P1003r01
4-3.Program
A program consists of several blocks.
Eeoemm7p1006
SECTION 1 PROGRAM CONFIGURATIONS
4-4.Programmable Range of Address Characters
4292-E P-5
The programmable ranges of numerical values of individual address characters are shown in the following table.
AddressFunction
OProgram name0000 - 9999Same as metric
NSequence name00000 - 99999Same as metric
G
X, Y, Z, U, V, W
I, J, K
RRadius of arc±99999.999mm±9999.9999inch
A, B, C
F
SSpindle speed0 - 65535Same as metric
TTool number1 - 9999Same as metric
M
H
D
P
Q
R
Preparatory func-
Coordinate values
(linear axis)
Coordinate values
of center of arc
Coordinate values
of rotary axis
Feed per minute
Feed per revolution
Dwell time period
Miscellaneous
Tool length offset
Cutter radius com-
pensation number
Dwell time period
(during fixed cycle)
Second dwell time
period (during fixed
Depth of cut (dur-
ing fixed cycle)
Repetition time
(schedule pro-
Cut starting level
(during fixed cycle)
tion
±99999.999mm±9999.9999inch
±99999.999mm±9999.9999inch
0.001 - 500.000
0.001 - 99999.999
function
1 to maximum tool
number
1 to maximum tool
0.001 - 99999.999
0.001 - 99999.999
cycle)
gram)
±99999.999mm±9999.9999inch
Programmable Range
MetricInch
0 - 399Same as metric
±360.0000degSame as metric
0.1 - 24000.0
mm/min
mm/rev
sec
0 - 511Same as metric
data number
data number
sec
sec
0 - 99999.999
mm
1 - 9999Same as metric
0.1 - 24000.0
inch/min
0.0001 - 50.0000
inch/rev
Same as metric
Same as metric
Same as metric
Same as metric
Same as metric
0 - 9999.9999inch
Eeoemm7p1007
Remarks
Alphabetic charac-
ters available
Alphabetic charac-
ters available
Mnemonics avail-
Multi-turn specifi-
cation
±9999.9999deg
able
*: An alarm occurs when any of the following addresses is specified more than once within a
block: X, Y, Z, U, V, W, A, B, C, F.
SECTION 1 PROGRAM CONFIGURATIONS
5.Mathematical Operation Functions
4292-E P-6
Mathematical operation functions are used to convey logical operations, arithmetic operations, and
trigonometric functions. A table of the operation symbols is shown below. Operation functions can
be used together with variables to control peripherals or to pass on the results of an operation.
Here, note that the logic operations and the function operations are available as optional functions.
Eeoemm7p1008
SECTION 1 PROGRAM CONFIGURATIONS
CategoryOperationOperatorRemarks
Exclusive OREOR0110 = 1010 EOR 1100 (See *3.)
Logical operation
Arithmetic operation
Trigonometric
functions, etc.
Brackets
Logical OROR1110 = 1010 OR 1100 (See *3.)
Logical ANDAND1000 = 1010 AND 1100 (See *3.)
NegationNOT1010 = NOT 0101
Addition+8 = 5 + 3
Subtraction-2 = 5 - 3
Multiplication*15 = 5 * 3
Division/ (slash)3 = 15/5
SineSIN0.5 = SIN [30] (See *4.)
CosineCOS0.5 = COS [60] (See *4.)
TangentTAN1 = TAN [45] (See *4.)
Arctangent (1)ATAN45 = ATAN [1] (value range: -90 to 90)
Arctangent (2)ATAN230 = ATAN 2 [1,(Square root 3)] (See *1.)
Square rootSQRT4 = SQRT [16]
Absolute valueABS3 = ABS [-3]
Decimal to binary
conversion
Binary to decimal
conversion
Integer imple-
mentation (rounding)
Integer implementation (truncation)
Integer implementation (raising)
Unit integer
implementation
(rounding)
Unit integer
implementation
(truncation)
Unit integer
implementation
(raising)
RemainderMOD2 = MOD [17, 5]
Opening bracket[Determines the order of calculation.
Closing bracket]
BIN25 = BIN [$25]
($ represents a hexadecimal number.)
BCD$25 = BCD [25]
ROUND128 = ROUND [1.2763 x 102]
FIX127 = FIX [1.2763 x 102]
FUP128 = FUP [1.2763 x 102]
DROUND13.265 = DROUND [13.26462] (See *2.)
DFlX13.264 = DFlX [13.26462] (See *2.)
DFUP13.265 = DFUP [13.26462] (See *2.)
(Expression in inner brackets is calculated first.)
4292-E P-7
*1.The value of ATAN2 [b, a] is an argument (range: -180° to 180°) of the point that is
expressed by coordinate values (a, b).
*2.In this example, the setting unit is mm.
*3.Blanks must be placed before and after the logical operation symbols (EOR, OR, AND,
NOT).
4292-E P-8
SECTION 1 PROGRAM CONFIGURATIONS
*4.Numbers after function operation symbols (SIN, COS, TAN, etc.) must be enclosed in brack-
ets “[ ]”. ( “a”, “b”, and “c” are used to indicate the contents of the corresponding bits.)
Logical Operations
• Exclusive OR (EOR) c = a EOR b
If the two corresponding values agree, EOR outputs 0.
If the two values do not agree, EOR outputs 1.
abc
000
011
101
110
• Logical OR (OR) c = a OR b
If both corresponding values are 0, OR outputs 0.
If not, OR outputs 1.
abc
000
011
101
111
• Logical AND (AND) c = a AND b
If both corresponding values are 1, AND outputs 1.
If not, AND outputs 0.
abc
000
010
100
111
• Negation (NOT) b = NOT a
NOT inverts the value (from 0 to 1, and 1 to 0).
ab
01
10
• Arc tangent (1) (ATAN)
θ = ATAN [b/a]
Arc tangent (2) (ATAN2)
θ = ATAN2 [b/a]
EIOEMM7P1004r01
• Integer implementation (ROUND, FIX, FUP)
Converts a specified value into an integer (in units of microns) by rounding off, truncating, or
raising the number at the first place to the right of the decimal point.
6.Optional Block Skip
4292-E P-9
SECTION 1 PROGRAM CONFIGURATIONS
[Function]
Blocks preceded by “/n” are ignored in automatic operation mode if the BLOCK SKIP switch, on the
machine panel, is set ON. If the switch is OFF, these blocks are executed normally. The optional
block skip function allows an operator to determine if a specific block should be executed or ignored
in automatic mode operation.
When the block skip function is called, the entire block will be ignored.
[Details]
• In the standard specification, one optional block skip can be specified; as an option, up to three
are possible. These are distinguished in code as follows: “/1”, “/2”, “/3”. Note that “/” has the
same meaning as “/1” when this option is selected.
• A slash code “/” must be placed at the start of a block. If it is placed in the middle of a block, an
alarm is activated. A sequence name may precede a slash code “/”.
• A slash code “/” may not be contained in the program name block.
• Blocks which contain a slash code “/” are also subjected to the sequence search function,
regardless of the BLOCK SKIP switch position.
• Sequence stop is not executed at a block which contains a slash code “/” in single block mode
operation if the BLOCK SKIP switch is ON. The succeeding block is executed, and then the
operation stops.
Eeoemm7p1009
SECTION 1 PROGRAM CONFIGURATIONS
7.Program Branch Function (Optional)
4292-E P-10
[Function]
Eeoemm7p1010
The program branch function executes or ignores the program branch command specified in a part
program according to the ON/OFF setting of the PROGRAM BRANCH switch on the machine panel.
The function corresponds to two program branch switches, PROGRAM BRANCH 1 and PROGRAM
BRANCH 2. If the switch is ON, the program branches when the following command is read.
• IF VPBR1 N*** The program branches to N*** block if the PROGRAM BRANCH 1 switch is
ON.
• IF VPBR2 N*** The program branches to N*** block if the PROGRAM BRANCH 2 switch is
ON.
Example:
IF VPBR1 N100
G00 X100 Z100
G00 Y100N100
IF VPBR1 N200
G00 X200 Z200
G00 Y200
N200
M02
Branching to N100 if PROGRAM BRANCH 1 switch is ON.
Branching to N200 if PROGRAM BRANCH 2 switch is ON.
EIOEMM7P1005r01
[Details]
• In operation method B (large-volume program operation mode), use a sequence label name to
specify the branch destination.
• The program branch function has the same restrictions as the branch function of User Task 1.
• A program branch command (IF VPBR1 N*** or IF VPBR2 N***) must be specified in a block
without other commands.
8.Comment Function (Control OUT/IN)
A program may be made easier to understand by using comments in parentheses.
• A comment must be parenthesized to distinguish it from general operation information. All
information placed in parentheses is regarded by the machine as comments.
• Comments are displayed in the normal character size.
Example:
N100 G00 X200 (FIRST STEP)
Comment
Eeoemm7p1011
EIOEMM7P1006r01
9.Message Function (Optional)
4292-E P-11
SECTION 1 PROGRAM CONFIGURATIONS
[Function]
For conditional branching it may be necessary to display a message, depending on the processing
at the destination of the branching. The message function is used in such cases, and the message
is displayed in enlarged characters.
[Format]
MSG (message statement)
[Details]
• The display of a message statement on the screen is twice the size of normal characters.
• If the MSG code is not followed by a message statement, the comment statement given last up
to the present block will be displayed.
• Up to 128 characters may be used in a message statement.
• The message function is possible only during machine operation mode.
• The following code can be used in the program to return the screen to he previous status after
the message has been displayed: NMSG
Eeoemm7p1012
10.Operation Methods and Program Storage Memory Capacity
(1) Operation Capacity
The NC has a memory to store machining programs. The memory capacity is selected depending on the size of the user program. On execution of a program, the program is transferred from
the memory to the operation buffer (RAM).
If the program size is larger than the operation buffer capacity, (for example, if the program size
is larger than 320 m (1050 ft.) although the operation buffer capacity is 320 m (1050 ft.)), the
program cannot be transferred from the memory to the operation buffer in batch (at one time).
Depending on the size of a program in comparison to the operation buffer capacity, two types of
operation methods are available (operation method A and operation method B), and restrictions
apply in programming according to the operation method used.
Eeoemm7p1013
Machining programMemory
Operation buffer
Program selection
(RAM)
Operation
EIOEMM7P1007r01
4292-E P-12
SECTION 1 PROGRAM CONFIGURATIONS
(2) Operation Methods
Select the operation method using the pop-up window MAIN PROGRAM SELECT (MEMORY
MODE) that appears when calling a program to be run. The operation method can be also
selected by the setting at the NC optional parameter (word) No. 11.
EIOEMM7P1008r01
• When A-Mtd is selected
Program running method A becomes effective.
The program to be executed is transferred to the operation buffer in batch.
This method is used when the program is smaller than the operation buffer capacity.
• When B-Mtd is selected
Program running method B becomes effective.
The program to be executed is called to the operation buffer in several segments.
This method is used when the program is larger than the operation buffer capacity.
Since schedule programs, subprograms, and library programs are generally called to the
operation buffer in batch, these programs must be created with restriction placed on their
capacities.
• When S-Mtd is selected
Program running method S becomes effective.
This method is used to execute a large program which does not use branch or subprogram
call functions.
4292-E P-13
SECTION 1 PROGRAM CONFIGURATIONS
• When selecting an operation method, also select the program size and whether the program
has a sub program branch or not (only in the case of operation A and B). The table below
shows the relation between the operation method and the program size.
ItemProgram of normal sizeLarge program
Program running methodMethod AMethod BMethod S
Main program
Sub program
Program size
limit
Sub program functionUsableUsableUnusable (alarm)
Branch functionUsableUsableUnusable (alarm)
Destination of
a jump specified in branch
command
Main program sequence label
limit
Program selection time*2*2Completed immediately
Library program
Schedule program
Main program
Sub program
Library pro-
gram
Schedule pro-
gram
Total program size is
limited to the operation
buffer capacity. *1
Sequence label or
sequence number
UnlimitedMax 30Unlimited
Up to the total size of stored main program
Total program size
depends on the
selected operation
buffer capacity. *1
Sequence label only
Sequence label or
sequence number
Total program size
depends on the
selected operation
buffer capacity. *1
-
-
*1.Use of extension memory can increase the operation buffer capacity.
*2.Time varies with the selected program size.
(3) Programming Restrictions for the Operation Method
For details of restrictions that must be taken into consideration when writing a program, refer to
SECTION 12, “PSELECT BLOCK”.
(4) Operation Buffer Expansion
The operation buffer capacity can be expanded to 320 m (1050 ft.), 640 m (2100 ft.), or 1280 m
(4200 ft.) within the range of the tape storage memory capacity.
The expanded memory capacity allows larger volume programs to be handled by Operation
Method A and Method B, individually.
• The maximum operation capacity of a main program when using operation method B
depends on tape storage capacity.
• The library program capacity is equivalent to the designated library program buffer size.
This means that the library program buffer size is always contained in the operation capacity
even if a library program is not registered.
• The number of subprograms and library programs stored in memory is independent of the
operation buffer size. They are always 126 and 65, respectively.
4292-E P-14
SECTION 2 COORDINATE SYSTEMS AND COORDINATE COMMANDS
SECTION 2COORDINATE SYSTEMS AND COORDI-
NATE COMMANDS
1.Coordinate System
1-1.Coordinate Systems and Values
In order to move a cutting tool to a target position, a coordinate system must be established to specify the target position using coordinate values in the coordinate system.
The OSP-E100M/E10M uses three types of coordinate system (machine coordinate system, work
coordinate system, and local coordinate system). These coordinate systems are briefly explained
below.
• Machine coordinate system
The machine coordinate system is set by the machine tool manufactures. Although the setting
may be changed by the user, machine dependent setting values such as pitch error compensation data and travel limit values must be changed accordingly.
• Work coordinate system
A work coordinate system is set by the user.
• Local coordinate system
A local coordinate system set temporarily by the commands in a program.
The user can select the coordinate system to be used as needed from the coordinate systems
indicated above.
The coordinate value is represented by components of the axes which make up the coordinate
system. Usually, a maximum of six axis components is used (the number differs depending on
the NC unit specifications.)
Example:
X__Y__Z__W__A__C__
Eeoemm7p2001
EIOEMM7P2001r01
The number of programmable axes, that is, the number of axis components used to define a
coordinate value varies depending on the machine specifications. This manual, therefore, uses
the following designation to indicate a coordinate value.
IP__
1-2.Machine Zero and Machine Coordinate System
The reference point specific to the individual machine is referred to as the machine zero and the
coordinate system having the machine zero as the origin is referred to as the machine coordinate
system.
The machine zero is set for each individual machine using system parameters.
Since the travel end limits and the home positions are set in the machine coordinate system, the
user should not change the location of the machine zero at his/her own discretion.
A cutting tool may not always be moved to the machine zero.
Eeoemm7p2002
SECTION 2 COORDINATE SYSTEMS AND COORDINATE COMMANDS
1-3.Work Coordinate System
4292-E P-15
The coordinate system used to machine workpieces is referred to as the work coordinate system.
• Work coordinate systems are established and stored with work coordinate system numbers in
the memory before starting operation. The desired work coordinate system may be called at
the start of machining.
• Work coordinate systems are set by specifying the distance from the machine zero to the origin
of a work coordinate system as an offset value (work zero offset).
• For details, see SECTION 4, “Selection of Work Coordinate System” and SECTION 4, “Change
of Work Coordinate System”.
1-4.Local Coordinate System
Programming the entire operation of a workpiece using only a work coordinate system may sometimes be difficult on some portions of the workpiece. In such cases, programming is facilitated by
setting a new coordinate system appropriate for a specific workpiece portion.
The new coordinate system is referred to as a local coordinate system.
• The desired local coordinate system can be established by specifying the origin in reference to
the origin of the presently selected work coordinate system and the angle of rotation on the
specified plane about the origin of the local coordinate system to be set with G11. Once a local
coordinate system has been established, all coordinate values are executed in the newly set
local coordinate system.
To change the local coordinate system to another one, the position of the origin of the new local
coordinate system and the angle of rotation about the origin should be specified with G11.
As explained above, a local coordinate system can be established only by specifying the coordinate values of the origin and the angle of rotation in a program.
Eeoemm7p2003
Eeoemm7p2004
• To designate coordinate values in the work coordinate system, cancel the local coordinate system by specifying G10.
• For details, refer to SECTION 4, “Parallel Shift and Rotation of Coordinates System”.
Coordinate system parallel shift amount
(Specified in a program)
Work zero offset amount
(Set by zero point data)
Machine zero offset amount
(Set by system parameter)
Zero point for position encoder
Rotating angle of local coordinate system
Local coordinate system zero point
Work coordinate system zero point
Machine zero
EIOEMM7P2002r01
SECTION 2 COORDINATE SYSTEMS AND COORDINATE COMMANDS
2.COORDINATE COMMANDS
2-1.Numerically Controlled Axes
4292-E P-16
• The following table lists the addresses to be specified to control the axes.
AddressContents
Basic axisX, Y, Z
Parallel axisU, V, W
Rotary axisA, B, C
Circular interpola-
tion parameters
• An axis movement command consists of an axis address, a sign indicating the direction of the
axis movement, and a numeric value which describes the axis movement. Refer to “Absolute
and Incremental Commands” for the designation of numeric values.
• In this manual, to simplify the explanation for axis designation, “Xp”, “Yp”, and “Zp” are used
instead of the actual axis addresses. They represent the axis as follows:
Xp X-axis and the axis parallel to X-axis (U-axis)
Yp Y-axis and the axis parallel to Y-axis (V-axis)
Zp Z-axis and the axis parallel to Z-axis (W-axis)
• The maximum number of controllable axes is six. This capability varies depending on the NC
model.
l, J, K
RAddresses specifying the radius of an arc
Addresses corresponding to the three axes
orthogonal to one another
Addresses of three orthogonal axes parallel
to the basic axes
Addresses of rotary axis in a plane right
angle to the basic axis
Addresses specifying distances, parallel to
an individual axis, from a start point to the
center of an arc
Eeoemm7p2005
• The following table shows the number of simultaneously controllable axes in each of the axis
movement modes.
Number of Simultaneously Controllable
Axes (“n” represents the number of controllable axes.)
Positioningn
Linear interpolationn
Circular interpolation2
Helical cutting3
Manual operation1
Pulse handle operation1
In pulse handle operation, the optional 3-axis control function is available.
• The positive directions of the linear and rotary axes are defined as follows:
The definition of the coordinate axes and directions conforms to ISO R841.
ISO: International Organization of Standardization
2-2.Unit Systems
4292-E P-17
SECTION 2 COORDINATE SYSTEMS AND COORDINATE COMMANDS
EIOEMM7P2003r01
The unit systems that can be used in a program are described below. Note that the unit system
selected for programming and the unit system used for setting data such as zero point, tool data,
and parameters are independent of each other. The unit systems to be used for inputting the data
are set at NC optional parameter (INPUT UNIT SYSTEM).
2-2-1.Minimum Input Unit
The minimum input unit is the smallest unit of a value that may be entered in a program. For a linear
axis, the minimum input unit is 0.001 mm or 0.0001 inch.
For the NC with metric / inch switchable specification, the unit system can be selected by the setting
at LENGTH UNIT SYSTEM of NC optional parameter (INPUT UNIT SYSTEM).
For a rotary axis, the minimum input unit is 0.001 degree or 0.0001 degree. Either 0.001 degree or
0.0001 degree can be selected by the setting at ANGLE of NC optional parameter (INPUT UNIT
SYSTEM).
2-2-2.Basic Input Unit
The input unit may be changed to the “basic” unit by the setting at LENGTH of NC optional parameter (INPUT UNIT SYSTEM). The fundamental units are then 1 mm, 1 inch, 1 degree, and 1 second.
Eeoemm7p2006
Eeoemm7p2007
Eeoemm7p2008
SECTION 2 COORDINATE SYSTEMS AND COORDINATE COMMANDS
2-2-3.Numeric Values (inch / metric switchable as optional function)
4292-E P-18
As the unit for specifying program values, “mm”, “deg.”, “sec”, etc. are used. For these units, a decimal point may be used.
• Cautions on using a decimal point value
a) A decimal point value must not be used for addresses O, N, G, and M.
b) If a decimal point is not entered in a numeric value, the decimal point is assumed to exist at
the end of the specified numeric value.
c) If a value is set below the specified minimum input unit, the data is processed in the follow-
ing manner.
• For addresses S, T, H, D, Q, etc. that require integer type data, the value below the minimum input unit is truncated.
• For addresses that use real data, the value below the minimum input unit is rounded.
• The input unit of dimension commands is determined by the setting at NC optional parameter
(INPUT UNIT SYSTEM) or NC optional parameter (bit) No. 3, bit 0 to bit 7 and No. 4, bit 0. How
these bits set the input unit is shown below.
• NC optional parameter (INPUT UNIT SYSTEM) screen
Eeoemm7p2009
EIOEMM7P2004r01
SECTION 2 COORDINATE SYSTEMS AND COORDINATE COMMANDS
• NC optional parameter (bit) No. 3, bit 0 to bit 7 and No. 4, bit 0
4292-E P-19
Parame-
ter No.
Bit
No.
3
40
Contents
Sets the unit system of length, “inch” or “mm”.
0
(*2)
Sets the unit of 1 mm, 1 inch, 1 deg., and 1
1
sec.
With Check
Mark
inchmm
Unit of 1 mm, 1
inch, 1 deg.,
and 1 sec is
selected.
Without Check
Mark
Conforms to the
setting for bit 2
to bit 5 and bit 7
of No. 3 and bit
0 of No. 4.
2Sets unit of length, “0.01 mm” or “0.001 mm”.0.01 mm0.001 mm
Sets the unit of feedrate, 0.1 mm/min, 0.01
3
inch/min, or 1 mm/min, 0.1 inch/min
Sets the unit of feedrate, 0.001 mm/rev, 0.0001
4
inch/rev, or 0.01 mm/rev, 0.001 inch/rev
0.1 mm/min
0.01 inch/min
0.001 mm/rev
0.0001 inch/rev
1 mm/min
0.1 inch/min
0.01 mm/rev
0.001 inch/rev
5Sets the unit of time, “0.01 sec” or “0.1 sec”.0.01 sec0.1 sec
Sets the unit place at “1 mm”, “1 inch”, “1 deg”,
6
and “1 sec” when decimal point input is
selected.
Unit place is set
at “1 mm”, “1
inch”, “1 deg”,
and “1 sec”.
Conforms to the
setting for bit 1
to bit 5, and bit
7.
7Sets the unit time, “0.001 sec” or “0.1 sec”.(*1)0.001 sec0.1 sec
Sets the unit of angle, “0.001 deg” or “0.0001
deg”.
0.0001 deg0.001 deg
*1:The unit of time is always “0.01 sec” if “1” is set for bit 5.
*2:The setting for bit 0 is valid only when the inch/mm switchable specification is selected.
• Examples of parameter setting are given below.
(: With check mark, O: Without check mark)
EIOEMM7P2005r01
EIOEMM7P2006r01
An asterisk (*) in the table indicates setting of “0” or “1” is allowed.
•µm / mm unit system
The unit system that handles the data in units of mm (inch) for real data and in units of microns
(1/10000 inch) is called the “µm / mm unit system”. For this unit system, the unit is determined
Loading...
+ 232 hidden pages
You need points to download manuals.
1 point = 1 manual.
You can buy points or you can get point for every manual you upload.