Anda di halaman 1dari 78

SINUMERIK 810G SINUMERIK 820G Difference Description for Software Version 2

Operating and Programming 08.91 Edition

User Documentation

SINUMERIK 810G SINUMERIK 820G Difference Description for Software Version 2


Operating and Programming User Documentation

Valid for:

Control
SINUMERIK 810G SINUMERIK 820G

Software version
2 onwards 2 onwards

August 1991 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 08.91

Order No. 6ZB5 410-0FK02-0BA0

Remarks A

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

Preliminary Remarks

Notes for the reader This Difference Description is aimed at machine tool users. It describes any additions or alterations to the Users Guides, Operating and Programming: SINUMERIK 810G, SW1 Edition 09.90 or SINUMERIK 820G, SW1 Edition 08.90.

The Difference Description can therefore only be used in conjunction with one of the above mentioned Users Guides. These two Users Guides will subsequently be referred to as Standard Documentation. Section numbers refer to the sections in the Standard Documentation. Individual sections have been completely revised and replace the corresponding chapter in the Standard Documentation. Such sections have not been marked in any particular way. Other sections supplement the Standard Documentation. They are marked with the words Supplement to Standard Documentation. The Difference Description comprises two distinct parts: Part 1: Operating Part 2: Programming

Further information regarding other SINUMERIK 810G/820G or general SINUMERIK 810/820 publications or publications valid for all SINUMERIK controls (e.g. Universal Interface and Measuring Cycles) can be obtained from your Siemens local branch office.

Technical comments In parts of this documentation you will see the symbol shown on the left and a comment referring to an ordering data option. This symbol is intended to point out that the described function is executable only if the control includes the designated option. The ordering data options for SINUMERIK 810G and 820G are listed in the Standard Documentation: Part 1: Operating, Section 7.2. The symbol shown here appears in this documentation wherever the machine tool manufacturer can influence or modify the described function by changing a machine data (MD).

Other functions which are not described in this documentation can possibly also be performed in the control. However, the customer is not entitled to demand these functions when new equipment is supplied or when servicing is carried out.

This Users Guide applies to: SINUMERIK 810G and 820G control, Software Version 2

Difference Description Part 1: Operating

Operating and Programming User Documentation

Control Design

Operating

Operating Sequences

Diagnostics

Maintenance

Data Interface

Interfacing to the Machine

Appendix

Contents

Page 1 Control Design . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11

Operating . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

21

3 3.2.3 3.2.3.1 3.2.3.3 3.2.7 3.2.8 3.2.9

Operating Sequences . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Influencing the AUTOMATIC operation ...................... Influencing the program . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Block search ........................................ JOG mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . INC FEED 1 ... INC FEED 10 000 mode (incremental) .......... Handwheel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

31 31 31 31 31 32 32

4 4.6

Diagnostics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Listing of the alarms/alarm description . . . . . . . . . . . . . . . . . . . . . . . .

41 41

Maintenance

.........................................

51

Data Interface

........................................

61

Interfacing to the Machine

...............................

71

Appendix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

81

08.91

1 Control Design

Control Design

The standard documentation applies.

Siemens AG

1991 All Rights Reserved

6ZB5 410-0FK02

11

SINUMERIK 810G/820G (BN)

08.91

2 Operating

Operating

The standard documentation applies.

Siemens AG

1991 All Rights Reserved

6ZB5 410-0FK02

21

SINUMERIK 810G/820G (BN)

08.91

3 Operating Sequences 3.2.3 Influencing the AUTOMATIC operation

Operating Sequences

No changes have been made to the sections that are not mentioned.

3.2.3

Influencing the AUTOMATIC operation

3.2.3.1 Influencing the program


Supplement to Standard Documentation Note: If dry run feedrate is active, the reciprocating movement programmed with G181 is executed with the feed value programmed in the part program.

3.2.3.3 Block search


Supplement to Standard Documentation Note: The target position after block search is approached with the speed set in the machine data. Reciprocating axes which are programmed with G181 are traversed at the rate programmed in the part program.

3.2.7

JOG mode

Supplement to Standard Documentation The oblique axis and/or the oblique grinding wheel can be traversed in Cartesian coordinates or obliquely. The initial setting is Cartesian. Overstoring G05 switches the machine to oblique plunge grinding. If the machine has an oblique axis, only the oblique axis will be moved, if the machine has an oblique grinding wheel, the infeed axis and the reference axis are moved. Overstoring G01 deselects G05 and switches the machine back to Cartesian movement. G01 is automatically activated after program start or program interrupt. The spindle speed and the T, H, M, D and G functions can be determined using OVERSTORE (see Section 3.2.3.2 of the Operators Guide).

Siemens AG

1991 All Rights Reserved

6ZB5 410-0FK02

31

SINUMERIK 810G/820G (BN)

3 Operating Sequences 3.2.8 INC FEED 1 ... INC FEED 10 000 mode (incremental)

08.91

3.2.8

INC FEED 1 ... INC FEED 10 000 mode (incremental)

Supplement to Standard Documentation The oblique axis and/or the oblique grinding wheel can be traversed in Cartesian coordinates or obliquely. For other operations see Section 3.2.7 JOG mode.

3.2.9

Handwheel

Supplement to Standard Documentation The oblique axis and/or the oblique grinding wheel can be traversed in Cartesian coordinates or obliquely. For other operations see Section 3.2.7 JOG mode.

32

Siemens AG

1991 All Rights Reserved

6ZB5 410-0FK02

SINUMERIK 810G/820G (BN)

08.91

4 Diagnostics 4.6 Listing of the alarms/alarm description

4
4.6

Diagnostics
Listing of the alarms/alarm description

Supplement to Standard Documentation Alarm No. Alarm Text: Cause:

2062
Feed missing/not prog. No F value programmed F value too small (machine data) Feed per rev. G95 too high No feed per rev. programmed The simultaneous feedrates are active for the interpolating axes, e.g. for G02 Program feed properly

Remedy: Alarm No. AlarmText: Cause:

2087
Coordinate rotation not allowed If coordinate rotation is programmed in the NC program, a circular movement should be carried out immediately afterwards. Check NC program

Remedy: Alarm No. AlarmText: Cause:

2159
Program error surface speed Grinding wheel surface speed has been programmed for two spindles simultaneously Spindle number and tool type do not coincide Grinding wheel surface speed can only be programmed for one spindle The third decade of the tool type must coincide with the spindle number. Compensation block and current block number not displayed.

Remedy: Explanation: Alarm No. AlarmText: Cause: Remedy: Explanation:

2196
General reciprocation error The programmed target position for the reciprocating axis corresponds to the present position. The reciprocation path resulting from the programming must not be equal to zero. Compensation block and current block number not displayed.

Siemens AG

1991 All Rights Reserved

6ZB5 410-0FK02

41

SINUMERIK 810G/820G (BN)

4 Diagnostics 4.6 Listing of the alarms/alarm description

08.91

Alarm No. Alarm Text: Cause:

3000
General programming error In one block of the program, a general, not precisely definable, programming error was made. Example: An axis was programmed that is not present on the machine An incorrect interpolation parameter was programmed G33, G34 or G35 has been programmed with simultaneous feed. Check the faulty block in Compensation block. If possible, the cursor should be positioned in front of the word containing the error. The number of the block containing the error is displayed in the alarm line after the alarm number.

Remedy:

Alarm No. Alarm Text: Cause: Remedy: Alarm No. Alarm Text: Cause:

3009
Program disabled Subroutine has not been activated for softkey start. Program @00f in first program block.

3085
Program error G5/G7 A tool offset or zero offset has been programmed in the G07 block. A tool offset or zero offset has been programmed in front of the G07 block without programming STOP DEC (@714) or the oblique axis. Correct program

Remedy:

42

Siemens AG

1991 All Rights Reserved

6ZB5 410-0FK02

SINUMERIK 810G/820G (BN)

08.91

5 Maintenance

Maintenance

The standard documentation applies.

Siemens AG

1991 All Rights Reserved

6ZB5 410-0FK02

51

SINUMERIK 810G/820G (BN)

08.91

6 Data Interface

Data Interface

The standard documentation applies.

Siemens AG

1991 All Rights Reserved

6ZB5 410-0FK02

61

SINUMERIK 810G/820G (BN)

08.91

7 Interfacing to the Machine

Interfacing to the Machine

The standard documentation applies.

Siemens AG

1991 All Rights Reserved

6ZB5 410-0FK02

71

SINUMERIK 810G/820G (BN)

08.91

8 Appendix

Appendix

The standard documentation applies.

Siemens AG

1991 All Rights Reserved

6ZB5 410-0FK02

81

SINUMERIK 810G/820G (BN)

Difference Description Part 2: Programming

User's Guide User Documentation

Fundamentals of Programming

Directions of Movement, Dimensional Notation

Programming of Motion Blocks

Switching, Auxiliary and Miscellaneous Functions

Subroutines

Parameters

Contour Definition

Tool Offsets

Wheel Radius Compensation

Cycles

10

Programming of Cycles

11

Program Key

12

Contents

Page 1 1.11 Fundamentals of Programming . . . . . . . . . . . . . . . . . . . . . . . . . . . Channel structure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 11

2 2.3 2.5 2.9 2.10

Directions of Movement, Dimensional Notation ............... Dimension systems: absolute and incremental position data, G90/G91 . Zero offset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Programmable working area limitation, G25/G26 . . . . . . . . . . . . . . . . . Coordinate rotation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

21 21 21 21 24

