SINUMERIK 840D sl. Service - Functions. Manual (2018-2020) - page 3

 

  Index      Manuals     SINUMERIK 840D sl. Service - Functions. Manual (2018-2020)

 

Search            copyright infringement  

 

   

 

   

 

Content      ..     1      2      3      4      ..

 

 

 

SINUMERIK 840D sl. Service - Functions. Manual (2018-2020) - page 3

 

 

Supplementary conditions
7
7.1
Supplementary conditions
Availability of the "ISO dialect" function
The function is standard for the SINUMERIK 840Dsl and 828D.
7.2
Constraints
The functions with which non-compatible behavior towards ISO dialect original occurs in the
SINUMERIK 840D sl ISO dialect mode are listed below.
Mode switchover
The standard machine data block only realizes "Siemens" mode. No external NC language is
generated as the 2nd G code table.
Machine data $MN_NC_USER_CODE_CONF_NAME_TAB is only valid for NC language
commands in Siemens mode.
For reasons associated with compatibility with Siemens mode (relating to machine data input,
BTSS interface"data field"[0] = 1st G group), in ISO dialect mode, the G groups 0 defined in the
ISO dialect original system are implemented:
ISO dialect M: G group 0 → G group 18
ISO dialect T: G group 0 → G group 17
Implied mode change
Asubs, INI files and macro/GUD definition files are always processed in Siemens mode. If
necessary, an implicit mode change to Siemens mode is undertaken here. At the end of
processing, a switch is made back to the external CNC system's original mode.
7.2.1
Program commands
F value
ISO dialect M has fixed F values which are selected using F1 to F9. These fixed values are not
available in ISO dialect mode. F1 to F9 is interpreted as values F1 to F9.
ISO dialects
Function Manual, 12/2019, 6FC5397-7BP40-3BA1
143
Supplementary conditions
7.2 Constraints
G02/G03
G02/G03 programming without radius details in ISO dialect T original results in G01, in ISO
dialect M original it results in a complete circle with an undefined radius. In ISO dialect mode,
an NC alarm is output in both cases.
G04 X..
With ISO dialect original, the dwell time is displayed in the X axis as distance-to-go. This dwell
time is not displayed in ISO dialect mode, the "Dwell time running" message appears.
G16
Polar coordinate programming is ended with G15.
With ISO dialect original, the pole radius and pole angle are retained. When G16 is next
programmed, incremental additions can be made to the angle. Non-reproducible traversing is
undertaken. The angle and radius are deleted using a reset or M30.
In ISO dialect mode, G15 is used to delete the pole radius and pole angle. G16 always results
in an angle and radius of 0 being traversed.
Example: Axis U is parallel to axis X
G17 U Y ; plane U Y is selected rather than plane X Y.
In ISO dialect mode, a parallel axis cannot be programmed with G17/G18/G19.
G20/G21
In ISO dialect original mode, the work offsets are not converted during the switchover. The
comma is simply moved by one decade. The work offset values are converted in full in ISO
dialect mode.
G22
In ISO dialect M original, G22 is used to activate protection zone 4. This does not exist in step
1. Protection zones 1/2 and 3 are realized. Protection zone 4 is permanently entered in ISO
dialect using machine data. This is not possible with the 840D sl. There is only one protection
zone in ISO dialect mode.
G40
In ISO dialect T mode, a vector which influences the response at the block end can be
programmed in the linear block with I, J, K. This function is not available in ISO dialect original
mode. If I, J and K is programmed for G40, an NC alarm is output.
G41/G42
The milling radius compensation functions are not compatible between ISO dialect original and
840D sl.
ISO dialects
144
Function Manual, 12/2019, 6FC5397-7BP40-3BA1
Supplementary conditions
7.2 Constraints
G53
If G53 (approach position in machine coordinate system) is called while G41/G42 is active, the
axes are not traversed separately but in an interpolating manner.
G63
With ISO dialect, G63 can be written in every block. The override is locked in this block.
Override 0 also results in a stop at the start of a G53 block. This function is helpful when used
in conjunction with tapping without floating tapholder in a G01 interpolation. In ISO dialect
mode, G63 is only effective in a G01 block. If G63 is selected in a G00 block, this has no impact
on this block.
G94/G95
If a change is made from revolutional feedrate (G95) to linear feedrate (G94) or vice versa,
feedrate F has to be reprogrammed each time. If there is no feedrate, this results in alarm
10860 "No feedrate programmed". When changing the type of feedrate, ISO dialect original
mode interprets the feedrate programmed either as revolutional or linear feedrate.
M06
Tool change cycle: If MD10715 $MN_M_NO_FCT_CYCLE and 10716
$MN_M_NO_FCT_CYCLE_NAME are used to assign a cycle to an M function, not all the
parameters programmed in the block can be accessed in the cycle. Only the programmed tool
number can be read with $C_T/$C_T_PROG. Traversing in the M block is retracted before the
call.
G functions that define the syntax
With ISO dialect original several G commands that define syntax can be programmed in a
block. A distinction is made as to:
● Defining syntax → non-modal
● Defining syntax → modal
● Non-syntax → modal
● Non-syntax → non-modal
In Siemens mode, more than one G function that defines syntax in a block will result in an alarm.
7.2.2
Tool management
Tool management and service life and quantity monitoring can be reproduced with the Siemens
tool management function.
ISO dialects
Function Manual, 12/2019, 6FC5397-7BP40-3BA1
145
Supplementary conditions
7.2 Constraints
Tool data
Milling: Only tool compensation memory C is supported, i.e. the tool compensation memory is
spread over several columns (D == H applies).
The version where the tool and compensation number for milling are produced from the same
value is not supported.
The current tool data cannot be read out/archived in ISO dialect mode (G10). The tool data can
only be changed via G10 if the tool compensation has been set up via operator input.
Tool length compensation
If the tool length compensation input in the diameter is active, the input for geometry and wear
in the diameter can be parameterized with ISO dialect original. Only wear in the diameter is
stated in ISO dialect mode. The geometry is always stated in the radius.
With ISO dialect original, the tool length is calculated as diameter or radius in the transverse
axis depending on a machine parameter.
In Siemens mode the tool length compensation is always calculated as diameter; a switchover
is not possible.
The tool length compensation cannot be undertaken by moving the coordinate system.
Geometry and wear cannot be taken from different compensation memories for turning
technology.
Modified tool compensations take effect when the next T, H or D value is programmed.
7.2.3
Control response with power on, reset and block search
Power on
During power on, the Siemens G code list containing possible recoding from MD10712
$MN_NC_USER_CODE_CONF_NAME_TAB is created for all NC channels.
Power up, reset
The power up and reset response is defined using MD 20150
$MC_GCODE_RESET_VALUES[46] and depending on MD10880
$MN_MM_EXTERN_CNC_SYSTEM.
This decides between the G codes of ISO dialect M and ISO dialect T.
Switching between Siemens and ISO dialect mode in the program sequence has no impact on
the modal G functions.
Block search
The "Search for block end point" block search type available in Siemens mode corresponds to
the block search response in ISO dialect.
ISO dialects
146
Function Manual, 12/2019, 6FC5397-7BP40-3BA1
Supplementary conditions
7.2 Constraints
When in the "Block search without calculations" operating mode, the user must ensure a
sensible search destination, especially for NC programs with a mode switchover (e.g. NC block
with command from G group 47).
ISO dialects
Function Manual, 12/2019, 6FC5397-7BP40-3BA1
147
Supplementary conditions
7.2 Constraints
ISO dialects
148
Function Manual, 12/2019, 6FC5397-7BP40-3BA1
Data descriptions (MD, SD)
8
8.1
General NC machine data
Note
All the machine data described here relates to the SINUMERIK 840D sl. Please use the
associated List Manuals for the SINUMERIK 828D controls.
Table 8-1
10604
WALIM_GEOAX_CHANGE_MODE
MD number
Working area limitation during switchover of geometry axes
Default setting: 0
Min. input limit: 0
Max. input limit: 1
Changes effective after Power On
Protection level: 7/2
Unit: -
Data type: BYTE
Meaning:
This machine data defines whether a possibly active working area limitation is retained or
deactivated during a geometry axis interchange.
The machine data values have the following meanings:
Bit 0=0: Working field limitation is deactivated during geometry axis interchange
Bit 0=1: Active working area limitation remains active during geometry axis interchange
10615
NCBFRAME_POWERON_MASK
MD number
Reset global basic frames after power on
Default setting: 0
Min. input limit: 0
Max. input limit: 0xFFFF
Changes effective after Power On
Protection level: 7/2
Unit: -
Data type: DWORD
Meaning:
This machine data is used to define whether global basic frames are reset in the data man-
agement during power on. That is
- offsets are set to 0.
- scaling is set to 1.
- mirroring is switched off.
The individual basic frames can be selected separately.
Bit 0 corresponds to basic frame 0, bit 1 to basic frame 1, etc.
Value 0: Basic frame is retained at Power On
Value 1: Basic frame is reset in the data management at Power ON.
Corresponds to:
MD24004 CHBFRAME_POWERON_MASK
ISO dialects
Function Manual, 12/2019, 6FC5397-7BP40-3BA1
149
Data descriptions (MD, SD)
8.1 General NC machine data
10652
CONTOUR_DEF_ANGLE_NAME
MD number
Name of angle for contour definitions
Default setting: "ANG"
Min. input limit: -
Max. input limit: -
Changes effective after Power On
Protection level: 0/0
Unit: -
Data type: STRING
Meaning:
Identifier for contour angle.
The identifier must be selected ensuring that there is no conflict with other identifiers (e.g. axes,
Euler angle, normal vector, direction vector, coordinate of intermediate point).
10654
RADIUS_NAME
MD number
Name of radius for contour definitions
Default setting: "RND"
Min. input limit: -
Max. input limit: -
Changes effective after Power On
Protection level: 0/0
Unit: -
Data type: STRING
Meaning:
Identifier for contour definition radius.
The identifier must be selected ensuring that there is no conflict with other identifiers (e.g. axes,
Euler angle, normal vector, direction vector, coordinate of intermediate point).
10656
CHAMFER_NAME
MD number
Name of chamfer for contour definitions
Default setting: "CHR"
Min. input limit: -
Max. input limit: -
Changes effective after Power On
Protection level: 0/0
Unit: -
Data type: STRING
Meaning:
Identifier for contour definition chamfer
The identifier must be selected ensuring that there is no conflict with other identifiers (e.g. axes,
Euler angle, normal vector, direction vector, coordinate of intermediate point).
10704
DRYRUN_MASK
MD number
Activation of dry run feedrate
Default setting: 0
Min. input limit: 0
Max. input limit: 2
Changes effective after Power On
Protection level: 7/2
Unit: -
Data type: BYTE
ISO dialects
150
Function Manual, 12/2019, 6FC5397-7BP40-3BA1
Data descriptions (MD, SD)
8.1 General NC machine data
10704
DRYRUN_MASK
Meaning:
DRYRUN_MASK == 0
DRYRUN should be switched on and off only at end of block.
If DRYRUN_MASK = 1 , the dry run feedrate can also be activated during execution of the
program (in the part program block).
Notice: The axes are stopped for the duration of the reorganization operation after the dry run
feedrate is activated.
DRYRUN_MASK = 2
DRYRUN can be switched on and off in each phase, and the axes are not stopped.
Notice: However the function only becomes effective with a block which comes "later" in the
program sequence and that happens with the next (implicit) StopRe block.
Corresponds to:
SD42100 $SC_DRY_RUN_FEED
10706
SLASH_MASK
MD number
Activation of block skip function
Default setting: 0
Min. input limit: 0
Max. input limit: 2
Changes effective after Power On
Protection level: 7/2
Unit: -
Data type: BYTE
Meaning:
When SLASH_MASK = 0, the block skip function can only be activated at the end of a block.
When SLASH_MASK = 1, the activation of block skip function will also be possible during
program processing.
Notice: After the activation of block skip function, the axes are stopped for the duration of the
reorganization operation.
When SLASH_MASK = 2, the block skip function can be activated in any phase.
Notice: The function only becomes effective with a block which comes "later" in the program
run! The function is effective from the next (implicit) stop reset block.
Note
The number of field elements in machine data 10715 $MN_M_NO_FCT_CYCLE[ ], 10716
$MN_M_NO_FCT_CYCLE_NAME[ ], 10814 $MN_EXTERN_M_NO_MAC_CYCLE[ ], 10815
$MN_EXTERN_M_NO_MAC_CYCLE_NAME[ ] has been increased from 10 to 30. A
subprogram call can therefore be assigned to 30 M functions.
10715
M_NO_FCT_CYCLE
MD number
M function to be replaced by a subprogram
Default setting: -1
Min. input limit: -
Max. input limit: -
Changes effective after Power On
Protection level: 7/2
Unit: -
ISO dialects
Function Manual, 12/2019, 6FC5397-7BP40-3BA1
151
Data descriptions (MD, SD)
8.1 General NC machine data
10715
M_NO_FCT_CYCLE
Data type: DWORD
Meaning:
M number with which the subprogram is called.
The name of the subprogram is stored in MD10716 $MN_M_NO_FCT_CYCLE_NAME[n]. If
the M function defined using $MN_M_NO_FCT_CYCLE[n] is programmed in a part program,
then the subprogram defined in M_NO_FCT_CYCLE_NAME[n] is started at the end of block.
If the M function is reprogrammed in the subprogram, then there is no longer any replacement
by a subprogram call.
$MN_M_NO_FCT_CYCLE[n] acts in the Siemens mode G290 as well as in the external lan-
guage mode G291.
Restrictions:
The subprograms configured with MD10716 $MN_M_NO_FCT_CYCLE_NAME[n] and
MD10717 $MN_T_NO_FCT_CYCLE_NAME[ ] must not be effective in one block (part program
line) at the same time, i.e. max. one M/T function replacement can be effective per block.
Neither an M98 nor a modal subprogram call may be programmed in the block with the M
function replacement. A subprogram return jump or end of part program is also not permitted.
Alarm 14016 is generated in the case of a conflict.
A subprogram call must not be superimposed on M functions with predetermined significance.
Alarm 4150 is generated in case of a conflict:
The following M functions are checked:
● M0 to M5
● M17, M30
● M19
● M40 to M45
● M functions for switching over spindle/axis mode according to MD20094
$MC_SPIND_RIGID_TAPPING_M_NR (default M70).
● M functions for nibbling/punching that were activated via MD26008 $MC_NIB-
BLE_PUNCH_CODE according to configuration.
● For applied external language (MD18800 $MN_MM_EXTERN_LANGUAGE) also M19,
M96 to M99.
Exception: The M functions defined by MD22560 $MC_TOOL_CHANGE_M_CODE for the tool
change.
10716
M_NO_FCT_CYCLE_NAME[0]
MD number
Subprogram name for M function replacement
Default setting: -
Min. input limit: -
Max. input limit: -
Changes effective after Power On
Protection level: 7/2
Unit: -
Data type: STRING
ISO dialects
152
Function Manual, 12/2019, 6FC5397-7BP40-3BA1
Data descriptions (MD, SD)
8.1 General NC machine data
10716
M_NO_FCT_CYCLE_NAME[0]
Meaning:
The cycle name is stored in the machine data. This cycle is called if the M function was
programmed from MD10715 $MN_M_NO_FCT_CYCLE.
If the M function is programmed in a traversing block, then the cycle is executed after the
motion.
MD10715 $MN_M_NO_FCT_CYCLE acts in the Siemens mode G290 as well as in the exter-
nal language mode G291.
If a T number is programmed in the call block, the programmed T number can be queried in the
cycle under the variable $P_TOOL.
M and T function replacement may not be effective in one block at the same time, i.e. max. one
M/T function replacement can be effective per block.
Neither an M98 nor a modal subprogram call may be programmed in the block with the M
function replacement. A subprogram return jump or end of part program is also not permitted.
Alarm 14016 is generated in the case of a conflict.
Corresponds to:
MD10715 $MN_M_NO_FCT_CYCLE
MD10717 $MN_T_NO_FCT_CYCLE_NAME
10717
T_NO_FCT_CYCLE_NAME
MD number
Name of tool change cycle for T function replacement
Default setting: -
Min. input limit: -
Max. input limit: -
Changes effective after Power On
Protection level: 7/2
Unit: -
Data type: STRING
Meaning:
Cycle name of the tool change routine during call via T function. If a T function is programmed
in a part program block, then the subprogram defined in T_NO_FCT_CYCLE_NAME is called
at the end of the block.
The programmed T number can be queried in the cycle via the system variables $C_T/
$C_T_PROG as decimal value and via $C_TS/$C_TS_PROG as string (only with tool man-
agement).
MD10717 $MN_T_NO_FCT_CYCLE_NAME acts in the Siemens mode G290 as well as in the
external language mode G291.
MD10716 $MN_M_NO_FCT_CYCLE_NAME and MD10717 $MN_T_NO_FCT_CY-
CLE_NAME must not be effective in one block at the same time, i.e. max. one M/T function
replacement can be effective per block.
Neither an M98 nor a modal subprogram call may be programmed in the block with the T
function replacement. A subprogram return jump or end of part program is also not permitted.
Alarm 14016 is generated in the case of a conflict.
Corresponds to:
MD10715 $MN_M_NO_FCT_CYCLE
MD10716 $MN_M_NO_FCT_CYCLE_NAME
10718
M_NO_FCT_CYCLE_PAR
MD number
M function replacement with parameters
Default setting: -1
Min. input limit: -
Max. input limit: -
Changes effective after Power On
Protection level: 7/2
Unit: -
ISO dialects
Function Manual, 12/2019, 6FC5397-7BP40-3BA1
153
Data descriptions (MD, SD)
8.1 General NC machine data
10718
M_NO_FCT_CYCLE_PAR
Data type: DWORD
Meaning:
If a M function replacement was configured with MD10715 $MN_M_NO_FCT_CYCLE[n],
MD10716 $MN_M_NO_FCT_CYCLE_NAME[n], then MD10718 $MN_M_NO_FCT_CY-
CLE_PAR can be used for specifying parameter transfer for one of these M functions per
system variable as is the case for the T function replacement.
The parameters stored in the system variables always refer to the part program line in which
the M function to be replaced is programmed. The following system variables are available:
$C_ME: Address extension of the substituted M function
$C_T_PROG: TRUE if address T has been programmed
$C_T: Value of address T (integer)
$C_TE: Address extension of address T
$C_TS_PROG: TRUE if address TS has been programmed
$C_TS: Value of address TS (string, with tool management only)
$C_D_PROG: TRUE if address D has been programmed
$C_D: Value of address D
$C_DL_PROG: TRUE if address DL has been programmed
$C_DL: Value of address DL
10719
T_NO_FCT_CYCLE_MODE
MD number
Parameter assignment for T function replacement
Default setting: 0
Min. input limit: 0
Max. input limit: 7
Changes effective after Power On
Protection level: 7/2
Unit: -
Data type: DWORD
Meaning:
This machine data is used to assign parameters for processing the substitution subprogram for
the tool and/or tool compensation selection.
Bit 0 = 0:
D or DL number is transferred to the substitution subprogram (default value)
Bit 0 = 1:
The D or DL number is not transferred to the substitution subprogram if the following conditions
are fulfilled: $MC_TOOL_CHANGE_MODE = 1 Programming of D/DL with T or M function with
which the tool change cycle is called, in a part program block line
Bit 1 = 0
Processing of substitution subprogram at end of block (default value)
Bit 1 = 1
Processing of substitution subprogram at start of block
Bit 2 = 0:
Processing of substitution subprogram according to setting for bit 1
Bit 2 = 1:
Processing of substitution subprogram at start of block and at end of block
10760
G53_TOOLCORR
MD number
Method of functioning with G53, G153 and SUPA
Default setting: 0
Min. input limit: 0
Max. input limit: 3
ISO dialects
154
Function Manual, 12/2019, 6FC5397-7BP40-3BA1
Data descriptions (MD, SD)
8.1 General NC machine data
10760
G53_TOOLCORR
Changes effective after Power On
Protection level: 7/2
Unit: -
Data type: DWORD
Meaning:
This machine data is used to define whether tool length and tool radius compensations are also
to be suppressed in the language commands G53, G153 and SUPA. The machine data is bit-
coded.
Bit 0 = 0: G53, G153 and SUPA is a non-modal suppression of work offsets. Active tool length
and tool radius compensation is retained.
Bit 0 = 1: G53, G153 and SUPA is a non-modal suppression of work offsets, active tool length
and tool radius compensation. The behavior regarding the tool lengths can be modified with bit
1. Bit 1 is only evaluated if bit 0 has the value 1.
Bit 1 = 0: If bit 0 is set, the tool length is always suppressed for G53, G153 and SUPA.
Bit 1 = 1: If bit 0 is set, the tool length is only suppressed for G53, G153 and SUPA if a cutting
edge is selected but not in the same block (this may even be the cutting edge which is already
active).
10800
EXTERN_CHAN_SYNC_M_NO_MIN
MD number
First M function for channel synchronization
Default setting: -1
Min. input limit: -
Max. input limit: -
Changes effective after Power On
Protection level: 7/2
Unit: -
Data type: DWORD
Meaning:
M number of the first M function with which channel program synchronization can be under-
taken in ISO2/3 mode.
In order to avoid conflicts with standard M functions, 100 is the smallest value permitted. If a
value between 0 - 99 is entered, alarm 4170 is output.
10802
EXTERN_CHAN_SYNC_M_NO_MAX
SD number
Last M function for channel synchronization
Default setting: -1
Min. input limit: -
Max. input limit:
Changes effective after Power On
Protection level: 7/2
Unit: -
Data type: DWORD
Meaning:
M number of the last M function with which channel program synchronization can be under-
taken in ISO2/3 mode.
Along with MD10800 $MN_EXTERN_CHAN_SYNC_M_NO_MIN, the machine data defines a
range of M numbers which is reserved for channel synchronization. The range may be a
maximum of 10*number of channels in size because only 10 WAIT marks may be set for each
channel. If a value between 0-99 or a value less than MD10800 $MN_EX-
TERN_CHAN_SYNC_M_NO_MIN is specified, alarm 4170 is output.
10804
EXTERN_M_NO_SET_INT
MD number
M function for ASUB activation
Default setting: 96
Min. input limit: -
Max. input limit: -
Changes effective after Power On
Protection level: 7/2
Unit: -
Data type: DWORD
ISO dialects
Function Manual, 12/2019, 6FC5397-7BP40-3BA1
155
Data descriptions (MD, SD)
8.1 General NC machine data
10804
EXTERN_M_NO_SET_INT
Meaning:
M function number with which an interrupt program (ASUB) is activated in the ISO_T/M mode.
The interrupt program is always started with the first fast NC input. The M number defined in
the machine data takes the place of M96 in the external language mode.
For constraints, see MD10715 $MN_M_NO_FCT_CYCLE
Corresponds to:
MD10814 $MN_EXTERN_M_NO_MAC_CYCLE
MD10804 $MN_EXTERN_M_NO_SET_INT
MD10806 $MN_EXTERN_M_NO_DISABLE_INT
MD10800 $MN_EXTERN_CHAN_SYNC_M_NO_MIN
MD10802 $MN_EXTERN_CHAN_SYNC_M_NO_MAX
MD20095 $MC_EXTERN_RIGID_TAPPING_M_NR
10806
EXTERN_M_NO_DISABLE_INT
MD number
M function for ASUB deactivation
Default setting: 97
Min. input limit: -
Max. input limit: -
Changes effective after Power On
Protection level: 7/2
Unit: -
Data type: DWORD
Meaning:
M function number with which an interrupt program (ASUB) is deactivated in the ISO-T/M
mode. The M number defined in the machine data takes the place of M97 in the external
language mode.
For constraints, see MD10715 $MN_M_NO_FCT_CYCLE
Corresponds to:
MD10814 $MN_EXTERN_M_NO_MAC_CYCLE
MD10804 $MN_EXTERN_M_NO_SET_INT
MD10806 $MN_EXTERN_M_NO_DISABLE_INT
MD10800 $MN_EXTERN_CHAN_SYNC_M_NO_MIN
MD10802 $MN_EXTERN_CHAN_SYNC_M_NO_MAX
MD20095 $MC_EXTERN_RIGID_TAPPING_M_NR
10808
EXTERN_INTERRUPT_BITS_M96
MD number
Activate interrupt program (ASUB)
Default setting: 0
Min. input limit: -
Max. input limit: -
Changes effective after Power On
Protection level: 7/2
Unit: -
Data type: DWORD
Meaning:
The flow of the interrupt routine activated with M96 P. can be affected by setting the different
bits.
Bit 0=0: No interrupt program possible, M96/M97 are normal M functions
Bit 0=1: Activation of an interrupt program with M96/M97 is permitted
Bit 1=0: Process part program with the end position of the next block after the interruption block
Bit 1=1: Further process part program from the interruption position
Bit 2=0: The interrupt signal interrupts the current block immediately and starts the interrupt
routine
Bit 2=1: The interrupt routine is started only at the end of the block
Bit 3=0: Interrupt execution cycle in case of an interrupt signal
Bit 3=1: Start interrupt program only at the end of the execution cycle
ISO dialects
156
Function Manual, 12/2019, 6FC5397-7BP40-3BA1
Data descriptions (MD, SD)
8.1 General NC machine data
10810
EXTERN_MEAS_G31_P_SIGNAL
MD number
Assignment of measuring inputs for G31 P..
Default setting: 1
Min. input limit: 0
Max. input limit: 3
Changes effective after Power On
Protection level: 7/2
Unit: -
Data type: BYTE
Meaning:
The machine data defines an assignment of the measuring inputs 1 and 2 to the P numbers
programmed with G31 P1 (-P4). The MD is bit-coded. Only bit 0 and bit 1 are evaluated. If, e.g.
in $MN_EXTERN_MEAS_G31_P_SIGNAL[1] the bit 0=1, the 1st measuring input is activated
with G31 P2. The second measuring input is activated with G31 P4 with $MN_EX-
TERN_MEAS_G31_P_SIGNAL[3] = 2.
Bit 0=0: Do not evaluate measuring input 1 in G31 P1 (-P4)
Bit 0=1: Activate measuring input 1 in G31 P1 (-P4)
Bit 1=0: Do not evaluate measuring input 2 in G31 P1 (-P4)
Bit 1=1: Activate measuring input 2 in G31 P1 (-P4)
10812
EXTERN_DOUBLE_TURRET_ON
MD number
Double turret head with G68
Default setting: FALSE
Min. input limit: -
Max. input limit: -
Changes effective after Power On
Protection level: 7/2
Unit: -
Data type: BOOLEAN
Meaning:
This MD is used to define whether a double-slide machining is to be started with G68 (channel
synchronization for the first and second channel), or the second tool of a double turret (= 2, tool
permanently connected at the distance defined in setting data 42162 $SC_EXTERN_DOU-
BLE_TURRET_DIST) is to be activated.
FALSE: Channel synchronization for double slide machining
TRUE: Change 2nd tool of a double turret (= activate $SC_EXTERN_DOUBLE_TURRET_DIS-
TANCE as additive work offset and mirroring at Z axis)
10814
EXTERN_M_NO_MAC_CYCLE
MD number
Macro call via M function
Default setting: -1
Min. input limit: -
Max. input limit: -
Changes effective after Power On
Protection level: 7/2
Unit: -
Data type: DWORD
ISO dialects
Function Manual, 12/2019, 6FC5397-7BP40-3BA1
157
Data descriptions (MD, SD)
8.1 General NC machine data
10814
EXTERN_M_NO_MAC_CYCLE
Meaning:
M number with which a macro is called.
The name of the subprogram is stored in $MN_EXTERN_M_NO_MAC_CYCLE_NAME[n]. If
the M function is programmed in a part program block defined with $MN_EX-
TERN_M_NO_MAC_CYCLE[n], the subprogram defined in EXTERN_M_NO_MAC_CY-
CLE_NAME[n] is started, and all the addresses programmed in the block are written to the
associated variables.
If the M function is reprogrammed in the subprogram, then there is no longer any replacement
by a subprogram call.
$MN_EXTERN_M_NO_MAC_CYCLE_NAME[n] operates only in the external language mode
G291.
The subprograms configured with $MN_EXTERN_M_NO_MAC_CYCLE_NAME[n] must not
be effective in one block (part program line) at the same time, i.e. max. one M function re-
placement can be effective per block. Neither an M98 nor a modal subprogram call may be
programmed in the block with the M function replacement. A subprogram return jump or end
of part program is also not permitted. Alarm 14016 is generated in the case of a conflict. For
constraints, see machine data 10715 $MN_M_NO_FCT_CYCLE
Corresponds to:
MD10814 $MN_EXTERN_M_NO_MAC_CYCLE
MD10804 $MN_EXTERN_M_NO_SET_INT
MD10806 $MN_EXTERN_M_NO_DISABLE_INT
MD10800 $MN_EXTERN_CHAN_SYNC_M_NO_MIN
MD10802 $MN_EXTERN_CHAN_SYNC_M_NO_MAX
MD20095 $MC_EXTERN_RIGID_TAPPING_M_NR
10815
EXTERN_M_NO_MAC_CYCLE_NAME
MD number
Subprogram name for macro call via M function
Default setting:
Min. input limit:
Max. input limit:
Changes effective after Power On
Protection level: 7/2
Unit: -
Data type: STRING
Meaning:
Name of subprogram which is started during call via the M function defined with $MN_EX-
TERN_M_NO_MAC_CYCLE[n].
10816
EXTERN_G_NO_MAC_CYCLE
MD number
Macro call via G function
Default setting: -1
Min. input limit: -
Max. input limit: -
Changes effective after Power On
Protection level: 7/2
Unit: -
ISO dialects
158
Function Manual, 12/2019, 6FC5397-7BP40-3BA1
Data descriptions (MD, SD)
8.1 General NC machine data
10816
EXTERN_G_NO_MAC_CYCLE
Data type: DOUBLE
Meaning:
G number with which a macro is called.
The name of the subprogram is stored in MD10817 $MN_EXTERN_G_NO_MAC_CY-
CLE_NAME[n].
If a G function defined with $MN_EXTERN_M_NO_MAC_CYCLE[n] is programmed in a part
program block, the subprogram defined in EXTERN_M_NO_MAC_CYCLE_NAME[n] is star-
ted, and all the addresses programmed in the block are written in the related $C_xx variable.
If a subprogram call is already active via an M/G macro or an M substitution, no subprogram
call is executed. If in this case a standard G function is programmed, then it is executed,
otherwise alarm 12470 is output.
$MN_EXTERN_G_NO_MAC_CYCLE[n] acts only in the external language mode G291.
In one block there may only be one subprogram call. That is, in one block only one M/G function
replacement may be programmed and there may be no additional subprogram calls (M98) or
cycle calls in the block.
A subprogram return jump or end of part program is also not permitted in the same block. Alarm
14016 is generated in the case of a conflict.
10817
EXTERN_G_NO_MAC_CYCLE_NAME
MD number
Subprogram name for macro call via G function
Default setting: -
Min. input limit: -
Max. input limit: -
Changes effective after Power On
Protection level: 7/2
Unit: -
Data type: STRING
Meaning:
Name of subprogram which is started during call via the H function defined with MD10816
$MN_EXTERN_G_NO_MAC_CYCLE[n].
10818
EXTERN_INTERRUPT_NUM_ASUP
MD number
Interrupt number for ASUB start (M96)
Default setting: 1
Min. input limit: 1
Max. input limit: 8
Changes effective after Power On
Protection level: 7/2
Unit: -
Data type: BYTE
Meaning:
Number of the interrupt input with which an asynchronous subprogram activated in the ISO
mode is started. (M96< Program number>)
10820
EXTERN_INTERRUPT_NUM_RETRAC
MD number
Interrupt number for rapid retraction (G10.6)
Default setting: 2
Min. input limit: 1
Max. input limit: 8
Changes effective after Power On
Protection level: 7/2
Unit: -
Data type: BYTE
Meaning:
Number of the interrupt input with which a rapid retraction is triggered in the ISO mode to the
position programmed with G10.6.
ISO dialects
Function Manual, 12/2019, 6FC5397-7BP40-3BA1
159
Data descriptions (MD, SD)
8.1 General NC machine data
10830
EXTERN_PRINT_DEVICE
MD number
Path of of the output device for ISOPRINT
Default setting:-
Min. input limit: -
Max. input limit: -
Changes effective after Power On
Protection level: 7/2
Unit: -
Data type: STRING
10831
EXTERN_PRINT_MODE
MD number
Parameterizing the output device for ISOPRINT
Default setting: 0
Min. input limit: o
Max. input limit: 63
Changes effective after Power On
Protection level: 7/2
Unit: -
Data type: DWORD
Meaning:
Parameterizing the output device for ISOPRINT
Bit 0: 0 = synchronous output
Bit 0: 1 = asynchronous output
Bit 1: 0 = exclusive assignment
Bit 1: 1 = shared assignment
Bit 2: Output from DC2 (H12) when opening
Bit 3: Output from DC4 (H14) when closing
Bit 4: Output string is terminated with LF
Bit 5: Output string is terminated with CR + LF
10880
MM_EXTERN_CNC_SYSTEM
MD number
Definition of the control system to be adapted
Default setting: 1
Min. input limit: 1
Max. input limit: 3
Changes effective after Power On
Protection level: 7/2
Unit: -
Data type: DWORD
Meaning:
Definition of external CNC system, the part programs of which are to be processed on the
SINUMERIK control alongside SINUMERIK code (ISO_1):
1: ISO_2.1: System Fanuc0 Milling (shared compensation memory)
2: ISO_3.1: System Fanuc0 Turning (shared compensation memory)
3: External language using OEM application
4: ISO_2.2: System Fanuc0 Milling (separate compensation memory)
5: ISO_3.2: System Fanuc0 Turning (separate compensation memory)
10881
MM_EXTERN_GCODE_SYSTEM
SD number
ISO mode T: G code system
Default setting: 0
Min. input limit: 0
Max. input limit: 2
Changes effective after Power On
Protection level: 7/2
Unit: -
ISO dialects
160
Function Manual, 12/2019, 6FC5397-7BP40-3BA1
Data descriptions (MD, SD)
8.1 General NC machine data
10881
MM_EXTERN_GCODE_SYSTEM
Data type: DWORD
Meaning:
Determination of the G code system, which is to be processed actively in ISO dialect T mode:
Value = 0: ISO_T: Code system B
Value = 1: ISO_T: Code system A
Value = 2: ISO_T: Code system C
In order for the shell cycle to work in the correct G code system, the corresponding system must
be entered in the GUD variable _ZSFI[39].
10882
NC_USER_EXTERN_GCODES_TAB [n]:0...59
MD number
List of user-specific G commands of an external NC language
Default setting: -
Min. input limit: -
Max. input limit: -
Changes effective after POWER ON
Protection level: 2/2
Unit: -
Data type: STRING
Meaning:
List of G commands reconfigured by the user, external NC languages.
The G commands realized can be found in the current Siemens documentation for this pro-
gramming language.
The list should be structured as follows:
Even address: G command to change
Followed by odd address: New G command
Only G codes can be reconfigured, e.g. G20, G71.
10884
EXTERN_FLOATINGPOINT_PROG
MD number
Evaluation of programmed values without decimal point
Default setting: TRUE
Min. input limit: -
Max. input limit: -
Changes effective after Power On
Protection level: 7/2
Unit: -
Data type: BOOLEAN
Meaning:
This machine data is used to define how programmed values without decimal points are eval-
uated:
0: Values without a decimal point are interpreted in internal units, e.g. X1000 = 1 mm (with
0.001 mm input resolution) X1000.0 = 1000 mm
1: Values without a decimal point are interpreted as mm, inch or degree, e.g. X1000 = 1000
mm, X1000.0 = 1000 mm
Corresponds to:
MD10886 $MN_EXTERN_INCREMENT_SYSTEM
10886
EXTERN_INCREMENT_SYSTEM
MD number
Increment system in external language mode
Default setting: FALSE
Min. input limit: -
Max. input limit: -
Changes effective after Power On
Protection level: 7/2
Unit: -
Data type: BOOLEAN
ISO dialects
Function Manual, 12/2019, 6FC5397-7BP40-3BA1
161
Data descriptions (MD, SD)
8.1 General NC machine data
10886
EXTERN_INCREMENT_SYSTEM
Meaning:
This machine data is effective for external programming languages, i.e. if MD 18800 MM_EX-
TERN_LANGUAGE = 1.
This machine data is used to define which increment system is active.
0: Increment system IS-B= 0.001 mm/degree, = 0.0001 inch
1: Increment system IS-B= 0.0001 mm/degree, = 0.00001 inch
Corresponds to:
MD10884 EXTERN_FLOATINGPOINT_PROG
10888
EXTERN_DIGITS_TOOL_NO
MD number
Number of digits for tool number in ISO mode
Default setting: 2
Min. input limit: 0
Max. input limit: 8
Changes effective after Power On
Protection level: 7/2
Unit: -
Data type: BYTE
Meaning:
The machine data is active only in $MN_EXTERN_CNC_SYSTEM == 2. Number of digits in
tool number in the programmed T value.
The number of leading digits specified as tool number is interpreted with $MN_EXTERN_DIG-
ITS_TOOL_NO from the programmed T value.
The following digits address the compensation memory.
If a value > 0 is entered in MD $MN_EXTERN_DIGITS_OFFSET_NO, MD $MN_EX-
TERN_DIGITS_TOOL_NO has no effect. $MN_EXTERN_DIGITS_OFFSET_NO has priority
over $MN_EXTERN_DIGITS_TOOL_NO.
10889
EXTERN_DIGITS_OFFSET_NO
MD number
Number of digits for offset numbers in ISO mode
Default setting: 0, for 828D TE61/ TE81: 2
Min. input limit: 0
Max. input limit: 8
Changes effective after Power On
Protection level: 7/2
Unit: -
Data type: BYTE
Meaning:
Applies to ISO mode T only.
Number of digits for offset number in the programmed T word. From the programmed T word,
the number of digits specified via EXTERN_DIGITS_OFFSET_NO are interpreted as offset
number. The following digits address the tool number.
10890
EXTERN_TOOLPROG_MODE
MD number
Tool change program of external language
Default setting: 0
Min. input limit: -
Max. input limit: -
Changes effective after Power On
Protection level: 7/2
Unit: -
ISO dialects
162
Function Manual, 12/2019, 6FC5397-7BP40-3BA1
Data descriptions (MD, SD)
8.1 General NC machine data
10890
EXTERN_TOOLPROG_MODE
Data type: DWORD
Meaning:
Configuration of the programing of the tool change for external programming language:
Bit 0 = 0: Effective only in case of $MN_MM_EXTERN_CNC_LANGUAGE = 2: The tool number
and the offset number are programmed in the T word. $MN_DIGITS_TOOLNO determines the
number of leading digits which form the tool number.
Example:
$MN_DIGITS_TOOL_NO = 2
T=1234 ; Tool number 12,
; Offset number 34
Bit 0 = 1: Effective only in case of $MN_MM_EXTERN_CNC_LANGUAGE = 2: Only the tool
number is programmed in the T word. Offset number == tool number.
$MN_DIGITS_TOOL_NO is irrelevant.
Example:
T=12 ; Tool number 12
; Offset number 12
Bit 1 = 0: Effective only in case of $MN_MM_EXTERN_CNC_LANGUAGE = 2: If the number
of digits programmed in the T value is the same as the number defined in $MN_EXTERN_DIG-
ITS_TOOL_NO, then leading 0 are added.
Bit 1 = 1: Effective only in case of $MN_MM_EXTERN_CNC_LANGUAGE = 2: If the number
of digits programmed in the T word is the same as the number of digits specified in $MN_EX-
TERN_DIGITS_TOOL_NO, then the programmed number is applicable as offset and tool
number
Bit 2 = 0: Effective only in case of $MN_MM_EXTERN_CNC_LANGUAGE = 2: ISO T offset
selection only with D (Siemens cutting edge number)
Bit 2 = 1: Effective only in case of $MN_MM_EXTERN_CNC_LANGUAGE = 2: ISO T offset
selection only with H ($TC_DPH[t,d])
Bit 6 = 0: The compensation memory for tool length and tool radius are coupled such that tool
length and tool radius are always selected with the H or D programming.
Bit 6 = 1: The compensation memory for tool length and tool radius are decoupled such that the
tool length value number is selected with the H programming and the tool radius value number
with the D programming.
18800
MM_EXTERN_LANGUAGE
MD number
Activation of external NC languages
Default setting: 0
Min. input limit: 0
Max. input limit: 1
Changes effective after POWER ON
Protection level: 7/2
Unit: -
Data type: DWORD
Meaning:
To process part programs of other system manufacturers, one must activate the corresponding
NC language. Only one external language is to be selected. The scope of commands available
can be taken from the current documentation.
Bit 0 (LSB): Processing of part programs ISO_2 or ISO_3. For encoding, see $MN_MM_EX-
TERN_CNC_SYSTEM (10880)
ISO dialects
Function Manual, 12/2019, 6FC5397-7BP40-3BA1
163
Data descriptions (MD, SD)
8.2 Channel-specific machine data
8.2
Channel-specific machine data
Table 8-2
20050
AXCONF_GEOAX_ASSIGN_TAB
MD number
Assignment of geometry axis to channel axis
Default setting: 1, 2, 3
Min. input limit: 0
Max. input limit: 20
Changes effective after POWER ON
Protection level: 7/2
Unit: -
Data type: BYTE
Meaning:
In this MD, the channel axis is specified to which the geometry axis is assigned. The assign-
ment for all the geometry axes is to be done channel-specifically. If no assignment is defined
for a geometry axis, then this geometry axis does not exist and cannot be programmed (with
the names defined in MD20060 AXCONF_GEOAX_NAME_TAB).
For example: Turning machine without transformation:
$MC_AXCONF_GEOAX_ASSIGN_TAB[ 0 ] = 1 ; 1st geometry axis = 1st channel axis
$MC_AXCONF_GEOAX_ASSIGN_TAB[ 1 ] = 0 ; 2nd geometry axis not defined
$MC_AXCONF_GEOAX_ASSIGN_TAB[ 2 ] = 2 ; 3rd geometry axis = 2nd channel axis
The assignment made here is applicable if no transformation is active. In case of active trans-
formation n, the transformation-specific assignment table TRAFO_GEOAX_ASSIGN_TAB_n
is active.
20060
AXCONF_GEOAX_NAME_TAB
MD number
Geometry axis name in the channel
Default setting: X, Y, Z
Min. input limit: -
Max. input limit: -
Changes effective after POWER ON
Protection level: 7/2
Unit: -
Data type: STRING
ISO dialects
164
Function Manual, 12/2019, 6FC5397-7BP40-3BA1
Data descriptions (MD, SD)
8.2 Channel-specific machine data
20060
AXCONF_GEOAX_NAME_TAB
Meaning:
In this MD, the names of the geometry axes are entered separately for the channel. Geometry
axes can be programmed in the part program with the names specified here.
Special cases:
- The geometry axis name must not clash with the designation and assignment of the machine
and channel axis names.
- The geometry axis name entered must not overlap with the names for the Euler angle (MD
10620: EULER_ANGLE_NAME_TAB), names for the direction vectors (MD 10640: DIR_VEC-
TOR_NAME_TAB), names for the coordinates of the intermediate circuit point for CIP (MD
10660: INTERMEDIATE_POINT_NAME_TAB) or the names for the interpolation parameters
(MD 10650: IPO_PARAM_NAME_TAB).
- The geometry axis name entered must not use the following reserved address letters:
- D tool compensation (D function) - E reserved
- F feedrate (F function) - G distance condition
- H auxiliary function (H function) - L subprogram call
- M additional function (M function) - N subordinate block
- P number of subprogram repetitions - R arithmetic parameter
- S spindle number (S function) - T tool (T function)
- Keywords (e.g. DEF, SPOS, etc.) and predefined identifiers (e.g. ASPLINE, SOFT) are also
not permitted.
- The use of an axis identifier, consisting of a valid address letter (A, B, C, I, J, K, Q, U, V, W,
X, Y, Z), followed by an optional numerical extension (1-99), offers slight benefits in the block
cycle time compared with issuing a general identifier.
- The geometry axes in different channels can have the same names
Corresponds to:
MD 10000: AXCONF_MACHAX_NAME_TAB
MD 20080: AXCONF_CHANAX_NAME_TAB
20070
AXCONF_MACHAX_USED
MD number
Machine axis number valid in the channel
Default setting: 1, 2, 3, 4
Min. input limit: 0
Max. input limit: 31
Changes effective after POWER ON
Protection level: 7/2
Unit: -
Data type: BYTE
Meaning:
The machine axis to which the channel axis / special axis is assigned is input in this MD. The
assignment for all the channel axes is to be done channel-specifically. A machine axis not
assigned to any channel is not active, i.e. the axis control is not processed, the axis is not
shown on the screen and is not programmed in any channel.
20080
AXCONF_CHANAX_NAME_TAB
MD number
Name of channel axis in the channel
Default setting:
Min. input limit: -
Max. input limit: -
X, Y, Z, A, B, C, U, V, X11, Y11,
Changes effective after POWER ON
Protection level: 7/2
Unit: -
ISO dialects
Function Manual, 12/2019, 6FC5397-7BP40-3BA1
165
Data descriptions (MD, SD)
8.2 Channel-specific machine data
20080
AXCONF_CHANAX_NAME_TAB
Data type: STRING
Meaning:
The number of the channel axis / special axis is entered in this MD. The first three channel axes
of the three assigned geometry axes are normally filled (see also MD 20050: AXCONF_GE-
OAX_ASSIGN_TAB). The remaining channel axes are also denoted as special axes. The
channel axis / special axis is always displayed on the monitor of WCS (Workpiece Coordinate
System) with the names input in this MD.
Special cases:
- The channel axis name / special axis name entered must not clash with the designation and
assignment of the machine and geometry axis names.
- The channel axis name entered must not overlap with the names for the Euler angle
(MD10620 $MN_EULER_ANGLE_NAME_TAB), names for direction vectors (MD10640
$MN_DIR_VECTOR_NAME_TAB), names for the coordinates of the intermediate circuit point
for CIP(MD10660 $MN_INTERMEDIATE_POINT_NAME_TAB) and names for interpolation
parameters (MD10650 $MN_IPO_PARAM_NAME_TAB).
- The channel axis name entered must not use the following reserved address letters:
- D tool compensation (D function) - E reserved
- F feedrate (F function) - G distance condition
- H auxiliary function (H function) - L subprogram call
- M additional function (M function) - N subordinate block
- P number of subprogram repetitions - R arithmetic parameter
- S spindle number (S function) - T tool (T function)
- Keywords (e.g. DEF, SPOS etc.) and predefined identifiers (e.g. ASPLINE, SOFT) are also
not permitted.
- The use of an axis identifier, consisting of a valid address letter (A, B, C, I, J, K, Q, U, V, W,
X, Y, Z), followed by an optional numerical extension (1-99), offers slight benefits in the block
cycle time compared with issuing a general identifier.
- A unique name does not need to be entered in this MD for channel axes which are assigned
geometry axes (normally the first three channel axes).
Axis identifiers which are not permitted are rejected using a power up alarm.
20094
SPIND_RIGID_TAPPING_M_NR
MD number
M function for switching over to controlled axis mode
Default setting: 70
Min. input limit: 0
Max. input limit: 0xFF
Changes effective after POWER ON
Protection level: 7/2
Unit: -
Data type: DWORD
Meaning:
This machine data defines the M auxiliary function number with which the spindle is changed
over to axis mode.
The M number defined in the machine data takes the place of M70 in Siemens language mode.
Note:
M70 with the corresponding address extension is always output at the VDI interface as iden-
tification for the switch to axis mode.
Restrictions: See machine data 10715: $MN_M_NO_FCT_CYCLE
Corresponds to:
MD10814 $MN_EXTERN_M_NO_MAC_CYCLE,
MD10804 $MN_EXTERN_M_NO_SET_INT
MD10806 $MN_EXTERN_M_NO_DISABLE_INT,
MD 10800 $MN_EXTERN_CHAN_SYNC_M_NO_MIN,
MD10802 $MN_EXTERN_CHAN_SYNC_M_NO_MAX
MD20095 $MC_EXTERN_RIGID_TAPPING_M_NR
ISO dialects
166
Function Manual, 12/2019, 6FC5397-7BP40-3BA1
Data descriptions (MD, SD)
8.2 Channel-specific machine data
20095
EXTERN_RIGID_TAPPING_M_NR
MD number
M function for changing over to the controlled axis mode (external language mode)
Default setting: 29
Min. input limit: -
Max. input limit: -
Changes effective after POWER ON
Protection level: 7/2
Unit: -
Data type: DWORD
Meaning:
This machine data defines the M function number with which a switch is to be made to con-
trolled spindle/axis mode.
The M number defined in the machine data takes the place of M29 for external language mode.
Predefined M numbers such as M00,M1,M2,M3, etc. are not permitted as M numbers.
Restrictions: See machine data 10715 $MN_M_NO_FCT_.CYCLE
Corresponds to:
MD10814 $MN_EXTERN_M_NO_MAC_CYCLE,
MD10804 $MN_EXTERN_M_NO_SET_INT
MD10806 $MN_EXTERN_M_NO_DISABLE_INT,
MD10800 $MN_EXTERN_CHAN_SYNC_M_NO_MIN,
MD10802 $MN_EXTERN_CHAN_SYNC_M_NO_MAX
MD20095 $MC_EXTERN_RIGID_TAPPING_M_NR
20100
DIAMETER_AX_DEF
MD number
Geometry axis with transverse axis function
Default setting: -
Min. input limit: -
Max. input limit: -
Changes effective after POWER ON
Protection level: 7/2
Unit: -
Data type: STRING
Meaning:
The MD defines a geometry axis as transverse axis. Only one transverse axis can be defined
here per channel.
Other transverse axes for axis-specific diameter programming can be activated using
MD30460 bit 2.
The axis identifier of an active geometry axis, which has been defined by channel-specific
MD20050 AXCONF_GEOAX_ASSIGN_TAB[n] or MD24120 TRAFO_AX_GEOAX_AS-
SIGN_TAB_1[n] and MD20060 .AXCONF_GEOAX_NAME_TAB[n], should be stated.
Entering spaces or stating an axis identifier for an axis which is not defined as a geometry axis
will result in the following:
- During power up, alarm 4032 "Channel %1 incorrect identifier for transverse axis in %2", if the
"Diameter programming (DIAMON)" function or constant cutting speed G96/G961/G962 is
activated,
- When activating the the "Diameter programming (DIAMON)" function, alarm 16510 "Channel
%1 block %2 no transverse axis present for diameter programming", if no axis has been
permitted for channel-specific diameter programming using DIAMCHANA[AX],
- When programming G96/G961/G962, alarm 10870 "Channel %1 block %2 no transverse axis
defined as reference axis for G96/G961/G962", if the SCC[ax] instruction has not be used to
define a geometry axis as the reference axis for G96/G961/G962.
Corresponds to:
MD20050 AXCONF_GEOAX_ASSIGN_TAB[n],
MD 20060 AXCONF_GEOAX_NAME_TAB[n],
MD24128 TRAFO_AX_GEOAX_ASSIGN_TAB_1[n],
MD30460 BASE_FUNCTION_MASK,
20150
GCODE_RESET_VALUES
MD number
Initial setting of the G groups
Default setting: 2, 0, 0, 1, 0, ...
Min. input limit: -
Max. input limit: -
ISO dialects
Function Manual, 12/2019, 6FC5397-7BP40-3BA1
167
Data descriptions (MD, SD)
8.2 Channel-specific machine data
20150
GCODE_RESET_VALUES
Changes effective after RESET
Protection level: 7/2
Unit: -
Data type: BYTE
Meaning:
Determination of the G codes which become effective during run-up and reset or part program
end and part program start.
The G code index must be specified in the respective groups as preset value.
Name - Group - Default value
GCODE_RESET_VALUES[0] 1 2 (G01)
GCODE_RESET_VALUES[1] 2 0 (inactive)
GCODE_RESET_VALUES[2] 3 0 (inactive)
GCODE_RESET_VALUES[3] 4 1 (START FIFO)
GCODE_RESET_VALUES[4] 5 0 (inactive)
GCODE_RESET_VALUES[5] 6 1 (G17) when milling
GCODE_RESET_VALUES[6] 7 1 (G40)
GCODE_RESET_VALUES[7] 8 1 (G500)
GCODE_RESET_VALUES[8] 9 0 (inactive)
GCODE_RESET_VALUES[9] 10 1 (G60)
GCODE_RESET_VALUES[10] 11 0 (inactive)
GCODE_RESET_VALUES[11] 12 1 (G601)
GCODE_RESET_VALUES[12] 13 2 (G71)
GCODE_RESET_VALUES[13] 14 1 (G90)
GCODE_RESET_VALUES[14] 15 2 (G94)
GCODE_RESET_VALUES[15] 16 1 (CFC)...
GCODE_RESET_VALUES[16] 17 1 (NORM)
GCODE_RESET_VALUES[17] 18 1 (G450)
GCODE_RESET_VALUES[18] 19 1 (BNAT)
GCODE_RESET_VALUES[19] 20 1 (ENAT)
GCODE_RESET_VALUES[20] 21 1 (BRISK)
ISO dialects
168
Function Manual, 12/2019, 6FC5397-7BP40-3BA1
Data descriptions (MD, SD)
8.2 Channel-specific machine data
20150
GCODE_RESET_VALUES
GCODE_RESET_VALUES[21] 22 1 (RTCPOF)
GCODE_RESET_VALUES[22] 23 1 (CDOF)
GCODE_RESET_VALUES[23] 24 1 (FFWOF)
GCODE_RESET_VALUES[24] 25 1 (ORIWKS)
GCODE_RESET_VALUES[25] 26 2 (RMI)
GCODE_RESET_VALUES[26] 27 1 (ORIC)
GCODE_RESET_VALUES[27] 28 1 (WALIMON)
GCODE_RESET_VALUES[28] 29 1 (DIAMOF)
GCODE_RESET_VALUES[29] 30 1 (COMPOF)
GCODE_RESET_VALUES[30] 31 1 (inactive)
GCODE_RESET_VALUES[31] 32 1 (inactive)
GCODE_RESET_VALUES[32] 33 1 (FTCOF)
GCODE_RESET_VALUES[33] 34 1 (OSOF)
GCODE_RESET_VALUES[34] 35 1 (SPOF)
GCODE_RESET_VALUES[35] 36 1 (PDLAYON)
GCODE_RESET_VALUES[36] 37 1 (FNOORM)
GCODE_RESET_VALUES[37] 38 1 SPF1)
GCODE_RESET_VALUES[38] 39 1 CPRECOF)
GCODE_RESET_VALUES[39] 40 1 (CUTCONOF)
GCODE_RESET_VALUES[40] 41 1 (LFOF)
GCODE_RESET_VALUES[41] 42 1 (TCOABS)
GCODE_RESET_VALUES[42] 43 1 (G140)
GCODE_RESET_VALUES[43] 44 1 (G340)
GCODE_RESET_VALUES[44] 45 1 (SPATH)
GCODE_RESET_VALUES[45] 46 1 (LFTXT)
GCODE_RESET_VALUES[46] 47 1 (G290 SINUMERIK_MODE)
GCODE_RESET_VALUES[47] 48 3 (G462)
GCODE_RESET_VALUES[48] 49 1 (CP)
GCODE_RESET_VALUES[49] 50 1 (ORIEULER)
GCODE_RESET_VALUES[50] 51 1 (ORIVECT)
GCODE_RESET_VALUES[51] 52 1 (PAROTOF)
GCODE_RESET_VALUES[52] 53 1 (TOROTOF)
GCODE_RESET_VALUES[53] 54 1 (ORIROTA)
GCODE_RESET_VALUES[54] 55 1 (RTLION)
GCODE_RESET_VALUES[55] 56 1 (TOWSTD)
GCODE_RESET_VALUES[56] 57 1 (FENDNORM)
GCODE_RESET_VALUES[57] 58 1 RELIEVEON)
GCODE_RESET_VALUES[58] 59 1 (DYNNORM)
GCODE_RESET_VALUES[59] 60 1 (WALCSO)
GCODE_RESET_VALUES[60] 61 1 (ORISOF)
::
GCODE_RESET_VALUES[69] 70 1 not defined)
20152
GCODE_RESET_MODE
MD number
Reset behavior of G groups
Default setting: 0
Min. input limit: 0
Max. input limit: 1
Changes effective after RESET
Protection level: 7/2
Unit: -
Data type: BYTE
ISO dialects
Function Manual, 12/2019, 6FC5397-7BP40-3BA1
169
Data descriptions (MD, SD)
8.2 Channel-specific machine data
20152
GCODE_RESET_MODE
Meaning:
This machine data is only evaluated if bit 0 is set in MD20110 $MC_RESET_MODE_MASK.
This MD is used to define for each entry in MD20150 $MN_GCODE_RESET_VALUES (i.e. for
each G group), whether a setting according to the $MC_GCODE_RESET_VALUES is under-
taken again for a reset/part program end (MD = 0) or whether the current setting is retained (MD
= 1).
Example:
The normal position of the 6th G group (current level) is read from the MD20150
$MC_GCODE_RESET_VALUES for each reset / part program end here:
$MC_GCODE_RESET_VALUE[5]=1; Reset value of 6th G group is M17
$MC_GCODE_RESET_MODE[5]=0; Normal position of the 6th G group after reset / part pro-
gram end is according to MD20150 $MC_GCODE_RESET_VALUES[5]
However, if the current setting of the 6th G group (current level) is to be retained beyond reset /
part program end, then we have the following setting:
$MC_GCODE_RESET_VALUE[5]=1; Reset value of 6th G group is M17
$MC_GCODE_RESET_MODE[5]=1; Current setting of the 6th G group is retained even after
reset / part program end
Corresponds to:
MD20110 $MC_RESET_MODE_MASK
MD20112 $MC_START_MODE_MASK
20154
EXTERN_GCODE_RESET_VALUES[n]: 0, ..., 30
MD number
Reset G groups in ISO mode
Default setting: 1,1,1,1,2,1,1...
Min. input limit: -
Max. input limit: -
Changes effective after RESET
Protection level: 2/2
Unit: -
ISO dialects
170
Function Manual, 12/2019, 6FC5397-7BP40-3BA1
Data descriptions (MD, SD)
8.2 Channel-specific machine data
20154
EXTERN_GCODE_RESET_VALUES[n]: 0, ..., 30
Data type: BYTE
Meaning:
When using an external NC programming language, definition of the G codes which are ef-
fective during a power up and reset and/or at the end of a part program depending on MD20110
$MC_RESET_MODE_MASK and at the start of a part program depending on MD20112
$MC_START_MODE_MASK
The following external programming languages are possible:
● ISO dialect milling
● ISO dialect turning
The G group classification to be used is taken from the current SINUMERIK documentation.
The following groups can be written within the MD20154 EXTERN_GCODE_RESET_VAL-
UES:
ISO dialect M:
G group 2: G17/G18/G19
G group 3: G90/G91
G group 5: G94/G95
G group 6: G20/G21
G group 13: G96/G97
G group 14: G54-G59
ISO dialect T:
G group 2: G96/G97
G group 3: G90/G91
G group 5: G94/G95
G group 6: G20/G21
G group 16: G17/G18/G19
20156
EXTERN_GCODE_RESET_MODE
MD number
Reset behavior of the external G groups
Default setting: 0
Min. input limit: 0
Max. input limit: 1
Changes effective after RESET
Protection level: 7/2
Unit: -
ISO dialects
Function Manual, 12/2019, 6FC5397-7BP40-3BA1
171
Data descriptions (MD, SD)
8.2 Channel-specific machine data
20156
EXTERN_GCODE_RESET_MODE
Data type: BYTE
Meaning:
This MD is only evaluated if bit 0 is set in MD20110 $MC_RESET_MODE_MASK (see there)!
This MD is used to define for each entry in MD20154 $MN_EXTERN_GCODE_RESET_VAL-
UES (i.e. for each G group), whether a setting according to the MD $MC_EX-
TERN_GCODE_RESET_VALUES is undertaken again for a reset / part program end (MD=0)
or whether the current setting is retained (MD=1).
Example of ISO dialect mode:
The normal position of the 14th G group (adjustable work offset) is read from the machine data
$MC_EXTERN_GCODE_RESET_VALUES for each reset / part program end here:
$MC_EXTERN_GCODE_RESET_VALUES[13]=1; Reset value of the 14th group is G54
$MC_EXTERN_GCODE_RESET_VALUES(13)=0; Normal position of the 14th G group after
reset / part program end is defined via MD20154 $MC_EXTERN_GCODE_RESET_VAL-
UES[13]
However, if the current setting of the 14th G group is to be retained beyond reset/part program
end, then we have the following setting:
$MC_EXTERN_GCODE_RESET_VALUES[13]=1; Reset value of the 14th group is G54
$MC_G_CODE_GCODE_RESET_VALUES(13)=0; Current setting of the 14th G group is re-
tained even after reset/part program end
20380
TOOL_CORR_MODE_G43/G44
MD number
Handling the tool length compensation for G43/G44
Default setting: 0
Min. input limit: 0
Max. input limit: 2
Changes effective after RESET
Protection level: 7/2
Unit: -
Data type: BYTE
Meaning:
In ISO dialect M (G43/G44) the machine data determines how the length compensations
programmed with H are processed.
0: Mode A
Tool length H always impacts on the third geometry axis (usually Z)
1: Mode B
Depending on the active plane, tool length H impacts on one of the three geometry axes and
in the case of
G17, this is the 3rd geometry axis (usually Z)
G18, this is the 2nd geometry axis (usually Y)
G19, this is the 1st geometry axis (usually X)
Offsets can be built up in this mode in all three geometry axes through multiple programming
i.e. by activating a component the length offset possibly active in another axis is not deleted.
2: Mode C
Regardless of the active plane, the tool length impacts in the axis which was simultaneously
programmed with H. The behavior is otherwise the same as for variant B
20382
TOOL_CORR_MOVE_MODE
MD number
Retract the tool length compensation
Default setting: FALSE
Min. input limit: -
Max. input limit: -
Changes effective after RESET
Protection level: 7/2
Unit: -
ISO dialects
172
Function Manual, 12/2019, 6FC5397-7BP40-3BA1
Data descriptions (MD, SD)
8.2 Channel-specific machine data
20382
TOOL_CORR_MOVE_MODE
Data type: BOOLEAN
Meaning:
The machine data determines how the tool length compensations are retracted.
0: A tool length component is retracted only if the associated axis was programmed (behavior
as in earlier software versions)
1: Tool lengths are always retracted immediately irrespective of whether or not the associated
axes are programmed.
20732
EXTERN_G0_LINEAR_MODE
MD number
Interpolation behavior with G00
Default setting: TRUE
Min. input limit: -
Max. input limit: -
Changes effective after POWER ON
Protection level: 7/2
Unit: -
Data type: BOOLEAN
Meaning:
This MD is used to define the interpolation behavior for G00.
0: Axes are traversed as positioning axes
1: Mutual axis interpolation
Corresponds to:
MD10886 $MN_EXTERN_INCREMENT_SYSTEM
20734
EXTERN_FUNCTION_MASK
MD number
Function mask for external language
Default setting: 0
Min. input limit: 0
Max. input limit: 0xFFFF
Changes effective after RESET
Protection level: 7/2
Unit: -
Data type: DWORD
ISO dialects
Function Manual, 12/2019, 6FC5397-7BP40-3BA1
173
Data descriptions (MD, SD)
8.2 Channel-specific machine data
20734
EXTERN_FUNCTION_MASK
Meaning:
Functions in ISO mode are affected by this machine data.
Bit 0=0: ISO mode T: "A" and "C" are interpreted as axes. If contour definition is programmed,
there must be a comma before "A" or "C".
Bit 0=1: "A" and "C" in the part program are always interpreted as contour definition. There
must not be an "A" or "C" axis.
Bit 1=0: ISO mode T: G10 P<100 tool geometry
P>100 tool wear
Bit 1=1: G10 P<10 000 tool geometry
P>10 000 tool wear
Bit 2=0: Dwell time G04: Always [s] or [ms]
Bit 2=1: If G95 is active, dwell time is in spindle revolutions
Bit 3=0: Errors in the ISO scanner lead to alarm
Example: N5 G291 ; ISO dialect mode
N10 WAIT ; Alarm 12080 "WAIT unknown"
N15 G91 G500 ; Alarm 12080 "G500 unknown"
Bit 3=1: Errors in the ISO scanner are not output, the block is forwarded to the Siemens
Translator
Example: N5 G291 ; ISO dialect mode
N10 WAIT ; Block is processed by Siemens Translator
N15 G91 G500 ; Block is processed by Siemens Translator
N20 X Y ; block is processed by ISO Translator due to G291,
; G91 from N15 is active
Bit 4=0: G00 is traversed with the current exact stop - continuous-path mode G code.
Example: In G64, even G00 blocks are traversed with G64
Bit 4=1: G00 blocks are always traversed with G09, even if G64 is active
Bit 5=0: Modular axis is positioned at the shortest distance
Bit 5=1: Direction of rotation for modular axis depends on sign
Bit 6=0: 4-digit program numbers only permitted
Bit 6=1: 8-digit program numbers permitted. If there are less than 4 digits, the figure is in-
creased to 4 digits using 0s.
Bit 7=0: Axis programming for geometry axis interchange/parallel axes is compatible with the
ISO mode
Bit 7=1: Axis programming for geometry axis interchange/parallel axes is compatible with the
Siemens mode, in the ISO mode
Bit 8=0: For cycles, the F value is always transferred interpreted as feedrate
Bit 8=1: For threading cycles, the F value is always transferred interpreted as lead
ISO dialects
174
Function Manual, 12/2019, 6FC5397-7BP40-3BA1
Data descriptions (MD, SD)
8.2 Channel-specific machine data
20734
EXTERN_FUNCTION_MASK
Bit 9=0: With ISO mode T for G84, G88 in the standard mode F for G95 is multiplied by 0.01
mm or 0.0001 inch
Bit 9=1: With ISO mode T for G84, G88 in the standard mode F for G95 is multiplied by 0.01
mm or 0.0001 inch
Bit 10=0: In M96 Pxx, during interrupt, the program programmed with Pxx is always called.
Bit 10=1: In M96 Pxx, CUCLE396.spf is always called in case of interrupt
Bit 11=0: G54.1 is displayed during the programming of G54 Pxx.
Bit 11=1: In the programming of G54 Pxx or G54.1 Px, always G54Px is shown
Bit 12=0: $P_ISO_STACK is not changed on calling the subprogram defined with M96 Pxx
Bit 12=1: $P_ISO_STACK is incremented on calling the subprogram defined with M96 Pxx
Bit 13=0: G10 is executed without internal STOPRE
Bit 13=1: G10 is executed with internal STOPRE
Bit 14 = 0: ISO dialect T: No alarm if a cutting edge has been programmed in the T command.
Bit 14 = 1: ISO dialect T: Alarm 14185, if no cutting edge has been programmed in the T
command.
22420
FGROUP_DEFAULT_AXES[n]: 0, ..., 7
MD number
Default value for FGROUP command
Default setting: 0
Min. input limit: -
Max. input limit: -
Changes effective after POWER ON
Protection level: 7/7
Unit: -
Data type: BYTE
Meaning:
Default setting for FGROUP command.
One can specify up to eight channels whose resulting speed corresponds to the programmed
path feedrate. If all eight values are zero (default), then as previously, the geometry axes
recorded in MD20050 $MC_AXCONF_GEOAX_ASSIGN_TAB are active as the default setting
for the FGROUP command.
22512
EXTERN_GCODE_GROUPS_TO_PLC[n]: 0, ..., 7
MD number
Send G code of an external NC language to PLC
Default setting: 0
Min. input limit: -
Max. input limit: -
Changes effective after POWER ON
Protection level: 7/2
Unit: -
Data type: BYTE
Meaning:
Specification of G code group of external languages whose G codes are output at the NCK/
PLC interface during block change / reset.
The interface is updated with each block change and after RESET.
Notice:
There are no systems in place to ensure that a PLC user program has a block-synchronous
relation between the active NC block and pending G codes at all times (example: Path mode
with very short blocks).
22515
GCODE_GROUPS_TO_PLC_MODE
MD number
Response of the G group transfer to PLC
Default setting: 0
Min. input limit: 0
Max. input limit: 1
Changes effective after POWER ON
Protection level: 7/2
Unit: -
ISO dialects
Function Manual, 12/2019, 6FC5397-7BP40-3BA1
175
Data descriptions (MD, SD)
8.2 Channel-specific machine data
22515
GCODE_GROUPS_TO_PLC_MODE
Data type: DWORD
Meaning:
To set the behavior of how the G groups are to be interpreted as data in the PLC.
According to the current behavior (bit 0=0), the G group is the array index of a 64-byte field
(DBB 208 - DBB 271).
In the new behavior (Bit 0=1), the data storage in the PLC is a maximum of eight bytes (DBB
208-DBB 215) large.
At the most, the 64th G group can therefore be reached.
With this process, the array index of this byte array is identical to the index of MD22510
$MC_GCODE_GROUPS_TO_PLC[Index] and MD22512 $MC_EX-
TERN_GCODE_GROUPS_TO_PLC[Index]. Here, each index (0-7) should only be entered for
one of the two items of machine data, the value 0 must be entered for the relevant other MD.
Bit 0 (LSB) = 0: Response as previously, the 64-byte large array is used for the display of the
G code.
Bit 0 (LSB) = 1: The user defines the G groups for which the first eight bytes are to be used
22900
STROKE_CHECK_INSIDE
MD number
Direction (inside/outside) in which protection zone 3 is effective
Default setting: FALSE
Min. input limit: -
Max. input limit: -
Changes effective after POWER ON
Protection level: 7/2
Unit: -
Data type: BOOLEAN
Meaning:
It is defined whether protection zone 3 is an inside protection zone or an outside protection
zone.
Meaning:
0: Protection zone 3 is an inside protection zone, i.e. the protection zone inside may not be
overrun
1: Protection zone 3 is an outside protection zone
22910
WEIGHTING_FACTOR_FOR_SCALE
MD number
Input resolution for scaling factor
Default setting: FALSE
Min. input limit: -
Max. input limit: -
Changes effective after POWER ON
Protection level: 7/2
Unit: -
Data type: BOOLEAN
Meaning:
Definition of the unit for the scaling factor P and for the axial scaling factors I, J, K
Meaning:
0: Scale factor in 0.001
1: Scale factor in 0.00001
Corresponds to:
SD43120 DEFAULT_SCALE_FACTOR_AXIS
SD42140 DEFAULT_SCALE_FACTOR_P
22914
AXES_SCALE_ENABLE
MD number
Activation for axial scaling factor (G51)
Default setting: FALSE
Min. input limit: -
Max. input limit: -
Changes effective after POWER ON
Protection level: 7/2
Unit: -
ISO dialects
176
Function Manual, 12/2019, 6FC5397-7BP40-3BA1
Data descriptions (MD, SD)
8.2 Channel-specific machine data
22914
AXES_SCALE_ENABLE
Data type: BOOLEAN
Meaning:
Axial scaling is disconnected with this MD.
Meaning:
0: Axial scaling is not possible
1: Axial scaling is possible, i.e. MD DEFAULT_SCALE_FACTOR_AXIS is effective
Corresponds to:
SD43120 DEFAULT_SCALE_FACTOR_AXIS
22920
EXTERN_FIXED_FEEDRATE_F1_ON
SD number
Activation of fixed feedrate F1 - F9
Default setting: FALSE
Min. input limit: -
Max. input limit:
Changes effective after POWER ON
Protection level: 7/2
Unit:
Data type: BOOLEAN
Meaning:
This MD is used to disconnect the fixed feedrates from SD42160 $SC_EXTERN_FIXED_FEE-
DRATE_F1_F9 [ ].
0: No fixed feedrates with F1 - F9
1: The feedrates from the SD42160 $SC_EXTERN_FIXED_FEEDRATE_F1_F9 become ef-
fective with the programming of F1 - F9
22930
EXTERN_PARALLEL_GEOAX
SD number
Assignment of a parallel channel axis to the geometry axis
Default setting: 0
Min. input limit: 0
Max. input limit: 20
Changes effective after POWER ON
Protection level: 7/2
Unit: -
Data type: BYTE
Meaning:
Assignment table of the axes which lie parallel to the geometry axes. This table can be used
to assign parallel channel axes to the geometry axes. The parallel axes can then be activated
with the G functions of the plane selection (G17 - G19) and the axis name of the parallel axis
as geometry axis. An axis interchange can then be executed with the axis defined via
MD20050 $MC_AXCONF_GEOAX_ASSIGN_TAB[ ].
Requirement: The used channel axes must be active (assigned list place in in AXCONF_MA-
CHAX_USED).
Requirement:
The used channel axes must be assigned active (assigned list place in in AXCONF_MA-
CHAX_USED).
Entry of a zero deactivates the corresponding parallel geometry axis.
24004
CHBFRAME_POWERON_MASK
MD number
Reset channel-specific basic frames after Power On
Default setting: 0
Min. input limit: 0
Max. input limit: 0xFFFF
Changes effective after POWER ON
Protection level: 7/2
Unit: -
Data type: DWORD
ISO dialects
Function Manual, 12/2019, 6FC5397-7BP40-3BA1
177
Data descriptions (MD, SD)
8.2 Channel-specific machine data
24004
CHBFRAME_POWERON_MASK
Meaning:
This machine data is used to define whether channel-specific basic frames are reset to the data
management during Power On Reset, i.e.
- Shifts and rotations are set to 0
- Scaling is set to 1
- Mirroring is switched off.
The individual basic frames can be selected separately.
Bit 0 corresponds to basic frame 0, bit 1 to basic frame 1, etc.
Value = 0: Basic frame is retained at Power On
Value = 1: Basic frame is reset in the data management at Power ON.
Corresponds to:
MD10615 $MN_NCBFRAME_POWERON_MASK
24006
CHSFRAME_RESET_MASK
MD number
Active system frames after reset
Default setting: 0
Min. input limit: 0
Max. input limit: 0x7FF
Changes effective after RESET
Protection level: 2/7, 1/1 for 828D
Unit: -
Data type: DWORD
Meaning:
Bit mask for the reset setting of the channel-specific system frames calculated in the channel.
Bit:
0: System frame for actual value setting and scratching is active after reset.
1: System frame for external work offset is active after reset.
2: Reserved, TCARR and PAROT, see MD20150 $MC_GCODE_RESET_VALUES[ ].
3: Reserved, TOROT and TORFRAME, see MD20150 $MC_GCODE_RESET_VALUES[ ].
4: System frame for workpiece reference points is active after reset.
5: System frame for cycles is active after reset.
6: Reserved, reset behavior depends on MD20110 $MC_RESET_MODE_MASK.
7: System frame $P_ISO1FR (ISO G51.1 Mirror) is active after reset.
8: System frame $P_ISO2FR (ISO G68 2DROT) is active after reset.
9: System frame $P_ISO3FR (ISO G68 3DROT) is active after reset.
10: System frame $P_ISO4FR (ISO G51 Scale) is active after reset.
11: System frame $P_RELFR is active after reset.
Corresponds to:
MD 28082: MM_SYSTEM_FRAME_MASK
28080
NUM_USER_FRAMES
MD number
Number of settable frames (SRAM)
Default setting: 5
Min. input limit: 5
Max. input limit: 100
Changes effective after POWER ON
Protection level: 7/2
Unit: -
Data type: DWORD
Meaning:
Defines the number of predefined user frames. Around 400 bytes of the buffered memory are
reserved per frame.
The system includes four frames for G54 to G57 and one frame for G500 as standard.
Special cases:
If this machine data is altered, the buffered data is lost.
ISO dialects
178
Function Manual, 12/2019, 6FC5397-7BP40-3BA1
Data descriptions (MD, SD)
8.3 Axis-specific machine data
28082
MM_SYSTEM_FRAME_MASK
MD number
System frames (SRAM)
Default setting: 0x21, 0x21,...
Min. input limit: 0
Max. input limit: 0x0000FF
Changes effective after POWER ON
Protection level: 7/2
Unit: -
Data type: DWORD
Meaning:
Bit mask for the configuration of the channel-specific system frames calculated in the channel.
Bit:
0: System frame for actual value setting and scratching
1: System frame for external work offset
2: System frame for TCARR and PAROT
3: System frame for TOROT and TORFRAME
4: System frame for workpiece reference points
5: System frame for cycles
6: System frame for transformations
7: System frame for $P_ISO1FR for ISO G51.1 Mirror
8: System frame for $P_ISO2FR for ISO G68 2DROT
9: System frame for $P_ISO3FR for ISO G68 3DROT
10: System frame for $P_ISO4FR for ISO G51 Scale
11: System frame $P_RELFR for relative coordinate systems
28210
MM_NUM_PROTECT_AREA_ACTIVE
MD number
Number of simultaneously active protection zones in one channel
Default setting: 0
Min. input limit: 0
Max. input limit: 10
Changes effective after POWER ON
Protection level: 7/2
Unit: -
Data type: DWORD
Meaning:
This machine data states how many protection zones may be activated at the same time for
each channel.
A numerical value greater than MD18190 MM_NUM_PROTECT_AREA_NCK + MD28200
MM_NUM_PROTECT_AREA_CHAN is not recommended.
Corresponds to:
MD28200 MM_NUM_PROTECT_AREA_CHAN
MD18190 MM_NUM_PROTECT_AREA_NCK
8.3
Axis-specific machine data
Table 8-3
34100
REFP_SET_POS
MD number
Reference point for distance-coded system
Default setting: 0
Min. input limit: -45000000
Max. input limit: +45000000
Changes effective after RESET
Protection level: 7/2
Unit: mm, degrees
Data type: DOUBLE
ISO dialects
Function Manual, 12/2019, 6FC5397-7BP40-3BA1
179
Data descriptions (MD, SD)
8.3 Axis-specific machine data
34100
REFP_SET_POS
Meaning:
- Incremental encoder with zero mark(s):
The position value which is set as the current axis position after the zero mark has been
detected and after traversing distance REFP_MOVE_DIST + REFP_MOVE_DIST_CORR
(relative to zero mark). REFP_SET_POS of the reference point number set at the time of the
positive edge of the reference cam signal (NC/PLC interface signal (reference point value 1-4))
is set as the axis position.
- Distance-coded measuring system:
Target position which is approached when MD34330 $MA_REFP_STO_AT_ABS_MARKER is
set to 0 (FALSE) and two zero marks have been passed.
- Absolute value encoder:
MD34100 $MA_REFP_SET_POS corresponds to the current actual value at the adjustment
position.
The reaction on the machine depends on the status of MD34210 $MA_ENC_REFP_STATE:
When ENC_REFP_STATE = 1, the value of REFP_SET_POS is taken as the absolute value.
When MD34210 $MA_ENC_REFP_STATE = 2 and MD34330
$MA_REFP_STOP_AT_ABS_MARKER = 0 (FALSE), the axis approaches the target position
saved in MD34100 REFP_SET_POS.
The value of $MA_REFP_SET_POS which is set using (NC/PLC interface signal (reference
point value 1-4)) is used.
Corresponds to:
NC/PLC interface signal DB31.DBX2.4-2.7 (reference point value 1-4)
35000
SPIND_ASSIGN_TO_MACHAX
MD number
Assignment of spindle to machine axis
Default setting: 0
Min. input limit: 0
Max. input limit: 20
Changes effective after POWER ON
Protection level: 7/2
Unit: mm, degrees
Data type: BYTE
Meaning:
Definition of the spindle. The spindle is defined when the spindle number is entered in this MD.
Example:
If the axis in question is to be spindle 1, "1" should be entered in this MD. The spindle functions
are only available for modulo rotary axes. MD30300 $MA_IS_ROT_AX and MD30310
$MA_ROT_IS_MODULO should be set for this purpose.
The axis functionality is retained, the transition to axis mode can be made using M70. The
spindle data is set for specific gear levels in parameter sets 1...5, parameter set 0 is used in axis
mode (MD35590 $MA_PARAMSET_CHANGE_ENABLE).
The minimum spindle number is 1, the maximum number depends on the number of axes in
the channel.
If other spindle numbers are to be issued, the "spindle converter" function should be used.
In multiple-channel systems, the same numbers can be issued in all channels other than for
spindles which are registered in several channels (interchange axes/spindles MD30550 AX-
COF_ASSIGN_MASTER_CHAN).
ISO dialects
180
Function Manual, 12/2019, 6FC5397-7BP40-3BA1
Data descriptions (MD, SD)
8.4 Channel-specific setting data
8.4
Channel-specific setting data
Table 8-4
42110
DEFAULT_FEED
SD number
Default value for path feedrate
Default setting: 0
Min. input limit: -
Max. input limit: -
Change valid IMMEDIATELY
Protection level: 7/7
Unit: -
Data type: DOUBLE
Meaning:
The setting data is evaluated at the part program start, giving due consideration to the feedrate
type active at this point of time (refer to MD20150 $MC_GCODE_RESET_VALUES or
MD20154 $MC_EXTERN_GCODE_RESET_VALUES).
42140
DEFAULT_SCALE_FACTOR_P
SD number
Default scaling factor for address P
Default setting: 1
Min. input limit: -
Max. input limit: -
Change valid IMMEDIATELY
Protection level: 7/7
Unit: -
Data type: DWORD
Meaning:
If no scaling factor P is programmed in the block, then the value of this machine data is active.
Corresponds to:
MD22910 $MC_WEIGHTING_FACTOR_FOR_SCALE
42150
DEFAULT_ROT_FACTOR_R
SD number
Default rotation factor for address R
Default setting: 0
Min. input limit: -
Max. input limit: -
Change valid IMMEDIATELY
Protection level: 7/7
Unit: -
Data type: DOUBLE
Meaning:
If a factor has not been programmed in the block for rotation R, the value of this setting data is
effective.
42160
EXTERN_FIXED_FEEDRATE_F1_F9
SD number
Fixed feedrates F1 - F9
Default setting: 0
Min. input limit: -
Max. input limit: -
Change valid IMMEDIATELY
Protection level: 7/7
Unit: -
Data type: DOUBLE
Meaning:
Fixed feedrate values for the programming with F1 -F9. If the machine data $MC_FEE-
DRATE_F1_F9 = TRUE is set, the feedrate values from the setting data SD42160 $SC_EX-
TERN_FIXED_FEEDRATE_F1_F9[0] - $SC_EXTERN_FIXED_FEEDRATE_F1_F9[8] are
read and activated as machining feedrate with the programming of F1 to F9. The rapid traverse
feedrate must be entered in SD42160 $SC_EXTERN_FIXED_FEEDRATE_F1_F9[0].
42162
EXTERN_DOUBLE_TURRET_DIST
SD number
Tool distance of double turret head
Default setting: 0
Min. input limit: -
Max. input limit:
ISO dialects
Function Manual, 12/2019, 6FC5397-7BP40-3BA1
181
Data descriptions (MD, SD)
8.4 Channel-specific setting data
42162
EXTERN_DOUBLE_TURRET_DIST
Change valid IMMEDIATELY
Protection level: 7/7
Unit: -
Data type: DOUBLE
Meaning:
Distance between two tools of one double slide turret head. The distance is activated with G68
as additive work offset, if MD10812 $MN_EXTERN_DOUBLE_TURRET_ON = TRUE is set.
42520
CORNER_SLOWDOWWN_START
SD number
Start of feedrate reduction in G62
Default setting: 0
Min. input limit: -
Max. input limit: Any
Change valid IMMEDIATELY
Protection level: 7/7
Unit: mm
Data type: DOUBLE
Meaning:
Path length from which the feedrate is reduced before the corner in G62.
42522
CORNER_SLOWDOWN_END
SD number
End of feedrate reduction in G62
Default setting: 0
Min. input limit: -
Max. input limit: Any
Change valid IMMEDIATELY
Protection level: 7/7
Unit: mm
Data type: DOUBLE
Meaning:
Path length up to which the feedrate remains reduced after a corner in G62.
42524
CORNER_SLOWDOWN_OVR
SD number
Override for feedrate reduction in G62
Default setting: 0
Min. input limit: -
Max. input limit: -
Change valid IMMEDIATELY
Protection level: 7/7
Unit: %
Data type: DOUBLE
Meaning:
Override with which the feedrate is multiplied at the corner in G62.
42526
CORNER_SLOWDOWN_CRIT
SD number
Corner detection for G62
Default setting: 0
Min. input limit: -
Max. input limit: -
Change valid IMMEDIATELY
Protection level: 7/7
Unit: Degrees
Data type: DOUBLE
Meaning:
Angle from which a corner is considered for the feedrate reduction with G62, e.g. SD42526
CORNER_SLOWDOWN_CRIT=90: All corners of 90 degrees or less are traversed slower with
G62.
42940
TOOL_LENGTH_CONST
SD number
Change of tool length components for change of plane
Default setting: 0
Min. input limit: -
Max. input limit: -
Change valid IMMEDIATELY
Protection level: 7/7
Unit:
ISO dialects
182
Function Manual, 12/2019, 6FC5397-7BP40-3BA1
Data descriptions (MD, SD)
8.4 Channel-specific setting data
42940
TOOL_LENGTH_CONST
Data type: DWORD
Meaning:
If this setting data is not zero, the assignment of tool lengths 1 to 3 (length, wear, tool base
dimension) to the geometry axes when changing machining plane (G17 to G19) is not
changed.
The assignment of tool length components to geometry axes results from the setting data value
according to the table below.
During assignment, a distinction is made between turning and grinding tools (tool types 400 to
599) and other tools (typically milling tools).
The representation in the tables assumes that geometry axes 1 to 3 are identified as X, Y and
Z. The axis order and not the axis identifier determines the assignment between a compen-
sation and an axis.
Assignment for turning and grinding tools (tool type 400 to 599):
Content - Length 1 - Length 2 - Length 3
17
Y
X
Z
18*)
X
Z
Y
19
Z
Y
X
-17
X
Y
Z
-18
Z
X
Y
-19
Y
Z
X
* Each value not equal to 0, which is not equal to one of the six listed values, is evaluated as
value 18. If values are of the same amount but have different signs, the assignment of length
3 is the same and lengths 1 and 2 are swapped. Assignment for all tools which are not turning
or grinding tools (tool types < 400 or > 599):
Content - Length 1 - Length 2 - Length 3
17*)
Z
Y
X
18
Y
X
Z
19
X
Z
Y
-17
Z
X
Y
-18
Y
Z
X
-19
X
Y
Z
* Each value not equal to 0, which is not equal to one of the six listed values, is evaluated as
value 17.
If values are of the same amount but have different signs, the assignment of length 1 is the
same and lengths 2 and 3 are swapped.
42950
TOOL_LENGTH_TYPE
SD number
Assignment of the tool length compensation independent of tool type
Default setting: 0
Min. input limit: 0
Max. input limit: 2
Change valid IMMEDIATELY
Protection level: 7/7
Unit:
ISO dialects
Function Manual, 12/2019, 6FC5397-7BP40-3BA1
183
Data descriptions (MD, SD)
8.5 Axis-specific setting data
42950
TOOL_LENGTH_TYPE
Data type: DWORD
Meaning:
This setting data defines the assignment of tool length components to geometry axes regard-
less of tool type. Values between 0 and 2 can be accepted. Any other value is interpreted as
0.
0: The assignment is performed by default. A distinction is made between turning tools (tool
types 400 to 599) and other tools (milling tools).
1: The assignment of the tool length components is, independent of the actual tool type, always
the same as for milling tools.
2: The assignment of the tool length components is, independent of the actual tool type, always
the same as for turning tools.
The setting data also affects the wear values assigned to length components.
If SD42940 $SC_TOOL_LENGTH_CONST is set, the table for milling and/or turning tools
defined by SD42950 $SC_TOOL_LENGTH_TYPE is accessed in the tables defined there
regardless of the actual tool type if the value of the turning tools is not 0.
42990
MAX_BLOCKS_IN_IPOBUFFER
SD number
Max. number of blocks in the IPO buffer
Default setting: -1
Min. input limit: -
Max. input limit: -
Change valid IMMEDIATELY
Protection level: 7/7
Unit:
Data type: DWORD
Meaning:
This setting data can be used to limit the maximum number of blocks in the interpolation buffer.
The maximum number is defined by MD28060 MM_IPO_BUFFER_SIZE.
A negative value means that the number of blocks in the IPO buffer is not limited and the
number of blocks is determined by MD MM_IPO_BUFFER_SIZE alone (standard setting).
42995
CONE_ANGEL
SD number
Taper angle
Default setting: 0
Min. input limit: -90
Max. input limit: +90
Change valid IMMEDIATELY
Protection level: 7/7
Unit: Degrees
Data type: DOUBLE
Meaning:
This setting data describes the taper angle for taper turning. This setting data is written using
the user interface.
8.5
Axis-specific setting data
Table 8-5
43120
DEFAULT_SCALE_FACTOR_AXIS
SD number
Default axial scaling factor with active G51
Default setting: 1
Min. input limit: -
Max. input limit: -
Change valid IMMEDIATELY
Protection level: 7/7
Unit: -
Data type: DWORD
ISO dialects
184
Function Manual, 12/2019, 6FC5397-7BP40-3BA1
Data descriptions (MD, SD)
8.6 Channel-specific cycle machine data
43120
DEFAULT_SCALE_FACTOR_AXIS
Meaning:
If no axial scaling factor I, J or K is programmed in the G51 block, then the SD43120 DE-
FAULT_SCALEFACTOR_AXIS is active. For the scaling factor to be effective, the MD22914
AXES_SCALE_ENABLE must be set.
Corresponds to:
MD22914 $MC_AXES_SCALE_ENABLE
MD22910 $MC_WEIGTING_FACTOR_FOR_SCALE
43240
M19_SPOS
SD number
Spindle position for spindle positioning with M19
Default setting: 0
Min. input limit: -10000000.0
Max. input limit: +10000000.0
Change valid IMMEDIATELY
Protection level: 7/7
Unit: Degrees
Data type: DOUBLE
Meaning:
Spindle position in [degrees] for spindle positioning with M19. The position approach mode is
defined in $A_M19_SPOSMODE.
Position specifications must be in the range 0<pos<$MA_MODULO_RANGE.
Path specifications ($SA_M19_SPOSMODE = 2) may be positive or negative and are restric-
ted by input format alone
43340
EXTERN_REF_POSITION_G30_1
SD number
Reference point position for G30.1
Default setting: 0.0
Min. input limit:
Max. input limit:
Change valid IMMEDIATELY
Protection level: 7/7
Unit:
Data type: DOUBLE
Meaning:
Reference point position for G30.1.
This setting data is evaluated in CYCLE328.
8.6
Channel-specific cycle machine data
Table 8-6
52800
ISO_M_ENABLE_POLAR_COORD
MD number
Polar coordinates
Default setting: 0
Min. input limit: 0
Max. input limit: 1
Change valid IMMEDIATELY
Protection level: 7/3
Unit: -
Data type: BYTE
Meaning:
Polar coordinates
0: OFF
1: ON
52802
ISO_ENABLE_INTERRUPTS
MD number
Interrupt processing
Default setting: 0
Min. input limit: 0
Max. input limit: 1
ISO dialects
Function Manual, 12/2019, 6FC5397-7BP40-3BA1
185
Data descriptions (MD, SD)
8.6 Channel-specific cycle machine data
52802
ISO_ENABLE_INTERRUPTS
Change valid IMMEDIATELY
Protection level: 7/3
Unit: -
Data type: BYTE
Meaning:
Interrupt processing
0: OFF
1: ON
52804
ISO_ENABLE_DRYRUN
MD number
Processing skip during DRYRUN
Default setting: 0
Min. input limit: 0
Max. input limit: 1
Change valid IMMEDIATELY
Protection level: 7/3
Unit: -
Data type: BYTE
Meaning:
Processing skip when tapping G74/G84 during DRYRUN
0: OFF
1: ON
52806
ISO_SCALING_SYSTEM
MD number
Basic system
Default setting: 0
Min. input limit: 0
Max. input limit: 2
Change valid IMMEDIATELY
Protection level: 7/3
Unit: -
Data type: BYTE
Meaning:
Basic system
0: Not defined
1: METRIC
2: INCH
52808
ISO_SIMULTAN_AXES_START
MD number
Simultaneous drill position approach for all programmed axes
Default setting: 0
Min. input limit: 0
Max. input limit: 1
Change valid IMMEDIATELY
Protection level: 7/3
Unit: -
Data type: BYTE
Meaning:
Simultaneous drill position approach for all programmed axes
0: OFF
1: ON
52810
ISO_T_DEEPHOLE_DRILL_MODE
MD number
Deep-hole drilling with chip breaking / removal of chips
Default setting: 0
Min. input limit: 0
Max. input limit: 1
Change valid IMMEDIATELY
Protection level: 7/3
Unit: -
ISO dialects
186
Function Manual, 12/2019, 6FC5397-7BP40-3BA1
Data descriptions (MD, SD)
8.7 Channel-specific cycle setting data
52810
ISO_T_DEEPHOLE_DRILL_MODE
Data type: BYTE
Meaning:
Selection of deep-hole drilling type
Deep-hole drilling with chip breaking
Deep-hole drilling with removal of chips
8.7
Channel-specific cycle setting data
55800
$SCS_ISO_M_DRILLING_AXIS_IS_Z
SD number
Drilling axis depends on plane / always Z
Default setting: 0
Min. input limit: 0
Max. input limit: 1
Change valid IMMEDIATELY
Protection level: 7/6
Unit: -
Data type: BYTE
Meaning:
Selection of drilling axis
0: Drilling axis is vertical to active plane
1: Drilling axis is always "Z" regardless of the active plane
55802
$SCS_ISO_M_DRILLING_TYPE
SD number
Tapping type
Default setting: 0
Min. input limit: 0
Max. input limit: 3
Change valid IMMEDIATELY
Protection level: 7/6
Unit: -
Data type: BYTE
Meaning:
Selection of drilling axis
0: Tapping without compensating chuck
1: Tapping with compensating chuck
2: Deep-hole tapping with chip breakage
3: Deep-hole tapping with chip removal
55804
$SCS_ISO_M_RETRACTION_FACTOR
SD number
Factor for retraction speed (0...200%)
Default setting: 100
Min. input limit: 0
Max. input limit: 200
Change valid IMMEDIATELY
Protection level: 7/6
Unit: -
Data type: DWORD
Meaning:
Factor for retraction speed (0...200%)
55806
$SCS_ISO_M_RETRACTION_DIR
SD number
Retraction direction for G76/G87
Default setting: 0
Min. input limit: 0
Max. input limit: 4
Change valid IMMEDIATELY
Protection level: 7/6
Unit: -
ISO dialects
Function Manual, 12/2019, 6FC5397-7BP40-3BA1
187
Data descriptions (MD, SD)
8.7 Channel-specific cycle setting data
55806
$SCS_ISO_M_RETRACTION_DIR
Data type: DWORD
Meaning:
Retraction direction for precision drilling and reverse countersinking G76/G87
0: G17(-X) G18(-Z) G19(-Y)
1: G17(+X) G18(+Z) G19(+Y)
2: G17(-X) G18(-Z) G19(-Y)
3: G17(+Y) G18(+X) G19(+Z)
4: G17(-Y) G18(-X) G19(-Z)
55808
$SCS_ISO_T_RETRACTION_FACTOR
SD number
Factor for retraction speed (0...200%)
Default setting: 100
Min. input limit: 0
Max. input limit: 200
Change valid IMMEDIATELY
Protection level: 7/6
Unit: -
Data type: DWORD
Meaning:
Factor (1-200%) for retraction speed during tapping G84/G88
55810
$SCS_ISO_T_DWELL_TIME_UNIT
SD number
Evaluation of the dwell time
Default setting: 0
Min. input limit: 0
Max. input limit: 1
Change valid IMMEDIATELY
Protection level: 7/6
Unit: -
Data type: BYTE
Meaning:
Evaluation of the dwell time for deep-hole drilling G83/G87
0: Seconds
1: Revolutions
ISO dialects
188
Function Manual, 12/2019, 6FC5397-7BP40-3BA1
Data fields, lists
9
9.1
Machine data
Table 9-1
Number
Identifier
Name
General ($MN_ ... )
10604
WALIM_GEOAX_CHANGE_MODE
Working area limitation during switchover of geometry axes
10615
NCFRAME_POWERON_MASK
Reset global basic frames after power on
10652
CONTOUR_DEF_ANGLE_NAME
Name of angle for contour definitions
10654
RADIUS_NAME
Name of radius for contour definitions
10656
CHAMFER_NAME
Name of chamfer for contour definitions
10704
DRYRUN_MASK
Activation of dry run feedrate
10706
SLASH_MASK
Activation of block skip function
10715
M_NO_FCT_CYCLE[n]: 0, ..., 0
M function to be replaced by subroutine
10716
M_NO_FCT_CYCLE_NAME[ ]
Subprograms for M function replacement
10717
T_NO_FCT_CYCLE_NAME
Name of tool-changing cycle for T function
10718
M_NO_FCT_CYCLE_PAR
M function replacement with parameters
10719
T_NO_FCT_CYCLE_MODE
Parameter assignment for T function replacement
10760
G53_TOOLCORR
Mode of operation G53, G153 and SUPA
10800
EXTERN_CHAN_SYNC_M_NO_MIN
1st M function for channel synchronization
10802
EXTERN_CHAN_SYNC_M_NO_MAX
Last M function for channel synchronization
10804
EXTERN_M_NO_SET_INT
M function for ASUB activation
10806
EXTERN_M_NO_DISABLE_INT
M function for ASUB deactivation
10808
EXTERN_INTERRUPT_BITS_M96
Activate interrupt program (ASUB)
10810
EXTERN_MEAS_G31_P_SIGNAL
Assignment of measuring inputs for G31 P..
10812
EXTERN_DOUBLE_TURRET_ON
Double turret head with G68
10814
EXTERN_M_NO_MAC_CYCLE
Subprogram name for macro call via M function
10815
EXTERN_M_NO_MAC_CYCLE_NAME
Subprogram name for M function macro call
10816
EXTERN_G_NO_MAC_CYCLE
Macro call for macro call via G functions
10817
EXTERN_G_NO_MAC_CYCLE_NAME
Subprogram name for G function macro call
10818
EXTERN_INTERRUPT_NUM_ASUP
Interrupt number for ASUB start (M96)
10820
EXTERN_INTERRUPT_NUM_RETRAC
Interrupt number for rapid retraction (G10.6)
10880
EXTERN_CNC_SYSTEM
Definition of the control system to be adapted
10881
EXTERN_GCODE_SYSTEM
ISO mode T: G code system
10882
NC_USER_EXTERN_GCODES_TAB[n]: 0-59
List of user-specific G commands of an external NC language
10884
EXTERN_FLOATINGPOINT_PROG
Evaluation of programmed values without decimal point
10886
EXTERN_INCREMENT_SYSTEM
Increment system in the external language mode
10888
EXTERN_DIGITS_TOOL_NO
Number of digits for T number in ISO mode
10889
EXTERN_DIGITS_OFFSET_NO
Number of digits for compensation numbers in ISO mode
ISO dialects
Function Manual, 12/2019, 6FC5397-7BP40-3BA1
189
Data fields, lists
9.1 Machine data
Number
Identifier
Name
10890
EXTERN_TOOLPROG_MODE
Tool change program of external language
18800
MM_EXTERN_LANGUAGE
Activation of external NC languages
Channel-specific ($MC_ ... )
20050
AXCONF_GEOAX_ASSIGN_TAB[ ]
Assignment of geometry axis to channel axis
20060
AXCONF_GEOAX_NAME_TAB[ ]
Geometry axis number in the channel
20070
AXCONF_MACHAX_USED[ ]
Machine axis number valid in the channel
20080
AXCONF_CHANAX_NAME_TAB[ ]
Name of channel axis in the channel
20094
SPIND_RIGID_TAPPING_M_NR
M function for switching over to controlled axis mode
20095
EXTERN_RIGID_TAPPING_M_NR
M function for changing over to the controlled axis mode (ex-
ternal language mode)
20100
DIAMETER_AX_DEF
Geometry axis with transverse axis function
20150
GCODE_RESET_VALUES[n]: 0 to max. number
Initial setting of the G groups
of G codes
20152
GCODE_RESET_MODE
Reset behavior of G group
20154
EXTERN_GCODE_RESET_VALUES[n]: 0-30
Reset G groups in ISO mode
20156
EXTERN_GCODE_RESET_MODE
Reset behavior of the external G groups
20380
TOOL_CORR_MODE_G43G44
Handling the tool length compensation for G43/G44
20382
TOOL_CORR_MOVE_MODE
Retract the tool length compensation
20732
EXTERN_G0_LINEAR_MODE
Interpolation behavior with G00
20734
EXTERN_FUNCTION_MASK
Function mask for external language
22420
FGROUP_DEFAULT_AXES[ ]
Default value for FGROUP command
22512
EXTERN_GCODE_GROUPS_TO_PLC[n]: 0-7
Transmit G command of an external NC language to PLC
22515
GCODE_GROUPS_TO_PLC_MODE
Response of the G group transfer to PLC
22900
STROKE_CHECK_INSIDE
Direction (inside/outside) in which protection zone 3 is effec-
tive
22910
WEIGHTING_FACTOR_FOR_SCALE
Input resolution for scaling factor
22914
AXES_SCALE_ENABLE
Activation for axial scaling factor (G51)
22920
EXTERN_FEEDRATE_F1_F9_ACTIV
Activation of fixed feedrates with F1-F9
22930
EXTERN_PARALLEL_GEOAX
Assignment of a parallel channel axis to the geometry axis
24004
CHBFRAME_POWERON_MASK
Reset channel-specific basic frame after Power On
24006
CHSFRAME_RESET_MASK
Active system frames after reset
28080
NUM_USER_FRAMES
Number of settable frames (SRAM)
28082
MM_SYSTEM_FRAME_MASK
System frames (SRAM)
28210
NUM_PROTECT_AREA_ACTIVE
Number of simultaneously active protection zones in one
channel
Axisspecific ($MA_ ...
34100
REFP_SET_POS[0]
Reference points for distance-coded system
35000
SPIND_ASSIGN_TO_MACHAX
Assignment of spindle to machine axis
ISO dialects
190
Function Manual, 12/2019, 6FC5397-7BP40-3BA1
Data fields, lists
9.2 Setting data
Channel-specific cycle machine data
Number
Identifier
Name
52800
ISO_M_ENABLE_POLAR_COORD
Polar coordinates
52802
ISO_ENABLE_INTERRUPTS
Interrupt processing
52804
ISO_ENABLE_DRYRUN
Processing skip during DRYRUN
52806
ISO_SCALING_SYSTEM
Basic system
52808
ISO_SIMULTAN_AXES_START
Simultaneous drill position approach for all programmed axes
52810
ISO_T_DEEPHOLE_DRILL_MODE
Deep-hole drilling with chip breaking / removal of chips
9.2
Setting data
Table 9-2
Number
Identifier
Name
Channel-specific
42110
DEFAULT_FEED
Default value for path feedrate
42140
DEFAULT_SCALE_FACTOR_P
Default scaling factor for address P
42150
DEFAULT_ROT_FACTOR_R
Default rotation factor for address R
42160
EXTERN_FIXED_FEEDRATE_F1_F9
Fixed feedrates with F1-F9
42162
EXTERN_DOUBLE_TURRET_DIST
Tool distance of double turret head
42520
CORNER_SLOWDOWN_START
Start of feedrate reduction in G62
42522
CORNER_SLOWDOWN_END
End of feedrate reduction in G62
42524
CORNER_SLOWDOWN_OVR
Override for feedrate reduction in G62
42526
CORNER_SLOWDOWN_CRIT
Corner detection for G62
42940
TOOL_LENGTH_CONST
Change of tool length components for change of plane
42950
TOOL_LENGTH_TYPE
Assignment of the tool length compensation independent of
tool type
42990
MAX_BLOCKS_IN_IPOBUFFER
Maximum number of blocks in the IPO buffer
42995
CONE_ANGLE
Taper angle
Axis-specific
43120
DEFAULT_SCALE_FACTOR_AXIS
Default axial scaling factor with active G51
43240
M19_SPOS
Spindle position for spindle positioning with M19
43340
EXTERN_REF_POSITION_G30_1
Reference point position for G30.1
Channel-specific cycle setting data
Number
Identifier
Name
55800
ISO_M_DRILLING_AXIS_IS_Z
Drilling axis depends on plane / always Z
55802
ISO_M_DRILLING_TYPE
Tapping type
55804
ISO_M_RETRACTION_FACTOR
Factor for retraction speed (0...200%)
55806
ISO_M_RETRACTION_DIR
Retraction direction for G76/G87
ISO dialects
Function Manual, 12/2019, 6FC5397-7BP40-3BA1
191
Data fields, lists
9.2 Setting data
Number
Identifier
Name
55808
ISO_T_RETRACTION_FACTOR
Factor for retraction speed (0...200%)
42520
ISO_T_DWWELL_TIME_UNIT
Evaluation of the dwell time
ISO dialects
192
Function Manual, 12/2019, 6FC5397-7BP40-3BA1
Alarms
10
If error conditions are detected in cycles, an alarm is generated and the execution of the cycle
is aborted.
The cycles continue to output messages in the dialog line of the control. These message will not
interrupt the program execution.
Alarms with numbers between 61000 and 62999 are generated in the cycles (see /DA/,
Diagnostics Manual and /PGZ/, Cycles, Programming Manual). This range of numbers, in turn,
is divided again with regard to alarm responses and cancel criteria.
The table below also contains error messages for the cycles described in the chapter "Cycles
and contour definition".
Table 10-1
Alarm no. and alarm description
Alarm no.
Short description
Source
Explanation/remedy
Alarms - in general
61001
Thread lead incorrectly defined
CYCLE376T
Thread lead incorrectly defined
61003
No feedrate programmed in cycle
CYCLE371T, CYCLE374T, CY-
No "F" feedrate was programmed
CLE383T, CYCLE384T, CY-
in the call block or before the cycle
CLE385T, CYCLE381M, CY-
call, refer to Siemens standard cy-
CLE383M, CYCLE384M, CY-
cles
CLE387M
61004
Configuration of geometry axis is
CYCLE328
The sequence of the geometry ax-
not correct
es is incorrect, refer to Siemens
standard cycles
61101
Reference plane incorrectly de-
CYCLE375T, CYCLE81, CY-
Refer to Siemens standard cycles
fined
CLE83, CYCLE84, CYCLE87
61102
No spindle direction programmed
CYCLE371T, CYCLE374T, CY-
Spindle direction M03 or M04 is
CLE383T, CYCLE384T, CY-
missing, refer to Siemens stand-
CLE385T, CYCLE381M, CY-
ard cycles
CLE383M, CYCLE384M, CY-
CLE387M
61107
First drilling depth incorrectly de-
First drilling depth contradicts total
fined
drilling depth
61603
Groove shape incorrectly defined
CYCLE374T
Groove depth is 0
61607
Start time incorrectly defined
CYCLE376T
The start point reached before the
cycle call is not outside the range
to be processed
61610
No infeed depth programmed
CYCLE374T
Infeed depth is 0.
ISO alarms
ISO dialects
Function Manual, 12/2019, 6FC5397-7BP40-3BA1
193
Alarms
Alarm no.
Short description
Source
Explanation/remedy
61800
External CNC system is missing
CYCLE300, CYCLE328, CY-
Machine datum for external lan-
CLE330, CYCLE371T, CY-
guage MD18800: $MN_MM_EX-
CLE374T, CYCLE376T, CY-
TERN_LANGUAGE and/or option
CLE383T, CYCLE384T, CY-
bit 19800 $ON_EXTERN_LAN-
CLE385T, CYCLE381M, CY-
GUAGE is not set
CLE383M, CYCLE384M, CY-
CLE387M
61801
Wrong G code selected
CYCLE300, CYCLE371T, CY-
An impermissible numerical value
CLE374T, CYCLE376T, CY-
has been programmed in the CY-
CLE383T, CYCLE384T, CY-
CLE300<value> cycle call, for the
CLE385T
CNC system entered, or an incor-
rect value has been stated for the
G code system in the cycle setting
datum.
61802
Wrong axis type
CYCLE328, CYCLE330
The programmed axis is assigned
to a spindle
61803
Programmed axis does not exist
CYCLE328, CYCLE330
The programmed axis does not
exist in the system. Check
MD20050-20080
61804
Programmed position exceeds
CYCLE328, CYCLE330
The programmed intermediate po-
home position
sition or the current position is af-
ter the home position.
61805
Value programmed as absolute
CYCLE328, CYCLE330, CY-
The programmed intermediate po-
and incremental
CLE371T, CYCLE374T, CY-
sition is programmed as absolute
CLE376T, CYCLE383T, CY-
as well as incremental.
CLE384T, CYCLE385T
61806
Wrong axis assignment
CYCLE328
The sequence of the axis assign-
ment is wrong
61807
Incorrect spindle direction pro-
CYCLE384M
The programmed spindle direction
grammed (active)
contradicts the spindle direction
provided for the cycle
61808
Final drilling depth or single drilling
CYCLE383T, CYCLE384T, CY-
Total depth "Z" or single drilling
depth is missing
CLE385T, CYCLE381M, CY-
depth "Q" is missing in the G8x
CLE383M, CYCLE384M, CY-
block (first call of cycle)
CLE387M
61809
Drilling position not permissible
CYCLE383T, CYCLE384T, CY-
CLE385T
61810
ISO G code not possible
CYCLE383T, CYCLE384T, CY-
CLE385T
61811
ISO axis name not permissible
CYCLE328, CYCLE330. CY-
An impermissible ISO axis name
CLE371T, CYCLE374T, CY-
has been programmed in the call
CLE376T, CLE383T, CY-
block
CLE384T, CYCLE385T
61812
Value(s) in the external cycle call
CYCLE371T, CYCLE376T,
An impermissible numerical value
is incorrectly defined
has been programmed in the call
block
61813
GUD value incorrectly defined
CYCLE376T
An impermissible numerical value
was entered in the cycle setting
data
61814
Polar coordinates not possible
CYCLE381M, CYCLE383M, CY-
CLE384M, CYCLE387M
ISO dialects
194
Function Manual, 12/2019, 6FC5397-7BP40-3BA1
Alarms
Alarm no.
Short description
Source
Explanation/remedy
61815
G40 not active
CYCLE374T, CYCLE376T
G40 was not active before the cy-
cle call
61816
Axes not at home position
61817
Axis coordinates within protection
zone
61818
Axis limit values are the same
ISO dialects
Function Manual, 12/2019, 6FC5397-7BP40-3BA1
195
Preface
1
Introduction
Fundamental safety
2
instructions
SINUMERIK
3
Homing
SINUMERIK 840D sl
Axes and spindles
4
Acceleration and jerk
Velocities, setpoint/actual
value systems, closed-loop
5
Function Manual
control
6
Feedrates
7
Transverse axes
8
Positioning axes
9
Rotary axes
10
Indexing axes
11
Gantry axes
12
Spindles
13
Synchronous spindle
Valid for
control system
14
Axis couplings
SINUMERIK 840D sl / 840DE sl
CNC software Version 4.94
15
Manual traversing
10/2020
6FC5397-4GP40-0BA1
Continued on next page
Table of contents
Preface
5
1
Introduction
27
1.1
About this documentation
27
2
Fundamental safety instructions
29
2.1
General safety instructions
29
2.2
Warranty and liability for application examples
29
2.3
Security information
29
3
Homing
31
3.1
Brief Description
31
3.2
Axisspecific referencing
32
3.3
Channelspecific referencing
34
3.4
Reference point appraoch from part program (G74)
35
3.5
Referencing with incremental measurement systems
36
3.5.1
Hardware signals
36
3.5.2
Zero mark selection
38
3.5.3
Time sequence
39
3.5.4
Phase 1: Traversing to the reference cam
40
3.5.5
Phase 2: Synchronization with the zero mark
42
3.5.6
Phase 3: Traversing to the reference point
47
3.6
Referencing with distance-coded reference marks
49
3.6.1
General overview
49
3.6.2
Basic parameter assignment
50
3.6.3
Time sequence
52
3.6.4
Phase 1: Travel across the reference marks with synchronization
52
3.6.5
Phase 2: Traversing to the target point
54
3.7
Referencing by means of actual value adjustment
56
3.7.1
Actual value adjustment to the referencing measurement system
56
3.7.2
Actual value adjustment for measuring systems with distance-coded reference marks
57
3.8
Referencing in follow-up mode
58
3.9
Referencing with absolute encoders
61
3.9.1
Information about the adjustment
61
3.9.2
Calibration by entering a reference point offset
62
3.9.3
Adjustment by entering a reference point value
63
3.9.4
Automatic calibration with probe
65
3.9.5
Adjustment with BERO
67
3.9.6
Reference point approach with absolute encoders
68
3.9.7
Reference point approach for rotary absolute encoders with equivalent zero mark
68
3.9.8
Enabling the measurement system
70
Axes and spindles
Function Manual, 10/2020, 6FC5397-4GP40-0BA1
7
Table of contents
3.9.9
Referencing variants not supported
72
3.10
Automatic restoration of the machine reference
72
3.10.1
Overview
72
3.10.2
Automatic referencing
73
3.10.3
Restoration of the actual position
74
3.11
Supplementary conditions
76
3.11.1
Large traverse range
76
3.12
Data lists
77
3.12.1
Machine data
77
3.12.1.1
NC-specific machine data
77
3.12.1.2
Channelspecific machine data
77
3.12.1.3
Axis/spindlespecific machine data
77
4
Acceleration and jerk
79
4.1
Brief description
79
4.2
Detailed description
81
4.2.1
Acceleration without jerk limitation (BRISK/BRISKA) (channel/axis-specific)
81
4.2.1.1
Function
81
4.2.1.2
Parameterization
82
4.2.1.3
Programming
83
4.2.2
Constant traversing time (channel-specific)
84
4.2.2.1
Function
84
4.2.2.2
Parameterization
85
4.2.3
Acceleration adaptation (ACC) (axis-specific)
86
4.2.3.1
Function
86
4.2.3.2
Programming
86
4.2.4
Acceleration reserve (channel-specific)
87
4.2.4.1
Function
87
4.2.4.2
Parameterization
87
4.2.5
Limiting the path acceleration (channel-specific)
87
4.2.5.1
Function
87
4.2.5.2
Parameterization
87
4.2.5.3
Programming
88
4.2.6
Limiting the path acceleration (PACCLIM)
89
4.2.7
Path acceleration for real-time events (channel-specific)
90
4.2.7.1
Function
90
4.2.7.2
Programming
91
4.2.8
Acceleration with programmed rapid traverse (G00) (axis-specific)
92
4.2.8.1
Function
92
4.2.8.2
Parameterization
92
4.2.9
Acceleration with active jerk limitation (SOFT/SOFTA) (axis-specific)
93
4.2.9.1
Function
93
4.2.9.2
Parameterization
93
4.2.10
Exceeding the acceleration with non-tangential block transitions (axis-specific)
93
4.2.10.1
Function
93
4.2.10.2
Parameterization
93
4.2.11
Acceleration reserve for the radial acceleration (channel-specific)
94
4.2.11.1
Function
94
4.2.11.2
Parameterization
95
4.2.12
Jerk limitation with path interpolation (SOFT) (channel-specific)
95
Axes and spindles
8
Function Manual, 10/2020, 6FC5397-4GP40-0BA1
Table of contents
4.2.12.1
Function
95
4.2.12.2
Parameterization
97
4.2.12.3
Programming
97
4.2.13
Jerk limitation with single-axis interpolation (SOFTA) (axis-specific)
98
4.2.13.1
Parameterization
98
4.2.13.2
Programming
99
4.2.14
Limiting the path jerking (channel-specific)
99
4.2.14.1
Function
99
4.2.14.2
Parameterization
100
4.2.14.3
Programming
100
4.2.15
Path jerk for real-time events (channel-specific)
101
4.2.15.1
Function
101
4.2.15.2
Programming
102
4.2.16
Jerk during programmed rapid traverse (G00) (axis-specific)
102
4.2.16.1
Function
102
4.2.16.2
Parameterization
103
4.2.17
Excessive jerk for block transitions without constant curvature (axis-specific)
103
4.2.17.1
Function
103
4.2.17.2
Parameterization
103
4.2.18
Velocity-dependent jerk adaptation (axis-specific)
104
4.2.19
Jerk filter (position setpoint filter, axis-specific)
106
4.2.19.1
Function
106
4.2.19.2
Parameterization
109
4.2.19.3
Active jerk filters - overview
112
4.2.19.4
Programming
112
4.2.20
Knee-shaped acceleration characteristic
114
4.2.20.1
Function: Adaptation to the motor characteristic curve
114
4.2.20.2
Function: Effects on the path acceleration
115
4.2.20.3
Function: Substitute curve
115
4.2.20.4
Parameterization
118
4.2.20.5
Programming: Channel-specific activation (DRIVE)
121
4.2.20.6
Programming: Axis-specific activation (DRIVEA)
121
4.2.20.7
Boundary conditions
122
4.2.21
Acceleration and jerk for JOG motions
123
4.2.21.1
Parameterization
123
4.2.21.2
Supplementary conditions
124
4.3
Examples
125
4.3.1
Acceleration
125
4.3.1.1
Path velocity characteristic
125
4.3.2
Jerk
127
4.3.2.1
Path velocity characteristic
127
4.3.3
Acceleration and jerk
129
4.3.4
Knee-shaped acceleration characteristic
130
4.3.4.1
Activation
130
4.4
Data lists
131
4.4.1
Machine data
131
4.4.1.1
NC-specific machine data
131
4.4.1.2
Channel-specific machine data
131
4.4.1.3
Axis/spindlespecific machine data
132
4.4.2
Setting data
133
4.4.2.1
Channelspecific setting data
133
Axes and spindles
Function Manual, 10/2020, 6FC5397-4GP40-0BA1
9
Table of contents
4.4.3
System variables
133
5
Velocities, setpoint/actual value systems, closed-loop control
135
5.1
Brief description
135
5.2
Velocities, traversing ranges, accuracies
135
5.2.1
Velocities
135
5.2.2
Traversing ranges
137
5.2.3
Positioning accuracy of the control system
138
5.2.4
Input/display resolution, computational resolution
138
5.2.5
Scaling of physical quantities of machine and setting data
140
5.3
System of units, metric/inch
142
5.3.1
Function
142
5.3.1.1
Parameterized and programmed system of units
142
5.3.1.2
Extended system of units functionality
144
5.3.1.3
Extended system of units functionality
144
5.3.1.4
System of units switchover at the user interface
145
5.3.2
Commissioning
147
5.3.3
Programming
151
5.3.3.1
Switching over the system of units (G70/G71/G700/G710)
151
5.4
Setpoint/actual-value system
154
5.4.1
General information
154
5.4.2
Setpoint and encoder assignment
156
5.4.3
Adapting the motor/load ratios
160
5.4.4
Speed setpoint output
162
5.4.5
Machine data of the actual value system
164
5.4.6
Actual-value resolution
165
5.4.6.1
Machine data of the actual value resolution
165
5.4.6.2
Example: Linear axis with linear scale
168
5.4.6.3
Example: Linear axis with rotary encoder on motor
169
5.4.6.4
Example: Linear axis with rotary encoder on the machine
170
5.4.6.5
Example: Rotary axis with rotary encoder on motor
171
5.4.6.6
Example: Rotary axis with rotary encoder on the machine
172
5.4.6.7
Example: Intermediate gear with encoder on the tool
173
5.5
Closed-loop control
173
5.5.1
Position control of axes/spindles
173
5.5.2
Switchable position setpoint filter circuits
177
5.5.3
Parameter sets of the position controller
180
5.6
Optimization of the control
181
5.6.1
Position controller, position setpoint filter: Balancing filter
181
5.6.2
Position controller, position setpoint filter: Phase filter
185
5.6.3
Position controller: injection of positional deviation
187
5.6.4
Position control with proportional-plus-integral-action controller
188
5.7
Data lists
190
5.7.1
Machine data
190
5.7.1.1
Displaying machine data
190
5.7.1.2
NC-specific machine data
191
5.7.1.3
Channelspecific machine data
191
5.7.1.4
Axis/spindlespecific machine data
191
5.7.2
System variables
193
Axes and spindles
10
Function Manual, 10/2020, 6FC5397-4GP40-0BA1
Table of contents
6
Feedrates
195
6.1
Brief description
195
6.2
Path feedrate F
196
6.2.1
Feedrate type G93, G94, G95
198
6.2.2
Type of feedrate G96, G961, G962, G97, G971
201
6.2.3
Type of feedrate G96, G961, G962, G97, G971
205
6.2.4
Feedrate for thread cutting (G33, G34, G35, G335, G336)
209
6.2.4.1
Feedrate with G33
209
6.2.4.2
Linear increasing/decreasing thread pitch change with G34 and G35
210
6.2.4.3
Acceleration behavior of the axis for G33, G34 and G35
212
6.2.4.4
Programmed run-in and run-out path for G33, G34 and G35 (DITS, DITE)
213
6.2.4.5
Fast retraction during thread cutting
215
6.2.4.6
Convex thread (G335, G336)
219
6.2.5
Feedrate for tapping without compensating chuck (G331, G332)
224
6.2.6
Feedrate for tapping with compensating chuck (G63)
227
6.2.7
FGROUP and FGREF
227
6.3
Feedrate for positioning axes (FA)
230
6.4
Feedrate control
231
6.4.1
Feedrate disable and feedrate/spindle stop
231
6.4.2
Feedrate override via machine control panel
232
6.4.3
Programmable feedrate override
236
6.4.4
Maximum programmable path velocity
237
6.4.5
Dry run feedrate
239
6.4.6
Multiple feedrate values in one block
240
6.4.7
Fixed feedrate values
245
6.4.8
Programmable feedrate characteristics
247
6.4.9
Feedrate for chamfer/rounding FRC, FRCM
248
6.4.10
Non-modal feedrate FB
250
6.4.11
Influencing the single axis dynamic response
251
6.5
Boundary conditions
256
6.6
Data lists
257
6.6.1
Machine data
257
6.6.1.1
NC-specific machine data
257
6.6.1.2
Channel-specific machine data
257
6.6.1.3
Axis/Spindle-specific machine data
258
6.6.2
Setting data
258
6.6.2.1
Channel-specific setting data
258
6.6.2.2
Axis/spindle-specific setting data
259
7
Transverse axes
261
7.1
Function
261
7.2
Parameterization
264
7.3
Programming
267
7.4
Supplementary conditions
268
7.5
Examples
269
7.6
Data lists
270
Axes and spindles
Function Manual, 10/2020, 6FC5397-4GP40-0BA1
11
Table of contents
7.6.1
Machine data
270
7.6.1.1
Channelspecific machine data
270
7.6.1.2
Axis/spindlespecific machine data
270
8
Positioning axes
271
8.1
Brief description
271
8.2
Own channel, positioning axis or concurrent positioning axis
273
8.2.1
Own channel
274
8.2.2
Positioning axis
274
8.2.3
Concurrent positioning axis
277
8.3
Motion behavior and interpolation functions
278
8.3.1
Path interpolator and axis interpolator
278
8.3.2
Autonomous singleaxis operations
279
8.3.3
Autonomous single-axis functions with NC-controlled ESR
283
8.4
Positioning axis dynamic response
285
8.5
Programming
287
8.5.1
General
287
8.5.2
Revolutional feed rate in external programming
289
8.6
Block change
290
8.6.1
Settable block change time
292
8.6.2
End of motion criterion with block search
297
8.7
Control by the PLC
298
8.7.1
Starting concurrent positioning axes from the PLC
300
8.7.2
PLC-controlled axes
300
8.7.3
Control response of PLC-controlled axes
301
8.7.4
Control response of PLC-controlled axes
302
8.8
Response with special functions
303
8.8.1
Dry run (DRY RUN)
303
8.8.2
Single block
304
8.9
Examples
304
8.9.1
Motion behavior and interpolation functions
304
8.10
Data lists
305
8.10.1
Machine data
305
8.10.1.1
NC-specific machine data
305
8.10.1.2
Channelspecific machine data
305
8.10.1.3
Axis/spindlespecific machine data
305
8.10.2
Setting data
306
8.10.2.1
Axis/spindle-specific setting data
306
9
Rotary axes
307
9.1
Brief description
307
9.2
Modulo 360 degrees
309
9.3
Programming of rotary axes
314
9.3.1
General information
314
9.3.2
Rotary axis with modulo conversion (continuously-turning rotary axis)
315
9.3.3
Rotary axis without modulo conversion
318
9.3.4
Other programming features relating to rotary axes
320
Axes and spindles
12
Function Manual, 10/2020, 6FC5397-4GP40-0BA1
Table of contents
9.4
Activating rotary axes
320
9.5
Special features of rotary axes
322
9.6
Examples
323
9.7
Data lists
323
9.7.1
Machine data
323
9.7.1.1
General machine data
323
9.7.1.2
Axis/spindlespecific machine data
324
9.7.2
Setting data
324
9.7.2.1
General setting data
324
9.7.2.2
Axis/spindle-specific setting data
324
10
Indexing axes
325
10.1
Brief description
325
10.2
Detailed description
325
10.2.1
Traversing of indexing axes in the AUTOMATIC mode
325
10.2.2
Traversing of indexing axes in the JOG mode
325
10.2.3
Traversing of indexing axes by PLC
327
10.3
Commissioning
328
10.3.1
Machine data for indexing axes
328
10.3.2
Machine data for equidistant indexing intervals
331
10.3.2.1
Features
331
10.3.2.2
Hirth axis
333
10.3.3
Axis-specific system variables
333
10.3.4
NC/PLC interface signals
334
10.4
Programming
334
10.5
Supplementary conditions
336
10.6
Examples
339
10.6.1
Example 1: Rotary axis as indexing axis
339
10.6.2
Example 2: Indexing axis as linear axis
340
10.6.3
Example 3: Rotary modulo axis as equidistant indexing axis
340
10.6.4
Example 4: Rotary axes as equidistant indexing axis with restricted traversing range
341
10.6.5
Example 5: Linear axis as equidistant indexing axis
341
10.6.6
Example 6: "Hirth axis"
342
10.7
Data lists
343
10.7.1
Machine data
343
10.7.1.1
General machine data
343
10.7.1.2
Axis/spindlespecific machine data
343
10.7.2
Setting data
343
10.7.2.1
General setting data
343
10.7.3
System variables
344
11
Gantry axes
345
11.1
Brief description
345
11.2
"Gantry axes" function
346
11.2.1
Definition of a gantry grouping
346
11.2.2
Monitoring the synchronism difference
347
11.2.3
Extended monitoring of the synchronism difference
348
Axes and spindles
Function Manual, 10/2020, 6FC5397-4GP40-0BA1
13
Table of contents
11.2.4
Referencing and synchronization of gantry axes
348
11.2.5
Control dynamics
349
11.2.6
Opening the gantry grouping
349
11.3
Referencing and synchronization of gantry axes
350
11.3.1
Introduction
350
11.3.2
Automatic synchronization
356
11.3.3
Points to note
357
11.4
Start-up of gantry axes
360
11.5
Parameter assignment: Response to faults
364
11.6
PLC interface signals for gantry axes
365
11.7
Miscellaneous points regarding gantry axes
367
11.8
Examples
369
11.8.1
Creating a gantry grouping
369
11.8.2
Setting the NC-PLC interface
371
11.8.3
Commencing start-up
371
11.8.4
Setting warning and trip limits
373
11.9
Data lists
374
11.9.1
Machine data
374
11.9.1.1
Axis/spindlespecific machine data
374
12
Spindles
377
12.1
Brief Description
377
12.2
Operating modes
378
12.2.1
Overview
378
12.2.2
Mode change
378
12.2.3
Control mode
380
12.2.4
Oscillation mode
383
12.2.5
Positioning mode
383
12.2.5.1
General functionality
383
12.2.5.2
Positioning from rotation
389
12.2.5.3
Positioning from standstill
394
12.2.5.4
"Spindle in position" signal for tool change
397
12.2.6
Axis mode
398
12.2.6.1
General functionality
398
12.2.6.2
Implicit transition to axis mode
401
12.2.7
Initial spindle state
404
12.2.8
Tapping without compensating chuck
405
12.2.8.1
Function
405
12.2.8.2
Programming
405
12.2.8.3
Example: Tapping with G331 / G332
407
12.2.8.4
Example: Output the programmed drilling speed in the current gear stage
407
12.2.8.5
Example: Application of the second gear-stage data block
408
12.2.8.6
Example: Speed is not programmed, the gearbox stage is monitored
408
12.2.8.7
Example: Gearbox stage cannot be changed, gearbox stage monitoring
408
12.2.8.8
Example: Programming without SPOS
409
12.2.8.9
Special case: Direction of rotation reversal via NC/PLC interface signal in the NC program...
409
12.2.9
Tapping with compensating chuck
411
12.2.9.1
Function
411
Axes and spindles
14
Function Manual, 10/2020, 6FC5397-4GP40-0BA1
Table of contents
12.2.9.2
Programming
411
12.3
Reference / synchronize
413
12.4
Configurable gear adaptations
417
12.4.1
Gear stages for spindles and gear change change
417
12.4.2
Spindle gear stage 0
428
12.4.3
Determining the spindle gear stage
430
12.4.4
Parameter set selection during gear step change
431
12.4.5
Intermediate gear
434
12.4.6
Nonacknowledged gear step change
435
12.4.7
Gear step change with oscillation mode
436
12.4.8
Gear stage change at fixed position
442
12.4.9
Configurable gear step in M70
447
12.4.10
Suppression of the gear stage change for DryRun, program test and SERUPRO
449
12.5
Additional adaptations to the spindle functionality that can be configured
451
12.6
Selectable spindles
453
12.7
Programming
457
12.7.1
Programming from the part program
457
12.7.2
Programming via synchronized actions
461
12.7.3
Programming spindle controls via PLC with FC18
461
12.7.4
Programming using NC/PLC interface signals
462
12.7.4.1
Function
462
12.7.4.2
Commissioning: Machine data
463
12.7.4.3
Commissioning: NC/PLC interface signals
464
12.7.4.4
Speed setpoint (SD43200)
464
12.7.4.5
Entering a constant cutting rate (SD43202)
465
12.7.4.6
Entering the spindle speed type for the master spindle (SD43206)
466
12.7.5
External programming (PLC, HMI)
467
12.8
Spindle monitoring
468
12.8.1
Permissible speed ranges
468
12.8.2
Axis/spindle stationary
469
12.8.3
Spindle in setpoint range
469
12.8.4
Minimum / maximum speed of the gear stage
470
12.8.5
Diagnosis of spindle speed limitation
471
12.8.6
Maximum spindle speed
473
12.8.7
Maximum encoder limit frequency
474
12.8.8
End point monitoring
476
12.8.9
M40: Automatic gear stage selection for speeds outside the configured switching
thresholds
477
12.9
Spindle with SMI 24 (Weiss spindle)
479
12.9.1
General Information
479
12.9.2
Sensor data
479
12.9.3
Clamped state
481
12.9.4
Additional drive parameters
483
12.10
Boundary conditions
483
12.10.1
Changing control parameters
483
12.11
Examples
484
12.11.1
Automatic gear step selection (M40)
484
Axes and spindles
Function Manual, 10/2020, 6FC5397-4GP40-0BA1
15
Table of contents
12.12
Data lists
485
12.12.1
Machine data
485
12.12.1.1
NC-specific machine data
485
12.12.1.2
Channelspecific machine data
485
12.12.1.3
Axis/spindlespecific machine data
485
12.12.2
Setting data
487
12.12.2.1
Channelspecific setting data
487
12.12.2.2
Axis/spindle-specific setting data
487
13
Synchronous spindle
489
13.1
Brief description
489
13.1.1
Function
489
13.1.2
Synchronous mode
491
13.1.3
Prerequisites for synchronous mode
496
13.1.4
Selecting synchronous mode for a part program
497
13.1.5
Deselecting the synchronous mode for the part program
499
13.1.6
Controlling synchronous spindle coupling via PLC
501
13.1.7
Monitoring of synchronous operation
503
13.1.8
Dynamic offsets for synchronous spindles
505
13.2
Programming
505
13.2.1
Definition (COUPDEF)
506
13.2.2
Switch the coupling (COUPON, COUPONC, COUPOF) on and off
509
13.2.3
Axial system variables for synchronous spindle
510
13.2.4
Automatic selection and deselection of position control
511
13.3
Configuration
512
13.3.1
Response of the synchronous-spindle coupling for NC Start
513
13.3.2
Behavior of the synchronous-spindle coupling for reset
514
13.4
Special features
515
13.4.1
Special features of synchronous mode in general
515
13.4.2
Restore synchronism of following spindle
517
13.4.3
Synchronous mode and NC/PLC interface signals
519
13.4.4
Differential speed between leading and following spindles
522
13.4.5
Behavior of synchronism signals during synchronism correction
527
13.4.6
Delete synchronism correction and NC reset
527
13.4.7
Special points regarding start-up of a synchronous spindle coupling
528
13.5
Boundary conditions
533
13.6
Examples
533
13.7
Data lists
534
13.7.1
Machine data
534
13.7.1.1
NC-specific machine data
534
13.7.1.2
Channelspecific machine data
534
13.7.1.3
Axis/spindlespecific machine data
534
13.7.2
Setting data
535
13.7.2.1
Channelspecific setting data
535
13.7.3
System variables
535
14
Axis couplings
537
14.1
Coupled motion
537
14.1.1
Brief description
537
Axes and spindles
16
Function Manual, 10/2020, 6FC5397-4GP40-0BA1
Table of contents
14.1.1.1
Function
537
14.1.1.2
Preconditions
537
14.1.2
General functionality
538
14.1.3
Programming
542
14.1.3.1
Definition and switch on of a coupled axis grouping (TRAILON)
542
14.1.3.2
Switch off (TRAILOF)
542
14.1.4
Effectiveness of PLC interface signals
543
14.1.5
Status of coupling
544
14.1.6
Dynamics limit
545
14.1.7
Supplementary conditions
546
14.1.8
Examples
546
14.2
Curve tables
547
14.2.1
Product brief
547
14.2.1.1
Function
547
14.2.1.2
Preconditions
548
14.2.2
General functionality
548
14.2.3
Memory organization
549
14.2.4
Commissioning
551
14.2.4.1
Memory configuration
551
14.2.4.2
Tool radius compensation
552
14.2.4.3
Specification of memory type
552
14.2.5
Programming
553
14.2.6
Access to table positions and table segments
559
14.2.7
Activation/deactivation
563
14.2.8
Modulo-leading axis special case
564
14.2.9
Behavior in AUTOMATIC, MDA and JOG modes
564
14.2.10
Effectiveness of PLC interface signals
564
14.2.11
Diagnosing and optimizing utilization of resources
565
14.2.12
Supplementary conditions
568
14.2.13
Examples
569
14.3
Master value coupling
570
14.3.1
Product brief
570
14.3.1.1
Function
570
14.3.1.2
Preconditions
571
14.3.2
General functionality
571
14.3.3
Programming
574
14.3.4
Behavior in AUTOMATIC, MDA and JOG modes
578
14.3.5
Effectiveness of PLC interface signals
580
14.3.6
Special characteristics of the axis master value coupling function
580
14.3.7
Supplementary conditions
581
14.4
Electronic gear (EG)
581
14.4.1
Product brief
581
14.4.1.1
Function
581
14.4.1.2
Preconditions
582
14.4.2
Electronic gear (EG)
582
14.4.3
Definition of an EG axis group
590
14.4.4
Activating an EG axis group
591
14.4.5
Deactivating an EG axis group
595
14.4.6
Deleting an EG axis group
596
14.4.7
Interaction between rotation feedrate (G95) and electronic gearbox
596
14.4.8
Response to POWER ON, RESET, operating mode change, block search
596
Axes and spindles
Function Manual, 10/2020, 6FC5397-4GP40-0BA1
17
Table of contents
14.4.9
System variables for electronic gearbox
597
14.4.10
Examples
599
14.4.10.1
Example using linear couplings
599
14.4.10.2
Extended example with non-linear components
603
14.5
Generic coupling
609
14.5.1
Brief description
609
14.5.1.1
Function
609
14.5.1.2
Requirements
609
14.5.2
Fundamentals
612
14.5.2.1
Coupling module
612
14.5.2.2
Keywords and coupling characteristics
614
14.5.2.3
System variables
617
14.5.3
Creating/deleting coupling modules
617
14.5.3.1
Creating a coupling module (CPDEF)
617
14.5.3.2
Delete coupling module (CPDEL)
618
14.5.3.3
Defining leading axes (CPLDEF or CPDEF+CPLA)
619
14.5.3.4
Delete leading axes (CPLDEL or CPDEL+CPLA)
620
14.5.4
Switching coupling on/off
622
14.5.4.1
Switching on a coupling module (CPON)
622
14.5.4.2
Switch off coupling module (CPOF)
622
14.5.4.3
Switching on leading axes of a coupling module (CPLON)
623
14.5.4.4
Switching off leading axes of a coupling module (CPLOF)
624
14.5.4.5
Implicit creation and deletion of coupling modules
624
14.5.5
Programming coupling characteristics
625
14.5.5.1
Coupling rule (CPLNUM, CPLDEN, CPLCTID)
625
14.5.5.2
Coupling relationship (CPLSETVAL)
627
14.5.5.3
Co-ordinate reference (CPFRS):
628
14.5.5.4
Block change behavior (CPBC)
629
14.5.5.5
Synchronized position of the following axis when switching on (CPFPOS+CPON)
631
14.5.5.6
Synchronized position of the leading axis when switching on (CPLPOS)
632
14.5.5.7
Synchronization mode (CPFMSON)
633
14.5.5.8
Behavior of the following axis at switch-on (CPFMON)
635
14.5.5.9
Behavior of the following axis at switch-off (CPFMOF)
636
14.5.5.10
Position of the following axis when switching off (CPFPOS+CPOF)
637
14.5.5.11
Condition at RESET (CPMRESET)
637
14.5.5.12
Condition at parts program start (CPMSTART)
639
14.5.5.13
Status during part program start in search run via program test (CPMPRT)
640
14.5.5.14
Offset / scaling (CPLINTR, CPLINSC, CPLOUTTR, CPLOUTSC)
641
14.5.5.15
Synchronism monitoring stage 1 (CPSYNCOP, CPSYNFIP, CPSYNCOV, CPSYNFIV)
644
14.5.5.16
Synchronous operation monitoring stage 2 (CPSYNCOP2, CPSYNFIP2)
647
14.5.5.17
Reaction to stop signals and commands (CPMBRAKE)
651
14.5.5.18
Response to certain NC/PLC interface signals (CPMVDI)
653
14.5.5.19
Alarm suppression (CPMALARM)
657
14.5.6
Coupling cascading
658
14.5.7
Compatibility
659
14.5.7.1
Adaptive cycles
659
14.5.7.2
Coupling types (CPSETTYPE)
660
14.5.7.3
Projected coupling (CPRES)
665
14.5.8
Cross-channel coupling, axis replacement
665
14.5.9
Behavior with rotary axes
666
14.5.10
Behavior during POWER ON,
668
14.5.11
CP SW limit monitoring
668
Axes and spindles
18
Function Manual, 10/2020, 6FC5397-4GP40-0BA1
Table of contents
14.5.11.1
Function
668
14.5.11.2
Parameterization
670
14.5.11.3
Programming
671
14.5.11.4
Boundary conditions
671
14.5.11.5
Examples
672
14.5.12
Disturbance characteristic
673
14.5.12.1
Rapid stop
673
14.5.13
Tracking the deviation from synchronism
674
14.5.13.1
Fundamentals
674
14.5.13.2
Measuring the deviation from synchronism
675
14.5.13.3
Entering the deviation from synchronism directly
678
14.5.13.4
Synchronism correction
678
14.5.13.5
Diagnostics for synchronism correction
679
14.5.13.6
Resetting synchronism correction
680
14.5.13.7
Limitations and constraints
681
14.5.14
Examples
683
14.5.14.1
Programming examples
683
14.5.14.2
Adapt adaptive cycle
684
14.6
Dynamic response of following axis
685
14.6.1
Parameterized dynamic limits
685
14.6.2
Programmed dynamic limits
686
14.6.2.1
Programming (VELOLIMA, ACCLIMA)
686
14.6.2.2
Examples
688
14.6.2.3
System variables
689
14.7
General supplementary conditions
689
14.8
Data lists
690
14.8.1
Machine data
690
14.8.1.1
NC-specific machine data
690
14.8.1.2
Channelspecific machine data
690
14.8.1.3
Axis/spindlespecific machine data
691
14.8.2
Setting data
691
14.8.2.1
Axis/spindle-specific setting data
691
14.8.3
System variables
691
15
Manual traversing
695
15.1
Overview
695
15.2
Control via the PLC interface
698
15.3
Parameter assignment (general)
699
15.4
Continuous manual traversing
704
15.4.1
Function
704
15.4.2
Parameter assignment
707
15.4.3
Supplementary conditions
707
15.5
Incremental manual traversing
707
15.5.1
Function
707
15.5.2
Parameter assignment
710
15.5.3
Supplementary conditions
711
15.6
Manual traversing using a handwheel
712
15.6.1
Function
712
Axes and spindles
Function Manual, 10/2020, 6FC5397-4GP40-0BA1
19
Table of contents
15.6.2
Parameter assignment
719
15.6.3
Travel request
724
15.7
Manual traversing of the spindle
726
15.8
Manual traversing of geometry axes/orientation axes
727
15.9
Approaching a fixed point in JOG
730
15.9.1
Function
730
15.9.2
Parameterization
733
15.9.3
Programming
735
15.9.4
Supplementary Conditions
735
15.9.5
Application example
736
15.10
Position travel in JOG
737
15.10.1
Function
737
15.10.2
Parameter setting
740
15.10.3
Supplementary Conditions
740
15.10.4
Application example
741
15.11
Circular travel in JOG
742
15.11.1
Function
742
15.11.2
Parameter setting
747
15.11.3
Supplementary Conditions
749
15.11.4
Application example
750
15.12
Retraction in the tool direction (JOG retract)
751
15.12.1
Overview
751
15.12.2
Parameterization
752
15.12.2.1
Automatic selection of JOG retract after Power On
752
15.12.2.2
Enable of the traversing direction
752
15.12.2.3
Measuring system status
753
15.12.3
Selection
753
15.12.4
Tool retraction
755
15.12.5
Deselection
756
15.12.6
Repeated selection
756
15.12.7
Continuing machining
757
15.12.8
Continuing machining
758
15.12.9
State diagram
759
15.12.10
System data
759
15.12.11
Supplementary conditions
759
15.13
Use of handwheels in automatic mode
761
15.13.1
Handwheel override in automatic mode
761
15.13.1.1
General functionality
761
15.13.1.2
Programming and activating handwheel override
765
15.13.1.3
Special features of handwheel override in automatic mode
767
15.13.2
Contour handwheel/path input using handwheel (option)
768
15.13.3
DRF offset
770
15.13.3.1
Function
770
15.13.3.2
Parameterization
773
15.13.3.3
Programming: Deselecting overlays axis-specifically (CORROF)
773
15.13.4
Double use of the handwheel
776
15.14
Monitoring functions
777
15.15
Start-up: Handwheels
778
Axes and spindles
20
Function Manual, 10/2020, 6FC5397-4GP40-0BA1
Table of contents
15.15.1
General information
778
15.15.2
Connection via PROFIBUS
779
15.15.3
Connection via Ethernet
782
15.16
Data lists
785
15.16.1
Machine data
785
15.16.1.1
General machine data
785
15.16.1.2
Channel-specific machine data
786
15.16.1.3
Axis/spindlespecific machine data
787
15.16.2
Setting data
787
15.16.2.1
General setting data
787
15.16.2.2
Channel-specific setting data
788
15.16.2.3
Axis/spindle-specific setting data
788
15.16.3
System variable
788
15.16.3.1
System variable
788
15.16.4
OPI variable
788
15.16.4.1
OPI variable
788
16
Travel to fixed stop
789
16.1
Brief description
789
16.2
Detailed description
790
16.2.1
Programming
790
16.2.2
Functional sequence
792
16.2.2.1
Selection
792
16.2.2.2
Fixed stop is reached
793
16.2.2.3
Fixed stop is not reached
795
16.2.2.4
Deselection
796
16.2.3
Behavior during block search
799
16.2.4
Behavior for reset and function abort
802
16.2.5
Behavior with regard to other functions
802
16.2.6
Setting data
803
16.2.7
System variables
805
16.2.8
Alarms
806
16.2.9
Travel with limited torque/force FOC
808
16.3
Examples
811
16.4
Data lists
812
16.4.1
Machine data
812
16.4.1.1
Axis/spindlespecific machine data
812
16.4.2
Setting data
813
16.4.2.1
Axis/spindle-specific setting data
813
17
Setpoint switchover
815
17.1
Brief description
815
17.2
Startup
817
17.3
Flow diagram
819
17.4
Boundary conditions
820
17.5
Data lists
821
17.5.1
Machine data
821
17.5.1.1
Axis/spindlespecific machine data
821
Axes and spindles
Function Manual, 10/2020, 6FC5397-4GP40-0BA1
21
Table of contents
18
Tangential control
823
18.1
Commissioning
824
18.2
Programming
825
18.2.1
Defining coupling (TANG)
825
18.2.2
Activating intermediate block generation (TLIFT)
827
18.2.3
Activating the coupling (TANGON)
828
18.2.4
Deactivating the coupling (TANGOF)
829
18.2.5
Deleting a coupling (TANGDEL)
830
18.3
Limit angle
831
18.4
General conditions
832
18.5
Examples
832
18.6
Data lists
835
18.6.1
Machine data
835
18.6.1.1
NC-specific machine data
835
18.6.1.2
Axis/spindlespecific machine data
835
18.6.2
Setting data
836
18.6.2.1
Channel-specific setting data
836
18.6.3
System variables
836
19
Oscillation
837
19.1
Brief description
837
19.2
Asynchronous oscillation
838
19.2.1
Asynchronous oscillation
838
19.2.2
Influences on asynchronous oscillation
839
19.2.3
Asynchronous oscillation under PLC control
845
19.2.4
Special reactions during asynchronous oscillation
845
19.3
Oscillation controlled by synchronized actions
848
19.3.1
Infeed at reversal point 1 or 2
851
19.3.2
Infeed in reversal point range
852
19.3.3
Infeed at both reversal points
853
19.3.4
Stop oscillation movement at the reversal point
854
19.3.5
Oscillation movement restarting
855
19.3.6
Do not start partial infeed too early
856
19.3.7
Assignment of oscillation and infeed axes OSCILL
857
19.3.8
Definition of infeeds POSP
857
19.3.9
External oscillation reversal
858
19.4
Marginal conditions
859
19.5
Examples
859
19.5.1
Example of asynchronous oscillation
859
19.5.2
Example 1 of oscillation with synchronized actions
860
19.5.3
Example 2 of oscillation with synchronized actions
863
19.5.4
Examples for starting position
865
19.5.4.1
Define starting position via language command
865
19.5.4.2
Start oscillation via setting data
866
19.5.4.3
Non-modal oscillation (starting position = reversal point 1)
866
19.5.5
Example of external oscillation reversal
869
19.5.5.1
Change reversal position via synchronized action with "external oscillation reversal"
869
Axes and spindles
22
Function Manual, 10/2020, 6FC5397-4GP40-0BA1

 

 

 

 

 

 

 

 

Content      ..     1      2      3      4      ..