361 - 810G 820G GA2 SW2 Operating and Programming Difference
361 - 810G 820G GA2 SW2 Operating and Programming Difference
User Documentation
Valid for:
Control
SINUMERIK 810G SINUMERIK 820G
Software version
2 onwards 2 onwards
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.
Edition 08.91
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.
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
Control Design
Operating
Operating Sequences
Diagnostics
Maintenance
Data Interface
Appendix
Contents
Operating . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
21
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
41 41
Maintenance
.........................................
51
Data Interface
........................................
61
...............................
71
Appendix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
81
08.91
1 Control Design
Control Design
Siemens AG
6ZB5 410-0FK02
11
08.91
2 Operating
Operating
Siemens AG
6ZB5 410-0FK02
21
08.91
Operating Sequences
No changes have been made to the sections that are not mentioned.
3.2.3
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
6ZB5 410-0FK02
31
3 Operating Sequences 3.2.8 INC FEED 1 ... INC FEED 10 000 mode (incremental)
08.91
3.2.8
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
6ZB5 410-0FK02
08.91
4
4.6
Diagnostics
Listing of the alarms/alarm description
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
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
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.
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
6ZB5 410-0FK02
41
08.91
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
6ZB5 410-0FK02
08.91
5 Maintenance
Maintenance
Siemens AG
6ZB5 410-0FK02
51
08.91
6 Data Interface
Data Interface
Siemens AG
6ZB5 410-0FK02
61
08.91
Siemens AG
6ZB5 410-0FK02
71
08.91
8 Appendix
Appendix
Siemens AG
6ZB5 410-0FK02
81
Fundamentals of Programming
Subroutines
Parameters
Contour Definition
Tool Offsets
Cycles
10
Programming of Cycles
11
Program Key
12
Contents
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
41 41
Subroutines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
51
Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
61
7 7.1
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
91 91
10 10.2
101 101
11 11.9 11.11
12 12.1 12.2
Program Key . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Internal breakdown of G groups with @ 36b . . . . . . . . . . . . . . . . . . . . Program key SINUMERIK 810G/820G . . . . . . . . . . . . . . . . . . . . . . . .
08.91
Fundamentals of Programming
1.11
Channel structure
Channel 1
Channel 2
Channel 3
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
6ZB5 410-0FK02
11
08.91
2 Directions of Movement, Dimensional Notation 2.3 Dimension systems: absolute and incremental position data G90/G91
2.3
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
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
6ZB5 410-0FK02
21
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
-60
Software lim. switch -X (-115470)
-80
22
Siemens AG
6ZB5 410-0FK02
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
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
Example of external rotary grinding machine with Cartesian working area limitation
Siemens AG
6ZB5 410-0FK02
23
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).
TC G 58 X ... Y ... W
G 54 (A)
G 54 (X, Y)
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
6ZB5 410-0FK02
08.91
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 . . ..
G90
G58
X50
Y20
A45
LF
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
6ZB5 410-0FK02
25
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
6ZB5 410-0FK02
08.91
3.2
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
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
6ZB5 410-0FK02
31
08.91
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
6ZB5 410-0FK02
08.91
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
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)
Machine hexagon
Siemens AG
6ZB5 410-0FK02
33
08.91
Y 5
N15 P2 N5
130 20 W P4 N45 P3
P1 Z
N40
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
6ZB5 410-0FK02
08.91
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
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)
Siemens AG
6ZB5 410-0FK02
35
08.91
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
6ZB5 410-0FK02
08.91
X P4 h P3 P6 P2 t P5 37,4 38,7 40 P1
W W 22 25 78 50 3
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
6ZB5 410-0FK02
37
08.91
K2 LF
LF
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
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
6ZB5 410-0FK02
08.91
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
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
6ZB5 410-0FK02
39
08.91
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=
310
Siemens AG
6ZB5 410-0FK02
08.91
X1 X X2
Z W
e/2
X1 X X2
Z1 W Z Z2
Flank infeed Z = X
Siemens AG
6ZB5 410-0FK02
311
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
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
Z22 X46 LF
K2 LF LF
312
Siemens AG
6ZB5 410-0FK02
08.91
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
6ZB5 410-0FK02
313
08.91
X P4 h P3 P6 P2 P5 P8 P9 P1 P7
h'=3
60
30 40 110 5
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)
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
6ZB5 410-0FK02
08.91
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
6ZB5 410-0FK02
315
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.
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
6ZB5 410-0FK02
08.91
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
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
6ZB5 410-0FK02
317
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
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
6ZB5 410-0FK02
08.91
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
here:
here:
here:
2nd axis
G17, G18 and G19 are programmed without axis addresses. The plane is defined automatically. Example . .
N10
. .
G18
LF
Siemens AG
6ZB5 410-0FK02
319
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
320
Siemens AG
6ZB5 410-0FK02
08.91
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
6ZB5 410-0FK02
321
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.
F600 Q..
Feedrate missing/incorrect
1000 1000 1000 700
322
Siemens AG
6ZB5 410-0FK02
08.91
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.
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
6ZB5 410-0FK02
323
08.91
3.4.1
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
or
N100 G90 G180 Z130 LF Reciprocating movement is deselected at the given stop position
3.6.1
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
6ZB5 410-0FK02
08.91
3.7
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.
U X
Grinding wheel
Workpiece Z
Siemens AG
6ZB5 410-0FK02
325
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
6ZB5 410-0FK02
08.91
3.7.1
Utrav=Xprogr
1 cos
Xres=Xprogr
Ztrav=Xprogrtan
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.
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
6ZB5 410-0FK02
327
08.91
Zdispl=Xprogrtan
Xprogr=Xdispl
Utrav=Xprogr
1 cos
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
6ZB5 410-0FK02
08.91
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.
Siemens AG
6ZB5 410-0FK02
329
08.91
Example:
X1 N10 P1
N20
(X1/Z1) (X2/Z2)
X2 P2
Z2
Z1
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
6ZB5 410-0FK02
08.91
Programming example for oblique plunge-cut grinding Diameter programming in the infeed axis
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
6ZB5 410-0FK02
331
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
6ZB5 410-0FK02
08.91
100 U G05 X35 F50 G01 X25 F100 60 G07 X35 F100 Z55 F100 G00 X50 Z235
35 25
55
200
235
Siemens AG
6ZB5 410-0FK02
333
08.91
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
6ZB5 410-0FK02
41
08.91
5 Subroutines
Subroutines
Siemens AG
6ZB5 410-0FK02
51
08.91
6 Parameters
Parameters
Siemens AG
6ZB5 410-0FK02
61
08.91
Contour Definition
7.1
Blueprint programming
Siemens AG
6ZB5 410-0FK02
71
08.91
8 Tool Offsets 8.3 Tool offset without using the wheel radius compensation
Tool Offsets
8.3
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
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
6ZB5 410-0FK02
81
08.91
9.1
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
6ZB5 410-0FK02
91
08.91
10
Cycles
10.2
In software version 2.1, cycles L81 to L89 cannot be called modally using G functions G81 to G89.
Siemens AG
6ZB5 410-0FK02
101
08.91
11
Programming of Cycles
11.9
NC-specific functions
Individual functions (Reference preparation)
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.
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
6ZB5 410-0FK02
111
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.
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
6ZB5 410-0FK02
08.91
12
12.1
Program Key
Internal breakdown of G groups with @36b
G functions
12 13 33 34 35
Siemens AG
6ZB5 410-0FK02
121
08.91
12.2
Group
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
6ZB5 410-0FK02
08.91
Group
EIA
ISO
Code
Section
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
G17
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
6ZB5 410-0FK02
123
08.91
Group
EIA
ISO
Code
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
4.
4.
2)
3)
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)
to to to to to to to to
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
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
_______
2) 3) Punched tracks Other addresses can be selected (A, B, C, E, U, V, W)
124
Siemens AG
6ZB5 410-0FK02
08.91
Group
EIA
ISO
Code
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
@ =
@ =
+ * / ( ) 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
6ZB5 410-0FK02
125
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.
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 Aktiengesellschaft