3 3.2 3.2.4 3.2.5 3.2.10 3.2.11 3.2.11.1 3.2.11.2 3.2.11.3 3.2.11.4 3.2.12 3.3 3.4.1 3.6.1 3.7 3.7.1 3.7.2 3.7.3 3.7.4

Programming of Motion Blocks . . . . . . . . . . . . . . . . . . . . . . . . . . . Axis motions with machining . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Cylindrical interpolation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Feedrate F, G94/G95 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Polar coordinates, G10/G11/G12/G13 . . . . . . . . . . . . . . . . . . . . . . . . . Thread grinding, G33/G34/G35 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Thread with constant lead, G33 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Thread with variable lead, G34/G35 . . . . . . . . . . . . . . . . . . . . . . . . . . Infeed options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Multiple threads . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Plane selection, G16/G17/G18/G19 . . . . . . . . . . . . . . . . . . . . . . . . . . Point-to-point control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Switch off simultaneous oscillation . . . . . . . . . . . . . . . . . . . . . . . . . . . Several feedrates in one block . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Oblique plunge-cut grinding, G05/G07 . . . . . . . . . . . . . . . . . . . . . . . . Linear interpolation, G00/G01 (Cartesian movement) . . . . . . . . . . . . . . Oblique plunge-cut grinding, G05 . . . . . . . . . . . . . . . . . . . . . . . . . . . . Compensating movement, G07 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

31 31 31 31 32 36 37 310 311 313 315 321 324 324 325 327 328 329 332

4 4.2

Switching, Auxiliary and Miscellaneous Functions . . . . . . . . . . . . . Miscellaneous function M . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

41 41

Subroutines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

51

Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

61

7 7.1

Contour Definition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71 Blueprint programming . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71

8 8.3 8.4

Tool Offsets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Tool compensation without using the wheel radius compensation . . . . . Tool offset using wheel radius compensation . . . . . . . . . . . . . . . . . . . .

81 81 81

9 9.1

Wheel Radius Compensation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Selection of wheel radius compensation . . . . . . . . . . . . . . . . . . . . . . .

91 91

10 10.2

Cycles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Cycle call via G function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

101 101

11 11.9 11.11

Programming of Cycles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . NC-specific functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Operator guidance macro (OGM) . . . . . . . . . . . . . . . . . . . . . . . . . . . .

111 111 112

12 12.1 12.2

Program Key . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Internal breakdown of G groups with @ 36b . . . . . . . . . . . . . . . . . . . . Program key SINUMERIK 810G/820G . . . . . . . . . . . . . . . . . . . . . . . .

121 121 122

08.91

1 Fundamentals of Programming 1.11 Channel structure

Fundamentals of Programming

Sections that are not mentioned apply unchanged.

1.11

Channel structure

Supplement to Standard Documentation Functional scope of channels:

Channel 1

Channel 2

Channel 3

Blueprint programming Grinding wheel radius compensation H, T auxil. functions

Display of auxiliary functions NC-PLC data transfer

Functions not implemented

Different zero offsets and tool offsets can be programmed in channels 1 and 2 which are channel-specific. Grinding wheel radius compensation cannot be implemented in channel 2. The active tool offset and zero offset values are used to calculate the actual value display for each axis and each channel.

Siemens AG

1991 All Rights Reserved

6ZB5 410-0FK02

11

SINUMERIK 810G/820G (BN)

08.91

2 Directions of Movement, Dimensional Notation 2.3 Dimension systems: absolute and incremental position data G90/G91

Directions of Movement, Dimensional Notation

Sections that are not mentioned apply unchanged.

2.3

Dimension systems: absolute and incremental position data G90/G91

Supplement to Standard Documentation

Mixed programming with G90 and G91 in one block is not possible.

2.5

Zero offset

Supplement to Standard Documentation Different zero offsets can be programmed in channel 1 and channel 2. The active zero offset value for each channel is used to calculate the actual value display.

2.9

Programmable working area limitation, G25/G26

Programming area limitation provides machine protection in the event of operating and programming errors. It can be specified in Cartesian coordinates or axis related.

Machine data is used to define whether the programming area limitation is defined in Cartesian coordinates or axis related.

The tool reference point F must only move in the limited range (framed field). As soon as the tool leaves this limited area or is located outside this area on program start, or as soon as a position outside the working area limitation is programmed, the path setting is terminated or a travel command is not accepted (program stop, no program start, alarm). The current following error is eliminated. Programmable working area limitation is active in AUTOMATIC mode with the values in the setting data.

Siemens AG

1991 All Rights Reserved

6ZB5 410-0FK02

21

SINUMERIK 810G/820G (BN)

2 Directions of Movement, Dimensional Notation 2.9 Programmable working area limitation, G25/G26

08.91

Can also be activated via machine data for JOG, INC and REPOS modes .

Programmable working area limitations are active in the machine-related actual value system.

Two different working areas are produced depending on the way the working area limitation is defined (Cartesian or axis related). The working area must be within the software limit switch, the values of which the machine tool manufacturer defines machine specifically and enters in the machine data.

+U

Cartesian working area limitation, G26 X80 Z190 G25 X-30 Z70

Axis-related working area limitation, G26 X80 Z190 G25 X-30 Z70

100
Software lim. switch +X (115470)

80 60 40 20 30

20 -20

40

60

80

100 120 140 160 180 200 220

-60
Software lim. switch -X (-115470)

-80

Software limit switch -Z (20000)

Software limit switch +Z (220000)

Cartesian and axis-related working area limitation

22

Siemens AG

1991 All Rights Reserved

6ZB5 410-0FK02

SINUMERIK 810G/820G (BN)

08.91

2 Directions of Movement, Dimensional Notation 2.9 Programmable working area limitation, G25/G26

The programmable working area limitation is called using G25 and G26:
G25 G26

Minimum working area limitation Maximum working area limitation

Example: Working area limitation


N10 N20 G25 G26 X10 Z40 LF X250 Z200 LF

No more data are allowed in this block. G25/G26 overwrites the values in the setting data. The working area limitation is no longer active when -99999.999 and +99999.999 are input for the minimum value and the maximum value respectively for each axis in the setting data. The values can also be altered by entering the values in the setting data directly. Example: For grinding machine

X G26 Xmax 250 F

Working area limitation

10 G25 Xmin M 40 G25 Zmin G26 200 Zmax Z

Example of external rotary grinding machine with Cartesian working area limitation

Siemens AG

1991 All Rights Reserved

6ZB5 410-0FK02

23

SINUMERIK 810G/820G (BN)

2 Directions of Movement, Dimensional Notation 2.10 Coordinate rotation

08.91

2.10

Coordinate rotation

Coordinate rotation (CR) enables the workpiece coordinate system to be adapted to the machine coordinate system. A part program is then processed (i.e. the part is machined) in the rotated coordinate system. The turning centre is the point determined by the sum of the zero offsets (ZO).

X' Y Y' G 58 A ...

TC G 58 X ... Y ... W

G 54 (A)

G 54 (X, Y)

Preset, DRF external ZO

ZO

The following coordinate rotations can be activated: settable coordinate rotation G54 (A) to G57 (A) programmable coordinate rotation G58A ... and G59A ... The sum of settable coordinate rotation and programmable coordinate rotation gives the effective coordinate rotation. Settable coordinate rotation: No differentiation is made between fine and coarse settings. The settable coordinate rotation is defined via setting data. Value for angle of rotation A is entered via the keyboard in input screen form Coordinate Rotation. The angle of rotation A for G54 . . . G57 or for G154 . . . G157 can be entered via the universal interface (input G254 . . . G257 is not permissible).

G54 activates the ZO entered for G54 in the setting data as well as the coordinate rotation G54A . . . entered in the setting data.

When coordinate rotation is active, the axes involved must only be programmed with path feed.

24

Siemens AG

1991 All Rights Reserved

6ZB5 410-0FK02

SINUMERIK 810G/820G (BN)

08.91

2 Directions of Movement, Dimensional Notation 2.10 Coordinate rotation

Example: Settable coordinate rotation


N.. N.. N.. G90 G54 LF

Programmable coordinate rotation: The coordinate rotation can be programmed with G90 (absolute dimensions) or G91 (incremental dimensions). The value for the angle of rotation is programmed in address A . . ..

Example: Programmable coordinate rotation


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

G90

G58

X50

Y20

A45

LF

Coordinate rotation 45 Zero offset

Y' X'

45 20 DZ NV

50

Influencing by programming G53 or @706: M02, M30: Coordinate rotation and zero offset are suppressed one block at a time. Programmable coordinate rotation and zero offset are deleted, whereas settable coordinate rotation and zero offset are retained (setting data).

Siemens AG

1991 All Rights Reserved

6ZB5 410-0FK02

25

SINUMERIK 810G/820G (BN)

2 Directions of Movement, Dimensional Notation 2.10 Coordinate rotation

08.91

Further features: The programming of simultaneous axes is not possible in conjunction with coordinate rotation. Coordinate rotation can run in AUTOMATIC mode. Coordinate rotation is channel specific; during SIMULATION the coordinate rotations entered for channel 3 (simulation channel) are active. Coordinate rotation is not taken into account for the ACTUAL VALUE DISPLAY. Circular interpolation must not be programmed immediately after coordinate rotation. If grinding wheel radius compensation is selected: The turning centre (sum of zero offsets) must not be altered. Angle of rotation A of the settable and programmable coordinate rotation can be altered.

26

Siemens AG

1991 All Rights Reserved

6ZB5 410-0FK02

SINUMERIK 810G/820G (BN)

08.91

