0% found this document useful (0 votes)
69 views288 pages

486 880 GA1 GA2 Programming Guide

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
69 views288 pages

486 880 GA1 GA2 Programming Guide

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 288

SINUMERIK 880, SW 6

SINUMERIK 880 GA2, SW 1


Programming Guide 01.93 Edition

User Documentation
SINUMERIK 880, SW6
SINUMERIK 880 GA2, SW1

Programming Guide

User Documentation

Applies to:

Numerical control Software Version

SINUMERIK 880 T/M 6


SINUMERIK 880 GA2 T/M 1

January 1993 Edition


SINUMERIK® documentation

Printing history

Brief details of this edition and previous editions are listed below.

The status of each edition is shown by the code in the ”Remarks” column.
Status code in ”Remarks” column:

A . . . New documentation
B . . . Unrevised reprint with new Order No.
C . . . Revised edition with new status.
If factual changes have been made on the page since the last edition, this is indicated
by a new edition coding in the header on that page.

Edition Order No. Remarks


05.91 6ZB5 410-0HD02-0BA0 A
01.93 6ZB5 410-0HD02-0BA1 C

Other functions not described in this documentation might be


executable in the control. This does not, however, represent an
obligation to supply such functions with a new control or when
servicing.

This publication was produced on the Siemens 5800 Office


System.
Subject to change without prior notice.

The reproduction, transmission or use of this document or its


contents is not permitted without express written authority.
Offenders will be liable for damages. All rights, including rights
created by patent grant or registration of a utility model or
design, are reserved.

© Siemens AG 1991 All Rights Reserved










a
aa
aaa
aaa
aa
aa
aaa
aaa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aaaaaa
aaaaaaaaaaaaa aa
aaaa
aa
a a
aaa a
aa
aa
a aaaaaaaaaaaaaa
a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
a a
a a
aa
a a
aa
a a
a a
a aa
aaa
a aa
aa
aa
a a
aa
aa
a a
aa
a a
aa
aa
a aaaaaaaaaaaaaa
a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
a a
a a
aa
a a
aa
a aa aaa
aa
a a
aa
aa
a a
aa
aa
a a
aa
a a
aa
aa
a aaaaaaaaaaaaaa
a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
a a
a a
aa
a a
aa
a a
a a
a a
aa
a a
aa
aa
a a
aa
aa
a a
aa
a a
aa
aa
a aaaaaaaaaaaaaa
a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
a a
a a
aa
aaaa
a a
a a
a a
aa
a a
aa
aa
aaaa
aa
a a
aa
a a
aa
aa
a aaaaaaaaaaaaaa

You learn
a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
a a
a a
aa
a a
aa
a a
a a
a a
aa
a a
aa
aa
a a
aa
aa
a a
aa
a a
aa
aa
a aaaaaaaaaaaaaa
a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
a a
a a
aa
aa
a a
a a
a aaa
aa
a a
aa
aa
a a
aa
aa
a a
aa
a a
aa
aa
a aaaaaaaaaaaaaa
a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa a
a a
a a
aa
aaaa
a aa a
aa
aa
a a
aa
aa
a a
aa
aa
a a
aa a
aa
aa
a aaaaaaa
aa
aaa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aaaa
aaa
a aa
aaa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aaaa
aaa
a aa
a aaaa
aaaa
aa aa aa
aaaa
aa
aa
aaaa
aa
aaaa
a
a a
aa
aa
aaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa a a aa aa a aa aaaa aaa aa aaa

@ programming.
a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
a a
a a
aa
a a
aa
a a
a a
aa
a a
aa
aa
aa
a a
aa
aa
a a
aa
a a
aa
aa
a
aaaaaaaaaaaaaa
a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
a a
a a
aa
a a
aa
a a
a a
aa
a a
aa
aa
aa
a a
aa
aa
a a
aa
a a
aa
aa
a
aaaaaaaaaaaaaa
a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
a a
a a
aa
a a
aa
a a
a a
aa
a a
aa
aa
aa
a a
aa
aa
a a
aa
a a
aa
aa
a
aaaaaaaaaaaaaa
a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
a a
a a
aa
a a
aa
a a
a a
aa
a a
aa
aa
aa
a a
aa
aa
a a
aa
a a
aa
aa
a
aaaaaaaaaaaaaa
a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
a a
a a
aa
a a
aa
a a
a a
aa
a a
aa
aa
aa
a a
aa
aa
a a
aa
a User documentation a
aa
aa
a
aaaaaaaaaaaaaa

SINUMERIK 880 T/M


aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa a a aa aa a aa aaaa aaa aa aaa aaaaaaaaaaaaaa

Service documentation
aaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaa a a aa aa a aa aaaa aaa a a
General documentation

aa
aaa
aa
aa
aa
aaaa
aaaa
aa
aa
aa
aa
aa
aa
aa
aaaa
aaa
a aa
aaa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aaaa
aaa
a aa
a aaaa
aaaa
aa aa aa
aaaa
aa
aa
aaaa
aa
aaaa
a
a aa
aaa
aaaaaaaaaaaaaaaaaaaaaaa
a
a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
a a
a a
aa
a a
aa
a a
a a
aa
a a
aa
aa
aa
a a
aa
aa
a a
aa
a a
aa
aa
a aaaaaaaaaaaaaa

SINUMERIK 880 GA2 T/M


aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa a a aa aa a aa aaaa aaa aa aaa

to create part programs and


a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
a a
a a
aa
a a
aa
a a
a a
aa
a a
aa
aa
aa
a a
aa
aa
a a
aa
a a
aa
aa
a
aaaaaaaaaaaaaa
Notes for the Reader

a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
a a
a a
aa
a a
aa
a a
a a
aa
a a
aa
aa
aa
a a
aa
aa
a a
aa
a a
aa
aa
a
aaaaaaaaaaaaaa
a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
a a
a a
aa
a a
aa
a a
a a
aa
a a
aa
aa
aa
a a
aa
aa
a a
aa
a a
aa
aa
a
aaaaaaaaaaaaaa
Manufacturer documentation and

a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
a a
a a
aa
a a
aa
a a
a a
aa
a a
aa
aa
aa
a a
aa
aa
a a
aa
a a
aa
aa
a
aaaaaaaaaaaaaa
aaaaaaa
This programming guide applies to the
aaaaaaaaaaaaaaaaaaa
aa
a aaaaaaaaaaaaaaaaaaa
aa
a a a aa aa a aa aaaa aaa a
aa
a aaa
Preliminary Remarks

aa
aaa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aaa aa
aaa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aaa aa
a aaaa
aaaa
aa aa aa
aaaa
aa
aa
aaaa
aa
aa a a
aa
aa
aaaaaaaaaaaaaaaaaaaaaa
a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
a a
a a
aa
a a
aa
a a
a a
aa
a a
aa
aa
aa
a a
aa
aa
a a
aa
a a
aa
aa
a aaaaaaaaaaaaaa
a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
a a
a a
aa
a a
aa
a a
a a
aa
a a
aa
aa
aa
a a
aa
aa
a a
aa
a a
aa
aa
a aaaaaaa
a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
a a
a a
aa
a a
aa
a a
a a
aa
a a
aa
aa
aa
a a
aa
aa
a a
aa
a aaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa a a aa aa a aa aaaa aaa aa controls and is part of the user documentation.
a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
a a
a a
aa
a a
aa
a a
a a
aa
a a
aa
aa
aa
a a
aa
aa
a a
aa
a
a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
a a
a a
aa
a a
aa
a a
a a
aa
a a
aa
aa
aa
a a
aa
aa
a a
aa
a
a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
a a
a a
aa
a a
aa
a a
a a
aa
a a
aa
aa
aa
a a
aa
aa
a a
aa
a
a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
a a
a a
aa
a a
aa
a a
a a
aa
a a
aa
aa
aa
a a
aa
aa
a a
aa
a
a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
a a
a a
aa
a a
aa
a a
a a
aa
a a
aa
aa
aa
a a
aa
aa
a a
aa
a
a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
a a
a a
aa
a a
aa
a a
a a
aa
a a
aa
aa
aa
a a
aa
aa
a a
aa
a
a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
a a
a a
aa
a a
aa
a a
a a
aa
a a
aa
aa
aa
a a
aa
aa
a a
aa
a
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa a a aa aa a aa aaaa aaa aa

designated option.
a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
a a
a a
aa
a a
aa
a a
a a
aa
a a
aa
aa
aa
a a
aa
aa
a a
aa
a
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa a a aa aa a aa aaaa aaa aa
The SINUMERIK 880 documentation is divided into four levels:

a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
a a
a a
aa
a a
aa
a a
a a
aa
a a
aa
aa
aa
a a
aa
aa
a a
aa
a

modifying machine data (MD).


a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
a a
a a
aa
a a
aa
a a
a a
aa
a a
aa
aa
aa
a a
aa
aa
a a
aa
a
a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
a a
a a
aa
a a
aa
a a
a a
aa
a a
aa
aa
aa
a a
aa
aa
a a
aa
a
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa a a aa aa a aa aaaa aaa aa

described behaviour of the function by


aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa a a aa aa a aa aaaa aaa aa

manufacturer can influence or modify the


a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
a a
a a
aa
a a
aa
a a
a a
aa
a a
aa
aa
aa
a a
aa
aa
a a
aa
a

This symbol indicates that the machine tool


a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
a a
a a
aa
a a
aa
a a
a a
aa
a a
aa
aa
aa
a a
aa
aa
a a
aa
a
a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
a a
a a
aa
a a
aa
a a
a a
aa
a a
aa
aa
aa
a a
aa
aa
a a
aa
a

can be executed only if the control includes the


a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa a
a a
a a
aa
a a
aa
a a
a a
aa
a a
aa
aa
aa
a a
aa
aa
a a
aa

This symbol indicates that the described function


aa
aaa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aaaa
aaa
a aa
aaa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aaaa
aaa
a aa
a aaaa
aaaa
aa aa aa
aaaa
aa
aa
aaaa
aa
aaaa
a
a
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa a a aa aa a aa aaaa aaa aa
to program motion blocks, switching, auxiliary and miscellaneous functions.

This symbol indicates important information for the reader.


aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa a a aa aa a aa aaaa aaa aa
in touch with your Siemens local branch office or national Siemens organization.

aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa a a aa aa a aa aaaa aaa aa


This Guide offers you specific technological information on the extended DIN and

a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
a a
a a
aa
a a
aa
a a
a a
aa
a a
aa
aa
aa
a a
aa
aa
a a
aa
a
a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
a a
a a
aa
a a
aa
a a
a a
aa
aaaa
aa
aa
a a
aa
aa
a a
aa
a
a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
a a
a a
aa
a a
aa
a aa aaa
aa
a a
aa
aa
aa
a a
aa
a a
aa
a
a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
a a
a a
aa
a a
aa
a a
a a
a a
aa
a a
aa
aa
aaaa
aa
a a
aa
a
aa
aaaaaaaaaaaaaaaaaaaa
aa aaaaaaaaaaaaaaaaaaa
aa
a a a aaa a a a aa aaaa aa aa
aa
a
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
aaa
a
aa
a
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
aa
aa
aa
a
aa
a
aa
aa
aa
aa
a
aa
a
aa
a
aa
aaa
a
aa
a
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a a
aa
aa
a
aa
a
aa
aa
aa
aa
a aa
a
a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
a a
a a
aa
aa
a a
a a
a aaa
aa
a a
aa
aa
aa
a a
aa
a a
aa
a
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa a a aaa a a aaa aaaa aa aa
For further information on other SINUMERIK 880 publications and on publications which apply
for all SINUMERIK controls (e.g. CL 800 Cycle Language, Universal Interface etc.), please get

a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
a a
a a
aa
a a
aa
a a
a a
aa
aaaa
aa
aa
a a
aa
aa
a a
aa
a
aaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
a aaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
a a a aa aa a aa a
aaaaaaaaaaaaaaaaaaaaa aaa aa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
a
aaaa
aaaaaa
aaaaaaaaaaaa
aa
aaaaaaaa
aa
a aaaaaaaaaaaaaaaaaaaa
a
a a
aa
a a
a a
aa
a a
aa
a a
a a
a a
aa
aa
a a
aa
a a
aa
aa
a aaaaaaaaaaaaaaaaaaaa

basic settings.
a
a a
aa
a a
a a
aa
a a
aa
a a
a a
a a
aa
aa
a a
aa
a a
aa
aa
a when servicing. aaaaaaaaaaaaaaaaaaaa
a
a a
aa
a a
a a
aa
a a
aa
a a
a a
a a
aa
aa
a a
aa
a a
aa
aa
a aaaaaaaaaaaaaaaaaaaa
a
a a
aa
a a
a a
aa
a a
aa
a a
a a
a a
aa
aa
a a
aa
a a
aa
aa
a aaaaaaaaaaaaaaaaaaaa
a
a a
aa
a a
a a
aa
a a
aa
a a
a a
a a
aa
aa
a a
aa
a a
aa
aa
a aaaaaaaaaaaaaaaaaaaa
a
a a
aa
a a
a a
aa
a a
aa
a a
a a
a a
aa
aa
a a
aa
a a
aa
aa
a aaaaaaaaaaaaaaaaaaaa
a
a a
aa
a a
a a
aa
a a
aa
a a
a a
a a
aa
aa
a a
aa
a a
aa
aa
a aaaaaaaaaaaaaaaaaaaa
a
a a
aa
a a
a a
aa
a a
aa
a a
a a
a a
aa
aa
a a
aa
a a
aa
aa
a aaaaaaaaaaaaaaaaaaaa
a
a a
aa
a a
a a
aa
a a
aa
a a
a a
a a
aa
aa
a a
aa
a a
aa
aa
a aaaaaaaaaaaaaaaaaaaa
a
a a
aa
a a
a a
aa
a a
aa
a a
a a
a a
aa
aa
a a
aa
a a
aa
aa
a aaaaaaaaaaaaaaaaaaaa
a
a a
aa
a a
a a
aa
a a
aa
a a
a a
a a
aa
aa
a a
aa
a a
aa
aa
a All geometric values are metric. aaaaaaaaaaaaaaaaaaaa
a
a a
aa
a a
a a
aa
a a
aa
a a
a a
a a
aa
aa
a a
aa
a a
aa
aa
a aaaaaaaaaaaaaaaaaaaa
Technical Comments

a
a a
aa
a a
a a
aa
a a
aa
a a
a a
a a
aa
aa
a a
aa
a a
aa
aa
a aaaaaaaaaaaaaaaaaaaa
a
a a
aa
a a
a a
aa
a a
aa
a a
a a
a a
aa
aa
a a
aa
a a
aa
aa
a aaaaaaaaaaaaaaaaaaaa
a
a a
aa
a a
a a
aa
a a
aa
a a
a a
a a
aa
aa
a a
aa
a a
aa
aa
a aaaaaaaaaaaaaaaaaaaa
a
a a
aa
a a
a a
aa
a a
aa
a a
a a
a a
aa
aa
a a
aa
a a
aa
aa
a aaaaaaaaaaaaaaaaaaaa
a
a a
aa
a a
a a
aa
a a
aa
a a
a a
a a
aa
aa
a a
aa
a a
aa
aa
a aaaaaaaaaaaaaaaaaaaa
a
a a
aa
a a
a a
aa
a a
aa
a a
a a
a a
aa
aa
a a
aa
a a
aa
aa
a aaaaaaaaaaaaaaaaaaaa
a
a a
aa
a a
a a
aa
a a
aa
a a
a a
a a
aa
aa
a a
aa
a a
aa
aa aaaaaaaaaaaaaaaaaaaa
a
aaaa
aaaaaa
aaaa
aa aaaaaa
aa
aaaa
aa aa
aaa
a
a
a a
aa
a a
a a
aa
a a
aa
a a
a a
a a
aa
aa
a a
aa
a a
aa
aa
a
a
a a
aa
a a
a a
aa
a a
aa
a a
a a
a a
aa
aa
a a
aa
a a
aa
aa
a
a
a a
aa
a a
a a
aa
a a
aa
a a
a a
a a
aa
aa
a a
aa
a a
aa
aa
a
a
a a
aa
a a
a a
aa
a a
aa
a a
a a
a a
aa
aa
a a
aa
a a
aa
aa
a
a aa a aa aa a a aaa aa aaa
The program examples have been written in ISO code.

a
a a
aa
a a
a a
aa
a a
aa
a a
a a
a a
aa
aa
a a
aa
a a
aa
aa
a
a
aaaa a aa aa a a aaa aa aa
aa
a
a aa
aaaaaa
aaaa
aa aaaaaa
aa
aaaa
aa aaa
CL 800 Planning Guide.
SINUMERIK System 800,

a
a a
aa
a a
a a
aa
a a
aa
a a
a a
a a
aa
aa
a a
aa
a a
aa
aa
a
a
a a
aa
a a
a a
aa
a a
aa
a a
a a
a a
aa
aa
a a
aa
a a
aa
aa
a
Cycles Programming Guide and

a
a a
aa
a a
a a
aa
a a
aa
a a
a a
a a
aa
aa
a a
aa
a a
aa
aa
a
a aa a aa aa a a aaa aa aaa
described in the following publications:

a
a a
aa
a a
a a
aa
a a
aa
a a
a a
a a
aa
aa
a a
aa
a a
aa
aa
a
a
a a
aa
a a
a a
aa
a a
aa
a a
a a
a a
aa
aa
a a
aa
a a
aa
aa
a
a
a a
aa
a a
a a
aa
a a
aa
a a
a a
a a
aa
aa
a a
aa
a a
aa
aa
Cycle programming and CL 800 language are

a
aaaa
aaaaaa
aaaa
aa aaaaaa
aa
aaaa
aa aa
aaa
a
a
a a
aa
a a
a a
aa
a a
aa
a a
a a
a a
aa
aa
a a
aa
a a
aa
aa
a
a
a a
aa
a a
a a
aa
a a
aa
a a
a a
a a
aa
aa
a a
aa
a a
aa
aa
a
a
a a
aa
a a
a a
aa
a a
aa
a a
a a
a a
aa
aa
a a
aa
a a
aa
aa
a
a aa a aa aa a a aaa aa aaa
This document is subject to modification as a result of technical developments.

