1.20 ISFILE: File available in user memory NCK (as from SW 5.2) ........1-87 1.21 CHECKSUM: Creation of a checksum over an array (> SW 5.2)........1-88 Siemens AG 2000. All rights reserved SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
This does not, however, represent as obligation to supply such functions with a new control or when servicing. Siemens AG 2000. All rights reserved 0-13 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Continuous dressing − − − Use of the compile cycles (OEM) − Multidimensional sag compensation − Function not possible 1) Limited functional scope Siemens AG 2000. All rights reserved 0-14 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Page 15
• Retraction to retraction plane with G0 the workshop. Siemens AG 1997 All rights reserved. 2-36 SINUMERIK 840D/810D/FM-NC Programming Guide, Cycles (PGZ) - 08.97 Edition. Siemens AG 2000. All rights reserved 0-15 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Page 16
SINUMERIK control. Siemens AG 1997 All rights reserved. 2-37 SINUMERIK 840D/810D/FM-NC Programming Guide, Cycles (PGZ) - 08.97 Edition. 3. From theory to practice Drilling cycles and drilling patterns 08.97 03.96...
Page 17
Explanation of the symbols Sequence of operations Explanation Function Parameters Programming example Programming Additional notes Cross-references to other documentation and sections Important information and safety notices Siemens AG 2000. All rights reserved 0-17 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Page 18
(faults and damages visible from outside, as well as changes in operation behavior) of the control. Siemens AG 2000. All rights reserved 0-18 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Page 19
Unforeseen dangers can result in: • personal injury or death, • damage to the control, machine and other possessions of the plant and user. Siemens AG 2000. All rights reserved 0-19 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Page 20
Preface 04.00 Structure of the manual Notes Siemens AG 2000. All rights reserved 0-20 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
1.20 ISFILE: File available in user memory NCK (as from SW 5.2) ........1-87 1.21 CHECKSUM: Creation of a checksum over an array (< SW 5.2)........1-88 Siemens AG 2000. All rights reserved 1-21 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 22
System variables provide access to zero offsets, tool offsets, actual values, measured values on the axes, control states, etc. (See Appendix for the meaning of the system variables) Siemens AG 2000. All rights reserved 1-22 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
System variables return machine and control states. Some of the system variables cannot be assigned values. Siemens AG 2000. All rights reserved 1-23 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 24
Programmed values Current values Service data 2nd letter Meaning NCK-global Channel-specific Axis-specific Example: $AA_IM Meaning: Current axis-specific value in the machine coordinate system. Siemens AG 2000. All rights reserved 1-24 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
DEF INT VAR2 ;LUD DEFINITION IF (VAR1==1) ;read PUD VAR1=VAR1+1 ;read and write ;PUD VAR2=1 ;write LUD ENDIF SUB3 ;subprogram call PROC SUB3 ;subprogram SUB3 Siemens AG 2000. All rights reserved 1-25 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 26
DEF CHAR name or DEF CHAR name[array index]=("A","B",...) DEF STRING[string length] name DEF AXIS name or DEF AXIS name[array index] DEF FRAME name Siemens AG 2000. All rights reserved 1-26 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 27
A variable of type REAL is created with the name DEPTH. The initial value is 6.25. DEF REAL DEPTH=3.1,LENGTH=2,QUANTITY It is also possible to define several variables in a single line. Siemens AG 2000. All rights reserved 1-27 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 28
– here X1 (axis names with extended addresses are enclosed in parentheses). Variable type FRAME DEF FRAME INCLINE_1 The variables of type FRAME are called INCLINE_1. Siemens AG 2000. All rights reserved 1-28 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
It should not be set higher than actually required. Standard: 812 bytes If no large arrays are defined, please select: 256 bytes. Siemens AG 2000. All rights reserved 1-30 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 31
[2,3]....n-1,0 n-1,1 n-1,2 ,m-1 Siemens AG 2000. All rights reserved 1-31 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 32
Example: DEF REAL ARRAY[2,3]=(10, 20, 30, 40) You can specify SET optionally when defining arrays. Siemens AG 2000. All rights reserved 1-32 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 33
The axis index is not processed for axis variables. Example: Initialization on one line $MA_AX_VELO_LIMIT[1, AX1] = SET(1.1, 2.2, 3.3) Corresponds to: $MA_AX_VELO_LIMIT[1,AX1] = 1.1 $MA_AX_VELO_LIMIT[2,AX1] = 2.2 $MA_AX_VELO_LIMIT[3,AX1] = 3.3 Siemens AG 2000. All rights reserved 1-33 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 34
Variables of the FRAME type are permitted and can be initialized very simply using this method. Example: Initialization of all elements with one value DEF FRAME FRM[10] FRM[5] = REP(CTRANS (X,5)) Siemens AG 2000. All rights reserved 1-34 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 35
[9,2] have been initialized with the default value (0.0). with the default value (0.0). The array elements [6,0] to [8,0] have not been changed. Siemens AG 2000. All rights reserved 1-35 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Direct programming Indirect programming: DEF AXIS AXVAR3=X Measured value in machine coordinates for $AA_MM[AXVAR3] axis whose name is stored in the variable AXVAR3. Siemens AG 2000. All rights reserved 1-36 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 37
Call the program with the number contained in R10 Additional notes R parameters can also be interpreted as single- dimensional arrays with abbreviated notation (R10 corresponds to R[10]). Siemens AG 2000. All rights reserved 1-37 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
'Viene lavorata l'ultima figura' on the screen. Non-displayable characters can be stored in the string as binary or hexadecimal constants. Siemens AG 2000. All rights reserved 1-38 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
TRUNC() Truncate to integer ROUND() Round to integer LN() Natural logarithm EXP() Exponential function CTRANS() Translation CROT() Rotation CSCALE() Scale change CMIRROR() Mirroring Siemens AG 2000. All rights reserved 1-39 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 40
+180°). The angular reference is always based on Angle=20.8455° the 2nd value in the positive direction. 2nd vector 80.1 R3=ATAN2(30,-80) Angle=159.444° 2nd vector Siemens AG 2000. All rights reserved 1-40 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Chaining of strings Programming example IF R10>=100 GOTOF DEST R11=R10>=100 IF R11 GOTOF DEST The result of the comparison R10>=100 is first buffered in R11. Siemens AG 2000. All rights reserved 1-41 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 42
Programming example IF (R10<50) AND ($AA_IM[X]>=17.5) GOTOF DEST IF NOT R10 GOTOB START NOT refers only to an operand. Siemens AG 2000. All rights reserved 1-42 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 43
Bit exclusive OR The operator B_NOT refers only to an operand; this follows the operator. Programming example IF $MC_RESET_MODE_MASK B_AND 'B10000' GOTOF ACT_PLANE Siemens AG 2000. All rights reserved 1-43 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
The chain operator ":" for frames may not appear with other operators in an expression. A priority level is thus not required for this operator. Siemens AG 2000. All rights reserved 1-44 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
If a value is greater than the target range on conversion, an error message is generated. Additional notes If mixed types occur in an expression, a type conversion is performed automatically. Siemens AG 2000. All rights reserved 1-45 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Variables of the AXIS type can be converted to STRING by means of the AXSTRING function. FRAME variables cannot be converted. Example: MSG("Position:"<<$AA_IM[X]) Siemens AG 2000. All rights reserved 1-47 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 48
;now: BOOL_ERG == FALSE REAL_ERG = NUMBER ("1234.9876Ex-7") ;now: REAL_ERG == 1234.9876Ex-7 STRING_ERG = AXSTRING(X) ;now: STRING_ERG == "X" AXIS_ERG = AXNAME("X") ;now: AXIS_ERG == X Siemens AG 2000. All rights reserved 1-48 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
For example, this function can be used to compile a message or a command from text lists and to insert parameters (such as module name): MSG(STRG_TAB[LOAD_IDX]<<MODULE_NAME) Siemens AG 2000. All rights reserved 1-49 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
(first parameter) where the search has been successful. If the character/string cannot be found, the value "−1" is returned. In this case, the first character is in position 0. Siemens AG 2000. All rights reserved 1-51 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 52
"Path" and "Module": VARIABLE = SUBSTR (INPUT, PATHIDX, Then supplies "_N_MPF_DIR" PROGIDX-PATHIDX-1) VARIABLE = SUBSTR (INPUT, PROGIDX) Then supplies "_N_EXECUTE_MPF" Siemens AG 2000. All rights reserved 1-52 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
If the start position or the length is negative, then an alarm is output. Example: DEF STRING [29] ERG ERG = SUBSTR ("ACKNOWLEDGMENT: 10 to 99", ; ERG therefore == "10" 10, 2) Siemens AG 2000. All rights reserved 1-53 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
DEF STRING [50] MESSAGE = "Axis n has reached position" MESSAGE [6] = "X" MSG (MESSAGE) ;Returns the message "Axis X has reached position" Siemens AG 2000. All rights reserved 1-54 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
The program jumps to the point specified by the jump destination, depending on the value of the constant evaluated in the CASE statement. Siemens AG 2000. All rights reserved 1-56 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
If the condition is not fulfilled, then the ELSE program branch is executed. The ELSE branch can be omitted. Siemens AG 2000. All rights reserved 1-58 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 59
4. Program loop with condition at start of the loop WHILE The WHILE program loop is executed for as long as the condition is fulfilled. WHILE expression NC blocks ENDWHILE Siemens AG 2000. All rights reserved 1-59 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 60
There is no difference between program branches and check structures in precompiled cycles. Siemens AG 2000. All rights reserved 1-60 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 61
It is not permissible to superimpose macros on vocabulary words for check structures or on branch destinations. No such check is made when the macro is defined. Siemens AG 2000. All rights reserved 1-61 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 62
G4 F2 ENDLOOP 2. Production of a fixed quantity of parts %_N_WKPCCOUNT_MPF DEF INT WKPCCOUNT FOR WKPCCOUNT = 0 TO 100 G01 … ENDFOR Siemens AG 2000. All rights reserved 1-62 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Special instructions (commands) are available for program coordination. Each instruction is programmed separately in a block. Siemens AG 2000. All rights reserved 1-63 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 64
"Marker no." in the specified channels "n" (current channel does not have to be specified). Marker is deleted after synchronization. 10 markers can be set per channel simultaneously. Siemens AG 2000. All rights reserved 1-64 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 65
Channel names must be converted to numbers via variables (see Section 10 "Variables and Arithmetic Parameters"). Protect the number assignments so that they are not changed unintentionally. Siemens AG 2000. All rights reserved 1-65 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 66
Wait for WAIT mark 2 in channel 1 and in channel 2 and execution continued in channel 2 N400 M30 End of program in channel 2 Siemens AG 2000. All rights reserved 1-66 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 67
START command or else a program end will be detected before the program is started. Remedy: Programming a dwell time. Example: N30 START (2) N31 G4 F0.01 N40 WAITE(2) Siemens AG 2000. All rights reserved 1-67 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
– depending on the REPOS command. For further information on REPOS, see Chapter 9, Path Traversing Behavior, Repositioning. Siemens AG 2000. All rights reserved 1-68 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 69
15 (feed type) is changed, e.g. from G94 to G95, the appropriate F value is also reestablished. Machining can thus be resumed later at the point of interruption. Siemens AG 2000. All rights reserved 1-69 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 70
First SETINT(3), then SETINT(2). If new signals are received while interrupt routines are being executed, the current interrupt routines are interrupted by routines with higher priority. Siemens AG 2000. All rights reserved 1-70 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 71
Assignments can be cleared with CLRINT(n). Example: N20 SETINT(3) PRIO=2 LIFT_Z N50 CLRINT(3) The assignment between input 3 and the routine LIFT_Z is cleared. Siemens AG 2000. All rights reserved 1-71 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 72
The tool moves – with G41 activated (direction of machining to the left of the contour) – away from the contour perpendicularly as seen from above. Siemens AG 2000. All rights reserved 1-72 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 73
Codes 2, 3, 4 with G41 Codes 6, 7, 8 with G42. In these cases, the tool would approach the contour and collide with the workpiece. Siemens AG 2000. All rights reserved 1-73 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 74
ALF=1 retraction in Z direction ALF=3 retraction in X direction • G19: Y/Z plane ALF=1 retraction in Y direction ALF=3 retraction in Z direction Siemens AG 2000. All rights reserved 1-74 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 75
If you do not program any of the REPOS commands in the subprogram, the axis is moved to the end of the block that follows the interrupted block. Siemens AG 2000. All rights reserved 1-75 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
3. A concurrent positioning axis must not be transferred. 4. All the following axes of a gantry master axis are transferred with the master. Siemens AG 2000. All rights reserved 1-76 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 77
If an axis is in principle available in a channel but is not currently defined as a "channel axis", GET is executed automatically. If the axis/axes is/are already synchronized no preprocess stop is generated. Siemens AG 2000. All rights reserved 1-77 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 78
RELEASE has to be programmed in another channel for this GETD. It also means that other channel communication has to be established (e.g. wait markers). Siemens AG 2000. All rights reserved 1-78 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 79
Wait for wait marker in channel 1 and 2 for synchronizing both channels N150 GET (AX2) Accept axis AX2 N… Rest of program after axis transfer N…M30 Siemens AG 2000. All rights reserved 1-79 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Programming example Milling operation: Machining drilling position with different technologies N10 $MA_CONTOUR_TOL[AX]=1.0 ; Change machine data N20 NEWCONF ; Set machine data active Siemens AG 2000. All rights reserved 1-80 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
_N_PROTFILE _N_PROTFILE_MPF /_N_MPF_DIR_/_N_PROTFILE_MPF/ string Text to be written. Internally LF is then added; this means that the text is lengthened by one character. Siemens AG 2000. All rights reserved 1-81 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 82
• If no such file exists in the NC, it is newly created and can be written to by means of the WRITE command. Siemens AG 2000. All rights reserved 1-82 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
(= directory of selected program). The file name length can be up to 32 bytes, the path length up to 128 bytes. Example: PROTFILE _N_PROTFILE _N_PROTFILE_MPF /_N_MPF_DIR_/_N_PROTFILE_MPF/ Siemens AG 2000. All rights reserved 1-83 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
The READ command reads one or several lines in the file specified and stores the information read in an array of type STRING. In this array, each read line occupies an array element. Siemens AG 2000. All rights reserved 1-84 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 85
One or several lines can be read from a file with the READ command. The lines read are stored in one array element of an array. The information is available as STRING. Siemens AG 2000. All rights reserved 1-85 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 86
; file name with domain and file identifier and path specification _MPF", 1, 5 RESULT) ^... N40 IF ERROR <>0 ; error evaluation MSG("ERROR"<<ERROR<<" WITH READ COMMAND") N70 ENDIF Siemens AG 2000. All rights reserved 1-86 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
N10 DEF BOOL RESULT N20 RESULT=ISFILE("TESTFILE") N30 IF(RESULT==FALSE) MSG("FILE DOES NOT EXIST") N60 ENDIF N30 IF(NOT ISFILE("TESTFILE")) MSG("FILE DOES NOT EXIST") N60 ENDIF Siemens AG 2000. All rights reserved 1-87 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Column number of end column (optional) Function With CHECKSUM you form a checksum over an array. Stock removal application: Check to see whether the initial contour has changed. Siemens AG 2000. All rights reserved 1-88 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 89
N10 DEF INT ERROR N20 DEF STRING[16] MY_CHECKSUM N30 DEF INT MY_VAR[4,4] N40 MY_VAR=... N50 ERROR=CHECKSUM (CHECKSUM;"MY_VAR", 0, 2) returns in MY_CHECKSUM the value "A6FC3404E534047C" Siemens AG 2000. All rights reserved 1-89 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 90
1.21 CHECKSUM: Creation of a checksum over an array (> SW 5.2) 840D 840D 810D 840Di NCU 571 NCU 572 NCU 573 Notes Siemens AG 2000. All rights reserved 1-90 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 91
2.10 Single block suppression, SBLOF, SBLON (SW 4.3 and higher)........ 2-108 2.11 Executing an external subprogram (SW 4.2 and higher)..........2-111 2.12 Cycles: Setting parameters for user cycles..............2-113 2.13 Macros ......................... 2-118 Siemens AG 2000. All rights reserved 2-91 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
The structure of a subprogram is identical to that of the main program. In a subprogram it is also possible to program a program header with parameter definitions. Siemens AG 2000. All rights reserved 2-92 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 93
If you call a cycle from a subprogram you must do this no deeper than level 5 (if four levels are reserved for interrupt routines). Siemens AG 2000. All rights reserved 2-93 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
After returning to the main program, absolute dimension applies again because the modal functions of the main program were stored with SAVE. Siemens AG 2000. All rights reserved 2-94 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Siemens AG 2000. All rights reserved 2-95 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 96
Any change to the parameters in the subprogram LENGTH, WIDTH New values also causes the parameter to change in the main apply program (see Fig.). Siemens AG 2000. All rights reserved 2-96 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 97
The definition statement with PROC must be programmed in a separate NC block. A maximum of 127 parameters can be declared for parameter transfer. Siemens AG 2000. All rights reserved 2-97 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 98
-> INT NUMBER) DEF INT COUNT STEP: G1 X=ARRAY[COUNT,0]-> Machining sequence -> Y=ARRAY[COUNT,1] F100 Z=IC(-5) Z=IC(5) COUNT=COUNT+1 IF COUNT<NUMBER GOTOB STEP End of subprogram Siemens AG 2000. All rights reserved 2-98 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
EXTERN NAME(VAR TYP1, VAR TYP2, …) Example: N10 EXTERN BORDER(REAL, REAL, REAL) … N40 BORDER(15.3,20.2,5) N10 Declaration of the subprogram, N40 Subprogram call with parameter transfer. Siemens AG 2000. All rights reserved 2-99 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 100
Example: Definition in the subprogram: PROC BORDER(REAL LENGTH, REAL WIDTH, REAL DEPTH) Call in the main program: N30 BORDER(LENGTH, WIDTH, DEPTH) Siemens AG 2000. All rights reserved 2-100 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 101
• FALSE, if no value was set as transfer parameter. If an impermissible parameter number was specified, part program processing is aborted with alarm output. Siemens AG 2000. All rights reserved 2-101 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 102
Program the call by specifying the program name. N10... Example: N50 M30 N10 MPF739 or N10 SHAFT3 A subprogram can also be started as a main program. Siemens AG 2000. All rights reserved 2-102 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
The parameters remain unchanged for the repetitions. If you want to change the parameters in the program repetitions you must define declarations in the subprograms. Siemens AG 2000. All rights reserved 2-103 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Deactivating the modal subprogram call With MCALL without a subprogram call or by programming a new modal subprogram call for a new subprogram. Siemens AG 2000. All rights reserved 2-104 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
PROGNAME="/_N_WCS_DIR/_N_SUBPROG_WPD/_N_PART1_SPF" CALL PROGNAME The subprogram PART1 is assigned the variable PROGNAME. With CALL and the path name you can call the subprogram indirectly. Siemens AG 2000. All rights reserved 2-105 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
_N_ and the extension as Extern. Parameters 1 to n Current parameters in accordance with the PROC statement of the subprogram Example: PCALL/_N_WCS_DIR/_N_SHAFT_WPD/SHAFT(parameter1, parameter2, ...>) Siemens AG 2000. All rights reserved 2-106 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
;e.g.: CYCLE(X, 100.0) DEF REAL DIFF ;Cycle contents G01 … … ;Subprogram return, the following block of the calling program is displayed again Siemens AG 2000. All rights reserved 2-107 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
N10 G1 X100 F1000 N20 SBLOF Deactivate single block N30 Y20 N40 M100 N50 R10=90 N60 SBLON Reactivate single block N70 M110 N80 ... Siemens AG 2000. All rights reserved 2-108 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 109
SBLOF. • For testing purposes it is possible to suppress the effectiveness of SBLOF via OPI variable (see OEM documentation). Siemens AG 2000. All rights reserved 2-109 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 110
N140 _G54: G55 D=$P_TOOL T=$P_TOOLNO N150 RET N160 _G56: G56 D=$P_TOOL T=$P_TOOLNO N170 RET N180 _G57: G57 D=$P_TOOL T=$P_TOOLNO N190 RET N200 END: D=$P_TOOL T=$P_TOOLNO N210 RET Siemens AG 2000. All rights reserved 2-110 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
SD 42700 contains a path definition that builds the absolute path name of the program to be called in conjunction with the programmed subprogram identifier. Siemens AG 2000. All rights reserved 2-111 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 112
The main program _N_MAIN_MPF is in user memory and is selected. %_N_MACHINE1_MPF N10 PROC MAIN N20 ... N30 EXTCALL ROUGHING_SPF ; Call of external subprogram ROUGHING_SPF N40 ... N50 M30 Siemens AG 2000. All rights reserved 2-112 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Both files are to be loaded in the passive file system in the "User cycles" directory (or must be given the appropriate path specification in the program: ;$PATH=/_N_CST_DIR). Siemens AG 2000. All rights reserved 2-113 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 114
Cycle name: The program name of the cycle to be included Comment text: Optionally a comment text for the cycle Example: C25 (MY_CYCLE_1) usercycle_1 C26 (SPECIALCYCLE) Siemens AG 2000. All rights reserved 2-114 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 115
;The cycle has the following transfer parameters: ;VALUE1: Real value without value range limitation and default ;VALUE2: Integer value without value range limitation and default Siemens AG 2000. All rights reserved 2-115 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 116
Header line for each cycle: as in the cov.com file preceded by "//" //C<Number> (<Cycle name>) comment text Example: //C25(MY_CYCLE_1) usercycle_ Siemens AG 2000. All rights reserved 2-116 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 117
Text of up to 50 characters which is displayed in front of the parameter input field in the call screen for the cycle. Siemens AG 2000. All rights reserved 2-117 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
The macro can then be called in any main program or subprogram and executed. Siemens AG 2000. All rights reserved 2-118 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 119
N20 DEFINE M100 AS M6 N80 DEFINE M999 AS M6 Additional notes Nesting of macros is not possible. Two-digit H and L functions can be programmed. Siemens AG 2000. All rights reserved 2-119 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 120
• With macros you can define any identifiers, G, M, H functions and L program names. • Macro identifiers with 1 letter and 1 digit are permissible (FM-NC only). Siemens AG 2000. All rights reserved 2-120 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Defining user data......................3-131 Defining protection levels for user data (GUD) ............. 3-135 Automatic activation of GUDs and MACs (SW 4.4 and higher)........3-137 Siemens AG 2000. All rights reserved 3-121 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
The files and programs are stored in the program memory and are thus permanently stored (passive file system). Example: Main programs and subprograms, macro definitions. Siemens AG 2000. All rights reserved 3-122 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
_N_SHAFT_MPF _N_MPF123_MPF _N_PART2_MPF _N_L1_SPF _N_..._... _N_PART1_SPF _N_PART2_SPF _N_SHAFT_INI _N_SHAFT_SEA _N_PART2_INI Names in bold: Permanent _N_PART2_UFR _N_PART2_COM Names not in bold: Assigned by user _N_SHAFT Siemens AG 2000. All rights reserved 3-123 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Tool offsets name_UFR Zero offsets/frames name_INI Initialization file name_GUD Global user data name_RPA R parameters name_COM Comments name_DEF Definitions for global user data and macros Siemens AG 2000. All rights reserved 3-124 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 125
General initialization program for the data for the Part 2 program _N_PART2_UFR Initialization program for the frame data for the Part 2 program _N_SHAFT_COM Comment file Siemens AG 2000. All rights reserved 3-125 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 126
/_N_MPF_DIR. Example with path for the previous example SHAFT: %_N_SHAFT_MPF ;$PATH=/_N_WCS_DIR/_N_SHAFT_WPD N10 G0 X… Z… • • • %_N_SHAFT_SPF Siemens AG 2000. All rights reserved 3-126 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 127
2. Current directory / name_SPF 3. Current directory / name_MPF 4. /_N_SPF_DIR / name_SPF Global subprograms 5. /_N_CUS_DIR / name_SPF User cycles 6. /_N_CST_DIR / name_SPF Standard cycles Siemens AG 2000. All rights reserved 3-127 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
CH<n> Channel-specific data (n specifies the channel number) AX<n> Axis-specific data (n specifies the number of the machine axis) Tool data COMPLETE All data Siemens AG 2000. All rights reserved 3-128 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 129
It is thus also possible to initialize program- controlled data. Information on file types is given in the Operator's Guide. Siemens AG 2000. All rights reserved 3-129 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 130
Program processing is aborted if an error occurs. Note INI files in job lists do not contain any CHANDATA instructions. Siemens AG 2000. All rights reserved 3-130 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Contains definitions for measuring cycles (Siemens, protection level 0) _N_GUD7_DEF Contains definitions for standard cycles (Siemens, protection level 0) or freely definable without standard cycles _N_GUD8_DEF Freely definable _N_GUD9_DEF Freely definable Siemens AG 2000. All rights reserved 3-131 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 132
Note If you erroneously enter in the GUD definition file a higher access level than your authorization allows, the archive file must be reimported. Siemens AG 2000. All rights reserved 3-132 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 133
V.24 interface. Example of a definition file, global data (Siemens): %_N_SGUD_DEF ;$PATH=/_N_DEF_DIR DEF NCK REAL RTP ;Retraction plane DEF CHAN INT SDIS ;Safety clearance Siemens AG 2000. All rights reserved 3-133 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 134
;Access from all channels DEF CHAN INT TOOLTABLE[100] ;Tool table for channel-spec. image ;of the tool number at magazine locations ;Separate table created for each channel Siemens AG 2000. All rights reserved 3-134 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
The access protection applies to all variables defined in this module. When an attempt is made to access protected data, the control outputs an appropriate alarm. Siemens AG 2000. All rights reserved 3-135 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 136
2 ;Write with protection level OEM_LOW ;Caution! This entry can alter the access rights of the file itself (see above) DEF CHAN REAL_CORRVAL … Siemens AG 2000. All rights reserved 3-136 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Unload If a definition file is unloaded, the associated data block is deleted after a query is displayed. Siemens AG 2000. All rights reserved 3-137 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 138
NC to the MMC and back into the NC again to activate it. Siemens AG 2000. All rights reserved 3-138 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
08.97 Protection Zones Protection Zones Defining the protection zones CPROTDEF, NPROTDEF..........4-140 Activating/deactivating protection zones: CPROT, NPROT.......... 4-144 Siemens AG 2000. All rights reserved 4-139 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Value of the limit in the negative direction in the 3rd dimension NOT_USED Error variable has no effect in protection zones with EXECUTE Siemens AG 2000. All rights reserved 4-140 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 141
You can specify a relative offset for the reference point of the protection zone when the protection zone is activated in the NC part program. Siemens AG 2000. All rights reserved 4-141 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 142
With the 810D, a maximum of 4 contour elements are available for defining one protection zone (max. 4 channel-specific and 4 NCK-specific protection zones). Siemens AG 2000. All rights reserved 4-142 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 143
Concave protection zones (not permitted) • Transformation, • Frame. Nor must reference point approach (G74), fixed point approach (G75), block search stop or program end be programmed. Siemens AG 2000. All rights reserved 4-143 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
If no tool-oriented protection zone is active, the tool path is checked against the workpiece-oriented protection zones. If no workpiece-oriented protection zone is active, protection zone monitoring does not take place. Siemens AG 2000. All rights reserved 4-144 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 145
$SN_PA_ACTIV_IMMED [n] or $SN_PA_ACTIV_IMMED[n] = TRUE must be set for this. They are always activated with Status = 2 and have no offset. Siemens AG 2000. All rights reserved 4-145 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 146
The position of the reference point of the measuring probe on activation of the function must be X = –120, Y = 60 and Z = 80. Siemens AG 2000. All rights reserved 4-146 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 147
Activate protection zone n–SB2 with offset CPROT(1,2,0,0,0) Activate protection zone c–SB1 with offset CPROT(2,2,0,0,0) Activate protection zone c–SB2 with offset CPROT(3,2,0,0,0) Activate protection zone c–SB3 with offset Siemens AG 2000. All rights reserved 4-147 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 148
Protection Zones 08.97 4.2 Activating/deactivating protection zones: CPROT, NPROT 840D 840D FM-NC 810D 840Di NCU 571 NCU 572 NCU 573 Notes Siemens AG 2000. All rights reserved 4-148 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Feed for positioning axis B N20 POS[B]= CAC (10) Approach coded position 10 (absolutely) N30 POS[B]= CIC (-4) Travel 4 spaces back from the current position Siemens AG 2000. All rights reserved 5-150 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
You can select one of three spline types: − A spline (akima spline) − B spline (non-uniform, rational basis spline, NURBS) − C spline (cubic spline) Siemens AG 2000. All rights reserved 5-151 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 152
Supplementary conditions can be programmed for akima splines (see below for more information). A 3rd-degree polynomial is used for interpolation. Siemens AG 2000. All rights reserved 5-152 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 153
Spline degree: A 3rd-degree polygon is used as standard, but a 2nd- degree polygon is also possible. Programming: SD = 2 Siemens AG 2000. All rights reserved 5-153 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 154
The spline is not local, i.e. changes to an interpolation point can influence a large number of blocks (with gradually decreasing effect). P1 to P7: Predefined coordinates Siemens AG 2000. All rights reserved 5-154 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 155
Zero curvature ETAN Tangential transition to next block (initial setting) BAUTO EAUTO No command input BNAT ENAT Zero curvature Transition tangential BTAN ETAN Siemens AG 2000. All rights reserved 5-155 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 157
The instruction is programmed in a separate block. If SPLINEPATH is not explicitly programmed, then the first three axes in the channel are traversed as the spline grouping. Siemens AG 2000. All rights reserved 5-157 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 158
N13 CSPLINE BAUTO EAUTO X20 Y30 Z40 A50 B60 C spline N14 X30 Y40 Z50 A60 B70 Interpolation points … N100 G1 X… Y… Deselection of spline interpolation Siemens AG 2000. All rights reserved 5-158 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 159
An alarm is output if the tolerated value is exceeded and likewise when one of the axes involved in the spline is programmed as a positioning axis. Siemens AG 2000. All rights reserved 5-159 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Blocks to be compressed may contain only block number, G1, axis addresses, feed and comment. This sequence is mandatory. Variables may not be used. Siemens AG 2000. All rights reserved 5-160 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 161
• $MC_COMPRESS_VELO_TOL The maximum permissible path feed deviation with active compressor can be preset in conjunction with FLIN and FCUB. Siemens AG 2000. All rights reserved 5-161 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 162
N20 X0.102 Y-0.018 N21 X0.097 Y-0.036 N22 X0.089 Y-0.052 N23 X0.078 Y-0.067 Not compressed are e.g. extended addresses such as C=100 or A=ACNC. Siemens AG 2000. All rights reserved 5-162 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
It can be applied optimally in cases where the coefficients are supplied directly by a CAD system or postprocessor. Siemens AG 2000. All rights reserved 5-163 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 164
Several values, separated by commas, are specified according to the degree of the polynomial. Different polynomial degrees can be programmed for different axes within one block. Siemens AG 2000. All rights reserved 5-164 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 165
N25 X70 PO[Y]=(9.3,1,7.67) PL=5 Mixed settings for axes N27 PO[X]=(10.2.5) PO[Y]=(2.3) No PL value programmed; PL=1 applies N30 G1 X… Y… Z. Polynomial interpolation OFF … Siemens AG 2000. All rights reserved 5-165 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 166
N10 POLY PO[Y]= (2) PO[X] (4.0.25) PL=4 (PL) N9 X0 Y0 G90 F100 N10 POLY PO[Y]=(2) PO[X]=(4,0.25) PL=4 Result in XY plane (PL) Siemens AG 2000. All rights reserved 5-166 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 167
As a result of the programmed start points, end points, coefficient a and PL=1, the intermediate values are as follows: Numerator (X)=10+0*p–10p Numerator (Y)=0+20*p+0*p Denominator = 1+2*p+1*p Siemens AG 2000. All rights reserved 5-167 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 168
Tool radius compensation can be activated with G41, G42 in conjunction with polynomial interpolation and can be applied in the same way as in linear or circular interpolation modes. Siemens AG 2000. All rights reserved 5-168 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
S of these axes usually means a non constant change of curve parameter U. Siemens AG 2000. All rights reserved 5-169 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 170
Disadvantage: Only one ADIS value is available for all axes. See also: References /PG/, Programming Guide Fundamentals, Chapter 5, Path Action Siemens AG 2000. All rights reserved 5-170 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 171
If SPATH is active, the axes are traversed synchronized with the path; if UPATH is active, traversal is synchronized with the curve parameter. Siemens AG 2000. All rights reserved 5-171 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 172
(45th G code group). The basic setting value for the type of rounding is set in MD 20150: GCODE_RESET_VALUES [9] (10th G code group). Siemens AG 2000. All rights reserved 5-172 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 173
Axial machine data MD 33100: COMPRESS_POS_TOL has been expanded in SW 4.3 and higher: It contains the tolerances for the compressor function and for rounding with G642. Siemens AG 2000. All rights reserved 5-173 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
A preprocessing stop must be programmed with STOPRE at the appropriate position in the program. The system will otherwise read false values. Siemens AG 2000. All rights reserved 5-174 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 175
N10 MEAS=1 G1 F1000 X100 Y730 Z40 Measurement block with probe at first measuring input and linear interpolation. A preprocessing stop is automatically generated. Siemens AG 2000. All rights reserved 5-175 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 176
Additional notes The MEAS and MEAW functions are active non- modally. Siemens AG 2000. All rights reserved 5-176 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Rising edge, probe 1 –1 Falling edge, probe 1 Rising edge, probe 2 –2 Falling edge, probe 2 Measurement Number of FIFO (circulating storage) memory Siemens AG 2000. All rights reserved 5-177 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 178
• In the case of continuous measurement with MEAC, the ratio between the interpolation cycle and position control cycle must not exceed 8:1. Siemens AG 2000. All rights reserved 5-178 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 179
1 at START. Additional notes No more than 2 trigger events can be programmed if 2 measuring systems are in use. Siemens AG 2000. All rights reserved 5-179 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 180
$AA_WM1[axis] Measured value of programmed measuring system on trigger event 1 … $AA_WM4[axis] Measured value of programmed measuring system on trigger event 4 Siemens AG 2000. All rights reserved 5-180 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 181
Measured value of measuring system 2 on trigger event Measuring probe status can be read via $A_PROBE[n] n=Probe 1==Probe deflected 0==Probe not deflected Siemens AG 2000. All rights reserved 5-181 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 182
In this case, data must be read out at the same frequency as new measured values are read in. Siemens AG 2000. All rights reserved 5-182 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 183
Store measured value of measuring system 1 on falling edge N260 R13 = $AA_MM4[X] Store measured value of measuring system 2 on falling edge N270 END: Siemens AG 2000. All rights reserved 5-183 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 184
(rising edge probe 2) N180 R13 = $AA_MM4[X] Store measured value acquired on fourth programmed trigger event (rising edge probe 2) N190 END: Siemens AG 2000. All rights reserved 5-184 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 185
Measurement with delete distance-to-go after 10 measured values Delete distance-to-go N20 MEAC[x]=(1,1,1,-1) G01 X100 F500 N30 MEAC[X]=(0) N40 R1 = $AC_FIFO1[4] Number of measured values Siemens AG 2000. All rights reserved 5-185 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
OEM user to be accessed for external applications. Functions and subprograms OEM users can also set up predefined functions and subprograms with parameter transfer. Siemens AG 2000. All rights reserved 5-187 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
$AA_MOTENDA[<axis>] = 2 • End of motion with "IPO-Stop". $AA_MOTENDA[<axis>] = 3 Additional notes The last programmed value is retained after RESET. References: /FB1/V1 feedrates Siemens AG 2000. All rights reserved 5-188 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
To prevent conflicts between the PLC-user request and NC-user request, a further bit is defined on the PLC–>NCK interface: DB3n DBB9 Bit3 "Parameter block definition locked through SCPARA". Siemens AG 2000. All rights reserved 5-189 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 190
PLC, the PLC-application program mst be extended. • References: /FB1/V1 feedrates Programming example N110 SCPARA[X]= 3 The 3rd parameter block is selected for axis X Siemens AG 2000. All rights reserved 5-190 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Frame calculation from three measuring points in the area, MEAFRAME ....6-209 NCU-global frames (SW 5 and higher) ................ 6-212 6.9.1 Channel-specific frames.................... 6-213 6.9.2 Frames active in the channel ..................6-215 Siemens AG 2000. All rights reserved 6-191 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
NC program. Possible frame variable: • Base frame (basic offset) • Settable frames • Programmable frame Siemens AG 2000. All rights reserved 6-192 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 193
$P_BFRAME, $P_UBFR • you have to program a G500, G54...G599, or • you have to describe $P_BFRAME with $P_UBFR. Siemens AG 2000. All rights reserved 6-193 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 194
$P_PFRAME. $P_ACTFRAME describes the currently valid workpiece zero. If $P_IFRAME, $P_BFRAME or $P_PFRAME are changed, $P_ACTFRAME is recalculated. $P_ACTFRAME corresponds to $P_BFRAME:$P_IFRAME:$P_PFRAME Siemens AG 2000. All rights reserved 6-194 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 195
$P_UIFR[0]...$P_UIFR[4] or 5 G commands with the same meaning – G500 and G54 to G57 – at whose addresses values can be stored. Siemens AG 2000. All rights reserved 6-195 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 196
Frame variables must be programmed in a separate NC block in the NC program. Exception: programming of a settable frame with G54, G55, ... Siemens AG 2000. All rights reserved 6-196 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
(…):(…). This causes the commands firstly to be linked and secondly to be executed additively in the programmed sequence. Siemens AG 2000. All rights reserved 6-197 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 198
C TR A N S C R O T C M IR R O R N10 $P_PFRAME=CTRANS(X,10,Y,20,Z,5):CROT(Z,45):CMIRROR(Y) Siemens AG 2000. All rights reserved 6-198 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 199
Specify the component to be read or modified: TR translation, FI translation fine, RT rotation, SC scale change, MI mirroring. The corresponding axis is also specified (see examples). Siemens AG 2000. All rights reserved 6-199 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 200
The axis name and the frame component of the value you want to access or modify are written in square brackets, e.g. [X, RT] or [Z, MI]. Siemens AG 2000. All rights reserved 6-200 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 201
$P_UIFR[16], e.g. data for rotations, are subsequently processed additively. The settable frame 3 is created by $P_UIFR[3]=$P_UIFR[4]:$P_UIFR[5] chaining the settable frames 4 and 5. Siemens AG 2000. All rights reserved 6-201 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 202
These are chained to generate various workpiece zeroes. Please note that the frames must be linked to one another by the colon chain operator :. Siemens AG 2000. All rights reserved 6-202 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 203
CSCALE and CMIRROR to assign values to your frames in the NC program. You will find more information on this subject on the previous pages. Siemens AG 2000. All rights reserved 6-203 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
G500, G54...G599. An activated fine offset of a frame is active for as long as the frame is active. Siemens AG 2000. All rights reserved 6-204 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Clear DRF offset, DRFOF DRFOF clears the handwheel offset for all axes assigned to the channel. DRFOF is programmed in a separate NC block. Siemens AG 2000. All rights reserved 6-205 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
The value entered in the part program only becomes active when the corresponding signal is enabled at the VDI interface (NCU-PLC interface). Siemens AG 2000. All rights reserved 6-206 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
If the original system is to be restored, the reference point must be approached with G74 – see Section 3.1. Siemens AG 2000. All rights reserved 6-207 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
The programmable frames are cleared by assigning a "zero frame" (without axis specification) to the programmable frame. Example: $P_PFRAME=TRANS( ) $P_PFRAME=ROT( ) $P_PFRAME=SCALE( ) $P_PFRAME=MIRROR( ) Siemens AG 2000. All rights reserved 6-208 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Since the effective distortion can be used to judge the quality of the measurement, MEAFRAME returns it as an additional variable. Siemens AG 2000. All rights reserved 6-209 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 210
DEF REAL SHOW_MCS_POS1[3] DEF REAL SHOW_MCS_POS2[3] DEF REAL SHOW_MCS_POS3[3] ; ======================================================= N100 G01 G90 F5000 N110 X0 Y0 Z0 N200 CORR_FRAME=MEAFRAME(IDEAL_POINT,MEAS_POINT,FIT_QUALITY) Siemens AG 2000. All rights reserved 6-210 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 211
N600 X=IDEAL_POINT[2,0] Y=IDEAL_POINT[2,1] Z=IDEAL_POINT[2,2] N610 SHOW_MCS_POS3[0]=$AA_IM[X] N620 SHOW_MCS_POS3[1]=$AA_IM[Y] N630 SHOW_MCS_POS3[2]=$AA_IM[Z] N700 G500; Deactivate settable frame, as preset with zero frame (no value set) NO_FRAME: Siemens AG 2000. All rights reserved 6-211 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
The number of global base frames is configured via machine data. (See/FB/ K2, Axes, Coordinate Systems, Frames) Channel-specific base frames can be present at the same time. Siemens AG 2000. All rights reserved 6-212 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Fine offset is also possible for global frames. Suppression of global frames also takes place, as is the case with channel-specific frames, via G53, G153, SUPA and G500. Siemens AG 2000. All rights reserved 6-213 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 214
If there is no channel-specific base frame, an alarm is issued at read/write: "Frame: instruction not permissible". Siemens AG 2000. All rights reserved 6-214 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
If there is no channel-specific base frame, an alarm is issued at read/write: "Frame: instruction not permissible". Siemens AG 2000. All rights reserved 6-215 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 216
MCS = Machine coordinate system BCS = Basic coordinate system WCS = Workpiece coordinate system BOS = Basic origin system SZS = Settable zero system Siemens AG 2000. All rights reserved 6-216 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 217
NCU, both $P_UIFR[n] and $P_IFRAME have to be programmed. The other channels must then still activate the respective frame with, for example, G54. Siemens AG 2000. All rights reserved 6-217 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 218
$P_ACTBFRAME : $P_IFRAME : $P_PFRAME Entered via program, e.g. Entered via program, e.g. $P_ACTBFRAME=$P_NCBFRAME[1] $P_PFRAME=CTRANS(X,10) or TRANS X10 Entered via program, e.g. $P_IFRAME=CTRANS(X,10) Siemens AG 2000. All rights reserved 6-218 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
In the examples on the right, the arrangements are illustrated by machine kinematics CA! Universal milling head, version 1 Siemens AG 2000. All rights reserved 7-220 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 221
A A B B C C 2nd rotary axis B C A C A B Linear swivel axis Z Y Z X Y X Siemens AG 2000. All rights reserved 7-221 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 222
Siemens AG 2000. All rights reserved 7-222 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Without 5-axis transformation With 5-axis transformation Advantage: These programs can be transferred to any machine kinematics. Siemens AG 2000. All rights reserved 7-223 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 224
In this case, the value of C2 (rotation around new Z axis) is irrelevant and does not need to be With B2 = 45° rotating around programmed. rotating X axis Siemens AG 2000. All rights reserved 7-224 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 225
Direction vector Unprogrammed vector components are set to zero. C3 =... B3 =... A3 =... Siemens AG 2000. All rights reserved 7-225 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 226
When ORIWCS is active (see following pages), the normal surface vectors refer to the active frame and are rotated at the same time as the frame. Siemens AG 2000. All rights reserved 7-226 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Behavior at inside corners (with 3D tool offset) If the block is shortened at an inside corner, the resulting tool orientation is also achieved at the block end. Siemens AG 2000. All rights reserved 7-227 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Vector at beginning of block Vector at end of block Siemens AG 2000. All rights reserved 7-228 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Notes on SW 5.2: From SW 5.2 and higher, singular positions are treated only with MD $MC_TRAFO5_POLE_LIMIT (see Description of Functions, Part 3, Section 2.8.4). Siemens AG 2000. All rights reserved 7-229 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
This provides a third degree of freedom that describes the rotation around itself, which is necessary for six-axes transformations. Siemens AG 2000. All rights reserved 7-230 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 231
A separate velocity can be specified with the following machine data: $MC_JOG_VELO_RAPID_GEO $MC_JOG_VELO_GEO $MC_JOG_VELO_RAPID_ORI $MC_JOG_VELO_ORI Siemens AG 2000. All rights reserved 7-231 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 232
[degrees/min]. If geometry axes and orientation axes are traversing a path together, the traversing movement is determined from the smallest feedrate. Siemens AG 2000. All rights reserved 7-232 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
PTP and CP. The commands are modal. CP is set by default. Siemens AG 2000. All rights reserved 7-233 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 234
The axes traverse along the shortest path: • if TU was not programmed with a position • with axes that have a traversing range > ±360 degrees Siemens AG 2000. All rights reserved 7-234 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 235
For PTP blocks, the corresponding axes of the machine coordinate system are used for the calculation. Siemens AG 2000. All rights reserved 7-235 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 236
Cartesian PTP motion. Overrides must not exist in the BCS on a change from PTP to CP motion. Siemens AG 2000. All rights reserved 7-236 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 237
X1000 Y0 Z400 A0 X1000 Z500 A0 STAT=´B10´ TU=´B100´ PTP Reorientation without transformation → Elbow down X1200 Z400 CP Transformation active again X1000 Z500 A20 Siemens AG 2000. All rights reserved 7-237 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
• Tool center offset relative to the turning center is permitted. • The speed control provides defined limits for the rotary movements. Siemens AG 2000. All rights reserved 7-238 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 239
The setting is carried out in MD 24911 and 24951. References /FB/ M1 Kinematic Transformations Siemens AG 2000. All rights reserved 7-239 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 240
N170 X10 N180 Y–10 N190 Z20 G40 Deselect frame N200 TRANS N210 TRAFOOF N220 G0 X20 Z10 SPOS=45 Approach reference point N230 M30 Siemens AG 2000. All rights reserved 7-240 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
• Any other groove shapes on cylindrical bodies. The shape of the grooves is programmed with reference to the processed level cylinder surface area. Workpiece coordinate system Siemens AG 2000. All rights reserved 7-241 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 242
Z or ZM The linear axes are positioned perpendicular to each other. The speed control provides defined limits for the rotary movements. Machine coordinate system Siemens AG 2000. All rights reserved 7-242 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 243
9. Deselect TRC 10. Retract block (exit TRC and retract from side of groove) 11. Positioning 12. TRAFOOF 13. Select original coordinate offset (FRAME) again Siemens AG 2000. All rights reserved 7-243 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 244
TRACYL minimizes errors. In order to prevent inaccuracies from occuring, the tool radius should only be slightly smaller than half of the groove width. Siemens AG 2000. All rights reserved 7-244 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 245
• The geometry axis in the circumferential direction of the cylinder surface curve (Y axis) • The additional linear axis used in groove side compensation (Z axis) Siemens AG 2000. All rights reserved 7-245 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 246
Retract from the side of the groove N150 G1 X25 Retract N160 TRAFOOF N170 G0 X25 Y0 Z105 CC=200 Approach reference point N180 M30 Siemens AG 2000. All rights reserved 7-246 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
An active TRAANG transformation is also deactivated if one of the other transformations (e.g. TRACYL, TRANSMIT, TRAORI) is activated on the same channel. Siemens AG 2000. All rights reserved 7-247 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 248
The following machining operations are possible: 1. Longitudinal grinding 2. Transverse grinding 3. Grinding of a specific contour 4. Inclined recess grinding Siemens AG 2000. All rights reserved 7-248 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 249
• Assignment of machine axis names The procedure is the same as for the normal axis configuration with the exception of "Inclined axis active". Siemens AG 2000. All rights reserved 7-249 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 250
Enable oscillation axes as positioning axes N100 TRAFOOF Switch off transformation N110 G0 Z10 MU=10 Retract N120 M30 -> program in one block Siemens AG 2000. All rights reserved 7-250 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
A change in the tool length compensation and selection/deselection of tool radius compensation must not be programmed in the same block. Siemens AG 2000. All rights reserved 7-251 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 252
Axes involved in transformation cannot be used • as a preset axis (alarm) • for approaching the fixed point (alarm) • for referencing (alarm) Siemens AG 2000. All rights reserved 7-252 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
The same restrictions apply for deselection of a transformation as for its activation (see preceding Section "Supplementary conditions for selection of a transformation") Siemens AG 2000. All rights reserved 7-253 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
The supplementary conditions and special cases specified in the individual descriptions for the transformations also apply to a chained transformation. Siemens AG 2000. All rights reserved 7-254 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 255
2 for the second chained transformation. (With values unequal to 0 – 2, an alarm is issued). Siemens AG 2000. All rights reserved 7-255 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 256
Deactivation Programming TRAFOOF Function The command deactivates the (chained) transformation that was last activated. Siemens AG 2000. All rights reserved 7-256 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
N100 GEOAX (3,Z2) Channel axis Z2 operates as the Z axis. N110 G1 ..N120 GEOAX (3,Z1) Channel axis Z1 operates as the Z axis. Siemens AG 2000. All rights reserved 7-257 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 258
Channel axis U is the first geometry axis, N... GEOAX (1, U, 2, V, 3, W) V the second and W the third. Siemens AG 2000. All rights reserved 7-258 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 259
Siemens AG 2000. All rights reserved 7-259 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 260
RESET is to reestablish the basic configuration of the geometry axes. In this case the geometry axis configuration defined with the transformation is maintained. Siemens AG 2000. All rights reserved 7-260 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 261
V becomes the third geometry axis (Z), W is overwritten and therefore removed from the geometry axes group. The second geometry axis (Y) is still unassigned. Siemens AG 2000. All rights reserved 7-261 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 262
Transformations 08.97 7.8 Switchable geometry axes, GEOAX 840 D 810D 840Di NCU 572 NCU 573 Notes Siemens AG 2000. All rights reserved 7-262 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
8.7.2 Renaming D numbers (GETDNO, SETDNO) ............8-293 8.7.3 T numbers for the specified D number (GETACTTD)..........8-294 8.7.4 Set final D numbers to invalid..................8-295 Toolholder kinematics ....................8-296 Siemens AG 2000. All rights reserved 8-263 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
The individual values of the offset memories P1 to P25 can be read from and written to the program via system variable. Siemens AG 2000. All rights reserved 8-264 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Clearance angle For turning tools Additional notes All other parameters are reserved. Machine manufacturer User cutting edge data can be configured via MD. Siemens AG 2000. All rights reserved 8-265 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
T_NO. DELT function The DELT function can be used to delete a tool without referring to the T number. DELT("WZ",DUPLO_NO) Siemens AG 2000. All rights reserved 8-266 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 267
SETPIECE for the stated spindle number. SETPIECE(x,y) Number of completed workpieces y spindle number, 0 stands for master spindle (default setting) Siemens AG 2000. All rights reserved 8-267 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 268
Machining with drill A complete list of all variables required for tool management is given in the list of system variables in the Appendix. Siemens AG 2000. All rights reserved 8-268 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
LLimit Lower limit ULimit Upper limit Coefficients of polynomial function Value Value added in the wear parameter Siemens AG 2000. All rights reserved 8-269 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 270
GWPSON or TMON as long as it is not the active grinding wheel (see Programming Guide "Fundamentals"). Siemens AG 2000. All rights reserved 8-270 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 271
The offset, e.g. changing actual value, is derived from the "Reference value“ variable. If not spindle number is programmed, the offset applies to the active tool. Siemens AG 2000. All rights reserved 8-271 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 272
• The online tool offset can also be selected modally with FTOC. Please refer to Section "Motion-synchronized actions" for more information. Siemens AG 2000. All rights reserved 8-272 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 273
1. N60 V–0.05 G1 F0.01 G91 Infeed movement for dressing, PUTFTOCF is only effective in this block … N… M30 Siemens AG 2000. All rights reserved 8-273 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 274
1 as the offset value. WAITM(1,1,2) Synchronization with machining channel G1 V-0.05 F0.01, G91 Infeed movement for dressing G1 V-0.05 F0.02 CANCEL(1) Deselect online offset Siemens AG 2000. All rights reserved 8-274 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
The offset point at the end of block position is approached in the last motion block before CUTCONON. All following blocks in which the compensation suppression is active are executed without compensation. Siemens AG 2000. All rights reserved 8-275 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 276
Insert bypass circle if necessary on deactivation of contour suppression N120 X-10 CUTCONOF N130 Y20 NORM No bypass circle on deactivation of TRC N140 X0 Y0 G40 N150 M30 Siemens AG 2000. All rights reserved 8-276 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 277
Further information: /FB/, W1 Tool Offset Siemens AG 2000. All rights reserved 8-277 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
2D tool radius compensation. With G41/G42, the left/right-hand compensation is specified in the direction of movement. The approach method is always NORM. Siemens AG 2000. All rights reserved 8-278 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 279
3D tool radius compensation is only active when five-axis transformation is selected. A circle block is always inserted at outside corners. G450/G451 have no effect. The DISC command is ignored. Siemens AG 2000. All rights reserved 8-279 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 280
The only deciding factor is the radius at the tool insertion point. The 3D TRC function is limited to cylindrical tools. Siemens AG 2000. All rights reserved 8-280 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 281
In this case, the workpiece could also be machined with a mill diameter of 9.9 mm, although this would result in a different surface profile. Siemens AG 2000. All rights reserved 8-281 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 282
Truncated cone mill >0 >0 X=is not evaluated Tool length compensation The tool tip is the reference point for length compensation (intersection longitudinal axis/surface). Siemens AG 2000. All rights reserved 8-282 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 283
The system outputs an alarm if the limit values stored in the machine data are violated. Siemens AG 2000. All rights reserved 8-283 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 284
When changes occur in the orientation at a corner, the corner type can change during machining. If this happens, machining stops and an error message is generated. Direction of machining Siemens AG 2000. All rights reserved 8-284 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 285
For more information about intersection procedure, see /FB/ W5, 3D Tool Radius Compensation Siemens AG 2000. All rights reserved 8-285 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Orientation smoothing at beginning and end of block ORIS Speed of orientation change with active orientation smoothing in degrees per mm; valid for OSS and OSSE Siemens AG 2000. All rights reserved 8-286 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 287
ORIC is selected, the circular movement is divided among the individual inserted blocks according to the values of the orientation changes. Siemens AG 2000. All rights reserved 8-287 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 288
The circular movement and the orientation change are executed in parallel. N20 X =…Y=… Z=… G1 F200 Siemens AG 2000. All rights reserved 8-288 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 289
N20 X… Y… Z… The program command which is active in the first traversing block of an external corner determines the type of orientation change. Siemens AG 2000. All rights reserved 8-289 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 290
Change the orientation at an internal corner ORIC N10 X …Y… Z… G1 F500 N12 X …Y… Z… A2=… B2=…, C2=… N15 X Y Z A2 B2 C2 Siemens AG 2000. All rights reserved 8-290 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Besides the relative D number, you can also assign D-numbers al 'flat' or 'absolute' D-numbers (1–32000) without assigning a reference to a T-number (inside the function flat D number structure). Siemens AG 2000. All rights reserved 8-291 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
The D numbers of all tools defined in a TO unit must only be present once. Replacement tools are not considered. Siemens AG 2000. All rights reserved 8-292 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
If 'flat' D numbers are used, it does not make sense to use the command because the value 1 is always returned (no T number in database). Siemens AG 2000. All rights reserved 8-294 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Offset block marked in this way are no longer checked by the language command CHKDNO. To regain access, you must set the D number to SETDNO again Siemens AG 2000. All rights reserved 8-295 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
• Type of kinematics T: Only tool can rotate. • Type of kinematics P: Only part can rotate. • Type of kinematics M: Tool and part can rotate Siemens AG 2000. All rights reserved 8-296 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 297
(G17 to G19). Siemens AG 2000. All rights reserved 8-297 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 298
The following also applies to machine where both axes must rotate the table so that – the tool orientation is perpendicular to the first rotary axis. Siemens AG 2000. All rights reserved 8-298 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Page 299
1, tool 1 N80 X40 Execute machining under a 37° rotation N90 Y40 N100 X0 N110 Y0 N120 M30 Siemens AG 2000. All rights reserved 8-299 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) − 04.00 Edition...
Identifier for coordinate system "B" = basic coordinate system; "W" = workpiece coordinate system Parameter optional; default "B" Angle Offset angle of following axis Siemens AG 2000. All rights reserved 9-302 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Page 303
The follow-up can be performed in the basic coordinate system "B" (default) or the workpiece coordinate system "W". Example: TANG(C,X,Y,1,"B") Meaning: Rotary axis C follows geometry axes X and Y. Siemens AG 2000. All rights reserved 9-303 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Page 304
If the offset angle lies outside the working area limit, an attempt is made to return to the permissible working area with the negative offset angle. Siemens AG 2000. All rights reserved 9-304 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Page 305
TANG(...) without inserting TLIFT(...) afterwards. The angular change limit at which an intermediate block is automatically inserted is defined via machine data $MA_EPS_TLIFT_TANG_STEP. Siemens AG 2000. All rights reserved 9-305 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Page 306
You can query the status of the coupling in the NC program with the following system variable: $AA_COUP_ACT[Axis] No coupling active 1,2,3 Tangential follow-up active Siemens AG 2000. All rights reserved 9-306 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
• Two-sided machining with 2 combined axis pairs: 1st leading axis Y, trailing axis V Axis 2nd leading axis Z, trailing axis W Siemens AG 2000. All rights reserved 9-307 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Page 308
A trailing axis can also act as a leading axis for other trailing axes. Various combinations of coupled axes can be set up in this way. Siemens AG 2000. All rights reserved 9-308 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Page 309
You can query the status of the coupling in the NC program with the following system variable: $AA_COUP_ACT[axis] No coupling active Coupled motion active Siemens AG 2000. All rights reserved 9-309 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Page 310
N200 G1 Y22 V25 F200 Superimpose dependent and independent movement of trailing axis "V" … TRAILOF(V,Y) Deactivate 1st coupled axis TRAILOF(W,Z) Deactivate 2nd coupled axis Siemens AG 2000. All rights reserved 9-310 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Approximation solution for leading value if no specific leading value can be determined for a following value. FAxis,LAxis Optional specification of the following and/or leading axis Siemens AG 2000. All rights reserved 9-311 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Page 312
Within the definition of the curve table, you have use of the entire NC language. Siemens AG 2000. All rights reserved 9-312 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Page 313
The curve table created can be applied to any axis combinations of leading and following axes whatever axes were used to create the curve table. Siemens AG 2000. All rights reserved 9-313 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Page 314
If the leading value is outside the definition range, the leading value is evaluated modulo of the definition range and the corresponding following value is output. Leading value Definition range Siemens AG 2000. All rights reserved 9-314 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Page 315
A curve table is overwritten as soon as is number is used in another table definition. Active tables cannot be overwritten. Additional notes No warning is output when you overwrite curve tables! Siemens AG 2000. All rights reserved 9-315 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Page 316
If the target block is within the definition of a curve table, an alarm is output when CTABEND is reached. Siemens AG 2000. All rights reserved 9-316 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Page 317
(circle, linear, spline interpolation); The part program state before the beginning of the definition is restored. Siemens AG 2000. All rights reserved 9-317 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Page 318
N180 G0 X75 Y=DEPPOS After activating the coupling no synchronization of the following axis is required: N190 LEADON(Y,X,2) N200 G1 X110 F1000 N210 LEADOF(Y,X) N220 M30 Siemens AG 2000. All rights reserved 9-318 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
For information about creating curve table, see Chapter "Curve tables" in this chapter. For information about leading value coupling, see /FB/, M3, Coupled Motion and Leading Value Coupling. Siemens AG 2000. All rights reserved 9-319 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Page 320
• Actual values of the leading axis position: Actual value coupling • Setpoints of the leading axis position: Setpoint coupling Siemens AG 2000. All rights reserved 9-320 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Page 321
Siemens AG 2000. All rights reserved 9-321 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Page 322
Axial leading value coupling and different operating states Depending on the setting in the machine data, the leading value couplings are deactivated with RESET. Siemens AG 2000. All rights reserved 9-322 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Page 323
In the following example, line change, indentation and bold type are used for the sole purpose of improving readability of the program. To the controller, everything that follows a line number constitutes a single line. Siemens AG 2000. All rights reserved 9-323 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Page 324
; **** E2 0=>1 Coupling OFF IDS=3 EVERY ($A_IN[2]==1) LEADOF(X,LW) LEADOF(YL,LW) LEADOF(ZL,LW) LEADOF(U,LW) LEADOF(V,LW) LEADOF(W,LW) $AC_MARKER[0]=0 $AC_MARKER[1]=0 $AC_MARKER[3]=0 $AC_MARKER[4]=0 $AC_MARKER[5]=0 $AC_MARKER[6]=0 $AC_MARKER[7]=0 ..N110 G04 F01 N120 M30 Siemens AG 2000. All rights reserved 9-324 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
These additional characteristics make it possible to program continuously smooth velocity characteristics depending on the curvature of the workpiece to be machined. Siemens AG 2000. All rights reserved 9-325 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Page 326
The feed characteristic is approached linearly from the current feed value to the programmed F value until the end of the block. Example: N30 F1400 FLIN X50 Path Siemens AG 2000. All rights reserved 9-326 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Page 327
FPO at the block beginning and block end. Supplementary conditions The functions for programming the path traversing characteristics apply regardless of the programmed feed characteristic. Siemens AG 2000. All rights reserved 9-327 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Page 328
CFC, thereby allowing a jerk-free setpoint feed profile to be generated. This enables creation of a continuous acceleration setpoint feed profile. Siemens AG 2000. All rights reserved 9-328 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
N10 STOPFIFO N20… N100 N110 STARTFIFO Execution of these blocks does not begin until the preprocessing memory is full or command STARTFIFO is detected. Siemens AG 2000. All rights reserved 9-330 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Page 331
When a tool offset or spline interpolations are active, you should not program the STOPRE command as this will lead to interruption in contiguous block sequences. Siemens AG 2000. All rights reserved 9-331 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Approach block end point at distance DISPR in front of end point A0 B0 C0 Axes in which approach is to be made Siemens AG 2000. All rights reserved 9-332 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Page 333
(with RMI) or the block end point (with RME). SW 5.2 and higher: The sign before DISPR is evaluated. In the case of a plus sign, the behavior is as previously. Siemens AG 2000. All rights reserved 9-333 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Page 334
When commands REPOSL, REPOSQ and REPOSH are programmed, all geometry axes are traversed automatically, i.e. they need not be named in the command. Siemens AG 2000. All rights reserved 9-334 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Page 335
R E PO S Q Repositioning Example: point REPOSQ RMI DISR=10 F400 Start point Siemens AG 2000. All rights reserved 9-335 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Page 336
• No defined approach direction is available (program interruption in a block without travel information). • With an approach direction that is perpendicular to the current working plane. Siemens AG 2000. All rights reserved 9-336 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Vocabulary word No vocabulary word Execution of the action is not subject to any condition. The action is executed cyclically in any interpolation cycles. Siemens AG 2000. All rights reserved 10-339 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Page 340
The real-time variables used are evaluated in interpolation cycles. Advantages with synchronized actions: Preprocessing is not stopped. Siemens AG 2000. All rights reserved 10-340 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
T e c h n o lo g y c y c le Example: ID=1 WHENEVER $A_IN[1]==1 $A_OUT[1]=1 Synchronized action no. 1: whenever input 1 is set then set output 1 Siemens AG 2000. All rights reserved 10-341 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
(ASUP) started by the PLC. In this way, actions can be activated that are executed regardless of the mode selected in the NC. Siemens AG 2000. All rights reserved 10-342 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
• WHENEVER The condition is scanned in each interpolation cycle. The action is executed in each interpolation cycle while the condition is fulfilled. Siemens AG 2000. All rights reserved 10-343 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Page 344
Defining the measurement systems for condition assessment and action via G codes G70, G71, G700, G710. In SW 5 only these G codes are allowed. Siemens AG 2000. All rights reserved 10-344 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Page 345
• Time/distance from beginning of block • Distance from block end • Measured values, measured results • Servo values • Velocities, axis status Siemens AG 2000. All rights reserved 10-345 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
• Feedrate overrides • Start/position/stop positioning axes (POS) and spindles (SPOS) • PRESETON: Set actual value • Activate or deactivate coupled-axis motion/leading value coupling Siemens AG 2000. All rights reserved 10-346 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Page 347
Actions can be executed whatever mode is selected. The following actions are only active in automatic mode when the program is active • STOPREOF, • DELDTG. Siemens AG 2000. All rights reserved 10-347 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
• Start positioning axis motion and spindles from synchronized actions (command axes) • Preset from synchronized actions Siemens AG 2000. All rights reserved 10-348 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Page 349
• Synchronized actions that can be influenced from the PLC • Protected synchronized actions • Expansion for overlaid motion / clearance control Siemens AG 2000. All rights reserved 10-349 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
(==, <>, <, >, <=, >=). • Boolean operators Variables, constants and comparisons can be gated using the usual Boolean operators (NOT, AND, OR, XOR) Siemens AG 2000. All rights reserved 10-350 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Page 351
REAL (SIN, COS, TAN, ASIN, ACOS, ABS, TRUNC, ROUND, LN, EXP, ATAN2, ATAN, POT, SQRT, CTAB, CTABINV). Example: DO $AC_PARAM[3] = COS($AC_PARAM[1]) Siemens AG 2000. All rights reserved 10-351 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Page 352
DO $AA_OVR[S1]=80 ID=67 DO $A_OUT[1]=$A_IN[2] XOR $AN_MARKER[1] Evaluate 2 boolean signals ID=89 DO $A_OUT[4]=$A_IN[1] OR ($AA_IM[Y]>10) Output of the result of a comparison Siemens AG 2000. All rights reserved 10-352 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Data type: REAL Units: s n: Number of the timer variable • Set timer A timer variable is incremented via value assignment $AC_TIMER[n]=value Siemens AG 2000. All rights reserved 10-353 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
MD 28254: MM_NUM_AC_PARAM. The parameters are available once per channel under the same name. The $AC_PARAM flags are stored in the dynamic memory. Siemens AG 2000. All rights reserved 10-354 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
WHEN $AA_IM[X]>=40.5 DO $R10=$AA_MM[Y] Use of R10 in synchronized actions G01 X500 Y70 F1000 STOPRE Preprocessing stop IF R10>20 Evaluation of the arithmetic variable Siemens AG 2000. All rights reserved 10-355 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
;Changing the switching position of SW cams. Note: The switching positions must be changed two to three interpolation cycles before they reach their position. Siemens AG 2000. All rights reserved 10-356 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
FIFO variable: $AC_FIFO1[4]=0 n=5: Current write index relative to start of FIFO n=6 to 6+n Access to nth FIFO element Siemens AG 2000. All rights reserved 10-357 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Page 358
FIFO. Siemens AG 2000. All rights reserved 10-358 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
WHEN $AA_IW[Q1]>5 DO M172 H510 If the actual value of axis Q1 exceeds 5 mm, auxiliary functions M172 and H510 are output to the PLC. Siemens AG 2000. All rights reserved 10-359 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
(1000= 1V). N10 G1 X10 ;When the condition is fulfilled, the read-in disable is active at the end of N10 N20 G1 X10 Y20 Siemens AG 2000. All rights reserved 10-360 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
;The preprocessing stop is cancelled after execution of the linear interpolation. IF $A_INA[7]>500 GOTOF MARKER1=X100 ;If the voltage 5 V is exceeded at input 7, jump to label 1. Siemens AG 2000. All rights reserved 10-361 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
The distance-to-go can be retrieved with the system variable $AC_DELT or $AC_DELT[axis]. Siemens AG 2000. All rights reserved 10-362 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Page 363
• cannot be used with active tool radius correction. • the action must only be programmed in non modal synchronized actions (without ID number). Siemens AG 2000. All rights reserved 10-363 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
FCTDEF or via system variables: $AC_FCTLL[n] Lower limit for function value $AC_FCTUL[n] Upper limit for function value $AC_FCT0[n] $AC_FCT1[n] $AC_FCT2[n] $AC_FCT3[n] Number of the polynomial Siemens AG 2000. All rights reserved 10-364 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Page 365
With upper limit 1000, lower limit –1000, ordinate section a =$AA_IM[X] and linear gradient 1 the f (X) polynomial is: Upper limit 1000 Lower limit -1000 FCTDEF(1, -1000,1000,$AA_IM[X],1) Siemens AG 2000. All rights reserved 10-365 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
;in dependence on the path velocity (stored in $AC_VACTW) the laser output control is controlled via analog output 1 Note The polynomial defined above is used with SYNFCT. Siemens AG 2000. All rights reserved 10-366 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
• as position offset. Application The evaluation function is used • in AC control (Adaptive Control) • in laser output control • with position feedforward Siemens AG 2000. All rights reserved 10-367 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
;Read the current axis load (% of the max. drive current ) via $AA_LOAD[x], calculate the path feedrate override with the polynomial defined above. Siemens AG 2000. All rights reserved 10-368 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
;Read the current axis load (% of the max. drive current ) via $AA_LOAD[x], calculate the feedrate override with the polynomial defined above. Siemens AG 2000. All rights reserved 10-369 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Subroutine: Clearance control OFF %_N_AOFF_SPF PROC AOFF Subroutine for clearance control OFF CANCEL(1) Cancel clearance control synchronized action CANCEL(2) Cancel off limits check ENDPROC Siemens AG 2000. All rights reserved 10-370 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Page 371
Offset value not within limits Limit of offset value reached in the positive direction –1 Limit of the offset value reached in the negative direction Siemens AG 2000. All rights reserved 10-371 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
FTOC in the same way that they apply to tool offsets using PUTFTOCF. For further information, please refer to Chapter 5 "Tool Offsets". Siemens AG 2000. All rights reserved 10-372 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Page 373
1 as the offset value. WAITM(1,1,2) Synchronization with machining channel G1 V-0.05 F0.01 G91 Infeed movement for dressing G1 V-0.05 F0.02 CANCEL(1) Deselect online offset Siemens AG 2000. All rights reserved 10-373 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
N150 G71 Z10 F10 Z=10 mm X=10 mm N160 G70 Z10 F10 Z=254 mm X=254 mm N170 G71 Z10 F10 Z=10 mm X=10 mm N180 M30 Siemens AG 2000. All rights reserved 10-374 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Page 375
WHENEVER $A_IN[1]==0 DO $AA_OVR[W]=0 G01 X10 Y25 F750 POS[W]=1500 FA=1000 ;The positioning axis is halted until digital input 1 =0 Siemens AG 2000. All rights reserved 10-375 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
The data type for the value is INTEGER. Value>0 (usually +1): Positive direction (usually –1): Negative direction Value <0 Value ==0: Stop axis movement Siemens AG 2000. All rights reserved 10-376 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Switching the working area limitation on and off with G functions WALIMON/WALIMOF in the part program has no effect on the command axes. Siemens AG 2000. All rights reserved 10-377 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Axis follows, 2nd input is set, i.e. end position and feed for axis V are continuously followed during a movement when two synchronized actions are simultaneously active. Siemens AG 2000. All rights reserved 10-378 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
If the same axis is used alternately, transfer between the two axis movements is coordinated. Part program execution must be interrupted for that. Siemens AG 2000. All rights reserved 10-379 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Specify new direction and new speed of rotation ID=3 EVERY $A_IN[3]==1 DO S1000 Specify new speed ID=4 EVERY ($A_IN[4]==1) AND Position spindle ($A_IN[1]==0) DO SPOS=0 Siemens AG 2000. All rights reserved 10-380 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
PLC interface can be evaluated for the purpose of determining the degree of synchronism between the continuous material and the parting tool. Actions Activate coupling, LEADON Deactivate coupling, LEADOF Set actual value, PRESETON Siemens AG 2000. All rights reserved 10-382 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Page 383
; > 30 before traversed parting distance, deactivate coupling N2000 WAITP(X) N2100 ID=7 WHEN $R1==1 DO MOV[X]=1 ;Place material axis in continuous motion FA[X]=$R4 N2200 M30 Siemens AG 2000. All rights reserved 10-383 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
It resets the flag MarkerNumber for the channel in which the command executes. Siemens AG 2000. All rights reserved 10-384 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
;If the safety distance between axes X1 and X2 is to small, stop axis X2. ID=67 WHENEVER ($AA_IM[X1]-$AA_IM[X2])<4.567 DO SETAL(61000) ;If the safety distance between axes X1 and X2 is to small, set an alarm. Siemens AG 2000. All rights reserved 10-385 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
The part program is now only used for the management of synchronized actions in extreme cases. Siemens AG 2000. All rights reserved 10-386 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Page 387
If input 4 is at 1, axis program Z starts Technology cycle AXIS_X: $AA_OVR[Y]=0 M100 POS[X]=100 FA[X]=300 Technology cycle AXIS_Y: POS[Y]=10 FA[Y]=200 POS[Y]=-10 Technology cycle AXIS_Z: $AA_OVR[X]=0 POS[Z]=90 FA[Z]=250 POS[Z]=-90 Siemens AG 2000. All rights reserved 10-387 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Technology cycles can be locked using LOCK from another synchronized action or from a technology cycle. Example: N100 ID=1 WHENEVER $A_IN[1]==1 DO M130 N200 ID=2 WHENEVER $A_IN[2]==1 DO LOCK(1) Siemens AG 2000. All rights reserved 10-388 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Page 389
It should not be possible for end overwriting/locking by a machine data setting. customers to modify synchronized actions defined by the machine manufacturer. Siemens AG 2000. All rights reserved 10-389 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Synchronized actions of the WHEN type that have already been executed are not executed again following RESET. Siemens AG 2000. All rights reserved 10-391 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Page 392
Synchronized actions active in the M30 block remain active. If you do not want this, cancel with CANCEL before the end of the program (see previous subsection). Siemens AG 2000. All rights reserved 10-392 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Page 393
• Program interruption by asynchronized subroutine ASUP start: Modal and static motion-synchronized actions remain active and are also active in the asynchronized subroutine. Siemens AG 2000. All rights reserved 10-393 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Page 394
CANCEL command with axial deletion of distance-to-go: Example: ID=17 EVERY $A_IN[3]==1 DO POS[X]=15 FA[X]=1500 ;Start positioning axis movement WHEN ... DO DELDTG(X) ;End positioning axis movement CANCEL(1) Siemens AG 2000. All rights reserved 10-394 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
A path movement or a positioning axis can be used to achieve a constant infeed, however, there is no relationship between the oscillating movement and the infeed movement. Siemens AG 2000. All rights reserved 11-396 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Page 397
• Relative specification OSP1[Z]=IC(value) Position of reversal point = reversal point 1 + programmed value Example: N10 OSP1[Z]=100 OSP2[Z]=110 N40 OSP1[Z]=IC(3) Siemens AG 2000. All rights reserved 11-397 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Page 398
;If the actual value of the oscillation axis ;has exceeded the reversal point, ;the infeed axis is stopped. OS[Z]=1 FA[X]=1000 POS[X]=40 ;Switch on oscillation OS[Z]=0 ;Switch off oscillation Siemens AG 2000. All rights reserved 11-398 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Page 399
During checking, the deactivation function is defined according to the control setting for the "OSCTRL" sequence of motions. Siemens AG 2000. All rights reserved 11-399 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Page 400
Set options These options are switched over. When OSE (end position) is programmed, option 4 is implicitly activated. Siemens AG 2000. All rights reserved 11-400 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Page 401
For rotary axis DC (shortest path) 0=The sparking out stroke is a dual stroke.(default) 1=single stroke. Several options are appended with plus characters. Example: OSCTRL[Z] = (1+4,16+32+64) Siemens AG 2000. All rights reserved 11-401 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Page 402
-> DO DELDTG(X) N80 POS[X]=15 Starting position X axis N90 POS[X]=50 N100 OS[Z]=0 Stop oscillation -> can be programmed in a single block. Siemens AG 2000. All rights reserved 11-402 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
1 = All partial infeeds of equal size Motion-synchronized actions WHEN… … DO when ... , do WHENEVER … DO whenever ... , do Siemens AG 2000. All rights reserved 11-403 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Page 404
• Restart oscillation movement on completion of partial infeed. • Define start of next partial infeed. 3. Assign oscillating and infeed axes as well as partial and complete infeed. Siemens AG 2000. All rights reserved 11-404 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Page 405
2 equal steps (default setting). Mode = 1 All partial infeeds are of equal size. They are calculated from the complete infeed. Siemens AG 2000. All rights reserved 11-405 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Page 406
• Reversal point 1 < reversal point 2 • Z = oscillating axis • X = infeed axis You will find more information on synchronized motion actions in Section 11.3. Siemens AG 2000. All rights reserved 11-406 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Page 407
MCS is less than the start of reversal area 2 then set the axial override of the infeed axis to 0%. Siemens AG 2000. All rights reserved 11-407 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Page 408
2 then set the axial override of infeed axis X to 0% set the axial override of oscillating axis Z to 100%. Siemens AG 2000. All rights reserved 11-408 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Page 409
2 then set the axial override of the oscillating axis to 0% set the axial override of the infeed axis to 100%. Siemens AG 2000. All rights reserved 11-409 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Page 410
X in the WCS equal to zero then set the axial override of the oscillating axis to 100%. Siemens AG 2000. All rights reserved 11-410 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Page 411
3. Inhibit infeed WHENEVER $AC_MARKER[1]==1 DO $AA_OVR[X]=0 Whenever marker 1 is equal to then set the axial override of the infeed axis to 0%. Siemens AG 2000. All rights reserved 11-411 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Page 412
DTG approach reversal position OSNC[Z]=3 3 spark-out strokes OSE[Z]=70 End position = 70 ii2=2 Set reversal area WAITP(Z) Enable oscillation for Z axis Siemens AG 2000. All rights reserved 11-412 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Page 413
Assign axis X as the infeed axis for oscillating axis Z. Axis X is to travel to end position 5 in steps of 1. End of program Siemens AG 2000. All rights reserved 11-413 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Page 414
Oscillation 08.97 11.2 Oscillation controlled via synchronized actions 840D 840D FM-NC 810D 840Di NCU 571 NCU 572 NCU 573 Notes Siemens AG 2000. All rights reserved 11-414 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Modal commands PON and SON are mutually exclusive, i.e. PON deactivates SON and vice versa. Siemens AG 2000. All rights reserved 12-416 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Page 417
The command is modal and has a preparatory function. It is thus generally programmed before PON. Punching continues normally after PDELAYOF. Siemens AG 2000. All rights reserved 12-417 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Page 418
Machining with rotatable tools Use the tangential control function if you wish to position rotatable tools at a tangent to the programmed path. Siemens AG 2000. All rights reserved 12-418 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Punching with leader on DEFINE M26 AS PDELAYON Punching on with delay DEFINE M20 AS SPOF Punching, nibbling off DEFINE M23 AS SPOF Punching, nibbling off Siemens AG 2000. All rights reserved 12-419 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Number of strokes = number of path segments + 1 Auxiliary functions Auxiliary functions are executed in the first of the generated blocks. Siemens AG 2000. All rights reserved 12-420 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
In this case, the SPP value is reduced down to the next possible integer quotient. The result in this example would be a path segment length of 3 mm. Siemens AG 2000. All rights reserved 12-421 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
For this reason, the SPP value is ignored in blocks which contain a single axis motion and an SPP value, but not a programmed path axis. Siemens AG 2000. All rights reserved 12-422 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Page 423
Precondition: The single axis is defined as a punching/nibbling axis. Siemens AG 2000. All rights reserved 12-423 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
N170 G02 X-62.5 Y62.5 I J62.5 SPP=3 Nibbling on, maximum path segment length for automatic path segmentation: 3 mm N180 G00 G90 Y300 SPOF Nibbling off Siemens AG 2000. All rights reserved 12-424 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Page 425
37.79 mm is used instead of the 40 mm programmed as the path segment length. N160 G00 Y300 SPOF Punching off, position Siemens AG 2000. All rights reserved 12-425 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Page 426
Punching and Nibbling 08.97 12.2 Automatic path segmentation 840 D 840Di NCU 572 NCU 573 Notes Siemens AG 2000. All rights reserved 12-426 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Final position for transverse axis OVRA[SPI(1)]=70 Override for spindle 1 IF ISAXIS(1) == FALSE GOTOF CONTINUE Does abscissa exist? AX[$P_AXN1]=100 Move abscissa CONTINUE: Siemens AG 2000. All rights reserved 13-428 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
PLC program are used to teach the movements and assign the QEC system variables in the initial learning phase during startup of the control: Siemens AG 2000. All rights reserved 13-429 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Page 430
Deactivate learning process: QECLRNOF When the learning movements for the desired axes are complete, the learning process is deactivated simultaneously for all axes with QECLRNOF. Siemens AG 2000. All rights reserved 13-430 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Setpoint coupling (default) • "AV" Actual-value coupling Angle offset between leading and following spindles , POS Deactivation positions of following and leading spindles Siemens AG 2000. All rights reserved 13-431 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Page 432
CNC part program. Up to two synchronized spindle pairs can be operated simultaneously on each NC channel. Siemens AG 2000. All rights reserved 13-432 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Page 433
(modal scope). Example: N… COUPDEF(S2,S1,Ü ,Ü Meaning: S2 = following spindle, S1 = leading spindle Siemens AG 2000. All rights reserved 13-433 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Page 434
If no synchronism conditions are specified, then the block change behavior programmed/configured for the relevant coupling applies. Siemens AG 2000. All rights reserved 13-434 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Page 435
"1" is taken as the default. • The speed ratio can also be changed on-the-fly, when the coupling is active. Siemens AG 2000. All rights reserved 13-435 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Page 436
Actual-value coupling between FS "AV" and LS The coupling type is modal. Caution The coupling type may only be changed when the coupling is deactivated! Siemens AG 2000. All rights reserved 13-436 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Page 437
POS and, where appropriate, POS have been crossed. Value range 0° ... 359.999°: COUPOF (S2,S1,150) COUPOF (S2,S1,150,30) Siemens AG 2000. All rights reserved 13-437 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Page 438
The parameters programmed with COUPDEF (including the transformation ratio) are subsequently deleted. N … COUPRES (S2,S1) S2 = following spindle, S1 = leading spindle Siemens AG 2000. All rights reserved 13-438 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Page 439
In this case, the new position offset can be read and, if necessary, corrected in the NC part program. Siemens AG 2000. All rights reserved 13-439 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Page 440
;Stop slave spindle at zero degrees N360 G0 X0 Y0 N365 WAITS(2) ;Wait for spindle 2 N370 M5 ;Stop slave spindle N375 M30 Siemens AG 2000. All rights reserved 13-440 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
1, leading axis 2, coupling type 2, ...) Explanation Following axis Axis that is influenced by the leading axes Leading axis1, ... leading axis5 Axes that influence the following axis Siemens AG 2000. All rights reserved 13-441 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Page 442
An axis coupling may not yet be defined for the following axis (if necessary, any existing one must first be deleted with EGDEL). Note EGDEF triggers preprocessing stop. Siemens AG 2000. All rights reserved 13-442 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
$AA_EG_SYN. • Variant 2: The EG axis grouping is activated selectively with synchronization with: EGONSYN(FA, "Block change mode", SynPosFA,[, LAi, SynPosLAi, Zi, Ni]) Siemens AG 2000. All rights reserved 13-443 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Page 444
If it is not issued, the program stops at the EGONSYN block and self- clearing alarm 16771 is output until the above mentioned signal is set. Siemens AG 2000. All rights reserved 13-444 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
The call triggers preprocessing stop. Note This functions is only allowed for spindles. Siemens AG 2000. All rights reserved 13-445 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
• Speed parts of linear or non-modulo leading axes and overlaid movement of the following axis are not taken into account. Siemens AG 2000. All rights reserved 13-446 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
"Generator operation" (independent of drive) For the cases in which the energy of the DC link is not sufficient for a safe retraction, generator operation is possible. Siemens AG 2000. All rights reserved 13-447 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Drive-independent stop is • Configured: via MD as well as time specification via MD; • Enabled ($AA_ESR_ENABLE) and • Triggered: system variable $AN_ESR_TRIGGER. Siemens AG 2000. All rights reserved 13-448 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
DC link undervoltage is detected in the drive (providing it is configured and enabled). Siemens AG 2000. All rights reserved 13-450 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Drive-independent stop is configured and enabled via MD (delay time T1 in MD) and is enabled by system variable $AA_ESR_ENABLE and started with $AN_ESR_TRIGGER. Siemens AG 2000. All rights reserved 13-451 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
For more information see /FB/ M 3, Coupled Motion and Leading Value Coupling Siemens AG 2000. All rights reserved 13-452 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
• dependent on intervention of the generator axis: IDS=01 WHENEVER $AA_ESR_STAT[A]>0 DO $AN_ESR_TRIGGER=1 • and/or dependent on alarms that trigger follow-up mode (bit13=2000H): IDS=02 WHENEVER ($AC_ALARM_STAT B_AND 'H2000')>0 DO $AN_ESR_TRIGGER=1 Siemens AG 2000. All rights reserved 13-453 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
As a rule, the machine manufacturer defines and documents the meaning of these variables. • Applications for link variables: – Global machine states – Workpiece clamping open/closed – Etc. Siemens AG 2000. All rights reserved 13-454 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Page 455
Index i defines the start of the respective variable in relation to the start of the configured link memory. The index is counted from 0 up. Siemens AG 2000. All rights reserved 13-455 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Page 456
For more information, please refer to the Description of Functions B3 (SW 5) Programming example $A_DLB[5]=21 The 5th byte in the shared link memory is assigned value 21. Siemens AG 2000. All rights reserved 13-456 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Programming AXCTSWE (CT1, CT 2, ...) AXIS CONTAINER SWITCH ENABLE AXCTSWED(CT1, CT 2, ...) AXIS CONTAINER SWITCH ENABLE DIRECT Siemens AG 2000. All rights reserved 13-457 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Page 458
Under the sole effect of the active channel, the axis container rotates around the increment stored in the SD. Siemens AG 2000. All rights reserved 13-458 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
MMC in read mode. Explanation The following two timers are defined as NCK- specific system variables and always active. Siemens AG 2000. All rights reserved 13-459 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
These counters exist as channel-specific system variables with read and write access within a value range from 0 to 999 999 999. Siemens AG 2000. All rights reserved 13-460 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Page 461
Programming example 1. Activate workpiece counter $AC_REQUIRED_PARTS: $MC_PART_COUNTER='H3' $AC_REQUIRED_PARTS is active, display alarm on $AC_REQUIRED_PARTS == $AC_SPECIAL_PARTS Siemens AG 2000. All rights reserved 13-461 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Page 462
$AC_ACTUAL_PARTS is active, the counter is incremented by 1 on each M17 $AC_SPECIAL_PARTS is active, the counter is incremented by 1 on each M77 Siemens AG 2000. All rights reserved 13-462 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
14.4 Intersection of two contour elements: INTERSEC............14-476 14.5 Traversing a contour element from the table: EXECTAB ........... 14-478 14.6 Calculate circle data: CALCDAT................. 14-479 Siemens AG 2000. All rights reserved 14-463 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
(Only for tables created by CONTPRON). CALCDAT Calculate radii and center points You can use these functions universally, not just for stock removal. Siemens AG 2000. All rights reserved 14-464 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
EXECUTE deactivates the contour preparation and switches back to the normal execution mode. Example: N30 CONTPRON(…) N40 G1 X… Z… N50… N100 EXECUTE(…) Siemens AG 2000. All rights reserved 14-465 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Page 466
In SW 4.4 and higher, contour preparation has been expanded. Now when CONTPRON is called, the contour table is available irrespective of the programmed direction. Siemens AG 2000. All rights reserved 14-466 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Page 467
N100 X40 Z85 N110 X30 Z90 N120 X0 N130 EXECUTE(ERROR) Terminate filling of contour table, switch to normal program execution N140 … Continue processing table Siemens AG 2000. All rights reserved 14-467 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Page 468
The angle depends on the type of machining programmed. (9), (10) Center point coordinates of contour element, if it is a circle block. (9) = abscissa, (10) = ordinate Siemens AG 2000. All rights reserved 14-468 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Page 469
N140 G2 Z-15 X30 K=AC(-15) I=AC(45) N150 G1 Z-30 N160 X80 N170 Z-40 N180 EXECUTE(ERR) Terminate filling of contour table, switch to normal program execution Siemens AG 2000. All rights reserved 14-469 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Page 470
Maximum value between contour element and abscissa (for longitudinal machining) or ordinate (for transverse machining) The angle depends on the type of machining programmed. Siemens AG 2000. All rights reserved 14-470 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Page 471
Always in last line of table: 9) Previous: Line n is the contour table start (backwards) 10) Following: Line n contains the contour start (backwards) Siemens AG 2000. All rights reserved 14-471 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
EXECUTE deactivates the contour preparation and switches back to the normal execution mode. Example: N30 CONTDCON(…) N40 G1 X… Z… N50… N100 EXECUTE(…) Siemens AG 2000. All rights reserved 14-472 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Page 473
EXECUTE. The same applies to a change between G70 and G71/ G700 and G710. Changing the geometry axes with GEOAX while preparing the contour table produced an alarm. Siemens AG 2000. All rights reserved 14-473 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Page 474
• name KTAB, • contour elements (circles, straight lines), • mode: Turning (100.100) • preparation forward (-30.80) (-40.80) (20.45) (0.45) (-30.30) (-15.30) (20.20) Siemens AG 2000. All rights reserved 14-474 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Page 475
End point Center point Center point Feed mode abscissa ordinate abscissa ordinate 11031 111031 11031 11032 –15 –15 11031 –30 11031 –30 11031 –40 Siemens AG 2000. All rights reserved 14-475 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Table name for the intersection coordinates in the active plane G17 – G19 Function INTERSEC calculates the intersection of two normalized contour elements from the contour table generated with CONTPRON. Siemens AG 2000. All rights reserved 14-476 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Page 477
DEF BOOL ISPOINT Variable for status … N10 ISPOINT=INTERSEC (KTAB1[3],KTAB2[7],CUT) Call intersection of contour elements N20 IF ISPOINT==FALSE GOTOF NOCUT Jump to NOCUT … Siemens AG 2000. All rights reserved 14-477 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Traverse element 0 of table KTAB N20 EXECTAB (KTAB[1]) Traverse element 1 of table KTAB N30 EXECTAB (KTAB[2]) Traverse element 2 of table KTAB Siemens AG 2000. All rights reserved 14-478 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Where 4 points do not lie directly on the circle an average value is taken for the circle center point and the radius. Siemens AG 2000. All rights reserved 14-479 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Page 480
N30 DEF BOOL STATUS Variable for status N40 STATUS = CALCDAT(PT,3,RES) Call calculated circle data N50 IF STATUS == FALSE GOTOF ERROR Jump to error Siemens AG 2000. All rights reserved 14-480 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
0, ..., X=AC(100) 359.9999° Axial acceleration Real, without sign Absolute dimension setting for rotary axes, A=ACN(...) B=ACN(...) approach position in negative direction C=ACN(...) Siemens AG 2000. All rights reserved 15-483 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Page 484
; separate block Integer without sign Real AXCSWAP(CTn,CTn+1,...) AXCSWAP Switch container axis AXIS Data type: Axis name Name of file can be added Siemens AG 2000. All rights reserved 15-484 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Page 485
Tool orientation for block end; Real Normal vector component Absolute approach of position Coded value is (coded position: absolute coordinate) table index; table value is approached Siemens AG 2000. All rights reserved 15-485 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Page 486
D number check Incremental approach of position See CAC (coded position: incremental coordinate) Circular interpolation through intermediate points CIP X... Y... Z... I1=... J1=... K1=... Siemens AG 2000. All rights reserved 15-486 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Page 487
Path movement (continuous path) CPRECOF Programmable contour precision OFF Programmable contour precision ON CPRECON CPROT Channel-specific protection zone ON/OFF CPROTDEF Channel specific protection area definition Siemens AG 2000. All rights reserved 15-487 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Page 488
1, ... 32 000 Absolute dimension setting for rotary axes, A=DC(...) B=DC(...) approach position directly C=DC(...) SPOS=DC(...) Siemens AG 2000. All rights reserved 15-488 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Page 489
(Electronic gear define) with up to 5 leading axes EGDEL Delete coupling definition for the following axis Triggers (Electronic gear delete) preprocessing stop Siemens AG 2000. All rights reserved 15-489 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Page 490
(dwell time is also programmed under F in 99 999.999 path velocity; conjunction with G4) Dimension in mm/min or mm/revolution as a function of G94 or Siemens AG 2000. All rights reserved 15-490 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Page 491
Feed for the overlaid rotation around the swiveled orientation vector Fixed point: numb. of fixed points to be Integer, G75 FP=1 approached without sign Siemens AG 2000. All rights reserved 15-491 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Page 492
Torque limit for travel to fixed stop Optional setting (fixed stop torque) FXSW Monitoring window for travel to fixed stop mm, inch or Optional setting (fixed stop window) degree Siemens AG 2000. All rights reserved 15-492 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Page 493
Lower working area limitation Value assignment G25 X.. Y.. Z.. ; separate block Upper working area limitation channel axes G26 X.. Y.. Z..; separate block Siemens AG 2000. All rights reserved 15-493 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Page 494
Linear feed F in mm/min or inch/min and °/min Revolutional feedrate F in mm/rev or inch/rev Constant cutting speed ON G96 S... LIMS=... F... Siemens AG 2000. All rights reserved 15-494 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Page 495
Block change in response to IPO end of block G9 with programmable transition G641 Exact stop – contouring mode rounding G641 ADIS=... G642 Rounding with axial precision Siemens AG 2000. All rights reserved 15-495 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Page 496
String: Parameter 1, character: Parameter 2 INIT Select block for execution in a channel Data type: Integer with leading sign – (2 -1), ..., Siemens AG 2000. All rights reserved 15-496 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Page 497
Structure: LOOP – ENDLOOP M... Switching operations 0, ..., Max. of 5 free 9999 9999 special functions to be defined by machine manufacturer Programmed stop Siemens AG 2000. All rights reserved 15-497 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Page 498
Can be used to E.g. N20 9999 9999 identify blocks with integer a number; position values only, at beginning of no sign block Siemens AG 2000. All rights reserved 15-498 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Page 499
(orientation smoothing factor) ORIVIRT1 Orientation angles using virtual orientation axes (definition 1) ORIVIRT2 Orientation angles using virtual orientation axes (definition 1) ORIVIRTAX Large-circle interpolation Siemens AG 2000. All rights reserved 15-499 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Page 500
Punching ON (punch ON) PONS Punching ON in IPO cycle (punch ON slow) Position axis POS[X]=20 POSA Position axis across block boundaries POSA[Y]=20 Siemens AG 2000. All rights reserved 15-500 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Page 501
X=R10 ;Axis value 9999 9999 with numerical extension R[R10]=6 ;indirect programming RDISABLE Read-in disable READAL Read alarrm Alarms are searched according to ascending numbers Siemens AG 2000. All rights reserved 15-501 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Page 502
Reposition at beginning of block (Repos mode begin of block) Reposition at end of block (Repos mode end of block) Reposition at interruption point (Repos mode interrupt) Siemens AG 2000. All rights reserved 15-502 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Page 503
; separate block Spline degree Integer, without sign Vocabulary word for initialization of all elements of an array with listed values SETAL Set alarm Siemens AG 2000. All rights reserved 15-503 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Page 504
(stroke/punch path) SPOS Spindle position SPOS=10 or SPOS[n]=10 SPOSA Spindle position across block boundaries SPOSA=5 or SPOSA[n]=5 SQRT Square root; arithmetic function Real Siemens AG 2000. All rights reserved 15-504 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Page 505
Call via T No.: E.g. T3 or T=3 (change only if so defined in machine or via tool name: data; otherwise M6 command required) E.g. T="DRILL" Siemens AG 2000. All rights reserved 15-505 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Page 506
TRAFOOF Switch off transformation TRAFOOF( ) TRAILOF Synchronous coupled motion of axes OFF (trailing OFF) TRAILON Synchronous coupled motion of axes ON (trailing ON) Siemens AG 2000. All rights reserved 15-506 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Page 507
WHILE Start of WHILE program loop End: ENDWHILE WRITE Write block in file system Axis Real Logical exclusive OR Axis Real Axis Real Siemens AG 2000. All rights reserved 15-507 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Page 508
The OEM user can incorporate two extra interpolation types and modify their names. Vocabulary word applies only to SINUMERIK FM-NC The extended address block format may not be used for these functions. Siemens AG 2000. All rights reserved 15-508 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
NCU base frames, can be activated via G500, G54 .. G599. 0 to 8 NCU base frames can be configured via MD $MN_MM_NUM_GLOBAL_BASE_FRAMES. Siemens AG 2000. All rights reserved 15-509 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
The max. number of toolholders can be set via machine data. Default setting is = 0; i.e. NCI has no such data. Siemens AG 2000. All rights reserved 15-510 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Page 511
The max. number of toolholders can be set via machine data. Default setting is = 0; i.e. NCI has no such data. Siemens AG 2000. All rights reserved 15-511 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Page 512
T:only the tool can rotate (default) P:only the part can rotate M: tool and part can rotate (mixed mode) Uppercase and lowercase are permissible. Siemens AG 2000. All rights reserved 15-512 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Number of protection zone 0 – (maximum value settable via MD) $SC_PA_CONT_ $SC_PA_CONT_NUM[n] Number of valid contour elements n: Number of protection zone 0 – (maximum value settable via MD) Siemens AG 2000. All rights reserved 15-513 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
With active 'Flat D number management' function, the syntax is as follows: $TC_DP3[d] t: T number 1–32000 d: Cutting edge number/D number 1–32000 Siemens AG 2000. All rights reserved 15-514 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Page 515
With active 'Flat D number management' function, the syntax is as follows: $TC_DP9[d] t: T number 1–32000 d: Cutting edge number/D number 1–32000 Siemens AG 2000. All rights reserved 15-515 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Page 516
With active 'Flat D number management' function, the syntax is as follows: $TC_DP16[d] t: T number 1–32000 d: Cutting edge number/D number 1–32000 Siemens AG 2000. All rights reserved 15-516 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Page 517
With active 'Flat D number management' function, the syntax is as follows: $TC_DP22[d] t: T number 1–32000 d: Cutting edge number/D number 1–32000 Siemens AG 2000. All rights reserved 15-517 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Page 518
With active 'Flat D number management' function, the syntax is as follows: $TC_DPH[d] t: T number 1–32000 d: Cutting edge number/D number 1–32000 Siemens AG 2000. All rights reserved 15-518 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Page 519
With active 'Flat D number management' function, the syntax is as follows: $TC_DPCS2[d] t: T number 1–32000 d: Cutting edge number/D number 1–32000 Siemens AG 2000. All rights reserved 15-519 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Page 520
With active 'Flat D number management' function, the syntax is as follows: $TC_SCP24[d] t: T number 1–32000 d: Cutting edge number/D number 1–32000 Siemens AG 2000. All rights reserved 15-520 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Page 521
With active 'Flat D number management' function, the syntax is as follows: $TC_SCP51[d] t: T number 1–32000 d: Cutting edge number/D number 1–32000 Siemens AG 2000. All rights reserved 15-521 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Page 522
With active 'Flat D number management' function, the syntax is as follows: $TC_SCP71[d] t: T number 1–32000 d: Cutting edge number/D number 1–32000 Siemens AG 2000. All rights reserved 15-522 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Page 523
With active 'Flat D number management' function, the syntax is as follows: $TC_ECP31[d] t: T number 1–32000 d: Cutting edge number/D number 1–32000 Siemens AG 2000. All rights reserved 15-523 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Page 524
With active 'Flat D number management' function, the syntax is as follows: $TC_ECP53[d] t: T number 1–32000 d: Cutting edge number/D number 1–32000 Siemens AG 2000. All rights reserved 15-524 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Page 525
With active 'Flat D number management' function, the syntax is as follows: $TC_ECP71[d] t: T number 1–32000 d: Cutting edge number/D number 1–32000 Siemens AG 2000. All rights reserved 15-525 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
T number 1–32000 d: Cutting edge number/D number 1–32000 $TC_MOP15 REAL $TC_MOP15[t,d] Wear setpoint t: T number 1–32000 d: Cutting edge number/D number 1–32000 Siemens AG 2000. All rights reserved 15-526 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Duplo number t: T number 1–32000 STRIN $TC_TP2[t] $TC_TP2 Tool name t: T number 1–32000 $TC_TP3[t] $TC_TP3 Size to left t: T number 1–32000 Siemens AG 2000. All rights reserved 15-527 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Page 528
T number 1–32000 REAL The type can be defined in the machine data. The default is INT $TC_TPCS1 $TC_TPCS1[t] t: T number 1–32000 Siemens AG 2000. All rights reserved 15-528 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
$TC_TPG8[t] $TC_TPG8 Inclination angle for oblique grinding wheel t: T number 1–32000 $TC_TPG9 $TC_TPG9[t] Parameter number for radius calculation t: T number 1–32000 Siemens AG 2000. All rights reserved 15-529 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Physical Magazine number m: Physical location number $TC_MPP7 $TC_MPP7[n,m] Adapter number of tool adapter at this location n: Physical Magazine number m: Physical location number Siemens AG 2000. All rights reserved 15-530 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
$TC_MPPCS10 The type can be defined in the machine data. The default is INT $TC_MPPCS10[n,m] n: Physical Magazine number m: Physical location number Siemens AG 2000. All rights reserved 15-531 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
$TC_MAP3[n] $TC_MAP3 State of magazine n: Magazine number 1 to ... $TC_MAP4 $TC_MAP4[n] Chaining with following magazine n: Magazine number 1 to ... Siemens AG 2000. All rights reserved 15-532 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Magazine number 1 to ... The type can be defined in the machine data. The default is INT $TC_MAPCS10 $TC_MAPCS10[n] n: Magazine number 1 to ... Siemens AG 2000. All rights reserved 15-533 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Measuring time for range $AA_QEC_ACCEL_1 _TIME_1 a: Machine axis n: 0 REAL $AA_QEC_MEAS_TIME_2[n,a] $AA_QEC_MEAS Measuring time for range $AA_QEC_ACCEL_2 _TIME_2 a: Machine axis n: 0 Siemens AG 2000. All rights reserved 15-535 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
No. of compensation table 0 – (maximum value settable via MD) REAL $AN_CEC_STEP[n] $AN_CEC_STEP Distance between compensation values n: No. of compensation table 0 – (maximum value settable via MD) Siemens AG 2000. All rights reserved 15-536 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
1: Polygon in plane from 3rd and 1st geo axis 2: Polygon in plane from 2nd and 3rd geo axis n: Number of protection zone 0 – (maximum value settable via MD) Siemens AG 2000. All rights reserved 15-537 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Time since last power up of control with default values (in minutes) $AN_POWERON_ REAL IF $AN_POWERON_TIME == 480 GOTOF MARK02 Time since last standard power-on of control TIME (in minutes) Siemens AG 2000. All rights reserved 15-538 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Active tool cutting edge D0 – D'max.'; 'max'= value of $MN_MM_MAX_CUTTING_EDGE_NO $P_TOOLNO $P_TOOLNO Active tool number T0 – T32000; T can be 8-digit if the 'flat D number' is active Siemens AG 2000. All rights reserved 15-539 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Page 540
Index 1 – 9 for table location in D number table $P_ATPG REAL $P_ATPG[n] Current tool-related grinding data n: Parameter number 1 – 9 Siemens AG 2000. All rights reserved 15-540 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
1 : Block search without calculation 2 : Block search with calculation on contour 3 : Reserved 4 : Block search with calculation at end of block position Siemens AG 2000. All rights reserved 15-541 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Page 542
Returns the program level in which a part program is active. progLevel = $P_STACK , writes the number of the current program level into the integer variable Siemens AG 2000. All rights reserved 15-542 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
The status is read from the part program without feedforward stop while interpreting the block $AC_IW_STAT $AC_IW_STAT Position information of the articulated joints (transformation-specific) for PTP travel Siemens AG 2000. All rights reserved 15-543 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Page 544
The program evaluating the variable (if one exists) is set back to the basic setting ($AC_LIFTFAST=0) in order to be able to detect a subsequent list fast. Siemens AG 2000. All rights reserved 15-544 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Page 545
BIT12: Activation due to: Alarm with reaction of compensation block with Repos (COMPBLOCKWITHREORG) Activation by: Internal Continuation by: using system ASUP REPOS BIT13: Activation due to: Retraction movement on G33 and Stop Siemens AG 2000. All rights reserved 15-545 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
The dimension is defined in MD $MC_MM_NUM_AC_MARKER. $AC_PARAM REAL $AC_PARAM[n] R W + Arithmetic variable for motion-synchronized actions The dimension is defined in MD $MC_MM_NUM_AC_PARAM. Siemens AG 2000. All rights reserved 15-546 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Page 547
Read access to current number of FIFO elements n=5–m: Read access to individual FIFO elements 5 is the oldest element 6 is the second-oldest, etc. Siemens AG 2000. All rights reserved 15-547 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
The max. input number is determined by MD $MN_FASTIO_ANA_NUM_OUTPUTS $A_INCO BOOL $A_INCO[n] Comparator input n: Number of output 1 – ... The max. input number is determined by MD Siemens AG 2000. All rights reserved 15-548 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
$A_LINK_TRANS_RATE $A_LINK_TRANS Number of bytes that can still be transferred via the NCU link _RATE communication in the current IPO cylce. Siemens AG 2000. All rights reserved 15-549 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Write Real data (32 bits) directly to PLC I/O n: Byte offset within the PLC output area 0 – ... synchronized with main run Siemens AG 2000. All rights reserved 15-550 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
0: There is no old tool. $AC_TC_LTO $AC_TC_LTO Target location number of old tool (to be changed). 0: There is no old tool. Siemens AG 2000. All rights reserved 15-551 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Set (initialize) the accumulated program runtime (auxiliary time) REAL $AC_PRTIME_M_INC "ProgramRunTIME-Main-INCrement" $AC_PRTIME_M_ Increment the accumulated program runtime (main time) REAL $AC_PRTIME_A_INC "ProgramRunTIME-Auxiliary-INCrement" $AC_PRTIME_A_I Increment the accumulated program runtime (auxiliary time) Siemens AG 2000. All rights reserved 15-552 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Returns True if the positional values which can be read with $P_APR[X] or $P_AEP[X] (the start point or contour point for soft approach and retraction) are valid. Siemens AG 2000. All rights reserved 15-553 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
This variable can only be accessed from synchronized actions $AC_VACTW REAL $AC_VACTW Path velocity in workpiece coordinate system This variable can only be accessed from synchronized actions Siemens AG 2000. All rights reserved 15-554 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
44: M44 as predefined gear stage in part program 45: M45 as predefined gear stage in part program n: Spindle number, 0 – max. spindle number Siemens AG 2000. All rights reserved 15-555 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Page 556
0: No spindle exists 1: Speed control mode 2: Positioning mode 3: synchronized mode 4: Axis mode n: Spindle number, 0 – max. spindle number Siemens AG 2000. All rights reserved 15-556 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Number of polynomial, limited by machine data REAL $AC_FCT3[n] R W + $AC_FCT3 a3 coefficient of polynomial for synchronized actions (SYNFCT) n: Number of polynomial, limited by machine data Siemens AG 2000. All rights reserved 15-557 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Approach point: first contour point in the workpiece coordinate system for soft approach to contour Axes: Channel axis REAL $AA_IW[X] $AA_IW Actual value in workpiece coordinate system (WCS) Axes: Channel axis Siemens AG 2000. All rights reserved 15-558 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
0: Limit value not reached 1: Limit value reached in positive axis direction –1: Limit value reached in negative axis direction Axes: Channel axis Siemens AG 2000. All rights reserved 15-561 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
This variable can only be accessed from synchronized actions Axes: Channel axis Siemens AG 2000. All rights reserved 15-562 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Axes: Channel axis $AA_VACTB REAL $AA_VACTB[X] Axis velocity in the base coordinate system This variable can only be accessed from synchronized actions Axes: Channel axis Siemens AG 2000. All rights reserved 15-564 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Actual current value of axis or spindle in A (for 611D only) Axes: Channel axis REAL $VA_VALVELIFT[X] $VA_VALVELIFT Actual valve stroke in mm (for 611D hydraulics only) Axes: Channel axis Siemens AG 2000. All rights reserved 15-565 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Number of leading axes specified with EGDEF Axes: Geometry axis, channel axis $VA_EG_SYNCDI REAL $VA_EG_SYNCDIFF[a] a: Following axis Synchronization difference Axes: Geometry axis, channel axis, machine axis Siemens AG 2000. All rights reserved 15-567 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Status of power enable of a machine axis Axes: Machine axis $AA_ACC REAL $AA_ACC Current acceleration value of axis with 1-axis interpolation. $AA_ACC = $MA_MAX_AX_ACCEL * progr. acceleration offset Siemens AG 2000. All rights reserved 15-569 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
$AA_EG_DENOM[a,b] $AA_EG_DENOM a: Following axis b: Leading axis Denominator of coupling factor for leading axis b Axes: Geometry axis, channel axis, machine axis Siemens AG 2000. All rights reserved 15-571 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Number of input 1 – ... $A_INSID $A_INSID[n] Image of the safety input signals (int. NCI interface) n: Number of input word 1 – ... Siemens AG 2000. All rights reserved 15-572 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Page 573
When the timer is stopped by assigning the value –1, the most up-to- date timer value is retained and can be read. n: Number of timer 1 – ... Siemens AG 2000. All rights reserved 15-573 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Page 574
Number of control signal for cross-checking NCK – PLC $A_LEVELSID $A_LEVELSID Safety: Display of signal change monitoring level. Indicates the current number of signals marked for data cross-checking. Siemens AG 2000. All rights reserved 15-574 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
04.00 Appendix Appendix A Index ........................... A-577 B Commands, Identifiers......................A-591 Siemens AG 2000. All rights reserved A-575 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Page 576
Anhang 04.00 Siemens AG 2000. All rights reserved A-576 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Page 595
SOFT 11-397 TOLOWER 1-50 SON 12-416, 12-421, 12-422 Toolholder 8-297 SONS 12-416 TOUPPER 1-50 SPI 13-428, 13-434 TR 6-199 SPIF1 15-504 TRAANG 7-241, 7-247 Siemens AG 2000. All rights reserved A-595 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Page 596
WAITP 11-399 WALIMON 9-304 WCS 11-410 WHEN 10-340 WHEN-DO 11-403 WHENEVER 10-340 WHENEVER-DO 11-403, 11-406 WHILE 1-58 WZ 8-266 x 8-266 XOR 1-42 Siemens AG 2000. All rights reserved A-596 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide Advanced (PGA) – 04.00 Edition...
Page 597
Suggestions SIEMENS AG Corrections for Publication/Manual: A&D MC IS P.O. Box 3180 SINUMERIK 840D/840Di/810D/FM-NC Programming Guide D-91050 Erlangen Advanced Germany User Documentation (Tel. 0180/525–8008/5009 [Hotline]) Fax +49(0)9131/98–1145 email: motioncontrol.docu@.siemens.de) From 6FC5298-5AB10-0BP2 Name Order No.: 04.00 Edition: Company/Department Should you come across any printing errors when Address: reading this publication, please notify us on this sheet.
Page 598
Siemens AG Siemens quality for software and training to Automation Group DIN ISO 9000, Reg. No. 2160-01. Automation Systems This edition was printed on bleached paper using an for Machine Tools, Robots environmentally-friendly chlorine-free method. Progress and Special-Purpose Machines Copyright Siemens AG 2000. All rights reserved in Automation.