3 Programming of Motion Blocks 3.2 Axis motions with machining

Programming of Motion Blocks

Sections that are not mentioned apply unchanged.

3.2

Axis motions with machining

The control implements linear interpolation or circular interpolation, depending on the type of axis motion: Linear interpolation: Linear motion paraxial in two axes in three axes in four axes

Circular interpolation: Circular motion in 2 axes (plane)

3.2.4

Cylindrical interpolation

Cylindrical interpolation with G92 P... is not possible in software version 2.1.

3.2.5

Feedrate F, G94/G95

Supplement to Standard Documentation M37 Feedrate step down The programmed feedrate can be stepped down by 1:100 with M37. M36 cancels M37 (M36 = initial setting).

Siemens AG

1991 All Rights Reserved

6ZB5 410-0FK02

31

SINUMERIK 810G/820G (BN)

3 Programming of Motion Blocks 3.2.10 Polar coordinates, G10/G11/G12/G13

08.91

3.2.10 Polar coordinates, G10/G11/G12/G13


Drawings dimensioned with angles and radius can be entered directly into the program using polar coordinates.

NC MD 5013.6 must be equal to 1 for polar coordinate programming.

The following preparatory functions are available for programming with polar coordinates: G10 G11 G12 G13 linear interpolation rapid traverse linear interpolation with path feed circular interpolation, clockwise circular interpolation, counter-clockwise

The preparatory functions are modal. Y P2 40 30 U 20 A 10 M X W 20 40 60 W Workpiece zero M Centre of polar coordinate system A Angle U Radius

In order to define the path the control requires values for the centre, the radius and the angle. The centre is entered in absolute dimensions for right angle coordinates (X, Y, Z) and on first programming. Any later incremental dimension input (using G91) is always based on the last centre programmed. The definition of the centre is modal and can be deleted with M02/M30. The radius is programmed under address U without sign. The angle is entered under address A without sign (input resolution 10-5 degrees). It always refers to the first positive axis programmed of the centre coordinates (reference axis). The positive direction of this axis is equivalent to an angle of zero degrees. The angle given is absolute or incremental and positive.

The addresses for the angle and the radius are entered in NC MD 5000 and 5001.

32

Siemens AG

1991 All Rights Reserved

6ZB5 410-0FK02

SINUMERIK 810G/820G (BN)

08.91

3 Programming of Motion Blocks 3.2.10 Polar coordinates, G10/G11/G12/G13

The angle given is absolute or incremental and positive. Example: G11, grinding machine

P3 N25

N20

P2

N15

25

P4

P1 N10 N5

N30 P5 N35 P6

N40

10

30

50

15

G11, grinding machine

N5 G90 G0 X15 Y15 Z55 LF N10 G11 X25 Z30 U20 A0 F100

LF

Infeed, absolute dimensions (P1) X... Z... Centrepoint given U... A... Radius, angle (P2) (P3) (P4) (P5) (P6) (P1)

N15 N20 N25 N30 N35 N40 N45 N50

A60 LF A120 LF A180 LF A240 LF A300 LF A0 LF G0 Z100 M30 LF LF

Machine hexagon

Siemens AG

1991 All Rights Reserved

6ZB5 410-0FK02

33

SINUMERIK 810G/820G (BN)

3 Programming of Motion Blocks 3.2.10 Polar coordinates, G10/G11/G12/G13

08.91

Example: G10, G12, G13, grinding machine

Y 5

N15 P2 N5

130 20 W P4 N45 P3

P1 Z

N40

Example: G10, G12, G13, grinding machine

N5 N10 N15 N20 N25 N30 N35 N40 N45 N50

G90

G10 X0 Y0 U50 A20 LF G1 F1000 Z5 S800 M3 LF G13 A130 LF (P2) G0 Z100 LF G0 X100 Y100 M5 LF T2 M... LF Z20 S800 M3 D2 LF G10 A310 R2=... R3=... L81 G12 A200 R2=... R3=... L81 G0 Z100 LF

(P1)

Approach position P1 Infeed in Z Grind slot Approach tool change point Change tool

LF LF

(P3) (P4)

Approach first position and call subroutine Approach second position and call internal grinding subroutine Retract

34

Siemens AG

1991 All Rights Reserved

6ZB5 410-0FK02

SINUMERIK 810G/820G (BN)

08.91

3 Programming of Motion Blocks 3.2.10 Polar coordinates, G10/G11/G12/G13

Example: Incremental polar coordinate programming (G91) In incremental polar coordinate programming the angles are added together, the radii, however, are always calculated from the previous centrepoint.

P3

N15 N10

P2

30 45 W P1

Incremental polar coordinates

N5 G90 G11 X0 Y0 U0 A0 F100 N10 G11 U30 A45 LF (P2) N15 G91 G11 U20 A30 LF (P3) N20 M30 LF

LF

(P1)

NC MD 5003.4 must be equal to 1 for incremental polar coordinate programming.

Siemens AG

1991 All Rights Reserved

6ZB5 410-0FK02

35

SINUMERIK 810G/820G (BN)

3 Programming of Motion Blocks 3.2.11 Thread grinding, G33/G34/G35

08.91

3.2.11 Thread grinding, G33/G34/G35


There are various types of thread as follows: Threads with a constant lead Threads with a variable lead Single or multiple threads Threads on cylindrical or tapered blocks External or internal threads

The following preparatory functions are available for machining threads: G33 G34 G35 Thread grinding with constant lead Thread grinding with linear lead increase Thread grinding with linear lead decrease

The thread length is entered under the corresponding path address; start-stop and overrun sections at which the feedrate is increased or reduced must be taken into consideration. The values can be entered using absolute or incremental position data. The thread length is entered under addresses I, J and K, according to the axis address. Path feed must be active for the axes involved in the thread grinding operation. Example: The lead is entered under K for longitudinal threads and under I or K for tapered threads. I and K must always be entered using incremental data and without a sign. The standard input resolution of the thread lead is 1 mm/revolution. The thread lead can be programmed between 0.001 to 400,000 mm. If a thread lead of 1 mm is programmed as the input resolution, it is possible to obtain a resolution of 0.01 mm/revolution with M37. Right and left-hand threads are programmed by specifying the spindle direction of rotation functions M03 and M04. The spindle direction of rotation and the speed must be programmed in the block prior to the actual thread grinding operation to permit the spindle to run up to its nominal speed. Example:
N10 N15 S500 M03 LF G33 Z.. K.. LF

The feed start does not begin until the zero mark is reached on the pulse encoder in order to permit threads to be ground in several steps. This ensures that the tool always enters the workpiece at the same point on the circumference of the workpiece. The cuts should be implemented at the same spindle speed to prevent discrepancies in the following error. The feedrate override switch, the FEED OFF key, the spindle speed override switch and the SINGLE BLOCK key have no effect during thread cutting. The feedrate programmed under F remains stored however, and is effective again when, for example, G01 is next programmed.

36

Siemens AG

1991 All Rights Reserved

6ZB5 410-0FK02

SINUMERIK 810G/820G (BN)

08.91

3 Programming of Motion Blocks 3.2.11 Thread grinding G33/G34/G35

3.2.11.1 Thread with constant lead, G33


The feedrate F is not programmed here since the feedrate is linked directly to the spindle speed via a pulse encoder. Example: Longitudinal thread with constant lead

X P4 h P3 P6 P2 t P5 37,4 38,7 40 P1

W W 22 25 78 50 3

Thread on a cylindrical block

Length h=2 mm Thread depth t=1.3 mm Radial infeed direction Absolute position data input:
N5 G90 S400 M3 LF N10 G00 X46 Z78 LF N15 X38.7 LF N20 G33 Z22 K2 LF N25 G00 X46 LF N30 N35 N40 N45 N50 Z78 LF X37.4 LF G33 Z22 G00 M30 X46 LF (P1) (P2) (P3) (P4) (P1) (P5) (P6) (P4) Spindle speed Rapid traverse to P1 Infeed to 1st cutting depth Thread grinding, 1st run from P2 to P3 Exit to P4 in rapid traverse Rapid traverse to P1 Infeed to 2nd cutting depth Thread grinding, 2nd run from P5 to P6 Exit to P4 in rapid traverse

K2 LF

LF

Siemens AG

1991 All Rights Reserved

6ZB5 410-0FK02

37

SINUMERIK 810G/820G (BN)

3 Programming of Motion Blocks 3.2.11 Thread grinding G33/G34/G35

08.91

Incremental position data input:


N5 G91 M3 S400 LF N10 G00 G90 X46 Z78 N15 G91 X-3.65 LF N20 G33 Z-58 K2 LF N25 N30 N35 N40 N45 N50 G00 X3.65 Z56 LF X-4.3 LF G33 G00 M30 Z-56 X4.3 LF LF LF

K2 LF

LF

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

Example: Taper thread

X 105 100 P4 P3 P6

165

P1 h I

X=110 Z=170

t1

P2 P5

t2

A=70 D C B

W 170

E=70

Thread on a tapered block

Length h=5 mm Thread depth t=1.73 mm; =15 Radial infeed direction I Both end position coordinates must be written. The lead h is entered under K.

38

Siemens AG

1991 All Rights Reserved

6ZB5 410-0FK02

SINUMERIK 810G/820G (BN)

08.91

3 Programming of Motion Blocks 3.2.11 Thread grinding G33/G34/G35

Calculation of thread start and end position coordinates (A, B, C etc. are diameters) 1st cut P2 ... P3, t1=1 mm (roughing) 2nd cut P5 ... P6, t2=1.73 mm (finish cut) A B C D K I = = = = = = 70 A-2t2=66.54 B-2 (h tan )=63.86 C+2 (E tan )=101.366 h=55 h tan =1.34 mm Factor 2, because diameter programming

Calculation of points P2 and P3 X (P2)=C+2 mm=65.86 mm X (P3)=D+2 mm=103.366 mm


N31 N32 N33 N34 N35 N36 N37 N38 N39 N40 G90 S200 M3 LF G00 X110 Z170 LF X65.86 LF G33 X103.366 Z100 G00 X110 LF Z170 LF X63.86 LF G33 G00 M30 X101.366 X110 LF LF Z100 Absolute dimensioning (P1) Rapid traverse to P1 (P2) Infeed to 1st cutting depth (P3) Thread cutting, 1st run from P2 to P3 (P4) Exit to P4 in rapid traverse (P1) Exit to P1 in rapid traverse (P5) Infeed to 2nd cutting depth K5 LF (P6) Thread cutting, 2nd run from P5 to P6 (P4) Exit to P4 in rapid traverse

K5

LF

If > 45 , the thread lead must be programmed in the X direction (with parameter I) rather than in the Z direction.

Siemens AG

1991 All Rights Reserved

6ZB5 410-0FK02

39

SINUMERIK 810G/820G (BN)

3 Programming of Motion Blocks 3.2.11 Thread grinding G33/G34/G35

08.91

3.2.11.2 Thread with variable lead, G34/G35


The thread lead per turn is altered by the value programmed under address F until the maximum or minimum possible value is obtained. G34 Lead increase:
N25 G34 G90 Z217 K2 F0.1 LF

Lead change +0.1 mm per turn, i.e. after 5 turns the lead is 2.5 mm

Initial lead 2 mm

N45

G35

G90

Z417

K10

F0.5

LF

Lead change +0.5 mm per turn, i.e. after 10 turns the lead is 5 mm Initial lead 10 mm

Value F is calculated from the initial and final leads: Initial lead2 Final lead2 2 Thread length

F=

The value should be used without a sign.

310

Siemens AG

1991 All Rights Reserved

6ZB5 410-0FK02

SINUMERIK 810G/820G (BN)

08.91

3 Programming of Motion Blocks 3.2.11 Thread grinding G33/G34/G35

3.2.11.3 Infeed options


The tool may be advanced perpendicular to the cutting direction or along the flank.

X1 X X2

Z W

Infeed perpendicular to cutting direction

e/2

X1 X X2

Z1 W Z Z2

Flank infeed Z = X

tan e/2 - cutting with one side of the tool

Siemens AG

1991 All Rights Reserved

6ZB5 410-0FK02

311

SINUMERIK 810G/820G (BN)

3 Programming of Motion Blocks 3.2.11 Thread grinding G33/G34/G35

08.91

Example: Longitudinal thread with constant lead, flank infeed Lead h=2 Thread depth t=1.3 mm Infeed angle e= 60

X=46 X P4 h P3 P6 P2

Z= 80.483 P1

P5 37.4 38.7 40

W 22 25 78 50

Flank infeed. Longitudinal thread with constant lead

X1=(46-38.7)/2=3,65 Z1=X1 . tan e/2=2.136 X2=3,65+1.3/2=4.3 Z2=X2 N33 N34 N35 N36 N37 N38 N39
.

tan e/2=2.483
Absolute dimensioning, spindle speed (P1) Rapid traverse to P1 (P2) Infeed to 1st cutting depth (Z value = Thread cutting starting point) (P3) Thread cutting, 1st run (P4) Rapid traverse to P4 (P1) Rapid traverse to P1 (P5) Infeed to 2nd cutting depth (Z value = Z value of P2(Z2-Z1)) Flank infeed (P6) Thread cutting, 2nd run (P4) Exit to P4 in rapid traverse

S50 M3 LF G00 X46 Z80.483 LF X38.7 Z78.347 LF G90 G33 Z22 K2 LF G00 X46 LF Z80.483 LF X37.4 Z78 LF

N40 N41 N42

G33 G00 M30

Z22 X46 LF

K2 LF LF

312

Siemens AG

1991 All Rights Reserved

6ZB5 410-0FK02

SINUMERIK 810G/820G (BN)

08.91

3 Programming of Motion Blocks 3.2.11 Thread grinding G33/G34/G35

3.2.11.4

Multiple threads

Thread cutting always begins at the synchronization point of the zero mark of the pulse encoder. The feed is not enabled unless this signal is received from the digital rotary transducer. The starting position for cutting the thread can be offset with the aid of the program. This makes it possible to cut multiple threads. A turn of a multiple thread is programmed in the same manner as a single thread. When the first turn has been fully machined, the starting position is offset by h' and the next turn is machined. Thread lead h'= No. of turns

The various turns must be executed at the same spindle speed in order to avoid discrepancies in the following error.

Siemens AG

1991 All Rights Reserved

6ZB5 410-0FK02

313

SINUMERIK 810G/820G (BN)

3 Programming of Motion Blocks 3.2.11 Thread cutting, G33/G34/G3535

08.91

Example: Multiple thread with constant lead

X P4 h P3 P6 P2 P5 P8 P9 P1 P7

h'=3

60

30 40 110 5

Multiple thread with constant lead

Radial infeed direction, lead h= 6 mm Thread depth t=3.9 mm, 2-turn In this example each turn is machined in two steps. When the first turn has been fully machined, the second turn is machined by offsetting the starting position by h'. h'= Thread lead/number of turns h'=6/2=3 mm. For the 2nd turn the Z coordinate is thus Z118 instead of Z115.
N35 N36 N37 N38 N39 N40 N41 N42 N43 N44 N45 N46 N47 N48 N49 N50 N51 N52 G90 G00 X56 G33 G00 S50 M3 LF X66 Z115 LF LF Z30 K6 LF X66 LF

(P1) (P2) (P3) (P4) (P1) (P5) (P6) (P4) (P7) (P8) (P3) (P4) (P7) (P9) (P6) (P4)

Z115 LF X52.2 LF G33 Z30 K6 G00 X66 LF Z118 LF X56 LF

1st turn

LF

G33 Z30 K6 LF G00 X66 LF Z118 LF X52.2 LF G33 Z30 K6 LF G00 X66 LF M30 LF

2nd turn

314

Siemens AG

1991 All Rights Reserved

6ZB5 410-0FK02

SINUMERIK 810G/820G (BN)

08.91

3 Programming of Motion Blocks 3.2.12 Plane selection, G16/G17/G18/G19

3.2.12 Plane selection, G16/G17/G18/G19


Plane selection is required for the correct calculation of the tool offset data. The planes which are defined in the channel-specific machine data 548*, 550* and 552* by their axis names are accepted as programming planes. Extended axis names are permissible. Possible planes: Machine data: Axis names: Plane: G16 (E-V) initial setting Plane: G17 (E-V) Plane: G18 (Q1-E) Plane: G19 (V-Q1) Free plane selection is programmed with G16 <axis names>. Plane selection G16 The initial setting plane for SINUMERIK 810G/820G is G16. The plane is defined with NC MD 548*, NC MD 550* and NC MD 552*. Initial setting G16 is active when the control is switched on and from software version 2.1. corresponds to the programmed plane G17. 548* E 550* V 552* Q1

The machine tool manufacturer can adapt the initial setting plane to the machine concerned via the machine data.

Examples NC MD Face grinding machine Cylindrical grinding machine Milling machine Turning machine 5480 Y Z X Z 5500 Z X Y X 5520 X Z Z Z

Completely free plane selection is possible by programming G16 with axis addresses, e.g. G16 E V Q1. However, only those axis addresses which are available on the machine can be used. Negative calculation of the offset values is possible by placing a negative sign after the axis concerned.

Siemens AG

1991 All Rights Reserved

6ZB5 410-0FK02

315

SINUMERIK 810G/820G (BN)

3 Programming of Motion Blocks 3.2.12 Plane selection, G16/G17/G18/G19

08.91

Possibilities: a) 4-axis machine defined axes: E, V, Q1, Q2 desired initial setting plane: E, V, Q1 NC MD 548* 550* 552* E V Q1 Q1 V

E b) New plane selection which is programmed with G16 in the part program:
: N10 : G16 V E Q1 LF

Q1

The difference between a programmed plane and the initial setting plane is a change in the direction of rotation for circular path programming.

c) Negative calculation of offset values in the E axis:


: N10 : G16 V EQ1 LF

Tool offset calculation with G16 For a given plane selection (initial setting plane or G16 programming), the radius compensation and tool length compensation will be calculated in different axes depending on the tool type selected. Meaning of numbers 1, 2, 3 and 4 in the following diagram: Tool type 1 ... 9, xx1 ... xx9, 10, 20 a) G16 as initial setting plane 1= axis address from NC MD 548* 2= axis address from NC MD 550* 3= axis address from NC MD 552* b) G16 programmed in part program with axis addresses 1=1st programmed axis address 2=2nd programmed axis address 3=3rd programmed axis address

316

Siemens AG

1991 All Rights Reserved

6ZB5 410-0FK02

SINUMERIK 810G/820G (BN)

08.91

3 Programming of Motion Blocks 3.2.12 Plane selection, G16/G17/G18/G19

Tool type 30 With this tool type, G16 must be programmed in the part program with 4 axis addresses. 1=1st programmed axis address 2=2nd programmed axis address 3=3rd programmed axis address 4=4th programmed axis address Type 1 ... 9, xx1 ... xx9 (Grinding wheel)
G16 1 2 3 Tool length compensation 1 Tool length compensation 2 Radius compensation plane

Type 10 (Pencil wheel for surface machining)


G16 1 2 3 Radius compensation not active Tool length compensation 1

Type 20 (Pencil wheel for internal machining)


G16 1 2 3 Tool length compensation 1 Radius compensation plane

Type 30 (Sectional grinding wheel)


G16 1 2 3 4 Tool length compensation 2 Tool length compensation 1 Radius compensation plane

In the case of tool type 30, G16 must be programmed with 4 axis addresses, otherwise tool length compensation 2 is not active.

Siemens AG

1991 All Rights Reserved

6ZB5 410-0FK02

317

SINUMERIK 810G/820G (BN)

3 Programming of Motion Blocks 3.2.12 Plane selection, G16/G17/G18/G19

08.91

Example: NC MD 548*=0000 1010 E axis NC MD 550*=0000 0111 V axis NC MD 552*=0001 1001 Q1 axis When the control is switched on, the initial setting plane E-V-Q1 is selected, as defined in the machine data. D1 Radius Length 1 Length 2 Program 1:
N5 D1 LF N10 G1 F500 Q1=22 LF

= tool type 30 segmented grinding wheel for face grinding = 25 = 80 = 60

N15

G41

E8

V12

LF

Select tool compensation Initial setting plane in NC MD is active Length 1 is calculated in Q1 Length 2 is not calculated as the axis required for the calculation of length 2 is not defined. Select grinding wheel radius compensation. Radius is calculated in E-V plane

: Program 2:
N5 G16 N10 D1 N15 G1 E V LF F500 V V40 Q1 LF Q1=25 LF

N20

G41

E10

LF

Free plane selection, no traversing movement Select tool compensation Traversing movement Length 1 is calculated in V Length 2 is calculated in Q1 Select grinding wheel radius compensation. Radius is calculated in E-V plane

: Program 3:
N5 G16 N10 D1 N15 G1 E Q1 LF F500 Q1 V35 V LF LF

Q1=15

N20

G41

E15

LF

Free plane selection, no traversing movement Select tool compensation Traversing movement Length 1 is calculated in Q1 Length 2 is calculated in V Select grinding wheel radius compensation. Radius is calculated in E-Q1 plane

318

Siemens AG

1991 All Rights Reserved

6ZB5 410-0FK02

SINUMERIK 810G/820G (BN)

08.91

3 Programming of Motion Blocks 3.2.12 Plane selection, G16/G17/G18/G19

Plane selection G17/G18/G19 The planes G17 and G19 refer to the axis addresses defined in NC machine data 548*, 550* and 552*. NC MD 548*=0000 1010 E axis NC MD 550*=0000 0111 V axis NC MD 552*=0001 1001 Q1 axis G17 always means = 1st axis = 2nd axis = 3rd axis

3rd axis 2nd axis

here:

E-V plane Q1 perpendicular to it

1st axis G18 always means

2nd axis 1st axis

here:

Q1-E plane V perpendicular to it

3rd axis G19 always means

1st axis 3. Achse 3rd axis

here:

V-Q1 plane E perpendicular to it

2nd axis

G17, G18 and G19 are programmed without axis addresses. The plane is defined automatically. Example . .
N10

. .

G18

LF

Selection of Q1-E plane

Siemens AG

1991 All Rights Reserved

6ZB5 410-0FK02

319

SINUMERIK 810G/820G (BN)

3 Programming of Motion Blocks 3.2.12 Plane selection, G16/G17/G18/G19

08.91

Tool compensation calculation with G17, G18, G19 1 = axis address from NC MD 548* 2 = axis address from NC MD 550* 3 = axis address from NC MD 552* Type 1 ... 9 (Grinding wheel)
G17 G18 G19 1 3 2 2 1 3 3 2 1

Tool length compensation 1 Tool length compensation 2 Radius compensation plane Type 10 (Pencil wheel for surface machining)
G17 G18 G19 1 3 2 2 1 3 3 2 1

Radius compensation not active Tool length compensation1 Type 20 (Pencil wheel for internal grinding)
G17 G18 G19 1 3 2 2 1 3 3 2 1

Tool length compensation 1 Radius compensation plane

Type 30 cannot be used if G17, G18 and G19 are programmed.

320

Siemens AG

1991 All Rights Reserved

6ZB5 410-0FK02

SINUMERIK 810G/820G (BN)

08.91

3 Programming of Motion Blocks 3.3 Point-to-point control

3.3

Point-to-point control

Programming of simultaneous axis movements The programmed simultaneous axes are not interpolated with each other. The programmed final positions are reached at different times, depending on the paths and feedrates. Up to four axes can be traversed simultaneously. Interpolating axes with path feed and simultaneous axes can be programmed in one block. The position of the F word in the block defines whether the programmed axes are to interpolate with each other or be traversed simultaneously. Simultaneous axes are programmed by entering the feedrate directly after the programmed axis value. The following applies for programmed path feed: All those axes which are not programmed with simultaneous feed FSIM in the current block or any previous block are traversed with path feed FBAHN. It always applies to all axes. Simultaneous feedrates from preceding blocks are deselected. The current path feed is replaced by the programmed value. Simultaneous feedrates can be programmed in the same block.

Any axes for which no simultaneous path feed has been programmed, traverse at the path feed last programmed. FBAHN can be programmed in three different ways: F word alone in the block or in a block without axis paths F word at the beginning of the block F word after at least two axis paths

FSIM can only be programmed in one way: F word after one axis path

Simultaneous path feed FSIM must be active, i.e. , must be programmed in the NC block for G05, G07, G27 or G163 or the reciprocating functions G181 to G185. Simultaneous axes must not be programmed with any of the following functions: Coordinate rotation Thread cutting (G33 to G35) Grinding wheel radius compensation Mirroring (from PLC) Continuous-path mode (G64) Polar coordinates

Siemens AG

1991 All Rights Reserved

6ZB5 410-0FK02

321

SINUMERIK 810G/820G (BN)

3 Programming of Motion Blocks 3.3 Point-to-point control

08.91

Programming examples:
The following applies to G07 and G05: X = oblique axis Z = reference axis FBAHN FX N1 N2 N3 N4 N5 N6 N7 N8 N9 N10 N11 N12 N13 N14 N15 N16 N17 N18 N19 N20 G01 X.. G02 G01 Q.. Y.. X.. Y.. Q.. F1200 Q.. X.. F1400 Z.. F1200 X.. G02 G02 G02 Z.. Y.. Y.. Q.. X.. F900 X.. X.. X.. F700 Y.. Y.. Y.. Y.. Y.. G02 F1000 Z.. X.. Y.. Z.. F800 Q.. Z.. F700 Z.. F800 Y.. F800 Z.. F1100 Z.. F700 Q.. F700 Q F600 X.. X.. X.. F900 Z.. Y.. Q.. Z.. Y.. Z.. Q.. F1000 1000 1000 1000 1000 1000 1000 1100 1100 1100 1200 1200 1200 1400 1400 1200 1200 900 800 700 800 700 900 900 900 900 900 800 700 600 500 500 500 FY FSIM FZ FQ Empty area means: axis traverses with path feed if the axis is programmed in the block.

Axis traverses at this feedrate

F600 Q..

Feedrate missing/incorrect
1000 1000 1000 700

322

Siemens AG

1991 All Rights Reserved

6ZB5 410-0FK02

SINUMERIK 810G/820G (BN)

08.91

3 Programming of Motion Blocks 3.3 Point-to-point control

The following applies to G07 and G05: X = oblique axis Z = reference axis

Empty area means: axis traverses with path feed if the axis is programmed in the block.

Axis traverses at this feedrate

FBAHN FX N21 N22 N23 N24 N25 N26 N27 N28 N29 N30 N31 N32 N33 N34 N35 N36 N37 N38 N39 G01 X.. Q.. G02 G02 G02 G1 G07 G07 G05 G01 G1 G1 G07 G05 G0 G5 G1 X.. X.. Z.. F600 Z.. Y.. Z.. X.. X.. X.. X.. X.. F1200 X.. X.. X.. X.. X.. G5 Y.. X.. F1000 Z.. Y.. X.. F900 Y.. Y.. F800 Z.. F700 F900 Z.. F700 Q.. Z.. Q.. F900 F1000 Y.. F800 Z.. F1000 !! XBahn ZSIM !! 1000 1000 1000 FY

FSIM FZ 700 FQ

600

Feedrate missing/incorrect
1000 1000 1000 900 800 600

Feedrate missing/incorrect
1000 1000 1000 1200 1200 1200 1200 1) 900 900 900 900 800 800 800 800 700 700 700 700 900 900 900 800 800 800 700 700 700

Feedrate missing/incorrect
1200 1000 900 800 700

_______
1) Axis traverses at the rapid traverse feedrate in the machine data, the feedrate value is stored.

Siemens AG

1991 All Rights Reserved

6ZB5 410-0FK02

323

SINUMERIK 810G/820G (BN)

3 Programming of Motion Blocks 3.4.1 Switch off simultaneous oscillation, G180

08.91

3.4.1

Switch off simultaneous reciprocation, G180

The function G180 ends the reciprocation movement. The reciprocation movement can be ended at the next reversal point or at a desired stop position. Deselection of reciprocation movement At the next reversal point with G180 <axis name> At a desired stop position with G180 <axis position>

Example:
. . N10 G01 Z120 F1000 LF F100 Starting position for reciprocation LF Start simultaneous reciprocation in the Z axis. Reciprocation stroke =50 mm in negative direction Reciprocating movement is deselected at the next reversal point

N20 G91 G181 Z-50 . . . N100 G180 Z LF

or
N100 G90 G180 Z130 LF Reciprocating movement is deselected at the given stop position

3.6.1

Several feedrates in one block

Supplement to Standard Documentation Erratum: The values for the sparking-out time and the retraction path are given as F1=<value> and F0=<amount> in the Standard Documentation. This should be: I1=<value> and I0=<amount> Note: In a block with several feedrates there must be a difference between the actual position and the target position programmed in this block so that the retraction path programmed with address I0=<amount> can be traversed. The path programmed with I0 is traversed automatically in rapid traverse in the opposite direction to the direction of travel programmed in this block. The setpoint feedrate is updated according to the external inputs when the feedrate override switch is not in the zero position.

324

Siemens AG

1991 All Rights Reserved

6ZB5 410-0FK02

SINUMERIK 810G/820G (BN)

08.91

3 Programming of Motion Blocks 3.7 Oblique plunge-cut grinding, G05/G07

3.7

Oblique plunge-cut grinding, G05/G07

The preparatory functions G05 (oblique plunge cut) and G07 (compensating movement in the reference axis) are required for oblique plunge-cut grinding. With SINUMERIK 810G/820G it is possible to program oblique plunge-cut grinding for two different machine types. Type 1: Machines with an oblique infeed axis Type 2: Machines with a Cartesian infeed axis and oblique grinding wheel.

The oblique plunge-cut grinding function is available as an option.

U X

Grinding wheel

Workpiece Z

Type 1: Machines with oblique infeed axis

Siemens AG

1991 All Rights Reserved

6ZB5 410-0FK02

325

SINUMERIK 810G/820G (BN)

3 Programming of Motion Blocks 3.7 Oblique plunge-cut grinding, G05/G07

08.91

Grinding wheel

Workpiece

Type 2: Machines with a Cartesian infeed axis and oblique grinding wheel

Programming and display In the following examples, the X axis is the infeed axis, the Z axis is the workpiece rotating axis, that is, the reference axis. The oblique axis marked U is the machine axis, i.e. the machine moves mechanically in this direction. The workpiece coordinates are programmed and displayed as Cartesian coordinates. The setpoint value for the U axis is calculated from the infeed value and the angle of the oblique axis entered in the machine data. Diameter programming can be used to calculate the infeed axis X. Circular interpolation between the oblique axis and the reference axis is also possible. Axis movement depends on the preparatory function programmed. The paths followed by the grinding wheel reference point in the Cartesian coordinate system (X/Z) are displayed.

326

Siemens AG

1991 All Rights Reserved

6ZB5 410-0FK02

SINUMERIK 810G/820G (BN)

08.91

3 Programming of Motion Blocks 3.7.1 Linear interpolation, G00/G01 (Cartesian movement)

3.7.1

Linear interpolation, G00/G01 (Cartesian movement)

G01 X... F...

Utrav=Xprogr

1 cos

Xres=Xprogr

Ztrav=Xprogrtan

Type 1: Machines with oblique U axis

Where the U axis is oblique, the grinding wheel reference point is programmed and moved in Cartesian coordinates. Programming a movement in the X axis causes an additional movement of the Z axis, so that the grinding wheel reference point does not change in relation to the Z axis. The actual value display for the Z axis does not change.

G01 X... F...

Type 2: Machines with Cartesian infeed axis and oblique grinding wheel

Programming a movement in the X axis will only result in one movement of the X axis.

Siemens AG

1991 All Rights Reserved

6ZB5 410-0FK02

327

SINUMERIK 810G/820G (BN)

3 Programming of Motion Blocks 3.7.2 Oblique plunge-cut grinding, G05

08.91

3.7.2 Oblique plunge-cut grinding, G05


G05 is programmed to obtain an oblique plunge-cut motion according to the angle of the oblique axis in MD 296. The axes involved in the oblique plunge-cut grinding must be programmed with simultaneous feed. The function is non-modal.

Zdispl=Xprogrtan

G05 X... F...

Xprogr=Xdispl

Utrav=Xprogr

1 cos

Type 1: Machines with oblique U axis

The movement in X is programmed with Cartesian coordinates and results in the movement of the U axis (machine axis). The path followed by the U axis can be calculated as follows: Utrav=Xprogr 1 cos

The movement programmed in the X axis is displayed. As soon as the axis moves, the actual value display for the Z axis (reference axis) changes by the value Zdispl=Xprogrtan . This means that the new position of the grinding wheel reference point in the Z axis resulting from the oblique movement of the U axis is used in the calculation of the actual value display.

328

Siemens AG

1991 All Rights Reserved

6ZB5 410-0FK02

SINUMERIK 810G/820G (BN)

08.91

3 Programming of Motion Blocks 3.7.2 Oblique plunge-cut grinding, G05

G05 X... F...

Resulting movement

Xprogr

Ztrav=Xprogrtan

Type 2: Machines with Cartesian infeed axis and oblique grinding wheel

If the machine has an oblique grinding wheel, the X axis (infeed axis) is programmed with Cartesian coordinates. Programming a movement in the X axis, however, causes an additional movment in the reference axis (Z axis) and the grinding wheel reference point travels along the resulting path. Programming G05 ... corresponds to programming G01 X ... Z ... with Z = X tan . If G05 is programmed, the positional data is automatically generated from the angle of the oblique axis.

3.7.3 Compensating movement, G07


G07 is used in oblique plunge-cut grinding to produce a compensating motion in the reference axis (Z axis) so that the grinding wheel can then be moved into position to perform oblique plunge-cut grinding with G05. The G function is non-modal. Simultaneous feed with G01 must be active for the reference axis, i.e., programmed in the G07 block. The sum of all the offsets must not be altered in the G07 block. A new zero offset group or D no. can be selected before the G07 block if the oblique axis has been programmed once before the G07 block or if STOP DEC (@714) has been programmed before the G07 block. The function positions the grinding wheel reference point on a path that will lead to the desired end position with the G05 block. The coordinates of the end position required to perform the oblique plunge-cut grinding can be programmed in the G07 block according to absolute or incremental dimensions.

Siemens AG

1991 All Rights Reserved

6ZB5 410-0FK02

329

SINUMERIK 810G/820G (BN)

3 Programming of Motion Blocks 3.7.3 Compensating movement, G07

08.91

Example:

X1 N10 P1

N20

P1=Initial position P2=End position

(X1/Z1) (X2/Z2)

X2 P2

Z2

Z1

Compensating movement, G07

N10 N20

G90 G05

G07 X2

X2 LF

F...

Z2

F...

LF

Compensating movement, only the reference axis (Z) is traversed Oblique plunge-cut motion

330

Siemens AG

1991 All Rights Reserved

6ZB5 410-0FK02

SINUMERIK 810G/820G (BN)

08.91

3 Programming of Motion Blocks 3.7.3 Compensating movement, G07

Programming example for oblique plunge-cut grinding Diameter programming in the infeed axis

Oblique 1st machine axis = U axis X 130 65 P0 P1 P2

100 50 P3 70 35 P5

P4 P6 M

P7 40 20 20 10

P8 Z

10

25

40

55

70

95

Absolute dimensioning:
N5 G90 G00 X130 Z10 LF N10 G01 Z25 F100 LF N15 G07 X100 F50 Z25 F50 N20 G05 X100 LF N25 G05 X101 LF N30 G07 X70 Z40 LF N35 G05 X70 LF N40 F2000 Z55 LF N45 N50 N55 G03 G01 M02 X40 X20 LF Z70 Z95 I0 LF K15 P0 P1 LF P2 P3

Retract by 1 mm
P4 P5 P6 F100 P7 P8

The programmer does not have to make provisions for the type of machine he is using, as the program is the same for both machine types.

Siemens AG

1991 All Rights Reserved

6ZB5 410-0FK02

331

SINUMERIK 810G/820G (BN)

3 Programming of Motion Blocks 3.7.4 Overview

08.91

3.7.4

Overview
Type 1 Oblique axis Type 2 Cartesian infeed axis and oblique grinding wheel No 0 ... 70.00000 Yes G00/G01 X... Z... G02/G03 X... Z... I... K... G05 X... G07 X... Z... Xdispl=Xprogr. Zdispl=Zprogr. Xdispl=Xprogr. Zdispl=Zdispl+Xprogr.tan Xdispl=Xdispl. Zdispl=Zprogr.+Xprogr.tan

Oblique axis available Angle of oblique axis Oblique plunge-cut grinding (Option) Traversing along Cartesian coordinates Oblique infeed Compensating movement Display at G01 X... Z... Display at G05 X... Display at G07 X... Z...

Yes 0 ... 70.00000 Yes G00/G01 X... Z... G02/G03 X... Z... I... K... G05 X... G07 X... Z... Xdispl=Xprogr. Zdispl=Zprogr. Xdispl=Xprogr. Zdispl=Zdispl+Xprogr.tan Xdispl=Xdispl Zdispl=Zprogr.+Xprogr.tan

Explanation: a) Xdispl=Xdispl or Zdispl=Zdispl means that the actual value display does not change b) ...+Xprogr.tan is the compensation amount for the reference axis which is produced by the movement of the oblique axis. Where G90 is programmed, the display value Xdispl or Zdispl corresponds to the programmed value. Where G91 is programmed, the display value Xdispl or Zdispl corresponds to the change in the display value according to the programmed travel increment and plus the compensation value if applicable.

332

Siemens AG

1991 All Rights Reserved

6ZB5 410-0FK02

SINUMERIK 810G/820G (BN)

08.91

3 Programming of Motion Blocks 3.7.4 Overview

Oblique plunge-cut grinding movements

Grinding wheel reference point

100 U G05 X35 F50 G01 X25 F100 60 G07 X35 F100 Z55 F100 G00 X50 Z235

35 25

55

200

235

Overview showing movements in oblique plunge-cut grinding

Siemens AG

1991 All Rights Reserved

6ZB5 410-0FK02

333

SINUMERIK 810G/820G (BN)

08.91

4 Switching, Auxiliary and Miscellaneous Functions 4.2 Miscellaneous function M

Switching, Auxiliary and Miscellaneous Functions

Sections that are not mentioned apply unchanged.

4.2

Miscellaneous function M

Supplement to Standard Documentation M36, M37 or M*=36, M*=37 feed stepdown 1:100 M36 The programmed feed is again valid deselection of M37 The programmed feed is stepped down by 1:100. Active with G94, G95 and G96. Valid for path feed and all simultaneous feeds.

M37

Example
N10 . . N30 . . N50 . . G94 M37 M36 X30 LF LF F1000 LF 1000 mm/min feed active 10 mm/min feed active 1000 mm/min feed active

Siemens AG

1991 All Rights Reserved

6ZB5 410-0FK02

41

SINUMERIK 810G/820G (BN)

08.91

5 Subroutines

Subroutines

The standard documentation applies.

Siemens AG

1991 All Rights Reserved

6ZB5 410-0FK02

51

SINUMERIK 810G/820G (BN)

08.91

6 Parameters

Parameters

The standard documentation applies.

Siemens AG

1991 All Rights Reserved

6ZB5 410-0FK02

61

SINUMERIK 810G/820G (BN)

08.91

7 Contour Definition 7.1 Blueprint programming

Contour Definition

Sections that are not mentioned apply unchanged.

7.1

Blueprint programming

Supplement to Standard Documentation

Depending on the machine data, the blueprint programming is supported by graphics.

Siemens AG

1991 All Rights Reserved

6ZB5 410-0FK02

71

SINUMERIK 810G/820G (BN)

08.91

8 Tool Offsets 8.3 Tool offset without using the wheel radius compensation

Tool Offsets

Sections that are not mentioned apply unchanged.

8.3

Tool offset without using the wheel radius compensation

Supplement to Standard Documentation Different tool offsets can be programmed in channels 1 and 2. The active tool offset for the displayed channel is used to calculate the actual display. The tool offset displayed in the AUTOMATIC display is valid for all the axes of a particular channel.

8.4

Tool offset using wheel radius compensation

Supplement to Standard Documentation Different tool offsets can be programmed in channels 1 and 2. The active tool offset for the displayed channel is used to calculate the actual value display. The tool offset displayed in the AUTOMATIC display is valid for all the axes of a particular channel. Wheel radius compensation cannot be implemented in channel 2.

Siemens AG

1991 All Rights Reserved

6ZB5 410-0FK02

81

SINUMERIK 810G/820G (BN)

08.91

9 Wheel Radius Compensation 9.1 Selection of wheel radius compensation

Wheel Radius Compensation

Sections that are not mentioned apply unchanged.

9.1

Selection of wheel radius compensation

Supplement to Standard Documentation Before wheel radius compensation is selected with G41 or G42, the axes involved in the wheel radius compensation must have moved to take account of the tool length offsets and the zero offset, i.e. the total of the length offsets and zero offsets must not change in the approach block. This ensures that no unnecessary compensating movements have to be carried out and that the contour is not violated.

Siemens AG

1991 All Rights Reserved

6ZB5 410-0FK02

91

SINUMERIK 810G/820G (BN)

08.91

10 Cycles 10.2 Cycle call via G function

10

Cycles

Sections that are not mentioned apply unchanged.

10.2

Cycle call via G function

In software version 2.1, cycles L81 to L89 cannot be called modally using G functions G81 to G89.

Siemens AG

1991 All Rights Reserved

6ZB5 410-0FK02

101

SINUMERIK 810G/820G (BN)

08.91

11 Programming of Cycles 11.9 NC-specific functions

11

Programming of Cycles

Sections that are not mentioned apply unchanged.

11.9

NC-specific functions
Individual functions (Reference preparation)

Main group 7/Subgroup 1: @710 <VAR1> <VAR2>

The function is not implemented in software version 2.1. @711 <VAR1> <VAR2> <VAR3> The function is not implemented in software version 2.1. @714 (Stop decoding until buffer is empty) (Intersection point calculation)

The function described for the @714 command in the Standard Documentation has been extended so that the sum of all the offsets is updated for the next G91 block but not traversed. This means that only the incremental path actually programmed is traversed in the next block. An altered offset sum before the @714 block will not have any influence on the traversing path of the G91 block. If there is no @714 command before the G91 block, the offset difference is traversed in addition to the incremental path. If the first traversing block in the part program is programmed with G91, the sum of the offsets is traversed in addition to the programmed value. If a @714 command is programmed before the G91 block, this will cause only the programmed incremental path to be traversed.

Main group 7/Subgroup 2: @720 <VAR> <Wert>

Measurement functions (Inprocess measurement referred to machine zero)

This command is programmed in measuring cycles. With this measurement function, the actual values of the moving axis or axes are recorded at the point when an input signal is received from the probe. The actual values of the axes programmed in this block are stored in the order in which the axes were programmed starting at the R parameter defined by <VAR>. The control then generates a Delete distance to go, i. e., the distance to go (setpoint/actual value difference) for all the axes is deleted. The braking distances of the axes are traversed, i.e., the following error is removed. The next traversing block can either be programmed with G90 in absolute dimensions or with G91 in incremental dimensions. STOP DEC (@714) must however be programmed before the G91 block.

Siemens AG

1991 All Rights Reserved

6ZB5 410-0FK02

111

SINUMERIK 810G/820G (BN)

11 Programming of Cycles 11.9 NC-specific functions

08.91

The measurement input number (1 or 2) is defined in <Value>. Path feed must be active for the axis or axes in the measuring block. Note: The function inprocess measurement is only executed when measuring circuit monitoring is activated in the machine data for all the axes in the machine and none of the axes have been declared as a parking axis. Example:
. . . N10 . . .

@720

R900

K1

X220

Y30

F50

LF

When probe 1 is activated, the positions for the X and Y axis are loaded in R parameters 900 and 901.

11.11 Operator guidance macro (OGM)


Main group c/Subgroup c: @ccc Supplement to Standard Documentation The beginning indentifier @ccc is generated when the OGM name is configured after the OGM no. as follows: (OGM: <name>). A data block of this kind can later be edited graphically using the function Retransformation. Example: Structure of operator guidance macro 7 Configured data block
% BFM 7 (OGM: PLUNGE GRINDING1) N 150 G 100 G 101 R10= 102 R140= 106 R15= 107 L901 LF

Retransformation (Identifier for the beginning of OGM data)

R11= 103

R12= 104

R13= 105

LF

This operator guidance macro 7 would, for example, insert the following block at the position in the part program marked by the cursor.
@ccc (X:Z:Y) N2 G01 G90 R10=50 R11=20 R12=15 R14=27 R15=39 L901 (OGM: PLUNGE GRINDING1) LF R13=25 LF

Note: The length of a block must be no more than 120 characters and the length of an operator guidance macro no more than 12 characters. The first statement must be a block number (N ...) to make it easier to find the block when it is next edited. The operator guidance macro must not generate a block number or a comment at the beginning of the block in a part program.

112

Siemens AG

1991 All Rights Reserved

6ZB5 410-0FK02

SINUMERIK 810G/820G (BN)

08.91

12 Program Key 12.1 Internal breakdown of G groups with @36b

12
12.1

Program Key
Internal breakdown of G groups with @36b

Internal breakdown of G groups with @36b


Internal G group 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
196 163 05 07 197 27 180 181 182 183 184 185 90 94 91 95 96 97 00 09 16 40 53 54 04 60 70 55 25 62 71 56 26 63 57 58 64 59 92 17 41 18 42 19 01 02 03 10 11

G functions
12 13 33 34 35

Siemens AG

1991 All Rights Reserved

6ZB5 410-0FK02

121

SINUMERIK 810G/820G (BN)

12 Program Key 12.2 Program key SINUMERIK 810G/820G

08.91

12.2
Group

Program key SINUMERIK 810G/820G


EIA ISO Code Section Function and meaning

EOR mpf ... spf ... ... EOB o n /o /n G0 g

% MPF ... SPF ... ...LF : N /: /N G 00 01 * 02 03 10 11 12 13 33 34 35 1 to 9999 1 to 999

Beginning of program Main program Subprogram Block end 1.3.1 1.3.1 1.3.2 1.3.2 3.1.1 3.2.1 3.2.2 3.2.2 3.2.10 3.2.10 3.2.10 3.2.10 3.2.11.1 3.2.11.2 3.2.11.2 3.2.7.1 3.2.12 3.2.12 3.2.12 3.2.12 9.1 9.1 9.1 2.5 2.5 2.5 2.5 2.5 1) 3.2.8 Main block Subordinate block Skippable main block Skippable subordinate block Rapid traverse, exact stop/coarse Linear interpolation Circular interpolation clockwise Circular interpolation counterclockwise Polar coordinate programming, rapid traverse Polar coordinate programming, linear interpolation Polar coordinate circle programming counterclockwise Polar coordinate circle programming clockwise Thread grinding, constant lead Thread grinding, linearly increasing lead Thread grinding, linearly decreasing lead Speed reduction, exact stop/fine Plane selection with free choice of axis (initial setting as G17, machine data) Plane selection (e. g. X - Y) Plane selection (e. g. Z - X) Plane selection (e. g. Y - Z) No grinding wheel radius compensation Grinding wheel radius compensation left Grinding wheel radius compensation right Suppression of zero offset Settable zero offset 1 Settable zero offset 2 Settable zero offset 3 Settable zero offset 4 Dwell time set under address X or F in seconds and under address S in revolutions. The time range is between: 0.001 to 99999.999 s for X 0.001 to 99.999 s for F 25 # 26 # 58 # 59 # 92 * 1) 1) 1) 1) 1) 2.9 2.9 2.5 2.5 3.2.5.1 3.2.7.1 3.2.7.2 3.2.6 3.2.7.2 2.7 2.7 Minimum working area limitation Maximum working area limitation Programmable additive zero offset 1 Programmable additive zero offset 2 Programmed spindle speed limitation under address S Speed reduction, exact stop/fine Contouring mode, block transition with speed reduction Tapping without encoder, feedrate override 100% Continuous path control mode, block transition without speed reduction Input system inch Input system metric Delete position via machine data Delete position via machine data

1 to 9999

G1 G2

g g

G G

09 # 16 * 17 18 19

G3

40 * 41 42

G4 G5

g g

G G

53 # 54 * 55 56 57

G6

04 #

G7

60 * 62 63 64

G8

70 71

_______
1) # * No further functions must be written in this block Effective block by block, all other modal Initial setting (basic setting, after reset, M02/M30, after switching on the control)

122

Siemens AG

1991 All Rights Reserved

6ZB5 410-0FK02

SINUMERIK 810G/820G (BN)

08.91

12 Program Key 12.2 Program key SINUMERIK 810G/820G

Group

EIA

ISO

Code

Section

Function and meaning

G10

90* 91 94 * 95 96 97 3.2.5 3.2.5 3.2.5.1 3.2.5.1 3.5 3.4.1 3.4.2 3.4.3 3.4.4 3.4.5 3.4.6 3.2.5.2 3.2.5.2 3.2.12 3.7.2 3.7.3

Absolute dimensioning Incremental dimensioning Feedrate under address F in mm/min or inch/min Feedrate under address F in mm/rev or inch/rev Feedrate under address F in mm/rev or inch/rev and constant cutting speed under address S in m/min or ft/min Cancel G96, store last set speed of G96 Handwheel override Simultaneous reciprocation off Simultaneous reciprocation on Reciprocation with infeed in both reversing points Reciprocation with infeed in left reversing point Reciprocation with infeed in right reversing point Sparkout following G182 ... G184 Constant wheel surface speed Constant spindle speed, deselection G196 Disable override for specific axis Oblique plunge-cut grinding Compensating movement in the reference axes

G11

G14 G15

g g

G G

27 # 180 * 181 182 # 183 # 184 # 185 #

G17

196 197 * 163 # 05 # 07 #

G18 G19

g g

G G

_______
1) # * No further functions must be written in this block Effective block by block, all other modal Initial setting (basic setting, after reset, M02/M30, after switching on the control)

Siemens AG

1991 All Rights Reserved

6ZB5 410-0FK02

123

SINUMERIK 810G/820G (BN)

12 Program Key 12.2 Program key SINUMERIK 810G/820G

08.91

Group

EIA

ISO

Code

Function and meaning

0.001 0.0001 0.001 0.001 0.001

to to to to to to to to to to to to to to to to to

99999.999 9999.9999 99999.999 91800.000 359.999 99999.999 9999.9999 91800.000 359.999 99999.999 9999.9999 91800.000 359.999 99999.999 9999.9999 91800.000 359.999

Positional data in mm Positional data in inch Dwell in s Positional data in degrees (G91) Positional data in degrees (G90) Positional data in mm Positional data in inch Positional data in degrees (G91) Positional data in degrees (G90) Positional data in mm Positional data in inch Positional data in degrees (G91) Positional data in degrees (G90) Positional data in mm Positional data in inch Positional data in degrees (G91) Positional data in degrees (G90) Possible addresses, A, B, C, E, Q, U, V, W

0.001 0.0001 0.001 0.001

0.001 0.0001 0.001 0.001

4.

4.

0.001 0.0001 0.001 0.001

2)

3)

0 0 0.001 0.0001 0 0.001 0.0001 + 0.001 + 0.0001

to to to to to to to to to to to to

359.99999 359.99999 + 99999.999 + 9999.9999 99999.999 9999.9999 + 99999.999 + 9999.9999 99999.999 9999.9999 200.000 80.000

Angle in degrees in contour definition Angle in degrees in polar coordinates Radius in circular interpolation and polar coordinates in mm Radius in circular interpolation and polar coordinates in inch Corner in contour definition Chamfer in contour definition in mm Chamfer in contour definition in inch Radius in contour definition in mm Radius in contour definition in inch Interpolation parameter for X axis in mm Interpolation parameter for X axis in inch Infeed distance oscillation in mm Infeed distance oscillation in inch Thread lead in mm Thread lead in inch

2)

3)

0.001 0.0001 0.001 0.0001

0.001 0.0001 0.001 0.0001

to to to to to to to to

99999.999 9999.9999 200.000 80.000 99999.999 9999.9999 200.000 80.000

Interpolation parameter for Y axis in mm Interpolation parameter for Y axis in inch Thread lead in mm Thread lead in inch Interpolation parameter for Z axis in mm Interpolation parameter for Z axis in inch Infeed amount oscillation in mm Infeed amount oscillation in inch Thread lead in mm Thread lead in inch

0.001 0.0001 0.001 0.0001

1 0 1 0 50 100 150 200 500 700

to

99

Selection of tool offset Deselection of tool offset Number of passes of subroutine Transfer parameters Calculation parrameters Declared parameters, channel-dependent Declared parameters, channel-independent Parameter stack Declared parameters, channel-dependent Central parameters

p r

P R

to to to to to to to to

99 49 99 149 199 499 699 999

_______
2) 3) Punched tracks Other addresses can be selected (A, B, C, E, U, V, W)

124

Siemens AG

1991 All Rights Reserved

6ZB5 410-0FK02

SINUMERIK 810G/820G (BN)

08.91

12 Program Key 12.2 Program key SINUMERIK 810G/820G

Group

EIA

ISO

Code

Function and meaning

0.01 0.1 0.001 0.001 0.0001 0.001 0.0001

to to to to to to to to to to to to to to to to

44000.000 1750.000 99.999 2000.000 80.0000 16.000 0.6000 16000 16000 16000 999 359.9 99.9 99 99 999

Feedrate in mm/min Feedrate in inch/min Dwell in s Feedrate in mm/rev Feedrate in inch/rev Thread, lead increase or reduction in mm/rev Thread, lead increase or decrease in inch/rev Spindle speed in rev/min or in 0.1 rev/min Spindle speed limitation in rev/min or 0.1 rev/min Cutting speed in m/min (G96) Grinding wheel surface speed in m/s (G196) Spindle stop in degrees, distance from zero mark of the encoder Dwell in rev/min Tool number Auxiliary functions Subroutine number Programmed stop, unconditional, information in reverse video on three lines Programmed stop, conditional End of program, contained in the last block of the program End of subroutine, contained in the last block of the subroutine, without stop for repeat passes End of program, contained in the last block of the program Spindle direction of rotation right Spindle direction of rotation left Spindle stop, no orientation Oriented spindle stop, angle under address s in degrees Feedrate as programmed under F Feedrate in mm/min or mm/rev reduced by 1:100 also acts with G33

4)

1 1 1 1 0.5 0.1

t h l M1 m

T H L M 00 # 01

1 1 1

M2

02 17 30

M3

03 04 05 * 19

M4

36 37

M5

4)

0 M1=...

to to

99 M99=...

Miscellaneous functions, user-assignable except for groups M1 to M4 Extended address with specification of number Special functions Separator, e. g. R35 = 123.5

@ =

@ =

+ * / 5-4-2 2) 7-4-2 2) EOB

+ * / ( ) LF

Addition with parameters Subtraction with parameters Multiplication with parameters Division with parameters Beginning of remark End of remark End of block

_______
2) 4) # * Punched tracks Extended address possible (e. g. S1=..., M6=...) Effective block by block, all other modal Delete position initial setting, after reset, M02/M03 after switching on the control)

Siemens AG

1991 All Rights Reserved

6ZB5 410-0FK02

125

SINUMERIK 810G/820G (BN)

Suggestions

Siemens AG AUT V250 P.O. Box 48 48 W-8500 Nuremberg 1 Federal Republic of Germany
From: Name Company/Dept. Address:

Corrections For Publication /Manual: SINUMERIK 810G SINUMERIK 820G Difference Description for Software Version 2 User Documentation Operating and Programming Order No.: Edition: 6ZB5 410-0FK02-0BA0 August 1991

Telephone:

Should you come across any printing errors when reading this publication, please notify us on this sheet. Suggestions for improvement are also welcome.

Suggestions and/or corrections:

Siemens AG Automation Group Automation Systems for Machine Tools and Robots and Special-Purpose Machines P.O. Box 4848, W-8500 Nuremberg 1 Federal Republic of Germany

Siemens AG 1991 All Rights Reserved


Subject to change without prior notice Order No. 6ZB5 410-0FK02-0BA0 Printed in the Federal Republic of Germany 251/222018 BN 12910.2

Siemens Aktiengesellschaft

progress in automation: Siemens

Anda mungkin juga menyukai