a
a a
aa
a a
a a
aa
a a
aa
a a
a a
a a
aa
aa
a a
aa
a a
aa
aa
a
a
a a
aa
a a
a a
aa
a a
aa
a a
a a
a a
aa
aa
a a
aa
a a
aa
aa
a
a
a a
aa
a a
a a
aa
a a
aa
a a
a a
a a
aa
aa
a a
aa
a a
aa
aa
a
a
a a
aa
a a
a a
aa
a a
aa
a a
a a
a a
aa
aa
a a
aa
a a
aa
aa
a
a aa a aa aa a a
aaaaaaaaaaaaaaaaaaaaa aa aaa
does not, however, represent an obligation to supply such functions with a new control or
Other functions not described in this documentation might be executable in the control. This

For simplicity, preparatory functions have been programmed in the examples even if they are
General Notes 1

Fundamentals of Programming 2

Directions of Movement, Dimensioning 3

Programming of Motion Blocks 4

Switching, Auxiliary and Miscellaneous Functions 5

Subroutines 6

Parameters 7

Contour Definition 8

Tool Offsets 9

Cutter Radius Compensation (CRC),


Tool Nose Radius Compensation (TNRC) 10

Programming of Cycles 11

Input/Output Formats SINUMERIK 880/880 GA2 12

Program Key SINUMERIK 880/880 GA2 13


Contents

Page

1 General Notes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1–1

2 Fundamentals of Programming . . . . . . . . . . . . . . . . . . . . . . . . . . . 2–1


2.1 Program structure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2–1
2.2 Block format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2–2
2.3 Block elements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2–3
2.3.1 Main blocks and subblocks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2–3
2.3.2 Skippable blocks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2–4
2.3.3 Remarks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2–5
2.4 Word format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2–5
2.5 Character set . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2–8
2.6 Tapes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2–9
2.6.1 Tape reader . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2–9
2.6.2 Tape code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2–9
2.6.3 Leader . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2–9
2.6.4 Read-in stop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-10
2.7 Input/output formats . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2–11
2.8 Code table . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2–15
2.9 Channel-specific programming . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2–18

3 Directions of Movement, Dimensioning . . . . . . . . . . . . . . . . . . . . . 3–1


3.1 Coordinate system . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3–1
3.1.1 Plane selection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3–2
3.2 Position data, preparatory functions . . . . . . . . . . . . . . . . . . . . . . . . . . 3–3
3.3 Dimension systems: absolute and incremental position data G90/G91 . . 3–3
3.4 Reference points . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3–6
3.5 Zero offset G54...G59 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3–8
3.6 Path calculation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3–14
3.7 Workpiece dimensioning, input system G70/G71 . . . . . . . . . . . . . . . . . 3–15
3.8 Mirroring . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3–17
3.9 Programmable working area limitation G25/G26 . . . . . . . . . . . . . . . . . . 3–21
3.10 Coordinate rotation (KD) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3–22
3.11 Scale modification G50, G51 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3–27
3.12 Reference point approach with synchronization by program G74 . . . . . . 3–28
4 Programming of Motion Blocks . . . . . . . . . . . . . . . . . . . . . . . . . . . 4–1
4.1 Axis commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4–1
4.1.1 Axis motion without machining G00 . . . . . . . . . . . . . . . . . . . . . . . . . . 4–2
4.2 Axis motions with machining . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4–3
4.2.1 Linear interpolation G01 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4–4
4.2.2 Circular interpolation G02/G03 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4–7
4.2.2.1 Interpolation parameters I, J, K . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4–8
4.2.2.2 Radius programming . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4–11
4.2.3 Helical interpolation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4–13
4.2.4 Cylindrical interpolation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4–15
4.2.5 Polar coordinates G10/G11/G12/G13/G110/G111 . . . . . . . . . . . . . . . . . 4–17
4.2.6 Feedrate F, G94, G95, G96, G97, G195 . . . . . . . . . . . . . . . . . . . . . . . 4–22
4.2.7 Exact positioning G09/G60, G00, continuous path operation G62/G64 . . 4–26
4.2.7.1 Fine and coarse exact stop tolerance ranges G09/G60/G00 . . . . . . . . . 4–26
4.2.7.2 Continuous path operation G62/G64 . . . . . . . . . . . . . . . . . . . . . . . . . . 4–27
4.2.7.3 Change from continuous path operation to rapid traverse . . . . . . . . . . . 4–29
4.2.8 Dwell G04 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4–30
4.2.9 Soft approach to and retraction from the contour . . . . . . . . . . . . . . . . . 4–30
4.2.10 Transformation of coordinates TRANSMIT, G131/G231/G331 . . . . . . . . 4–34
4.2.11 Coordinate transformation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2D G133, G233, G333/3D G135, G235, G335 .................. 4–37
4.2.12 SPLINE interpolation G06 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4–42
4.2.13 Coupled motion of axes G150...G159 . . . . . . . . . . . . . . . . . . . . . . . . . 4–43
4.2.14 Freezing of length compensation, zero offset and angle of rotation of
coordinate rotation G175/G176 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4–45
4.2.15 Program coordination . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4–46
4.2.16 Axis synchronization with change of channel G200 . . . . . . . . . . . . . . . 4–50
4.2.17 Synchronous spindle G201/G202 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4–52
4.3 Thread machining . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4–54
4.3.1 Thread cutting G33/G34/G35/G37 . . . . . . . . . . . . . . . . . . . . . . . . . . . 4–54
4.3.2 Thread with constant lead . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4–55
4.3.3 Thread with variable lead . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4–59
4.3.3.1 Infeed options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4–60
4.3.4 Taping without encoder G63 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4–62
4.3.5 Taping without compensating chuck (SINUMERIK 880 GA2) . . . . . . . . . 4–62
4.4 Extended thread package (SINUMERIK 880 GA2) . . . . . . . . . . . . . . . . 4–64
4.4.1 Multiple thread . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4–64
4.4.2 Following error compensation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4–65
4.4.3 Set up thread recutting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4–65
4.4 Programming the smoothing exponent with G92 T.. . . . . . . . . . . . . . . . 4–66

5 Switching, Auxiliary and Miscellaneous Functions . . . . . . . . . . . . . 5–1


5.1 M, S, T, H . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5–1
5.2 Miscellaneous function M . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5–1
5.3 Spindle function S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5–4
5.4 Auxiliary function H . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5–5
5.5 Tool number T . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5–5
5.6 Rapid auxiliary functions (from SINUMERIK 880 GA2) . . . . . . . . . . . . . 5–5
5.7 Fill FIFO buffer (from SINUMERIK 880 GA2) . . . . . . . . . . . . . . . . . . . . 5–6
6 Subroutines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6–1
6.1 Application . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6–1
6.2 Subroutine structure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6–1
6.3 Subroutine call . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6–2
6.4 Subroutine nesting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6–3

7 Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7–1
7.1 Parameter programming . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7–1
7.2 Parameter definition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7–2
7.3 Parameter calculations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7–3
7.4 Parameter string . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7–5
7.5 Programming examples with parameters . . . . . . . . . . . . . . . . . . . . . . . 7–6

8 Contour Definition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8–1


8.1 Blueprint programming . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8–1
8.2 Contour definition programming . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8–3
8.2.1 Operation of functions G09, F, S, T, H, M in contour definition ....... 8–7
8.2.2 Chaining of blocks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8–7
8.2.3 Miscellaneous functions in chained blocks for turning and
milling machines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8–12

9 Tool Offsets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9–1


9.1 Tool data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9–1
9.2 Turning machine: Tool offset without using tool nose radius
compensation (TNRC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9–2
9.3 Tool offset using tool nose radius compensation (TNRC) . . . . . . . . . . . 9–6
9.4 Milling machine: Selection and cancellation of length
compensation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9–7
9.5 G40/G41/G42 Intersection cutter radius path compensation (CRC) . . . . 9–8
9.6 Tool length compensation (positive or negative) . . . . . . . . . . . . . . . . . 9–12
9.7 Tool offsets for end mill . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9–12
9.8 Tool offsets for angle cutter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9–13
9.9 Tool offset for drill . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9–14

10 Cutter Radius Compensation (CRC), Tool Nose Radius


Compensation (TNRC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10–1
10.1 Selection of CRC/TNRC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10–1
10.2 CRC/TNRC in program . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10–2
10.3 Cancellation of CRC/TNRC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10–5
10.4 Changing direction of compensation . . . . . . . . . . . . . . . . . . . . . . . . . . 10–6
10.5 Changing offset number (D..) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10–6
10.6 Changing compensation values . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10–7
10.7 Repetition of selected G function (G41, G42) with same offset number . 10–7
10.8 M00, M01, M02 and M30 with CRC/TNRC selected . . . . . . . . . . . . . . . 10–8
10.9 CRC/TNRC with combination of various block types and in conjunction
with contour errors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10–10
10.10 Special cases for CRC/TNRC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10–15
10.11 Effect with negative compensation values . . . . . . . . . . . . . . . . . . . . . . 10–18

11 Programming of Cycles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11–1


11.1 General information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11–1
11.2 Target code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11–2
11.2.1 Main groups . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11–2
11.2.2 Operands behind the target code . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11–2
11.2.3 Notation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11–3
11.3 General instructions for program structure . . . . . . . . . . . . . . . . . . . . . . 11–4
11.4 Program branches . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11–5
11.5 Data transfer, general . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11–11
11.6 Data transfer: System memory into R parameter . . . . . . . . . . . . . . . . . 11–13
11.7 Data transfer: R parameter into system memory . . . . . . . . . . . . . . . . . 11–26
11.8 File handling, general . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11–36
11.9 Mathematical functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11–36
11.10 NC-specific functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11–43
11.11 Part program handling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11–51
11.12 @ Code table . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11–64

12 Input/Output Formats SINUMERIK 880/880 GA2 ............... 12–1

13 Program Key SINUMERIK 880/880 GA2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13–1


13.1 Internal breakdown of G groups with @36b . . . . . . . . . . . . . . . . . . . . . . . . . . . 13–1
13.2 Overview of G commands for SINUMERIK 880/880 GA2 . . . . . . . . . . . . . . . 13–2
13.3 Program key for version T . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .13–5
13.4 Program key for version M . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .13–11
.
01.93 1 General Notes

1 General Notes

A numerically controlled machine tool functions according to the instructions it receives from
the numerical control. In order to carry out the necessary machining operations, the control
requires certain information, such as:

• Workpiece dimensions
• Travel of tool and axis slides
• Machining sequence
• Tool selection
• Speeds
• Feedrates

The program sorts this information into the necessary sequence and translates it into a
language which can be readily understood by the SINUMERIK.
This Programming Guide describes the programming possibilities for the SINUMERIK 880 and
the standard range of functions of the system. The maximum values specified are limit values.
During operation they may be restricted by the machine data, interface unit and input/output
devices.

© Siemens AG 1991 All Rights Reserved 6ZB5 410-0HD02 1–1


SINUMERIK 880, (PG)



a
aaaa
aa
aaaaaa
aaaa
aa
aaaa
aaaa
aaaaaa
aaaaaaaaaa
aaaa
aaaa
aaaa
aa
aaaaaa
aaaa
aa
aaaa
aaaa
aaaaaa
a a
aaaaaaaaa
2

a aaa a aa aaa aa aa a aa aa a aa aa aa aaa a aa aaa aa aa a aa aa a aa

LF
W
a aaa a aa aaa aa aa a aa aa a aa aa aa aaa a aa aaa aa aa a aa aa a aa
2.1
05.91

a
a a
aa
aa
a a
a a
aa
a a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
aa
a a
aa
aa
a a
a a
aa
a a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
aa
a
a
a a
aa
aa
a a
a a
aa
a a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
aa
a a
aa
aa
a a
a a
aa
a a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
aa
a
a
a a
aa
aa
a a
a a
aa
a a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
aa
a a
aa
aa
a a
a a
aa
a a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
aa
a

Block:
a
a a
aa
aa
a a
a a
aa
a a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
aa
a a
aa
aa
a a
a a
aa
a a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
aa
a
a
a a
aa
aa
a a
a a
aa
a a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
aa
a a
aa
aa
a a
a a
aa
a a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
aa
a
a
a a
aa
aa
a a
a a
aa
a a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
aa
a a
aa
aa
a a
a a
aa
a a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
aa

= Word
aa
a aa
aa
aaaaaa
aaaa
aa
aaaa
aaaa
aaaaaa
aaaa
aa aaaa
aaaa
aaaa
aaaa
aa
aaaaaa
aaaa
aa
aaaa
aaaa
aaaaaa
aaaa
aa aaaa
a
a
a
a a
aa
aa
a a
a a
aa
a a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
aa
a a
aa
aa
a a
a a
aa
a a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
aa
a

SINUMERIK 880, (PG)


a aaa a aa aaa aa aa a aa aa a aa aa aa aaa a aa aaa aa aa a aa aa a aa

NUMBER” softkey.
= Line Feed
a
a a
aa
aa
a a
a a
aa
a a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
aa
a a
aa
aa
a a
a a
aa
a a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
aa
a
a
a a
aa
aa
a a
a a
aa
a a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
aa
a a
aa
aa
a a
a a
aa
a a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
aa
a
a aaa a aa aaa aa aa a aa aa a aa aa aa aaa a aa aaa aa aa a aa aa a aa

A number of blocks
a aaa a aa aaa aa aa a aa aa a aa aa aa aaa a aa aaa aa aa a aa aa a aa
controlled machine tool.

a
a a
aa
aa
a a
a a
aa
a a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
aa
a a
aa
aa
a a
a a
aa
a a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
aa
a

protected against misuse.


a aaa a aa aaa aa aa a aa aa a aa aa aa aaa a aa aaa aa aa a aa aa a aa
A part program comprises:

MPF = Main program file


a
aaaaa a aa aaa aa aa a aa aa a aa aa aa aaa a aa aaa aa aa a aa aa a a
aa
a
a
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a aa
a
a
a a
aa
aa
a a
a a
aa
a a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
aa
a a
aa
aa
a a
a a
aa
a a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
aa
a

The input sequence is arbitrary.


Leader
a aaa a aa aaa aa aa a aa aa a aa aa aa aaa a aa aaa aa aa a aa aa a aa

4th block
3rd block
a aaa a aa aaa aa aa a aa aa a aa aa aa aaa a aa aaa aa aa a aa aa a aa
Program structure

2nd block
a aaa a aa aaa aa aa a aa aa a aa aa aa aaa a aa aaa aa aa a aa aa a aa

Last block

© Siemens AG 1991 All Rights Reserved


a
a a
aa
aa
a a
a a
aa
a a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
aa
a a
aa
aa
a a
a a
aa
a a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
aa
a
a aaa a aa aaa aa aa a aa aa a aa aa aa aaa a aa aaa aa aa a aa aa a aa

the size of the part program memory.


The character for end of program

a
a a
aa
aa
a a
a a
aa
a a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
aa
a a
aa
aa
a a
a a
aa
a a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
aa
a
a aaa a aa aaa aa aa a aa aa a aa aa aa aaa a aa aaa aa aa a aa aa a a

%
aa
a

W
W
W
W
aa
a aa
aa
aaaaaa
aaaa
aa
aaaa
aaaa
aaaaaa
aaaa
aa aaaa
aaaa
aaaa
aaaa
aa
aaaaaa
aaaa
aa
aaaa
aaaa
aaaaaa
aaaa
aa aa a
a aaa a aa aaa aa aa a aa aa a aa aa aa aaa a aa aaa aa aa a aa aa a aa

Word
a aaa a aa aaa aa aa a aa aa a aa aa aa aaa a aa aaa aa aa a aa aa a aa
The character for beginning of program

a aaa a aa aaa aa aa a aa aa a aa aa aa aaa a aa aaa aa aa a aa aa a aa

Program structure: Part program in input/output format


a
a a
aa
aa
a a
a a
aa
a a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
aa
a a
aa
aa
a a
a a
aa
a a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
aa
a
a
a a
aa
aa
a a
a a
aa
a a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
aa
a a
aa
aa
a a
a a
aa
a a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
aa
a
a aaa a aa aaa aa aa a aa aa a aa aa aa aaa a aa aaa aa aa a aa aa a aa

>

W
W
W
W
a
a a
aa
aa
a a
a a
aa
a a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
aa
a a
aa
aa
a a
a a
aa
a a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
aa
a
Beginning of program
a
a a
aa
aa
a a
a a
aa
a a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
aa
a a
aa
aa
a a
a a
aa
a a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
aa
a

6ZB5 410-0HD02
a aaa a aa aaa aa aa a aa aa a aa aa aa aaa a aa aaa aa aa a aa aa a aa
MPF<No.
a
a a
aa
aa
a a
a a
aa
a a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
aa
a a
aa
aa
a a
a a
aa
a a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
aa
a
a
a a
aa
aa
a a
a a
aa
a a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
aa
a a
aa
aa
a a
a a
aa
a a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
aa
a
a aaa a aa aaa aa aa a aa aa a aa aa aa aaa a aa aaa aa aa a aa aa a aa

W
W
W
W
a
a a
aa
aa
a a
a a
aa
a a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
aa
a a
aa
aa
a a
a a
aa
a a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
aa
a
LF

a
a a
aa
aa
a a
a a
aa
a a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
aa
a a
aa
aa
a a
a a
aa
a a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
aa
a
a
a a
aa
aa
a a
a a
aa
a a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
aa
a a
aa
aa
a a
a a
aa
a a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
aa
a
a
a a
aa
aa
a a
a a
aa
a a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
aa
a a
aa
aa
a a
a a
aa
a a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
aa
a
a aaa a aa aaa aa aa a aa aa a aa aa aa aaa a aa aaa aa aa a aa aa a aa

LF
LF

W
a
a a
aa
aa
a a
a a
aa
a a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
aa
a a
aa
aa
a a
a a
aa
a a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
aa
a
a
a a
aa
aa
a a
a a
aa
a a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
aa
a a
aa
aa
a a
a a
aa
a a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
aa
a
a
a a
aa
aa
a a
a a
aa
a a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
aa
a a
aa
aa
a a
a a
aa
a a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
aa
a
Fundamentals of Programming

a
a a
aa
aa
a a
a a
aa
a a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
aa
a a
aa
aa
a a
a a
aa
a a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
aa
a
a aaa a aa aaa aa aa a aa aa a aa aa aa aaa a aa aaa aa aa a aa aa a aa
a aaa a aa aaa aa aa M02/M30
a aa aa a aa aa aa aaa a aa aaa aa aa a aa aa a aa
LF

a
a a
aa
aa
a a
a a
aa
a a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
aa
a a
aa
aa
a a
a a
aa
a a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
aa
a
a
a a
aa
aa
a a
a a
aa
a a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
aa
a a
aa
aa
a a
a a
aa
a a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
aa
aa
a
character for end of program is contained in the last block of the part program.

aa
a aa
aa
aaaaaa
aaaa
aa
aaaa
aaaa
aaaaaa
aaaa
aa aaaa
aaaa
aaaa
aaaa
aa
aaaaaa
aaaa
aa
aaaa
aaaa
aaaaaa
aaaa
aa aa a
a aaa a aa aaa aa aa a aa aa a aa aa aa aaa a aa aaa aa aa a aa aa a aa
a
a a
aa
aEnd of program
a
a a
a a
aa
a a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
aa
a a
aa
aa
a a
a a
aa
a a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
aa
a
LF

a
a a
aa
aa
a a
a a
aa
a a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
aa
a a
aa
aa
a a
a a
aa
a a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
aa
a
a
a a
aa
aa
a a
a a
aa
a a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
aa
a a
aa
aa
a a
a a
aa
a a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
aa
a
a
a a
aa
aa
a a
a a
aa
a a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
aa
a a
aa
aa
a a
a a
aa
a a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
aa
a
a
a a
aa
aa
a a
a a
aa
a a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
aa
a a
aa
aa
a a
a a
aa
a a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
aa
a
The character for beginning of program precedes the first block in the part program. The
blocks which define the sequence of operations of a machining process on a numerically

a aaa a aa aaa aa aa a aa aa a aa aa aa aaa a aa aaa aa aa a aa aa a aa


aa

Subroutines and cycles can be components of the program. Cycles are subroutines which
aa
a aa
aa
aaaaaa
aaaa
aa
aaaa
aaaa
aaaaaa
aaaa
aa aaaa
aaaa
aaaa
aaaa
aa
aaaaaa
aaaa
aa
aaaa
aaaa
aaaaaa
aaaa
aa aa a

The block number can be input consecutively in steps of five with the ”GENERATE BLOCK
a
a a
aa
aa
a a
a a
aa
a a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
aa
a a
aa
aa
a a
a a
aa
a a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
aa
a
a aaa a aa aaa aa aa a aa aa a aa aa aa aaa a aa aaa aa aa a aa aa a aa
The program structure is based on DIN 66025. A part program comprises a complete string of

a aaa a aa aaa aa aa a aa aa a aa aa aa aaa a aa aaa aa aa a aa aa a aa

have been created either by the machine manufacturer or by SIEMENS. They can be specially

The number of main programs and subroutines that can be stored at any one time depends on
a
a a
aa
aa
a a
a a
aa
a a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
aa
a a
aa
aa
a a
a a
aa
a a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
aa
a
a aaa a aa aaa aa aa a aa aa a aa aa aa aaa a aa aaa aa aa a aa aa a a
2.1 Program structure

2–1
2 Fundamentals of Programming

aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa a
aaaaaaaaaaaaaaaaaa

N
aaaaaaaaaaaaaaaaaa

LF
a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a

2–2
2.2

G..
aaaaaaaaaaaaaaaaaa

9235

T...
F...
S...
lines.
aaaaaaaaaaaaaaaaaa

H...
M...
a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a
aa
aaaaaaaaaaaaaaaaa
aa
a
a
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
aaa
a
aaaaaaaaaaaaaaaaaa

last is valid.
a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a
2.2 Block format

a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a
a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a

Block example:

does not appear.


X...Y...Z...
a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a
aaaaaaaaaaaaaaaaaa

Block number
a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a
a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a
a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a
a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a
Block format

aaaaaaaaaaaaaaaaaa

Block structure: Format of a block


2 Fundamentals of Programming

the program key sequence.


a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a

Feedrate
a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a

jump functions will be possible.


a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a
Word

End of block
aaaaaaaaaaaaaaaaaa

Tool number
Position data
aaaaaaaaaaaaaaaaaa

Block number

Spindle speed
a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a
a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a

Auxiliary function
aaaaaaaaaaaaaaaaaa

used no more than once in a program.


a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a

Preparatory function
a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a
aaaaaaaaaaaaaaaaaa

Miscellaneous function
a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a
aaaaaaaaaaaaaaaaa

Address of block number


aa
a
words and the ”LF” character for “end of block”.

aa
aaa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aaa
Word

a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a
a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a
a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a
a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a
aaaaaaaaaaaaaaaaaa
Block

a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a
aa
aaaaaaaaaaaaaaaaa
aa
a
a
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
aaa
a
a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a
a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a
a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a
aaaaaaaaaaaaaaaaaa

N9235 G . . . X . . . Y . . . Z . . . F . . . S . . . T . . . M . . . H . . .
a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a
aaaaaaaaaaaaaaaaaa
Word

aaaaaaaaaaaaaaaaaa

LF
aa
aaaaaaaaaaaaaaaaa
aa
a
a
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
aaa
a
a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a
a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a
aaaaaaaaaaaaaaaaaa

© Siemens AG 1991 All Rights Reserved


a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a
a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a
a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a
a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a
a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a
a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a
a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a
End of block
A block contains all data required to execute a working step. The block comprises several

on the screen as the special character LF. When the program is printed out, this character
The block number is entered under address N or with “:”. Block numbers are freely select-
The block length is max. 120 characters. The block is displayed in its entirety over several

a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a

Each block must be terminated with the “LF” end-of-block character. This character appears

If an address character is programmed more than once, the address character programmed
aaaaaaaaaaaaaaaaaa
The block format should be made as simple as possible by arranging the words of a block in

aaaaaaaaaaaaaaaaaa
Programming without a block number is permissible. In this case however, no block search or

aaaaaaaaaaaaaaaaaa
able. A defined block search and defined jump functions are possible only if a block number is

aaaaaaaaaaaaaaaaa

6ZB5 410-0HD02
aa
a

SINUMERIK 880, (PG)


aa
aaa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aaa
05.91

aaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
a
05.91 2 Fundamentals of Programming
2.3 Block elements

2.3 Block elements


2.3.1 Main blocks and subblocks

There are two types of block: Main blocks and subblocks.


The main block must contain all words required to start the machining cycle in the program
section beginning there. A main block may only be located in the part program (main program).
A main block is identified by means of the character “:”.
A subblock is identified by means of the character ”N”.
If a block is given a block number, this follows immediately after the ":" or "N" character. The
main blocks and subblocks must be identified by different numbers.
A subblock contains only those functions which differ from the functions in the previous block.
Example main block: :10 G01 X10 Y–15 F200 S900 M03 LF
Example subblock: N15 Y20 LF
A program section comprises one main block and several subblocks, e.g.:
:10 G01 X10 Y-15 F200 LF (Main block)
N20 Y35 LF (1st subblock)
N30 X20 Y40 LF (2nd subblock)
N40 Y–10 LF (3rd subblock etc.)

© Siemens AG 1991 All Rights Reserved 6ZB5 410-0HD02 2–3


SINUMERIK 880, (PG)
a
aa
aaaa
aa
aaaa
aaaa
aaaaaa
aaaaaaaaaaaa
aa
aaaaaaaa
aaaa
aa
aaaa
aaaa
aa
aa
aaaa
aa
aa
aa
aaaa
aaaaaaaa
aa
aaaaaaaa
aaaa
aa
aaaa
a a
aaa
a
aa
a a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
a a
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
aa
aa
a a
aa
aa
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
a

2–4
a
aa
a a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
a a
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
aa
aa
a a
aa
aa
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
a

Note:
2.3.2

a
aa
a a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
a a
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
aa
aa
a a
aa
aa
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
a
aa
aa aaa aa aa a aa aa a a aaa aa aa aaa aa aaaa aaaaa aa aa aaa aa aa aaa aa aa
aa
a
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a aa
a
a
aa
a a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
a a
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
aa
aa
a a
aa
aa
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
a

Skipping blocks
a
aa
a a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
a a
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
aa
aa
a a
aa
aa
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
a
a
aa
a a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
a a
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
aa
aa
a a
aa
aa
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
a
a
aa
a a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
a a
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
aa
aa
a a
aa
aa
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
a
aa aaa aa aa a aa aa a a aaa aa aa aaa aa aaaa aaaaa aa aa aaa aa aa aaa aa aa
2.3.2 Skippable blocks

aa aaa aa aa a aa aa a a aaa aa aa aaa aa aaaa aaaaa aa aa aaa aa aa aaa aa aa


consecutive blocks.

a
aa
a a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
a a
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
aa
aa
a a
aa
aa
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
a
a
aa
a a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
a a
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
aa
aa
a a
aa
aa
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
a
a
aa
a a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
a a
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
aa
aa
a a
aa
aa
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
a
a
aa
a a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
a a
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
aa
aa
a a
aa
aa
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
a
2 Fundamentals of Programming

a
aa
a a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
a a
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
aa
aa
a a
aa
aa
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
a
a
aa
a a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
a a
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
aa
aa
a a
aa
aa
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
a
a
aa
a a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
a a
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
aa
aa
a a
aa
aa
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
a
Skippable blocks

aa aaa aa aa a aa aa a a aaa aa aa aaa aa aaaa aaaaa aa aa aaa aa aa aaa aa aa

Skipped block
a
aa
a a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
a a
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
aa
aa
a a
aa
aa
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
a
a
aa
a a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
a a
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
aa
aa
a a
aa
aa
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
a
a
aa
a a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
a a
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
aa
aa
a a
aa
aa
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
a
a
aa
a a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
a a
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
aa
aa
a a
aa
aa
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
a
a
aa
a a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
a a
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
aa
aa
a a
aa
aa
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
a
a
aa
a a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
a a
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
aa
aa
a a
aa
aa
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
a
a
aa
a a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
a a
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
aa
aa
a a
aa
aa
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
a
aa
aa aaa aa aa a aa aa a a aaa aa aa aaa aa aaaa aaaaa aa aa aaa aa aa aaa aa a
aa
a
a
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a aa
a
a
aa
a a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
a a
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
aa
aa
a a
aa
aa
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
a
aa aaa aa aa a aa aa a a aaa aa aa aaa aa aaaa aaaaa aa aa aaa aa aa aaa aa aa

N...
N...
N...
N...

aa aaa aa aa a aa aa a a aaa aa aa aaa aa aaaa aaaaa aa aa aaa aa aa aaa aa aa


/N...

a
aa
a a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
a a
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
aa
aa
a a
aa
aa
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
a
a
aa
a a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
a a
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
aa
aa
a a
aa
aa
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
a
a
aa
a a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
a a
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
aa
aa
a a
aa
aa
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
a
aa
aa aaa aa aa a aa aa a a aaa aa aa aaa aa aaaa aaaaa aa aa aaa aa aa aaa aa aa
aa
a
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a aa
a
a
aa
a a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
a a
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
aa
aa
a a
aa
aa
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
a
a
aa
a a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
a a
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
aa
aa
a a
aa
aa
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
a
a
aa
a a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
a a
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
aa
aa
a a
aa
aa
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
a
aa aaa aa aa a aa aa a a aaa aa aa aaa aa aaaa aaaaa aa aa aaa aa aa aaa aa aa

distinguished by identifying the skippable blocks with ”/”, ”/1”...”/8”.


a
aa
a a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
a a
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
aa
aa
a a
aa
aa
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
a
a
aa
a a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
a a
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
aa
aa
a a
aa
aa
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
a
aa
aa aaa aa aa a aa aa a a aaa aa aa aaa aa aaaa aaaaa aa aa aaa aa aa aaa aa a
aa
a
a
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a aa
a
a
aa
a a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
a a
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
aa
aa
a a
aa
aa
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
a
a
aa
a a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
a a
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
aa
aa
a a
aa
aa
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
a
a
aa
a a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
a a
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
aa
aa
a a
aa
aa
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
a

© Siemens AG 1991 All Rights Reserved


a
aa
a a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
a a
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
aa
aa
a a
aa
aa
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
a
a
aa
a a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
a a
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
aa
aa
a a
aa
aa
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
a
aa aaa aa aa a aa aa a a aaa aa aa aaa aa aaaa aaaaa aa aa aaa aa aa aaa aa aa

by programming L999 (disable pre-reading; @ 714) after the block containing M00.
aa aaa aa aa a aa aa a a aaa aa aa aaa aa aaaa aaaaa aa aa aaa aa aa aaa aa aa

Differential block skip allows blocks to be skipped in nine levels. The skip levels are
a
aa
a a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
a a
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
aa
aa
a a
aa
aa
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
a
a
aa
a a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
a a
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
aa
aa
a a
aa
aa
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
a
a
aa
a a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
a a
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
aa
aa
a a
aa
aa
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
a
aa aaa aa aa a aa aa a a aaa aa aa aaa aa aaaa aaaaa aa aa aaa aa aa aaa aa aa
”SKIP YES/NO” softkey or interface control. A section can be skipped by skipping several
Program blocks which must not be executed during every program run can be skipped by
entering the slash character “/” at the beginning of the block. Block skip is activated by the

a
aa
a a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
a a
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
aa
aa
a a
aa
aa
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
a
count of M00 (Programmed Stop), the next blocks will already have been input. ”Block skip”

aa aaa aa aa a aa aa a a aaa aa aa aaa aa aaaa aaaaa aa aa aaa aa aa aaa aa aa


acts only on those blocks which have not yet been buffered. This buffering can be prevented

a
aa
a a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
a a
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
aa
aa
a a
aa
aa
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
a
To obtain shorter block change times, several blocks are buffered. If the machine stops on ac-

aa aaa aa aa a aa aa a a aaa aa aa aaa aa aaaa aaaaa aa aa aaa aa aa aaa aa a

6ZB5 410-0HD02
a
aa

SINUMERIK 880, (PG)


aa
aaaaa
aa
aaaa
aaaa
aaaaaa
aaaa
aa aaaaaa
aa
aaaa
aa aa
aaaa
aa
aaaa
aaaa
aa
aa
aaaa
aa
aa
aa
aaaa
aaaa
aa aa
aa
aaaa
aa aa
aaaa
aa
aaaa
aa
05.91

aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa a






a
aa
aa
aaaa
aaaa
aaaaaa
aaaaaaaaaa
aaaa
aa
a
a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
aa
a a
aa
aa
a

2.4
05.91

a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
aa
a a
aa
aa
a
2.3.3

aaa aa aa a aa aa a aa aaa

% 200
aaa aa aa a aa aa a aa aaa

N025 ...
a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
aa
a a
aa
aa
a
a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
aa
a a
aa
aa
a

be omitted.
a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
aa
a a
aa
aa
a
a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
aa
a a
aa
aa
aa
a

Correct
aa
aaa
aaaa
aaaa
aaaaaa
aaaa
aa aaaa
aaaaa
a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
aa
a a
aa
aa
a

SINUMERIK 880, (PG)


a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
aa
a a
aa
aa
a
aaa aa aa a aa aa a aa aaa

N015 ( roughing ) LF
Remarks

a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
aa
a a
aa
aa
a
aaa aa aa a aa aa a aa aaa

N020 G01 Z200+R1 LF


a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
aa
a a
aa
aa
a
aaa aa aa a aa aa a aa aaa

Word format
aaa aa aa a aa aa a aa aaa

Word structure: Format of a word


aaa aa aa a aa aa a aa aa

N005 T01 D01 (tool call ) LF


aa
aaa
aaaa
aaaa
aaaaaa
aaaa
aa aaaa
aa aa
aaa
a
aaa aa aa a aa aa a aa aaa
the associated parameter.

a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
aa
a a
aa
aa
a
a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
aa
a a
aa
aa
a
aaa aa aa a aa aa a aa aaa

© Siemens AG 1991 All Rights Reserved


a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
aa
a a
aa
aa
a
are permitted within the remark.

N010 G00 X50 Z100 (positioning) LF


aaa aa aa a aa aa a aa aaa
the screen in the comments line.

a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
aa
a a
aa
aa
a
aa
aaa aa aa a aa aa a aa aa
aa
a
a
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
aaa
a

Address
aaa aa aa a aa aa a aa aaa
With remarks, the following must be noted:

a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
aa
a a
aa
aa
a
a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
aa
a a
aa
aa
a
for the operator to be displayed on the screen.

a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
aa
a a
aa
aa
a
a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
aa
a a
aa
aa
a

Word
a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
aa
a a
aa
aa
a

6ZB5 410-0HD02
aaa aa aa a aa aa a aa aaa
The remark must be enclosed in round brackets.

a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
aa
a a
aa
aa
a
aaa aa aa a aa aa a aa aaa
% 210

a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
aa
a a
aa
aa
a
N025 ...
a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
aa
a a
aa
aa
a
a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
aa
a a
aa
aa
a
a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
aa
a a
aa
aa
a
a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
aa
a a
aa
aa
a

Numerical value
a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
aa
a a
aa
aa
a
Incorrect

a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
aa
a a
aa
aa
a
a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
aa
a a
aa
aa
a
N015 ( roughing LF )

aaa aa aa a aa aa a aa aaa
as well as between the end of the remark and the closing bracket.

a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
aa
a a
aa
aa
a
a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
aa
a a
aa
aa
a
a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
aa
a a
aa
aa
a
a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
aa
a a
aa
aa
N005 T01 D (tool call) 01 LF

aa
aaa
aaaa
aaaa
aaaaaa
aaaa
aa aaaa
aa aa
aaa
a
a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
aa
a a
aa
aa
a
aaa aa aa a aa aa a aa aaa
It is advisable to write the remark at the end of the block or in a separate line.

a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
aa
a a
aa
aa
a
a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
aa
a a
aa
aa
a
aaa aa aa a aa aa a aa aaa
N010 G00 X (positioning) 50 Z100 LF

a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
aa
a a
aa
aa
a
address character is normally a letter. The string of digits can include signs and decimal

a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
aa
a a
aa
aa
a
aa
No percentage characters "%", end-of-block characters "LF", or additional brackets "()"

aa
aaa
aaaa
aaaa
aaaaaa
aaaa
aa aaaa
aaaaa
aaa aa aa a aa aa a aa aaa
N020 G01 Z200+ (1st roughing cut ) R1 LF

aaa aa aa a aa aa a aa aaa
The remark must not be located between the address and a digit or between a word and

A word is an element of a block. It comprises an address character and a string of digits. The

aaa aa aa a aa aa a aa aaa
The remark can be up to 120 characters long. A maximum of 41 characters are shown on

aaa aa aa a aa aa a aa aaa
The blocks in a program can be explained by means of remarks. A remark permits instructions

points. A sign is written between the address letters and the string of digits. A positive sign can

aaa aa aa a aa aa a aa aaa
A space (blank) must be provided between the opening bracket and the start of the remark

a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
aa
a a
aa
aa
2.3.3 Remarks

2–5
2 Fundamentals of Programming

aaaaaaaaaaaaaaaaaa a
aaaaaaaaaa

=
±
a
aa
aa
aa
aa
aa
aa
aa
aa
aa
a
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

2–6
=
aaaaaaaaaa

Note
aaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

M1 =
Q1 =
a
aa
aa
aa
aa
aa
aa
aa
aa
aa
a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a
aa
aa
aa
aa
aa
aa
aa
aa
aa

Example

First digit
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a

Character
Character
First letter
aaaaaaaaaa

19
Number
aaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

Definitions:
100
aaaaaaaaaa

Second digit
aaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2.4 Word format

Second letter
Second letter
aaaaaaaaaa

G1 X1 = Y LF
Extended address
a
aa
aa
aa
aa
aa
aa
aa
aa
aa
a
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

G16 X Y1 = Z ±
a
aa
aa
aa
aa
aa
aa
aa
aa
aa
a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a
aa
aa
aa
aa
aa
aa
aa
aa
aa
a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
Extended address:

a
aa
aa
aa
aa
aa
aa
aa
aa
aa
a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

Address characters
aaaaaaaaaa

Second and third digits


a
aa
aa
aa
aa
aa
aa
aa
aa
aa
a
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a
aa
aa
aa
aa
aa
aa
aa
aa
aa
a
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2 Fundamentals of Programming

a
aa
aa
aa
aa
aa
aa
aa
aa
aa
a
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

Shorthand notation of words:


aaaaaaaaaa

0
L
Address characters

±
D
aaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

LF
value
a
aa
aa
aa
aa
aa
aa
aa
aa
aa
a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a
aa
aa
aa
aa
aa
aa
aa
aa
aa
a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
• Axis

a
aa
aa
aa
aa
aa
aa
aa
aa
aa
a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaa

Address
aaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
• Spindle

Decades
Decades
a
aa
aa
aa
aa
aa
aa
aa
aa
aa
a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

1st auxiliary axis


aaaaaaaaaa

The word format is based on DIN 66025.


a
aa
aa
aa
aa
aa
aa
aa
aa
aa
a
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a
aa
aa
aa
aa
aa
aa
aa
aa
aa
a
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a
aaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
Extended address
Number

aa
aa
aa
aa
aa
aa
aa
aa
aa
• Axis number =...

aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a
• M function (Gr. 5)
• M function (Gr. 3)

a
aa
aa
aa
aa
aa
aa
aa
aa
aa
a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
Word

aaaaaaaaaa

No extended address is allowed with address ”G”.


aaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
• Spindle number =...

a
aa
aa
aa
aa
aa
aa
aa
aa
aa
a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaa

(G01 = G1)
Incremental
aaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

End of block
aaaaaaaaaa
=

a
aa
aa
aa
aa
aa
aa
aa
aa
aa
a
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaa
aaaaaaaaaa

Oriented spindle stop of 1st spindle


aa
aaa
aa
aa
aa
aa
aa
aa
aa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a
aa
aa
aa
aa
aa
aa
aa
aa
aa
a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a
aa
aa
aa
aa
aa
aa
aa
aa
aa
a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

Absolute/incremental
a
aa
aa
aa
aa
aa
aa
aa
aa
aa
a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

Positions in digit string


a
aa
aa
aa
aa
aa
aa
aa
aa
aa
a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaa

Plane selection with extended address (Y1).


a
aa
aa
aa
aa
aa
aa
aa
aa
aa
a
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a
aaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aa
aa
aa
aa
aa
aa
aa
aa
aa

KD±053 F05 L03 S05 T08 R03 BD033 M04 H08 P04 UD±053 LF
a
aa
aa
aa
aa
aa
aa
aa
aa
a
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a
a
a
aa
aa
aa
aa
aa
aa
aa
aa
aa
a
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a
aa
aa
aa
aa
aa
aa
aa
aa
aa
a
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
Numerical value

aaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

© Siemens AG 1991 All Rights Reserved


aaaaaaaaaa

indicates the tool offset direction and must always be placed after the axis.
a
aa
aa
aa
aa
aa
aa
aa
aa
aa
a
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a
aa
aa
aa
aa
aa
aa
aa
aa
aa
a
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

(coordinate values X, Y, Z, I, J, K in mm)


a
aa
aa
aa
aa
aa
aa
aa
aa
aa
a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
Traversing block with extended address for X1 = 0 and Y = 0.

a
aa
aa
aa
aa
aa
aa
aa
aa
aa
a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaa

%4 N04 G02/G03 D03 XL±053 YL±053 ZL±053 QL±053 AL±035 ID±053 JD±053
aaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
to separate the address extension number from the numerical

a
aa
aa
aa
aa
aa
aa
aa
aa
aa
a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaa
character must be written to define the digit after the address as an address extension.
a
aa
aa
aa
aa
aa
aa
aa
aa
aa
a
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

Absolute dimensions with positive or negative sign

Digit string positions before and after decimal point


aaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

Leading zeros can be omitted: Variable word length


a
aa
aa
aa
aa
aa
aa
aa
aa
aa
a aaaaaaaaaaaaaaaaa

6ZB5 410-0HD02
SINUMERIK 880, (PG)
aa
aaa
aa
aa
aa
aa
aa
aa
aa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
05.91

aaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
05.91 2 Fundamentals of Programming
2.4 Word format

Example:

XL+05.3
Number of positions after decimal point
Number of positions before decimal point
Leading zeros can be omitted
Positive sign
Absolute/incremental
Address X

Word examples:

X—12345.531
Number of places after decimal point
Number of places before decimal point
Negative sign
Address X

G9 Q1=±12345.678
Digit
Address G Extended address

Decimal point input:


Value Programmed value with decimal point
0.1 µm X.0001
1 µm X.001
10 µm X.01
100 µm X.1
1000 µm X1 or X1.
10200 µm X10.2
Decimal point input is permissible for the following addresses:
X, Y, Z, E, A, B, C, U, V, W, Q, I, J, K, F, S.
R is valid only in the following format: R10 = 50.0
(restriction for S, see program key)
Leading and trailing zeros need not be written when decimal point notation is used.
Abbreviated input of values X, Y, Z, I, J, K, ...

Example:
Input 1.1 means 1100 µm = 1.1 mm
Input 10. means 10000 µm = 10.0 mm
Input 1. means 1000 µm = 1.0 mm
All values with input resolution 0.001 mm.

© Siemens AG 1991 All Rights Reserved 6ZB5 410-0HD02 2–7


SINUMERIK 880, (PG)
2 Fundamentals of Programming 05.91
2.5 Character set

2.5 Character set


It is always possible to choose between two codes for programming:

• DIN 66024 (ISO) or


• EIA-RS 244-B.

The examples used in this Guide are based on the ISO code. The following characters are
available in ISO code for formulating program, geometric and process statements:
Address letters
A, B, C, D, E, F, G, H, I, J, K , L, M, N, P, Q, R, S, T, U, V, W, X, Y, Z
Lower-case letters
a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z
Digits
0, 1, 2, 3, 4, 5, 6, 7, 8, 9
Hexadecimal digits with CL 800 machine code
a, b, c, d, e, f (cf. CL 800 Planning Guide)
Letter
O (Input of tool offset [TO-TOOL OFFSET])
Printable special characters
%, (, ), +, – , /, :, ., =, *, @

Permissible addresses:
A Freely assignable address N Subblock
B Freely assignable address P Number of subroutine passes
C Freely assignable address Q Freely assignable address
D Tool offset number R Arithmetic parameter
E Freely assignable address S Spindle speed, S function
F Feedrate T Tool
G Preparatory function U Freely assignable address
H Auxiliary function V Freely assignable address
I Interpolation parameter W Freely assignable address
J Interpolation parameter X Freely assignable address
K Interpolation parameter Y Freely assignable address
L Subroutine Z Freely assignable address
M M function

Data input
The following characters are not processed or stored:
HT = Horizontal tabulator
SP = Space
DEL = Delete character
CR = Carriage return
Other control characters are shown in the code table.

Data output
The following characters are generated:
SP (after every word)
CR generated twice after LF or once before LF (setting data)

2–8 © Siemens AG 1991 All Rights Reserved 6ZB5 410-0HD02


SINUMERIK 880, (PG)
05.91 2 Fundamentals of Programming
2.6 Tapes

2.6 Tapes

2.6.1 Tape reader


The tape reader must be matched to the control. The data transfer rate and transfer format
(see universal interface) are defined via the setting data.

2.6.2 Tape code


The data on tape are coded according to fixed rules, i.e. a hole combination corresponds to a
particular character. Two tape codes are used: ISO or EIA (see code table).
All characters of a code have a common identification:

• ISO always even number of holes


• EIA always odd number of holes

The control automatically recognizes the correct code as soon as it reads the first % (ISO) or
EOR (EIA). The criterion relating to an odd or even number of holes is used, starting at the
second character of the program, for a character parity check, which has an error detection
rate for single errors of 100%. Each tape must be written in one of the permissible codes. It is
not permissible to change the code within a tape or to splice tapes with different codes; this
will cause the character parity check to respond.

As a further check a complete program comparison is performed if a program already stored in


the program memory is read in again. On detection of an error the read-in process is halted
and the error displayed on the operator panel of the control.

2.6.3 Leader
The leader is used to identify the programs. The tape leader can include all characters except
the start-of-program character (%). The leader is not stored, and is ignored by the control
during program processing.

Shaft % MPF 1579 LF

© Siemens AG 1991 All Rights Reserved 6ZB5 410-0HD02 2–9


SINUMERIK 880, (PG)
a
aaaa
aaaa
aaaa
aa
aaaaaa
aaaa
aa
aaaa
aaaa
aaaaaa
aaaaaaaaaaaa
aa
aaaaaaaa
aaaa
aa
aaaa
aaaa
aa
aa
aaaa
aa
aa
aa
aaaa
aaaaaaaa
aa
aaaaaaaa
aa
a
a
a a
aa
a a
aa
a a
aa
aa
a a
a a
aa
a a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
a a
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
aa
aa
a a
aa
aa
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
aa
a
a aa aa aaa a aa aaa aa aa a aa aa a a aaa aa aa aaa aa aaaa aaaaa aa aa aaa aa aaa

2-10
a aa aa aaa a aa aaa aa aa a aa aa a a aaa aa aa aaa aa aaaa aaaaa aa aa aaa aa aaa
2.6.4

a
a a
aa
a a
aa
a a
aa
aa
a a
a a
aa
a a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
a a
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
aa
aa
a a
aa
aa
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
aa
a
a
aaaa aa aaa a aa aaa aa aa a aa aa a a aaa aa aa aaa aa aaaa aaaaa aa aa aaa aa aaa
aa
a
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
aaa
a
a
a a
aa
a a
aa
a a
aa
aa
a a
a a
aa
a a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
a a
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
aa
aa
a a
aa
aa
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
aa
a
a
a a
aa
a a
aa
a a
aa
aa
a a
a a
aa
a a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
a a
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
aa
aa
a a
aa
aa
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
aa
a
a aa aa aaa a aa aaa aa aa a aa aa a a aaa aa aa aaa aa aaaa aaaaa aa aa aaa aa aaa
2.6.4 Read-in stop

a
a a
aa
a a
aa
a a
aa
aa
a a
a a
aa
a a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
a a
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
aa
aa
a a
aa
aa
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
aa
a
a aa aa aaa a aa aaa aa aa a aa aa a a aaa aa aa aaa aa aaaa aaaaa aa aa aaa aa aaa
has been defined.

a
a a
aa
a a
aa
a a
aa
aa
a a
a a
aa
a a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
a a
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
aa
aa
a a
aa
aa
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
aa
a

.
.
.
.
.
.
.
.
.
.
.
.
.
.
a
a a
aa
a a
aa
a a
aa
aa
a a
a a
aa
a a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
a a
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
aa
aa
a a
aa
aa
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
aa
a

%
a aa aa aaa a aa aaa aa aa a aa aa a a aaa aa aa aaa aa aaaa aaaaa aa aa aaa aa aaa

L...
a aa aa aaa a aa aaa aa aa a aa aa a a aaa aa aa aaa aa aaaa aaaaa aa aa aaa aa aaa

%...

T0A

M02
M17
M02
M02
a
a a
aa
a a
aa
a a
aa
aa
a a
a a
aa
a a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
a a
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
aa
aa
a a
aa
aa
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
aa
a
a aa aa aaa a aa aaa aa aa a aa aa a a aaa aa aa aaa aa aaaa aaaaa aa aa aaa aa aaa
Read-in stop

a aa aa aaa a aa aaa aLeader


a aa a aa aa a a aaa aa aa aaa aa aaaa aaaaa aa aa aaa aa aaa
2 Fundamentals of Programming

a
a a
aa
a a
aa
a a
aa
aa
a a
a a
aa
a a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
a a
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
aa
aa
a a
aa
aa
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
aa
a
a
a a
aa
a a
aa
a a
aa
aa
a a
a a
aa
a a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
a a
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
aa
aa
a a
aa
aa
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
aa
a
a
a a
aa
a a
aa
a a
aa
aa
a a
a a
aa
a a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
a a
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
aa
aa
a a
aa
aa
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
aa
a
a
a a
aa
a a
aa
a a
aa
aa
a a
a a
aa
a a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
a a
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
aa
aa
a a
aa
aa
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
aa
a
a
a a
aa
a a
aa
a a
aa
aa
a a
a a
aa
a a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
a a
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
aa
aa
a a
aa
aa
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
aa
a
a
a a
aa
a a
aa
a a
aa
aa
a a
a a
aa
a a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
a a
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
aa
aa
a a
aa
aa
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
aa
a
a
a a
aa
a a
aa
a a
aa
aa
a a
a a
aa
a a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
a a
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
aa
aa
a a
aa
aa
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
aa
a
a
a a
aa
a a
aa
a a
aa
aa
a a
a a
aa
a a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
a a
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
aa
aa
a a
aa
aa
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
aa
a
a
a a
aa
a a
aa
a a
aa
aa
a a
a a
aa
a a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
a a
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
aa
aa
a a
aa
aa
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
aa
a
a
a a
aa
a a
aa
a a
aa
aa
a a
a a
aa
a a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
a a
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
aa
aa
a a
aa
aa
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
aa
a
a
a a
aa
a a
aa
a a
aa
aa
a a
a a
aa
a a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
a a
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
aa
aa
a a
aa
aa
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
aa
aa
a aa
aaaa
aaaa
aa
aaaaaa
aaaa
aa
aaaa
aaaa
aaaaaa
aaaa
aa aaaaaa
aa
aaaa
aa aa
aaaa
aa
aaaa
aaaa
aa
aa
aaaa
aa
aa
aa
aaaa
aaaa
aa aa
aa
aaaa
aa aa
aaa
a
a
a a
aa
a a
aa
a a
aa
aa
a a
a a
aa
a a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
a a
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
aa
aa
a a
aa
aa
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
aa
a
a
a a
aa
a a
aa
a a
aa
aa
a a
a a
aa
a a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
a a
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
aa
aa
a a
aa
aa
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
aa
a
a
a a
aa
a a
aa
a a
aa
aa
a a
a a
aa
a a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
a a
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
aa
aa
a a
aa
aa
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
aa
a
a
a a
aa
a a
aa
a a
aa
aa
a a
a a
aa
a a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
a a
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
aa
aa
a a
aa
aa
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
aa
a
a aa aa aaa a aa aaa aa aa a aa aa a a aaa aa aa aaa aa aaaa aaaaa aa aa aaa aa aaa

[End character] e.g. $


a
a a
aa
a a
aa
a a
aa
aa
a a
a a
aa
a a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
a a
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
aa
aa
a a
aa
aa
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
aa
a
a
aaaa aa aaa a aa aaa aa aa a aa aa a a aaa aa aa aaa aa aaaa aaaaa aa aa aaa aa aaa
aa
a
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
aaa
a
a
a a
aa
a a
aa
a a
aa
aa
a a
a a
aa
a a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
a a
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
aa
aa
a a
aa
aa
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
aa
a
or

a
a a
aa
a a
aa
a a
aa
aa
a a
a a
aa
a a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
a a
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
aa
aa
a a
aa
aa
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
aa
a
a
a a
aa
a a
aa
a a
aa
aa
a a
a a
aa
a a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
a a
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
aa
aa
a a
aa
aa
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
aa
a
either
Setting data

a
a a
aa
a a
aa
a a
aa
aa
a a
a a
aa
a a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
a a
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
aa
aa
a a
aa
aa
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
aa
a
a
a a
aa
a a
aa
a a
aa
aa
a a
a a
aa
a a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
a a
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
aa
aa
a a
aa
aa
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
aa
a
Central stop

a aa aa aaa a aa aaa aa aa a aa aa a a aaa aa aa aaa aa aaaa aaaaa aa aa aaa aa aaa


Individual stop

a aa aa aaa a aa aaa aa aa a aa aa a a aaa aa aa aaa aa aaaa aaaaa aa aa aaa aa aa


aa
a
process is not halted until the end-of-transmission character is reached.

aa
a aa
aaaa
aaaa
aa
aaaaaa
aaaa
aa
aaaa
aaaa
aaaaaa
aaaa
aa aaaaaa
aa
aaaa
aa aa
aaaa
aa
aaaa
aaaa
aa
aa
aaaa
aa
aa
aa
aaaa
aaaa
aa aa
aa
aaaa
aa aaa
a
a a
aa
a a
aa
a a
aa
aa
a a
a a
aa
a a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
a a
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
aa
aa
a a
aa
aa
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
aa
a
a
a a
aa
a a
aa
a a
aa
aa
a a
a a
aa
a a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
a a
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
aa
aa
a a
aa
aa
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
aa
a
a
a a
aa
a a
aa
a a
aa
aa
a a
a a
aa
a a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
a a
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
aa
aa
a a
aa
aa
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
aa
a
a aa aa aaa a aa aaa aa aa a aa aa a a aaa aa aa aaa aa aaaa aaaaa aa aa aaa aa aaa

© Siemens AG 1991 All Rights Reserved


a
a a
aa
a a
aa
a a
aa
aa
a a
a a
aa
a a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
a a
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
aa
aa
a a
aa
aa
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
aa
a
a
a a
aa
a a
aa
a a
aa
aa
a a
a a
aa
a a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
a a
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
aa
aa
a a
aa
aa
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
aa
a
a
a a
aa
a a
aa
a a
aa
aa
a a
a a
aa
a a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
a a
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
aa
aa
a a
aa
aa
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
aa
a
a
a a
aa
a a
aa
a a
aa
aa
a a
a a
aa
a a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
a a
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
aa
aa
a a
aa
aa
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
aa
a
a
a a
aa
a a
aa
a a
aa
aa
a a
a a
aa
a a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
a a
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
aa
aa
a a
aa
aa
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
aa
a
a
a a
aa
a a
aa
a a
aa
aa
a a
a a
aa
a a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
a a
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
aa
aa
a a
aa
aa
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
aa
a
a
a a
aa
a a
aa
a a
aa
aa
a a
a a
aa
a a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
a a
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
aa
aa
a a
aa
aa
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
aa
a
a
a a
aa
a a
aa
a a
aa
aa
a a
a a
aa
a a
aa
aa
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
a a
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
aa
aa
a a
aa
aa
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
aa
a
block end (M02, M17, M30) will not stop the reader during reading in of the tape. The read-in

a aa aa aaa a aa aaa aa aa a aa aa a a aaa aa aa aaa aa aaaa aaaaa aa aa aaa aa aaa


The read-in process is halted by M02, M30 or M17 if no central end-of-transmission character

a aa aa aaa a aa aaa aa aa a aa aa a a aaa aa aa aaa aa aaaa aaaaa aa aa aaa aa aaa


If an end-of-transmission character has been specified in the setting data, the program or data

a aa aa aaa a aa aaa aa aa a aa aa a a aaa aa aa aaa aa aaaa aaaaa aa aa aaa aa aa

6ZB5 410-0HD02
a
aa

SINUMERIK 880, (PG)


aa
a aa
aaaa
aaaa
aa
aaaaaa
aaaa
aa
aaaa
aaaa
aaaaaa
aaaa
aa aaaaaa
aa
aaaa
aa aa
aaaa
aa
aaaa
aaaa
aa
aa
aaaa
aa
aa
aa
aaaa
aaaa
aa aa
aa
aaaa
aa aa
05.91

aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa a
05.91 2 Fundamentals of Programming
2.7 Input/output formats

2.7 Input/output formats

Program Leader

% MPF 1234 LF Part program 1234 (MAIN PROGRAM FILE)

(Perform measurem.) Remark


N...LF Part program
N...LF

M02 LF (M30 LF) End of part program

Subroutines Leader

% SPF 234 LF Subroutine 234 (SUB PROGRAM FILE)

N1...LF
Subroutine
N2...LF

(Drill cycle)...LF Remark

M17 LF End of subroutine

%ZOA 0 LF Settable zero offsets (ZERO OFFSET ACTIVE)

G 154X=...Z=...LF
: 1st to 4th settable offset coarse
G 157X=...Z=...LF (axis-specific)
G 254X=...Z=...LF
: 1st to 4th settable offset fine
G 257X=...Z=...LF (axis-specific)

M02 LF (M30 LF) Zero offset End of data block

%ZOA 1...16 Angle of rotation, channel-specific

G 154A=
:

G157A=

M02 LF (M30 LF)

© Siemens AG 1991 All Rights Reserved 6ZB5 410-0HD02 2–11


SINUMERIK 880, (PG)
2 Fundamentals of Programming 05.91
2.7 Input/output formats

%TEA1 LF NC machine data (TESTING DATA ACTIVE 1)

N...=...LF
Machine data
N...=...LF

M02 LF (M30 LF) Machine data End of data block

%TEA2 LF PLC machine data (TESTING DATA ACTIVE 2)

N...=...LF
Machine data
N...=...LF

M02 LF (M30 LF) Machine data End of data block

%TEA3 LF IAR machine data (TESTING DATA ACTIVE 3)

N...=...LF
Machine data
N...=...LF

M02 LF (M30 LF) Machine data End of data block

%TEA4 / 0...16 Cycle machine data (TESTING DATA ACTIVE 4)

0 = central
N...=...LF
Machine data 1...16 channel-specific
N...=...LF

M02 LF (M30 LF) Cycle machine data End of data block

%RPA 0...16 LF (R PARAMETERS ACTIVE) Channel No. ( 0 = central R param.)

(1...16 channel-specific)
R...=...LF
Parameter numbers with value assignments
R...=...LF

M02 LF (M30 LF) R parameters End of data block

%TOA 1...16 LF Tool offsets (TOOL OFFSET ACTIVE)


per TO area (MD)

D1 P0=...P1=...P9=...LF
Tool offsets (number of parameters corresp. to MD)
D2 P0=...P1=...LF

M02 LF (M30 LF) Tool offsets End of data block

2–12 © Siemens AG 1991 All Rights Reserved 6ZB5 410-0HD02


SINUMERIK 880, (PG)
05.91 2 Fundamentals of Programming
2.7 Input/output formats

%SEA LF (SETTING DATA ACTIVE) (general setting data)

(0...9, 2000...2003,
N...=...LF
Addresses with value assignments 3000...3171,
N...=...LF 4000...4033,
5000...5771)

M02 LF (M30 LF) Setting data - End of data block

%SEA 1...16 LF Cycle setting data (channel-specific)


(SETTING DATA ACTIVE 4 )

N0
:
N99 System data

N400
:
N499 User data

N800
:
N849 System bits

N900
:
N949 User bits

M02 LF (M30 LF) Cycle setting data End of data block

%UMS LF User memory submodule

:Hexcode Configured data

:Hexcode Configured data

M02 LF (M30 LF) User memory submodule End of data block

%PCF 1...16 PLC error message texts

N6xxx (Text) LF
:
N7xxx (Text) LF

M02 LF (M30 LF)

© Siemens AG 1991 All Rights Reserved 6ZB5 410-0HD02 2–13


SINUMERIK 880, (PG)
2 Fundamentals of Programming 05.91
2.7 Input/output formats

% TOG 17...18 LF Simulation tool offset (TOOL OFFSET GRAPHICS)

T1 P0=...P11=...LF Simulation tool data


T2 P0=...P11=...LF

M02 LF Simulation tool data - End of data block

Memory areas
The memory areas of the SINUMERIK 880 control are addressed by means of the following
identifiers:

Identifier

MPF Part program (Main Program File)


SPF Subroutine (Sub Program File)
PCF PLC error message text (PLC Files)
TOA Tool offsets (Tool Offset Active)
ZOA Zero offsets
(Zero Offset Active)
TEA1 NC machine data (Testing Data Active 1)
TEA2 PLC machine data (Testing Data Active 2)
TEA3 IAR machine data (Testing Data Active 3)
TEA4 Cycle machine data (Testing Data Active 4)
RPA R parameter numbers with value assignments
( R Parameter Active)
SEA Addresses with value assignments
(Setting Data Active)
SEA4 Cycle setting data (Setting Data Active 4)
CLF Clear statement (Clear File)
UMS User memory submodule
TOG Simulation tool data (Tool Offset Graphics)

Deleting programs
These functions permit part programs and subroutines to be deleted in any sequence via the
input/output interface.

DELETE PROGRAM Leader


%CLF LF Delete program identifier (CLEAR FILE)
MPF 1234 LF Delete part program % 1234
MPF 1, 1200 LF Delete part program %1 to % 1200
MPF 0, 9999 LF Delete all part programs
SPF 10 LF Delete subroutine L10
SPF 11, 79 LF Delete subroutines L11 to L79
SPF 1, 999 LF Delete all subroutines (except cycles)
PCF 1, 9999 PLC error message
M30, M02 or M17 LF End identifier M30, M02 or M17

2–14 © Siemens AG 1991 All Rights Reserved 6ZB5 410-0HD02


SINUMERIK 880, (PG)
05.91 2 Fundamentals of Programming
2.8 Code table

2.8 Code table

ISO/DIN 66024 extended ISO/DIN 66024 extended


Leader Leader
Char- Hole combination and Char- Hole combination and
remark remark
acter only acter only
P 7 6 5 4 T 3 2 1 P 7 6 5 4 T 3 2 1

NUL • 0 • • •
SOH • • • 1 • • • • •
STX • • • 2 • • • • •
ETX • • • 3 • • • • •
EOT • • • 4 • • • • •
ENQ • • • Control 5 • • • • •
ACK • • • charac- 6 • • • • •
BEL • • • • • ters 7 • • • • • • •
BS • • • are 8 • • • • •
HT • • • not 9 • • • • •
VT • • • • • stored : • • • • •
FF • • • ; • • • • • • • ×
CR • • • • • < • • • • • ×
SO • • • • • = • • • • • • •
SI • • • • • > • • • • • • • ×
DLE • • • ? • • • • • • • ×
DC1 • • • @ • • •
DC2 • • • A • • •
DC3 • • • • • B • • •
DC4 • • • C • • • • •
NAK • • • • • D • • •
SYN • • • • • E • • • • •
ETB • • • • • F • • • • •
CAN • • • G • • • • •
EM • • • • • H • • •
SUB • • • • • I • • • • •
ESC • • • • • J • • • • •
FS • • • • • K • • • • •
GS • • • • • L • • • • •
RS • • • • • M • • • • •
US • • • • • • • N • • • • •
SP • • • O • • • • • • •
LF • • • P • • •
! • • • × Q • • • • •
” • • • × R • • • • •
• • • • • × S • • • • •
$ • • • × T • • • • •
% • • • • • U • • • • •
& • • • • • × V • • • • •
' • • • • • × W • • • • • • •
( • • • X • • • • •
) • • • • • Y • • • • •
* • • • • • Z • • • • •
+ • • • • • [ • • • • • • • ×
, • • • • • × \ • • • • • ×
- • • • • • ] • • • • • • • ×
• • • • • • ^ • • • • • • • ×
/ • • • • • • • – • • • • • • • ×

© Siemens AG 1991 All Rights Reserved 6ZB5 410-0HD02 2–15


SINUMERIK 880, (PG)
2 Fundamentals of Programming 05.91
2.8 Code table

ISO/DIN 66024 extended


Leader
Char- Hole combination and
remark
acter only

P 7 6 5 4 T 3 2 1
` • • • ×
a • • • • •
b • • • • •
c • • • • •
d • • • • •
e • • • • •
f • • • • •
g • • • • • • • ×
h • • • • • ×
i • • • • • ×
j • • • • • ×
k • • • • • • • ×
l • • • • • ×
m • • • • • • • ×
n • • • • • • • ×
o • • • • • • • ×
p • • • • • ×
q • • • • • ×
r • • • • • ×
s • • • • • • • ×
t • • • • • ×
u • • • • • • • ×
v • • • • • • • ×
w • • • • • • • ×
x • • • • • ×
y • • • • • • • ×
z • • • • • • • ×
{ • • • • • • • ×
: • • • • • • • ×
} • • • • • • • ×
• • • • • • •
DEL • • • • • • • • •

% not
allowed
in
tape
leader

2–16 © Siemens AG 1991 All Rights Reserved 6ZB5 410-0HD02


SINUMERIK 880, (PG)
05.91 2 Fundamentals of Programming
2.8 Code table

EIA/ 244B EIA/ 244B


Leader Leader
Char- Hole combination and Char- Hole combination and
remark remark
acter only acter only

P 7 6 5 4 T 3 2 1 P 7 6 5 4 T 3 2 1
No hole • × t • • • •
RT • • • • × u • • • •
TAB • • • • • • × v • • • •
<=EOB • • w • • • •
LC) • • • • • • x • • • • • •
ZWR • • y • • • •
( • • • • z • • • •
) • • • • IRR • • • • • • • • •
ER • • • •
UC • • • • • •
% • • • •
& • • • • Not all ISO characters can be represented in
> • • • • • • EIA code. Consequently, discrepancies can
@ • • • • • • occur when comparing a program generated
: • • • • in ISO code and stored in the NC with its
• • • • • • • equivalent converted to EIA code.
/ • • • •
+ • • • • The following functions are no longer exe-
- • • cutable when re-read into the SINUMERIK
0 • • control:
1 • •
2 • • • Parameter calculation,
3 • • • • • Extended address,
4 • • • @ commands with HEX digits (@ 36 a),
5 • • • • Special characters,
6 • • • • Comments.
7 • • • •
8 • • The EIA code for “@” and “:” can be
9 • • • • specified via setting data.
a • • • •
b • • • •
c • • • • • •
d • • • •
e • • • • • •
f • • • • • •
g • • • • • •
h • • • •
i • • • • • •
j • • • •
k • • • •
l • • • •
m • • • •
n • • • •
o • • • •
p • • • • • •
q • • • •
r • • • •
s • • • •

© Siemens AG 1991 All Rights Reserved 6ZB5 410-0HD02 2–17


SINUMERIK 880, (PG)
2 Fundamentals of Programming 01.93
2.9 Channel-specific programming

2.9 Channel-specific programming


The NC area of the SINUMERIK 880 control is broken down into several channels.
Each channel has its own block preparation feature, which combines data from the part pro-
gram with NC data such as zero offsets, tool offsets etc. and transfers it to the interpolator via
a buffer memory.
The NC area is divided into different channels. These NC channels are combined to form
mode groups. Channel assignment to these groups is specified by machine data. Depending
on the workpiece involved, machining programs can be generated for all channels and these
are entered into the central NC program memory.
SINUMERIK 880, SW 6 can be divided into a maximum of 16 channels.
SINUMERIK 880 GA2, SW 1 can be divided into a maximum of 8 channels chosen from 1 to
16. The following channels can be activated, for example:
• Channels 1 to 8
• Channels 5 to 12
• Channels 9 to 16
• Channels 1, 4, 7, 9, 10, 14, 15, 16
The basic versions of SINUMERIK 880, SW 6, and SINUMERIK 880 GA2, SW 1, comprise 4
channels.

Example: Double-slide single-spindle lathe with milling attachment


Use of the channel structure on a double-slide single-spindle lathe with milling attachment,
NC-controlled tool turrets and integrated loader.

S2
a
a
a
aaaaaaaa a
aaaaa
a
a
a a
aa
a
a
a
a
a
aaa
a
a
aa
a
a
a
a
a

X1

Z1

T1
aaa
a
a
aa
a
aaaa

Gantry
a
aaa
a
a
a
a
a

loader

C S1
Q1
Q2

Q3

T2 Z2
X2

Schematic representation of a double-slide single-spindle lathe for turning and milling with integrated
loader

2–18 © Siemens AG 1991 All Rights Reserved 6ZB5 410-0HD02


SINUMERIK 880, (PG)
01.93 2 Fundamentals of Programming
2.9 Channel-specific programming

The machine units

• Slide 1, main spindle, auxiliary spindle


• Turret 1,
• Slide 2,
• Turret 2 and
• Loader

can be allocated to the channels of the SINUMERIK 880 according to the following scheme:

Central
part program memory

Channel 1 2 3 4 5 6 7 8
X1 T1 X2 T2 Q1 Max.
Z1 Z2 Q2 16 chan-
S1 (S1) Q3 nels with
C SINU-
S2 MERIK
880,
SW 6
Turning Turret Turret
and 1 2
milling
Loader
Mode Slide 1 Slide 2
group > 1 2

Axes/
spindles X1 Z1 S1 C S2 T1 X2 Z2 T2 Q1 Q2 Q3

Channel structure: Programmable allocation of channels

A mode group contains those channels that, due to the operational sequence, must always
work simultaneously in the same mode. Within the mode group, any axis can be programmed
in any channel. In the above example, the loader has been assigned an own mode group. This
assignment permits Setting-up operation of the loader while workpieces are being
produced.
In addition to the 5 channels in which the programs for controlling the working units are run, 3
channels are reserved to be able to include future add-ons such as automatic tool retraction
in the case of tool breakage or coordination programs.
In the AUTOMATIC basic display, each channel is given its program number.
The channel structure allows the programs of the various channels to be processed
simultaneously and asynchronously. If synchronization is required it can be performed via the
PLC.
In each mode group as many axes can be traversed simultaneously in Jog mode as there are
channels for the mode group.

© Siemens AG 1991 All Rights Reserved 6ZB5 410-0HD02 2–19


SINUMERIK 880, (PG)


a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aaaaaa
aa
aa
aa
aaaa
aa
a
3

a
aa
aa
aa
aa
aa
aa
aa
aa
aaa
aaa
aa
a a
aa
aa
aa
aa
a a
aa
aa
a
3.1
05.91

a
aa
aa
aa
aa
aaa
aa
aaa
aa
aaa
a
aa
aa
a a
aa
aa
aa
aa
a a
aa
aa
a
a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
a a
aa
aa
a
a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
a a
aa
aa
a
a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
a a
aa
aa
a

machining.
a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
a a
aa
aa
a
a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
a a
aa
aa
aa
aaa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aaaa
aa
aa
aa
aa aa
aaa
a
a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
a a
aa
aa
a

SINUMERIK 880, (PG)


a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
a a
aa
aa
a
a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
a a
aa
aa
a
a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
a a
aa
aa
a

Clockwise coordinate system


a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
a a
aa
aa
a
a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
a a
aa
aa
a
aa
aaaaaaaaaaaa aaaaa aa
aa
a
a
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
aaa
a
a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
a a
aa
aa
a

Z (3rd axis)
a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
a a
aa
aa
a
Coordinate system

aaaaaaaaaaaa aaaaa aaa

© Siemens AG 1991 All Rights Reserved


the axes of motion of the machine.

a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
a a
aa
aa
a
a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
a a
aa
aa
a
a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
a a
aa
aa

Default allocations for milling machines:


aa
a

Default allocations for turning machines:


aa
aaa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aaaa
aa
aa
aa
aaaaa
a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
a a
aa
aa
a
aaaaaaaaaaaa aaaaa aaa
The coordinate system is defined as follows:

a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
a a
aa
aa
a
a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
a a
aa
aa
a
a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
a a
aa
aa
a
aaaaaaaaaaaa aaaaa aaa
system is based on the main axes of the machine.

aaaaaaaaaaaa aaaaa aaa

90°
aaaaaaaaaaaa aaaaa aaa

6ZB5 410-0HD02
aaaaaaaaaaaa aaaaa aaa
The second axis is perpendicular to the first axis.

aaaaaaaaaaaa aaaaa aaa


Y (2nd axis)

a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
a a
aa
aa
a
a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
a a
aa
aa
a
a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
a a
aa
aa
a
aaaaaaaaaaaa aaaaa aaa

via the machine data.


a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
a a
aa
aa
a
a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
a a
aa
aa
a
a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
a a
aa
aa
a
a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
a a
aa
aa
a

Main axes X and Z

Axis addresses are freely selectable


aaaaaaaaaaaa aaaaa aaa
threaded screw connected to it will move towards the third axis.

a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
a a
aa
aa
a

Main axes X, Y and Z


a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
a a
aa
aa
a
a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
a a
aa
aa
a
a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
a a
aa
aa
a
a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
a a
aa
aa
a
X (1st axis)

aa
aaaaaaaaaaaa aaaaa aa
aa
a
a
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
aaa
a
a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
a a
aa
aa
a
a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
a a
aa
aa
a
a
aa
aa
aa
aa
aa
aa
aa
aa
aaa
aa
aaa
a a
aa
aa
aa
aa
a a
aa
aa
a
Directions of Movement, Dimensioning

a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
a a
aa
aa
a
a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
a a
aa
aa
a
The coordinate system used is clockwise and rectangular, and has X, Y and Z axes. The

aa
aaaaaaaaaaaa aaaa
aa
a a aaa
aa
aaa
aa
aa
aaaa
aaaa
aa
aa
aa
aaaa
aaaa
aaaaaa
If the first axis rotates via the shortest path (90°) towards the second axis, a right-hand

The program is the same irrespective of whether the workpiece or the tool is moved during
a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
a a
aa
aa
a
The directions of movement of a machine tool are based on a coordinate system allocated to

a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
a a
aa
aa
a
a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
a a
aa
aa
a
aaaaaaaaaaaa aaaaa aa
3.1 Coordinate system

3–1
3 Directions of Movement, Dimensioning

aaaaaaaaaaaaaaaaaaaa a
a
aaaa
aaaa
aaaa
aaaa
a a
a aaaaa
aaaa
aa
aaaa
a a
aaa
a
a a
aa
a a
aa
a a
aa
a a
aa
a a
a aa
a aa
a a
aa
aa
a a
aa
a a
aa
a

3–2
G19
G18
G17
G16
a
a a
aa
a a
aa
a a
aa
a a
aa
a a
a a
aaaa
a a
aa
aa
a a
aa
a a
aa
a

3.1.1
a
a a
aa
a a
aa
a a
aa
aaaa
a a
a a
aa
a a
a a
aa
aa
a a
aa
a a
aa
a
a
aaaa aa aaa a a aa a aaa aa aa
aa
a
a
aa
a
aa
a a
aa
aa
a
aa
a
aa
a
aa
a
aaaa
a a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a aa
a
a
a a
aa
a a
aa
a a
aa
aa
a a
a a
a a
aa
a a
a a
aa
aa
a a
aa
a a
aa
a
a
a a
aa
a a
aa
a a
aa
aaaa
a a
a a
aaaa
a a
aa
aa
a a
aa
a a
aa
a
a
a a
aa
a a
aa
a a
aa
a a
aa
a a
a a
a a
aa
a a
aa
aa
a a
aa
a a
aa
a
a
a a
aa
a a
aa
a a
aa
a a
aa
a a
a a
a a
aa
a a
aa
aa
a a
aa
a a
aa
a
a aa aa aa aa a a aa aaa aa aa
3.1 Coordinate system

a
a a
aa
a a
aa
a a
aa
a a
aa
a a
a a
a a
aa
a a
aa
aa
a a
aa
a a
aa
a
a
a a
aa
a a
aa
a a
aa
a a
aa
a a
a a
a a
aa
a a
aa
aa
a a
aa
a a
aa
a
a
a a
aa
a a
aa
a a
aa
a a
aa
a a
a a
a a
aa
a a
aa
aa
a a
aa
a a
aa
a a a a a
aa
aaaa
a
–X
a aa aa aa aa a a aa aaa aa aa aaaaaaaa aaaa
aa a a aa a

+Z
a aa aa aa aa a a aa aaa aa aa a aa aa
a a aaa aaaa
aa aa aa
a

+A
a aa aa aa aa a a aa aaa aa aa a a aaa a aaa

+W
a
a a
aa
a a
aa
a a
aa
a a
aa
a a
a a
a a
aa
a a
aa
aa
a a
aa
a a
aa
a aaaa
aa aa
a a
aa
aa
aa
a a
aa
aa
a a
aaaa
aa
a
a aa aa aa aa a a aa aaa aa aa aaaa

+C

Plane selection
a
aa
aa
aa
a a
a a
aa
a a
aa
a a
aa
a a
aa
a a
a a
a a
aa
a a
aa
aa
a a
aa
a a
aa
a a
aa
aa
aa
a
aaaaaaa a aa aa aa aa a a aa aaa aa aa aaaa

Z
aaaaa a aa aa aa aa a a aa aaa aa aa aaaaaaaa
3 Directions of Movement, Dimensioning

aaaaaa
aa
a a aa aa aa aa a a aa aaa aa aa
+Q

a
aa
aa
aa
a a
a a
aa
a a
aa
a a
aa
a a
aa
a a
a a
a a
aa
a a
aa
aa
a a
aa
a a
aa
a
aaaaaaaa
aaaa a aa aa aa aa a a aa aaa aa aa aaaaaaaa

3rd axis
aaaa
aaaa a
a a
aa
a a
aa
a a
aa
a a
aa
a a
a a
a a
aa
a a
aa
aa
a a
aa
a a
aa
a aa
a
a a
aa
a a
aa
a a
aa
a a
aa
a a
a a
a a
aa
a a
aa
aa
a a
aa
a a
aa
a a
aa
a
aaa
aa
a
aaaaaaaa
+E
+V

a
a a
aa
a a
aa
a a
aa
a a
aa
a a
a a
a a
aa
a a
aa
aa
a a
aa
a a
aa
a a
aa
a a
aa aaaaaaaa

Plane X – Z (1st axis – 3rd axis)


a aa aa aa aa a a aa aaa aa aa aaaaa aaaaaaaa

Plane X – Y (1st axis – 2nd axis)

Plane Y – Z (2nd axis – 3rd axis)


a
a a
aa
a a
aa
a a
aa
a a
aa
a a
a a
a a
aa
a a
aa
aa
a a
aa
a a
aa
a
a a
a a
aa
a a
aa
a a
aa
a a
aa
a a
a a
a a
aa
a a
aa
aa
a a
aa
a a
aa a a a
aa
aa a aaaaaaaa
+B

aaaa
a aa
a aaaa
aaaa aaaaa
a
+Y

a aa aa
a aa
aaaa
aaaa
aaaa
aaaa aaaa
aaaa
aa
aaaa
aa a a a aaaaaaaa

–Y
a aa a aa aa aa aa a a aa aaa aa aa aaaa
aaaa
a aa
aaaa
a

Plane selection with free axis selection


a
a a
aa
a a
a a
aa
a a
aa
a a
aa
a a
aa
a a
a a
a a
aa
a a
aa
aa
a a
aa
a a
aa
a
aaaaaaaa
aaaa aa a aa aa aa aa a a aa aaa aa aa

Y
aaaa
a a
aa a
a a
aa
a a
aa
a a
aa
a a
aa
a a
a a
a a
aa
a a
aa
aa
a a
aa
a a
aa
a

2nd axis
aaaa a
a a
aa
a a
aa
a a
aa
a a
aa
a a
a a
a a
aa
a a
aa
aa
a a
aa
a a
aa
a aa
a
a a
aa
a a
aa
a a
aa
a a
aa
a a
a a
a a
aa
a a
aa
aa
a a
aa
a a
aa
a a
aa
a
aaa
aa
a

machine data.
+B
a
a a
aa
a a
aa
a a
aa
a a
aa
a a
a a
a a
aa
a a
aa
aa
a a
aa
a a
aa a
aa
a a
aa
aa
a aa
aaaa
aaaa
aaaa
aaaa aaaa
aaaa
aa
aaaa
aa a
aa
a aaaaa
a
a a
aa
a a
aa
a a
aa
a a
aa
a a
a a
a a
aa
a a
aa
aa
a a
aa
a a
aa
a
a
a a
aa
a a
aa
a a
aa
a a
aa
a a
a a
a a
aa
a a
aa
aa
a a
aa
a a
aa
a aa
a aa aa aa aa a a aa aaa aa aa aaaaa
+A

a
a a
aa
a a
aa
a a
aa
a a
aa
a a
a a
a a
aa
a a
aa
aa
a a
aa
a a
aa
a a
aa
a aa
a
aa a
a a
aa
a a
aa
a a
aa
a a
aa
a a
a a
a a
aa
a a
aa
aa
a a
aa
a a
aa
a aaaaa
a aa a
aaaa
aa
a
axes parallel to the main axes are designated U, V, W, P, Q and R.

+C

a
aa
a
aaa
aa
a a
a a
aa
a a
aa
a a
aa
a a
aa
a a
a a
a a
aa
a a
aa
aa
a a
aa
a a
aa
a a
aa
a
aaa
aa
a a
a a
aa
aa
+D

a
aa
a a
aa
aa a
a a
aa
a a
aa
a a
aa
a a
aa
a a
a a
a a
aa
a a
aa
aa
a a
aa
a a
aa a
aa
a a
aa aaaaa

X
a
aa
a a
aa
aaa
aa
a aa
a aa
aaaa
aaaa
aaaa
aaaa aaaa
aaaa
aa
aaaa
aaaa
a
a aaaaa
aa aa a aa aa aa aa a a aa aaa aa aa aa a

the plane reset position can be determined with

1st axis
aa aa a aa aa aa aa a a aa aaa aa aa aaaaa
–Z

G18 and G19 via machine data. If channel-specific,


aaaa a
a a
aa
a a
aa
a a
aa
a a
aa
a a
a a
a a
aa
a a
aa
aa
a a
aa
a a
aa
a a
aaaa
aa
aa
a a
aa
aaaa
a
+X

a aa aa aa aa a a aa aaa aa aa a aaa

Freely selectable axes can be assigned to planes G17,


a aa aa aa aa a a aa aaa aa aa a aaaa aaaaa

© Siemens AG 1991 All Rights Reserved


a aa aa aa aa a a aa aaa aa aa aaaaaa aa
+U

a
a a
aa
a a
aa
a a
aa
a a
aa
a a
a a
a a
aa
a a
aa
aa
a a
aa
a a
aa
a a
aaa
aa
aa
a aaaa
a
a a
aa
a a
aa
a a
aa
a a
aa
a a
a a
a a
aa
a a
aa
aa
a a
aa
a a
aa
a aa
aa
aa
aa
a a
aa
aa
aa
a
+P

a
a a
aa
a a
aa
a a
aa
a a
aa
a a a aa
aa a
aa
aa
a a
aa
a a
aa
a a
aa
aa
aa
a
a
a a
aa
a a
aa
a a
aa
a a
aa
a
aaaa
a
a aa a
a a
aa
aa
a a
aa
a a
aa
a aaaa
a
a a
aa
a a
aa
a a
aa
aaaa
a a
a a
aa
a a
a a
aa
aa
a a
aa
a a
aa
a
a
a a
aa
a a
aa
a a
aa
aa
a a
a a
a a
aa
a a
a a
aa
aa
a a
aa
a a
aa
a
a
a a
aa
a a
aa
a a
aa
aa
a a
a a
a a
aa
a a
a a
aa
aa
a a
aa
a a
aa
a
designated X, Y and Z. The rotary axes are designated A, B, C, D and E and the additional

a
a a
aa
a a
aa
a a
aa
aa
a a
a a
a a
aa
a a
a a
aa
aa
a a
aa
a a
aa
a
a aa aa aaa a a aa a aaa aa aa
According to ISO standard 841, DIN 66217 and EIA standard 267-A, the linear main axes are

a
a a
aa
a a
aa
a a
aa
a a
aa
a a
a a
a a
aa
a a
aa
aa
a a
aa
a a
aa

6ZB5 410-0HD02
a
aa

SINUMERIK 880, (PG)


aa
a aa
aaaa
aaaa
aaaa
aaaa aaaa
aaaa
aa
aaaa
aa
05.91

aaaaaaaaaaaaaaaaaaaa a
05.91 3 Directions of Movement, Dimensioning
3.2 Position data, preparatory functions

3.2 Position data, preparatory functions


The position data comprises an axis address and a numerical value, which describes the path
on the addressed axis. If a sign is specified, it is written between the address and the
numerical value.
In order to start the positioning procedure, the position data must be supplemented by the
preparatory function (G function) and the feedrate (F) data. The preparatory functions describe
the type of machine movements, the type of interpolation and the method of dimensioning.
The G functions are divided into groups (see program key). A program block may contain only
one function from each group (exception: G90/G91).
The G functions are either modal (stored) or effective for a single block. The G functions
which remain active until they are replaced by a new G function in the same group are said to
be modally active. The G functions which are only active in the block in which they are
contained are said to be active block-by-block.
The resets take effect after powering up the control, and after reset or program end. They
need not be programmed.

3.3 Dimension systems: absolute and incremental position data


G90/G91
The traversing movement to a particular point in the coordinate system can be described by
means of absolute or incremental position data. A ”zero offset” is allowed for in both absolute
and incremental programming.

Absolute position data input G90


If absolute position data input is selected, all dimensional inputs refer to a fixed zero, which is
normally the workpiece zero. The numerical value of the associated position data specifies the
target position in the coordinate system.

Example:
The tool is at position (P1) X = 20, Y = 10 and is to move to position (P2) X = 60, Y = 30.
The input is:
G90 X60 Y30
The tool moves to the programmed target position irrespective of its current position.

30 P2

20
Y=30
P1
10

X
W 20 40 60

X=60

© Siemens AG 1991 All Rights Reserved 6ZB5 410-0HD02 3–3


SINUMERIK 880, (PG)
3 Directions of Movement, Dimensioning 05.91
3.3 Dimension systems: absolute and incremental position data G90/G91

Incremental position data input G91


In the case of incremental data input, the numerical value corresponds to the path to be
traversed. The sign indicates the direction of movement.

Example:
The tool is at position (P1) X = 20, Y = 10 and is to move to position (P2) X = 60, Y = 30.
The input is:
G91 X40 Y20
The tool moves on by the distance specified by the programmed values with reference to its
current position.

30 P2

Y=20 20
a
a
aa
a
aaa
aa

P1
a
aa
a
a
a

10

X
W 20 40 60

X=40

Note:
After the below functions have been programmed, all axes must be once programmed with
G 90 if compensating values have previously been allowed for (zero offset, tool offset ...):

• G 74
• G 200
• @ 720
• Selection and deselection of a transformation (also coordinate rotation)

3–4 © Siemens AG 1991 All Rights Reserved 6ZB5 410-0HD02


SINUMERIK 880, (PG)
a
aa
aa
aa
aa
aa
aa
aaaa
aa
aaaaaa aaaaa
aaaaaaaaaa
aa
a

is:
a
aa
aa
aa
aa
aa
aa
a a
aa
aa
a aa
aaa
aaa
a a
a a
a a
aa
a a
aa
a a
a a
aa
aa
a
05.91

a
aa
aa
aa
aa
aa
aa
aaaa
aa
aa
a a
aa
aaaaa a
aa
a a
aa
a a
a a
aa
aa
a
a
aa
aa
aa
aa
aa
aa
aaaa
aa
aa
a a
aa
aa
a a
a a
aa
a a
aa
a a
a a
aa
aa
a
a
aa
aa
aa
aa
aa
aa
aaaa
aa
aa
a a
aa
aa
a a
a a
aa
a a
aa
a a
a a
aa
aa
a
aaaaaaa aaaa aaa a aa aa a aaa
Example:

a
aa
aa
aa
aa
aa
aa
aaaa
aa
aa
a a
aa
aa
a a
a a
aa
a a
aa
a a
a a
aa
aa
a
a
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
a a
aa
aa
a a
a a
aa
a a
aa
a a
a a
aa
aa
a
aa
aaaaaaa aaaa aa a a aa aa a aa
aa
a
a
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
aaa
a
block as desired.

aaaaaaa aaa aaa a a aa aa a aaa

SINUMERIK 880, (PG)


a
aa
aa
aa
aa
aa
aa
a a
aa
aa
a a
aa
aa
a a
a a
a a
aa
a a
aa
a a
a a
aa
aa
a
a
aa
aa
aa
aa
aa
aa
a a
aa
aa
a a
aa
aa
a a
a a
a a
aa
a a
aa
a a
a a
aa
aa
a
a
aa
aa
aa
aa
aa
aa
a a
aa
aa
a a
aa
aa
a a
a a
a a
aa
a a
aa
a a
a a
aa
aa
a
a
aa
aa
aa
aa
aa
aa
a a
aa
aa
a a
aa
aa
a a
a a
a a
aa
a a
aa
a a
a a
aa
aa
a
a
aa
aa
aa
aa
aa
aa
a a
aa
aa
a a
aa
aa
a a
a a
a a
aa
a a
aa
a a
a a
aa
aa
a
aaaaaaa aaa aaa a a aa aa a aa

10
20
30
40

W
Y
aa
aaa
aa
aa
aa
aa
aaaa
aa
aaaa
aa
aaaaaaaa
aaaa
aa aa aa
aaa
a
a
aa
aa
aa
aa
aa
aa
a a
aa
aa
a a
aa
aa
a a
a a
a a
aa
a a
aa
a a
a a
aa
aa
a
a
aa
aa
aa
aa
aa
aa
a a
aa
aa
a a
aa
aa
a a
a a
a a
aa
a a
aa
a a
a a
aa
aa
a
a
aa
aa
aa
aa
aa
aa
a a
aa
aa
a a
aa
aa
a a
a a
a a
aa
a a
aa
a a
a a
aa
aa
a

© Siemens AG 1991 All Rights Reserved


aaaaaaa aaa aaa a a aa aa a aaa

P2
a
aa
aa
aa
aa
aa
aa
a a
aa
aa
a a
aa
aa
a a
a a
a a
aa
a a
aa
a a
a a
aa
aa
a
aaaaaaa aaa aaa a a aa aa a aaa

P1
a
aa
aa
aa
aa
aa
aa
a a
aa
aa
a a
aa
aa
a a
a a
a a
aa
a a
aa
a a
a a
aa
aa
aa
a

20
aa
aaa
aa
aa
aa
aa
aaaa
aa
aaaa
aa
aaaaaaaa
aaaa
aa aaaaa
aaaaaaa aaa aaa a a aa aa a aaa

(machining by turning).
a
aa
aa
aa
aa
aa
aa
a a
aa
aa
a a
aa
aa
a a
a a
a a
aa
a a
aa
a a
a a
aa
aa
a
a
aa
aa
aa
aa
aa
aa
a a
aa
aa
a a
aa
aa
a a
a a
a a
aa
a a
aa
a a
a a
aa
aa
a
a
aa
aa
aa
aa
aa
aa
a a
aa
aa
a a
aa
aa
a a
a a
a a
aa
a a
aa
a a
a a
aa
aa
a
a
aa
aa
aa
aa
aa
aa
a a
aa
aa
a a
aa
aa
a a
a a
a a
aa
a a
aa
a a
a a
aa
aa
a
a
aa
aa
aa
aa
aa
aa
a a
aa
aa
a a
aa
aa
a a
a a
a a
aa
a a
aa
a a
a a
aa
aa
a
aaaaaaa aaa aaa a a aa aa a aaa

6ZB5 410-0HD02
P6
P3

40
aaaaaaa aaa aaa a a aa aa a aaa
G90 X40 Y0

a
aa
aa
aa
aa
aa
aa
a a
aa
aa
a a
aa
aa
a a
a a
a a
aa
a a
aa
a a
a a
aa
aa
a
G91 X0 Y–10
G90 X60 Y40
G91 X30 Y10
G90 X10 Y30

a
aa
aa
aa
aa
aa
aa
a a
aa
aa
a a
aa
aa
a a
a a
a a
aa
a a
aa
a a
a a
aa
aa
a
a
aa
aa
aa
aa
aa
aa
a a
aa
aa
a a
aa
aa
a a
a a
a a
aa
a a
aa
a a
a a
aa
aa
a
a
aa
aa
aa
aa
aa
aa
a a
aa
aa
a a
aa
aa
a a
a a
a a
aa
a a
aa
a a
a a
aa
aa
a
a
aa
aa
aa
aa
aa
aa
a a
aa
aa
a a
aa
aa
a a
a a
a a
aa
a a
aa
a a
a a
aa
aa
a
a
aa
aa
aa
aa
aa
aa
a a
aa
aa
a a
aa
aa
a a
a a
a a
aa
a a
aa
a a
a a
aa
aa
a

60
a
aa
aa
aa
aa
aa
aa
a a
aa
aa
a a
aa
aa
a a
a a
a a
aa
a a
aa
a a
a a
aa
aa
a
P4

P5

aaaaaaa aaa aaa a a aa aa a aaa


(P6)
(P5)
(P4)
(P3)
(P2)

in one block provided that the machine data are appropriately set.
a
aa
aa
aa
aa
aa
aa
a a
aa
aa
a a
aa
aa
a a
a a
a a
aa
a a
aa
a a
a a
aa
aa
a
aaaaaaa aaa aaa a a aa aa a aaa

meter is to be programmed with G90 and/or G91


a
aa
aa
aa
aa
aa
aa
a a
aa
aa
a a
aa
aa
a a
a a
a a
aa
a a
aa
a a
a a
aa
aa
a
a
aa
aa
aa
aa
aa
aa
a a
aa
aa
a a
aa
aa
a a
a a
a a
aa
a a
aa
a a
a a
aa
aa
a
a
aa
aa
aa
aa
aa
aa
a a
aa
aa
a a
aa
aa
a a
a a
a a
aa
a a
aa
a a
a a
aa
aa
a
aaaaaaa aaa aaa a a aa aa a aaa

Depending on the machine data, mixed programming


aaaaaaa aaa aaa a a aa aa a aaa
X

a
aa
aa
aa
aa
aa
aa
a a
aa
aa
a a
aa
aa
a a
a a
a a
aa
a a
aa
a a
a a
aa
aa

specified by machine data whether the radius or the dia-


aa
a

with G90 and G91 in one block is also possible. It can be


aa
aaa
aa
aa
aa
aa
aaaa
aa
aaaa
aa
aaaaaaaa
aaaa
aa aaaaa
Switching between absolute G90 and incremental position data input G91

a
aa
aa
aa
aa
aa
aa
a a
aa
aa
a a
aa
aa
a a
a a
a a
aa
a a
aa
a a
a a
aa
aa
a
a
aa
aa
aa
aa
aa
aa
a a
aa
aa
a a
aa
aa
a a
a a
a a
aa
a a
aa
a a
a a
aa
aa
a
a
aa
aa
aa
aa
aa
aa
a a
aa
aa
aaaa
aa
a a
a a
a a
aa
a a
aa
a a
a a
aa
aa
a
a
aa
aa
aa
aa
aa
aa
aaaa
aa
aa
a a
aa
a a
aaa a
aa
a a
aa
a a
a a
aa
aa
a
a
aa
aa
aa
aa
aa
aa
aaaa
aa
aa
a a
aa
a a
aa
a a
aa
a a
aa
a a
a a
aa
aa
a
a
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
a a
aa
aaaa
a a
aa
a a
aa
a a
a a
aa
aa
a
aa
It is possible to switch between absolute and incremental position data input from block to

The tool is at position (P1) X = 10, Y = 10 and is to move consecutively to the subsequent

aa
aaa
aa
aa
aa
aa
aa aa
aaaa
aaaa
aaaa
aaaaaaaa
aa aaaaa
a
aa
aa
aa
aa
aa
aa
aaaa
aa
aa
a a
aa
a a
aa
a a
aa
a a
aa
a a
a a
aa
aa
a
aaaaaaaa aaa aa aa aa aa a aaa
positions. The program contains absolute and incremental position data alternately. The input

a
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
a a
aa
a a
a a
a a
aa
a a
aa
a a
a a
aa
aa
a

Axes, angles and interpolation parameters (not contour definition) can be programmed together
a
aa
aa
aa
aa
aa
aa
a a
aa
aa
a a
aa
aa
a a
a a
a a
aa
a a
aa
a a
a a
aa
aa

3–5
3 Directions of Movement, Dimensioning
3.3 Dimension systems: absolute and incremental position data G90/G91

aaaaaaaaaaaaaaaaaaaaaaa a
a
aa
aaaa
aa
aaaa
aaaa
aa
a a
aaaa
aa
aa
aa
aaaa
a a
aaa
a
aa
a a
aa
aa
a a
aa
a a
aa
aa
a a
a a
aa
aa
aa
aa
a a
aa
a a
aa
a

3–6
3.4
a
aa
a a
aa
aa
aaaa
aaaa
aa
a a
aaaa
aa
aa
aa
a a
aa
a a
aa
a

offset.
a
aa
a a
aa
aa
aa
a a
aa
a a
aa
aa
a a
a a
aa
aa
aa
a a
aa
a a
aa
a
aa
aa aaaa aa aaa a aaaa aa aa
aa
a
a
aa
a
aa
aa
aa
aa
a
aa
a
aa
a
aa
a
aa
a
aaaa
aa
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a aa
a
a
aa
a a
aa
aa
aa
a a
aa
a a
aa
aa
a a
a a
aa
aa
aa
a a
aa
a a
aa
a
a
aa
a a
aa
aa
aaaa
aaaa
aa
a a
aaaa
aa
aa
aa
a a
aa
a a
aa
a
a
aa
a a
aa
aa
a a
aa
a a
aa
aa
a a
a a
aa
aa
aa
aa
a a
aa
a a
aa
a

+X
aa aaa aa aaa a aaaaa aa aa
3.4 Reference points

a
aa
a a
aa
aa
a a
aa
a a
aa
aa
a a
a a
aa
aa
aa
aa
a a
aa
a a
aa
a
a
aa
a a
aa
aa
a a
aa
a a
aa
aa
a a
a a
aa
aa
aa
aa
a a
aa
a a
aa
a

M
a
aa
a a
aa
aa
a a
aa
a a
aa
aa
a a
a a
aa
aa
aa
aa
a a
aa
a a
aa
a
a
aa
a a
aa
aa
a a
aa
a a
aa
aa
a a
a a
aa
aa
aa
aa
a a
aa
a a
aa
a
a
aa
a a
aa
aa
a a
aa
a a
aa
aa
a a
a a
aa
aa
aa
aa
a a
aa
a a
aa
a
a
aa
a a
aa
aa
a a
aa
a a
aa
aa
a a
a a
aa
aa
aa
aa
a a
aa
a a
aa
a
a
aa
a a
aa
aa
a a
aa
a a
aa
aa
a a
a a
aa
aa
aa
aa
a a
aa
a a
aa
a
a
aa
a a
aa
aa
a a
aa
a a
aa
aa
a a
a a
aa
aa
aa
aa
a a
aa
a a
aa
a
aa aaa aa aaa a aaaaa aa aa
Reference points

aa aaa aa aaa a aaaaa aa aa


3 Directions of Movement, Dimensioning

a
aa
a a
aa
aa
a a
aa
a a
aa
aa
a a
a a
aa
aa
aa
aa
a a
aa
a a
aa
a
a
aa
a a
aa
aa
a a
aa
a a
aa
aa
a a
a a
aa
aa
aa
aa
a a
aa
a a
aa
a
a a a a a
aa
a a
aa
aa
a a
aa
a a
aa
aa
a a
a a
aa
aa
aa
aa
a a
aa
a a
aa
a
a
a
aaaaa
a aa
a
aaa
aa
aa
a
aaa
aa
a
aaa
a a
a
aaaaa
a aa
a
aaaaaaaaa
aa a aa
a
aaa
aa
a
aaa
a a
a
aaa
aa
aa
a
aaaaa
a aa
a
aaa
aa
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
aa
a a
a a
aa
aa
aa
aa
a a
aa
a a
aa
a
a
a a
a a
aa
a a
aa
aa
aaaa
a a
a a
a aa a
aa
aaaa
a aa a
aa
aaaa
a a
a a
a aaa
aa
a a
aaaa
a a
aa
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
aa
a a
a a
aa
aa
aa
aa
a a
aa
a a
aa
a
a a aa aaa aa a a a aa aa a aa aa a a aaa a aa aaa aa aaa aa aaa a aaaaa aa aa

P is the reference point for setting the tool.


a
a a
a a
aa
a a
aa
aa
a a
aa
a a
a a
a a
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
a a
aa
aa
a a
a a
aa
a a
aa
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
aa
a a
a a
aa
aa
aa
aa
a a
aa
a a
aa
a

ZMW
a
a a
a a
aa
a a
aa
aa
a a
aa
a a
a a
a a
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
a a
aa
aa
a a
a a
aa
a a
aa
aa a
aa
a a
aa
aa
a a
aa
a a
aa
aa
a a
a a
aa
aa
aa
aa
a a
aa
a a
aa
aa
a aaaa
aaaa
aa
aaaa
aaaaaa aaaa
aaaa
aa aaaa
aaaa
aaaaaa aa
aa
aaaaaa
aa aa
aaa
a aa
aaaaa
aa
aaaa
aaaa
aa
aaaaaa
aa
aa
aa
aaaa
aaaa
a
a
a
a a
a a
aa
a a
aa
aa
a a
aa
a a
a a
a a
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
a a
aa
aa
a a
a a
aa
a a
aa
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
aa
a a
a a
aa
aa
aa
aa
a a
aa
a a
aa
a
a
a a
a a
aa
a a
aa
aa
a a
aa
a a
a a
a a
a a
aa
a a
aa
a a
a a
aa
a a
aa
a a
a a
a a
aa
aa
a a
a a
aa
a a
aa
aa
a a
aa
a a
aa
aa
a a
aa
a a
aa
aa
a a
a a
aa
aa
aa
aa
a a
aa
a a
aa
a
a
a a
a a
aa
a a
aa
aa
a a
aa
a a
aaa
aaaa a
aa
aaaa
a aa a
aa
aaaa
a a
aaa
aa a
aa
aa
a a
a a
aa
a a
aa
aa a
aa
a a
aa
aa
a a
aa
a a
aa
aa
a a
a a
aa
aa
aa
aa
a a
aa
a a
aa
a
a
a a
a a
aa
a a
aa
aa
a a
aa
a a
a
aaaaaaaaaaaaaaaaaaaaaaaaaa
a a aa aa a aa aa a a aaa a aa aaa
a a
aa
a a
aa
aa
a a
aa
a a
aa
aa
a a
a a
aa
aa
aa
aa
a a
aa
a a
aa
a
a a aa aa
aaa
aa aaa a a aaa a aa
aaa
aa aa aaa aa aaa aa aaa a aaaaa aa aa
aaaaaa
aaaa
aaa a a a a aaa a a aaa a a a a aa a
aaaa
a aaa aa aaa aa aaa a aaaaa aa aa

ZMR
aa aa a a a aa aa a aa aa a a aaa a aa aa aaa aa aaa a aaaaa aa aa

Example: Turning machine (machining in front of the centre of rotation)


machine data.

aa
aa aa a a a aa aa a aa aa a a aaa a aa
a aa aaa aa aaa a aaaaa aa aa
aa
a
a
aa
a
aa
aaaaaa aaaa
aaaa
aa aaaa
aaaa
aaaaaa aa
aa
aaaaaa aa
a
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a aa
a

WR
a
aaaaa
aaaaaa aaaa
aaaa
aa aaaa
aaaa
aaaaaa aa
aa
aaaaaa
a a
aa
a a
aa
aa
a a
aa
a a
aa
aa
a a
a a
aa
aa
aa
aa
a a
aa
a a
aa
a
aa
aaaa
aaaaaa aaaa
aaaa
aa aaaa
aaaa
aaaaaa aa
aa
aaaaaa
a a
aa
a a
aa
aa
a a
aa
a a
aa
aa
a a
a a
aa
aa
aa
aa
a a
aa
a a
aa
a

XFP
aa aaa aa aaa a aaaaa aa aa

W
a
aa
a a
aa
aa
a a
aa
a a
aa
aa
a a
a a
aa
aa
aa
aa
a a
aa
a a
aa
a
a
aa
a a
aa
aa
a a
aa
a a
aa
aa
a a
a a
aa
aa
aa
aa
a a
aa
a a
aa
a

P
a
aa
a a
aa
aa
a a
aa
a a
aa
aa
a a
a a
aa
aa
aa
aa
a a
aa
a a
aa
a
aa aaa aa aaa a aaaaa aa a
aa
a
The reference dimension is defined in the

aa
aaaaa
aa
aaaa
aaaa
aa
aaaaaa
aa
aa
aa
aaaa
aa a
a
aa
a a
aa
aa
a a
aa
a a
aa
aa
a a
a a
aa
aa
aa
aa
a a
aa
a a
aa
a
aa aaa aa aaa a aaaaa aa aa
The machine zero M is the design zero of the machine coordinate system.

aa aaa aa aaa a aaaaa aa aa

ZFP
a
aa
a a
aa
aa
a a
aa
a a
aa
aa
a a
a a
aa
aa
aa
aa
a a
aa
a a
aa
a

© Siemens AG 1991 All Rights Reserved


a
aa
a a
aa
aa
a a
aa
a a
aa
aa
a a
a a
aa
aa
aa
aa
a a
aa
a a
aa
a

F
a
aa
a a
aa
aa
a a
aa
a a
aa
aa
a a
a a
aa
aa
aa
aa
a a
aa
a a
aa
a
approached when the control is powered up and which synchronizes the system.

a
aa
a a
aa
aa
a a
aa
a a
aa
aa
a a
a a
aa
aa
aa
aa
a a
aa
a a
aa
a
a
aa
a a
aa
aa
a a
aa
a a
aa
aaa
a aaaa
aa
aa
aa
a a
aa
a a
aa
a
a
aa
a a
aa
aa
aa
a a
aa
a a
aa
aaaa
a a
aa
aa
aa
a a
aa
a a
aa
a
aa aaaa aa aaa a aaaa aa aa
XMR
a
aa
a a
aa
aa
aa
a a
aa
a a
aa
aa
a a
a a
aa
aa
aa
a a
aa
a a
aa
a
The machine reference point R is a point defined by the machine manufacturer which is

a
aa
a a
aa
aa
aa
a a
aa
a a
aa
aa
a a
a a
aa
aa
aa
a a
aa
a a
aa
a
a
aa
a a
aa
aa
aa
a a
aa
a a
aa
aa
a a
a a
aa
aa
aa
a a
aa
a a
aa
a
aa aaaa aa aa aa aaaa aa aa
+Z
The workpiece zero W is the zero defined for programming the workpiece dimensions. It can

aa aaaa a aaa a aaaaa aa aa


be freely selected by the programmer. The relationship to machine zero is defined by the zero

R
aa aaa aa aaa a aaaaa aa a
The zeros and various reference points are defined on all numerically controlled machine tools.

6ZB5 410-0HD02
a
aa

SINUMERIK 880, (PG)


aa
aaaaa
aa
aaaa
aaaa
aa
aaaaaa
aa
aa
aa
aaaa
aa
05.91

aaaaaaaaaaaaaaaaaaaa a
05.91 3 Directions of Movement, Dimensioning
3.4 Reference points

Z
R

ZMR

aaa
a
a
a
a
a
a
a
a
a
a
a
a
a
aa
a
a
a
a
a
a
a
a
a
a
a
a
a
a
aaa
aaaaaaa
a
a
a
a
a
a
a
a
a
a
a
a
a
a
aa
a
a
a
a
a
a
a
a
a
a
a
a
aa a
a
a
a
a
a
a
a
a
a
a
a
a
a
aa
a
a
a
a
a
a
a
a
a
a
a
a
aaa
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
aa
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
aa
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
M W WR
X

ZMW
XMR
XMW

Example: Reference points on the drilling plane

P Tool setting point


M Machine zero
W Workpiece zero
R Machine reference point
F Slide reference point
WR Workpiece reference point
XMR, ZMR Reference point coordinates
XMW, ZMW Zero offsets
XFP, ZFP Tool geometry L1, L2

© Siemens AG 1991 All Rights Reserved 6ZB5 410-0HD02 3–7


SINUMERIK 880, (PG)
3 Directons of Movement, Dimensioning 05.91
3.5 Zero offset G54...G59

3.5 Zero offset G54...G59


Zero offset is the distance between the workpiece zero W (on which the dimensions are
based) and the machine zero M.

aa
a
aa
a
a
aa
W

aaaa
aa
aa
a
a
a
Y
ZMW

YMW
M
X
XMW

Zero offset in 3 axes

The following types of zero offset can be activated:

• Settable zero offset (G54 to G57),


• Programmable zero offset (G58, G59),
• External zero offset (from PLC).

1. 2. 3. 4.
settable zero offset
G54 G55 G56 G57

Coarse setting

Fine setting

1st programmable ZO (G58)

2nd programmable ZO (G59)


Suppression
External ZO (from PLC) with G53

DRF offset (with handwheel)


Suppression
PRESET offset with @706

Sum of zero offsets

3–8 © Siemens AG 1991 All Rights Reserved 6ZB5 410-0HD02


SINUMERIK 880, (PG)
05.91 3 Directons of Movement, Dimensioning
3.5 Zero offset G54...G59

The sum of the zero offsets results from:


Settable zero offset (G54 ... G57) + external zero offset (from PLC) + programmable zero
offset (G58, G59).

Settable zero offset G54, G55, G56, G57


The settable zero offset values for each axis can be entered in the control via the operator
panel or via the universal interface.
The values are calculated in absolute and incremental position data blocks for the block end
point if the relevant axis is programmed.
With G54 to G57, one of the four settable zero offsets, each with two settings, can be selected
for the individual axis. The settable ZOs are divided into coarse and fine ZOs which act addi-
tively.
The zero offset fine setting is used as an additional fine adjustment (compensation) of the zero
point.

ZMW1
500

+Z
M W1
YMW2
ZMW2 800
1000

+X W2

Settable zero offset

Input of the settable zero offset via the universal interface

% ZOA LF
G154 X = 250 Y = 280 LF
G155 X = 220 Y = 250 LF
. Settable ZO (coarse)
G157 X = 320 Y = 350 LF

G254 X = 0.1 Y = 0.3 LF


.
Settable ZO (fine)
.
G257 X = 0.4 Y = 0.5 LF
M02 LF

For reasons of compatibility, the format G54 X = 250 LF can be read in, the values then being
entered into the settable ZO (coarse).

© Siemens AG 1991 All Rights Reserved 6ZB5 410-0HD02 3–9


SINUMERIK 880, (PG)
3 Directons of Movement, Dimensioning 05.91
3.5 Zero offset G54...G59

Programmable zero offset G58/G59


An additional zero offset can be programmed with G58 and G59 under the axis address for all
existing axes. When calculating the path, the programmed values are added to the settable
zero offset and external zero offset values.

ZMW1=500

XMW1=0
+Z
a
a
a
aaaaa
a
a
aa
a

aaa
a
a
a

W1
aaa
aa

a
a

M
a
aa

a
a
a
a
a
a
a

ZMW2=600

XMW2=XMW=800
ZMW=1100

+X W2

Settable and programmable zero offsets

Settable zero offset (coarse and fine)


Input values XMW1, ZMW1
Programmable zero offset
Input values XMW2, ZMW2
Total effective zero offset
XMW = XMW1 + XMW2
ZMW = ZMW1 + ZMW2

Programming:
N30
N35 G54 LF
N40 G59 Z600 X800 LF
N45

A block containing G58 or G59 must not include any functions other than the zero offsets. Up
to 5 axes can be written in a block with G58/G59.

3–10 © Siemens AG 1991 All Rights Reserved 6ZB5 410-0HD02


SINUMERIK 880, (PG)
05.91

+X

Zero offset with G59


a
aaaa
aa
aa
aa
aaaa
aaaaaaaa
aa
aaaa
a
mable zero offset.

SINUMERIK 880, (PG)


a
a a
aa
aa
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a
a aaaaa aa aa aaa aa

deleted with RESET.


a
a a
aa
aa
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a
a
a a
aa
aa
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a
a aaaaa aa aa aaa aa

Cancel: N . . G59 X0 LF
Select: N . . G59 Xa LF
a
aaaa
aa
aa
aa
aaaa
aaaa
a aaa
aa
aaaa
a
a aa
aaaaaaa aa aa aaaa
aaa
a
a a
aa
a
aa
a
aa
a
aaaa
a a
aaaa
a a
aaaa
a a
aa
a
aa a
a
a a
aa
aa
aa
aa
a a
aa
a a
aa
a a
aa
a
a aaaaa aa aa aa
Application example with G59:

a
a a
aa
aa
aa
aa
a a
aa
a a
aa
a a
aa
a

© Siemens AG 1991 All Rights Reserved


a
a a
aa
aa
aa
aa
a a
aa
a a
aa
a a
aa
a
a
a a
aa
aa
aa
aa
a a
aa
a a
aa
a a
aa
a
a
a a
aa
aa
aa
aa
a a
aa
a a
aa
a a
aa
a
aaaa
aa
aa
aa
aaaa
aaaa
aa aa
a
a
a
a aaa
aa
aa
a aa aa aaaa a
a
a
aaa
a
aaa
aa
aa
a
aaa
a
aa
aaa
a
aa
aaa
a
aaa
aa
a a
a
a
aaaa
aa
aa
aa
aaaa
aaaa
a aaa
aa
aaaa
a
a
a a
aa
aa
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a
a
a a
aa
aa
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a
a
a a
aa
aa
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a

6ZB5 410-0HD02
a
a a
aa
aa
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
a
a
a a
aa
aa
aa
aa
a a
aa
a a
aa
a a
aa
aa
a a
aa
aaaaaaaaaaaaaaa a
a

+Z

the program is terminated with M02 or M30 or program abort. All programmable ZOs are
The contour has been programmed using absolute position data only. In order to obtain a

The programmable zero offset values set in this program are automatically deleted each time
finishing allowance, the total contour can be offset in the X coordinate by means of a program-
3.5 Zero offset G54...G59

3–11
3 Directons of Movement, Dimensioning



a
aa
aaaa
aa
a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a
aa
a a
aa
aa
a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aa aaa aaaaaaaaaaaaaaa

3–12
aa aaaa

block:
a
aa
a a
aa
aa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaa
aa aa
aa
a
aa
a a
aa
aa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a

Action a
a
aa
a a
aa
aa
a
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a
aa
a a
aa
aa
a
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a
aa
a a
aa
aa
a
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a
aa
a a
aa
aa
a
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a
aa
a a
aa
aa
a
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a
aa
a a
aa
aa
a
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
3.5 Zero offset G54...G59

aa aaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

Cancellation of zero offsets


a
aa
a a
aa
aa
a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a
aa
a a
aa
aa
a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aa aaa

Fine setting
a
aa
a a
aa
aa
a
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

PRESET offset
aa aaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

Coarse setting
aa aaa
G53 Cancelling zero offsets

aa aaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

Block-by-block cancellation of:


a
aa
a a
aa
aa
a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
3 Directons of Movement, Dimensioning

a
aa
a a
aa
aa
a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aa aaa

external zero offset (from PLC)


a
aa
a a
aa
aa
a
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

External ZO (from PLC)


a
aa
a a
aa
aa
a
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a
aa
a a
aa
aa
a
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aa aaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

1st programmable ZO (G58)


aa aaa

DRF offset (with handwheel)


2nd programmable ZO (G59)
a
aa
a a
aa
aa
a
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aa aaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

1st
a

G54
programmable zero offset (G58 and G59)
aa
aaa
a aa
aaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a
a
aa
a a
aa
aa
a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a
aa
a a
aa
aa
a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a
aa
a a
aa
aa
a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aa aaa
settable zero offset coarse and fine (G54 to G57)

a
aa
a a
aa
aa
a
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aa aaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

2nd

G55
a
aa
a a
aa
aa
a aaaaaaaaaaaaaaa
aa
aaaaa
aa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a
aa
a a
aa
aa
a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aa aaa
using the NC machine data.

a
aa
a a
aa
aa
a
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a
aa
a a
aa
aa
a
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aa aaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
3rd

aa aaa
G56
a
aa
a a
aa
aa
a
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aa aaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
settable zero offset

a
aa
aaaa
aa
a
aa
a a
aa
a
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a
a
a
aa
a a
aa
aa
a
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a
aa
a a
aa
aa
a
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
The machine tool manufacturer defines the G53 action

aa aaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
4th

with G53
G57

© Siemens AG 1991 All Rights Reserved


a
aa
a a
aa
aa
a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a
aa
a a
aa
aa
a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

Suppression
a
aa
a a
aa
aa
a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a
aa
a a
aa
aa
a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a
aa
a a
aa
aa
a aaa
a
aa
a a
aa
aa
a
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaa
a
aa
a a
aa
aa
a
aa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
With G53 the zero offsets described below under ”Action a” and ”b”are cancelled block-by-

a
aa
a a
aa
aa
a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a
aa
a a
aa
aa
a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a

6ZB5 410-0HD02
aa
aaaa
aa

SINUMERIK 880, (PG)


aa aaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
05.91

aaaaaaaaaaaaaaaaaaaa
05.91 3 Directons of Movement, Dimensioning
3.5 Zero offset G54...G59

Action b

Block-by-block cancellation of:

• settable zero offset coarse and fine (G54 to G57)


• programmable zero offset (G58 and G59)
• external zero offset (from PLC)
• DRF offset
• PRESET offset

1st 2nd 3rd 4th


settable zero offset
G54 G55 G56 G57

Coarse setting

Fine setting

1st programmable ZO (G58)

2nd programmable ZO (G59)

External ZO (from PLC)


Suppression with
DRF offset (with handwheel) G53 (@706)

PRESET offset

Cancellation of zero offsets

Reference to machine zero


N30 D0 LF (Cancellation of tool offset)
N35 G53 X . . . Y . . . LF (Cancellation of all zero offsets and travel to position in machine
system)

© Siemens AG 1991 All Rights Reserved 6ZB5 410-0HD02 3–13


SINUMERIK 880, (PG)
3 Directions of Movements, Dimensioning 05.91
3.6 Path calculation

3.6 Path calculation


The path calculation determines the distance to be travelled within a block, taking all offsets
and compensations into consideration.
The formula is generally as follows:
Path = setpoint - actual value + zero offset (ZO) + tool offset (TO).

Reference dimension (set value) for P2 TO P2


Zero offset
P2
Reference TO P1
Zero offset dimension
(set value) Path
P1 for P1

P2
Machine Workpiece P1 Movement
zero zero

Actual value 1

Actual value 2

Path calculation using absolute position data input

If incremental position data input is used, the zero offset is incorporated normally in the first
block.
Path = incremental position data + ZO + TO
If a new zero offset and a new tool offset are programmed in a new program block, the formula
is as follows:
With absolute position data input
Path = absolute position data P2 - absolute position data P1 + ZOP2 - ZOP1 +TOP2 -
TOP1
With incremental position data input
Path = incremental position data + ZOP2 - ZOP1 +TOP2 - TOP1.

3–14 © Siemens AG 1991 All Rights Reserved 6ZB5 410-0HD02


SINUMERIK 880, (PG)









a
aaaa
aaaa
aa
aaaaaaaaaaaaaaaaaaaaaaaaaaa
a
a a
aa
a a
aa
aa
a a
a a
aaaa
aa
aa
aaaaaaaaaaaaaaaaaaa
3.7

G71
G70
01.93

a
a a
aa
a a
aa
aa
aa
aaaaaa
a a
aa
a aaaaaaaaa
a
a a
aa
a a
aa
aa
aa
a a
a a
a a
aa
a aaaaaaaaaaaaaaaaaaaaaaaaaaa
a
a a
aa
aa
a aa
aa
a a
a a
a a
aa
a aaaaaaaaaaaaaaaaaa

program).
a
a a
aa
a a
aaa
aa
aa
a a
a a
a a
aa
a aaaaaaaaaaaaaaaaaa
a
a a
aa
a a
aa
aa
aa
a a
a a
a a
aa
a aaaaaaaaaaaaaaaaaa

initial setting.
a
a a
aa
a a
aa
aa
aaaaaa
a a
aa
a aaaaaaaaa

Tool offset
Zero offset
aa
a aa
aaaa
aa
aaaaaaaa
aa
aaaaaaaaaaaaaaaaaaaaaaaaaaaa
a
a a
aa
a a
aa
aa
a a
a a
a a
aa
aa
a aaaaaaaaaaaaaaaaaa

SINUMERIK 880, (PG)


a
a a
aa
a a
aa
aa
a a
a a
a a
aa
aa
a aaaaaaaaaaaaaaaaaa
a
a a
aa
a a
aa
aa
a a
a a
a a
aa
aa
a aaaaaaaaaaaaaaaaaa

subroutines or cycles.
a
a a
aa
a a
aa
aa
a a
a a
a a
aa
aa
a aaaaaaaaaaaaaaaaaa
a aa aaa a a aaa

or for an entire program.


a aa aaa a a aaa aaaaaaaaaaaaaaaaaa

Position data X, Y, Z
a
a a
aa
a a
aa
aa
a a
a a
a a
aa
aa
a aaaaaaaaaaaaaaaaaa
a
aaaa
aaaa
aa
aaaaaaaa
aa
a aa aaa a a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a

input system: metric


a aa aaa a a aaa

input system: inches


a aa aaa a a aaa aaaaaaaaaaaaaaaaaa

Chamfers/radii U-/U (B-/B)


a
a a
aa
a a
aa
aa
a a
a a
a a
aa
aa
a aaaaaaaaaaaaaaaaaa
a aa aaa a a aaa

"Wrong block structure" is output.


a aa aaa a a aaa aaaaaaaaaaaaaaaaaa

© Siemens AG 1991 All Rights Reserved


a aa aaa a a aaa

Interpolation parameters I, J, K
a
a a
aa
a a
aa
aa
a a
a a
a a
aa
aa
a
aaaaaaaaaaaaaaaaaa

Feedrate/cutting speed G94/G95


a
a a
aa
a a
aa
aa
a a
a a
a a
aa
aa
a
aaaaaaaaaaaaaaaaaa
aaaaaaaaa
a
aaaa aaa a a aaa
a
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aaaaaaaaaaaaaaaaaaaaaaaaaaaa
a

Programmable zero offset (G58, G59)


a
a a
aa
a a
aa
aa
a a
a a
a a
aa
aa
a
aaaaaaaaaaaaaaaaaa
a
a a
aa
a a
aa
aa
a a
a a
a a
aa
aa
a
aaaaaaaaaaaaaaaaaa
a
a a
aa
a a
aa
aa
a a
a a
a a
aa
aa
a
aaaaaaaaaaaaaaaaaa
a
a a
aa
a a
aa
aa
a a
a a
a a
aa
aa
a
aaaaaaaaaaaaaaaaaa
a
a a
aa
a a
aa
aa
a a
a a
a a
aa
aa
a
aaaaaaaaaaaaaaaaaa
a aa aaa a a aaa aaaaaaaaaaaaaaaaaa

6ZB5 410-0HD02
a
a a
aa
a a
aa
aa
a a
a a
a a
aa
aa
a aaaaaaaaaaaaaaaaaa
a
a a
aa
a a
aa
aa
a a
a a
a a
aa
aa
a aaaaaaaaaaaaaaaaaa
a
a a
aa
a a
aa
aa
a a
a a
a a
aa
aa
a aaaaaaaaaaaaaaaaaa
a
a a
aa
a a
aa
aa
a a
a a
a a
aa
aa
a aaaaaaaaaaaaaaaaaa
a
a a
aa
a a
aa
aa
a a
a a
a a
aa
aa
a aaaaaaaaaaaaaaaaaa
by the machine data.

a
a a
aa
a a
aa
aa
a a
a a
a a
aa
aa
a aaaaaaaaaaaaaaaaaa
a aa aaa a a aaa

The following are dependent on the programmed G70 or G71:


a
a a
aa
a a
aa
aa
a a
a a
a a
aa
aa
a
aaaaaaaaaaaaaaaaaa
a
a a
aa
a a
aa
aa
a a
a a
a a
aa
aa
a
aaaaaaaaaaaaaaaaaa
a aa aaa a a aaa aaaaaaaaaaaaaaaaaa

Actual-value display (including setpoint/actual value difference)


a
a a
aa
a a
aa
aa
a a
a a
a a
aa
aa
a aaaaaaaaaaaaaaaaaa
a aa aaa a a aaa

The following are dependent on the initial setting of the input system:
a
a a
aa
a a
aa
aa
a a
a a
a a
aa
aa
a
aaaaaaaaaaaaaaaaaa
Workpiece dimensioning, input system G70/G71

a
a a
aa
a a
aa
aa
a a
a a
a a
aa
aa
a
aaaaaaaaaaaaaaaaaa
a
a a
aa
a a
aa
aa

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy