|
|
SINUMERIK machine and setting data
2.3 NC machine data
Field size corresponding to <value> of the relevant machine data
Predefined names:
SYG_IS[ ] -> Synact parameter of type INT in the SGUD block
SYG_IM[ ] -> Synact parameter of type INT in the MGUD block
SYG_IU[ ] -> Synact parameter of type INT in the UGUD block
SYG_I4[ ] -> Synact parameter of type INT in the GUD4 block
SYG_I9[ ] -> Synact parameter of type INT in the GUD9 block
The parameters can be read and written both by the part program and also via
synchronous actions.
18662
MM_NUM_SYNACT_GUD_BOOL
N02
-
-
Number of configurable GUD variables of type Boolean
DWORD
PowerOn
-
-
9
0, 0, 0, 0, 0, 0, 0, 0...
0
32767
7/2
M
Description:
The MD18662 $MN_MM_NUM_SYNACT_GUD_BOOL[ ] can be used to extend individual GUD blocks
by additional channel-specific parameter areas of type Boolean. The GUD blocks are
differentiated by the field index:
MD18662 $MN_MM_NUM_SYNACT_GUD_BOOL[0] = <value> -> extension of the SGUD block
MD18662 $MN_MM_NUM_SYNACT_GUD_BOOL[1] = <value> -> extension of the MGUD block
MD18662 $MN_MM_NUM_SYNACT_GUD_BOOL[2] = <value> -> extension of the UGUD block
MD18662 $MN_MM_NUM_SYNACT_GUD_BOOL[3] = <value> -> extension of the GUD4 block
MD18662 $MN_MM_NUM_SYNACT_GUD_BOOL[8] = <value> -> extension of the GUD9 block
In each case, fields with the following properties are created:
Data type BOOL
Field size corresponding to <value> of the relevant machine data
Predefined names:
SYG_BS[ ] -> Synact parameter of type Boolean in the SGUD block
SYG_BM[ ] -> Synact parameter of type Boolean in the MGUD block
SYG_BU[ ] -> Synact parameter of type Boolean in the UGUD block
SYG_B4[ ] -> Synact parameter of type Boolean in the GUD4 block
SYG_B9[ ] -> Synact parameter of type Boolean in the GUD9 block
The parameters can be read and written both by the part program and also via
synchronous actions.
18663
MM_NUM_SYNACT_GUD_AXIS
N02
-
-
Number of configurable GUD variables of type Axis
DWORD
PowerOn
-
-
9
0, 0, 0, 0, 0, 0, 0, 0...
0
32767
7/2
M
Description:
The MD18663 $MN_MM_NUM_SYNACT_GUD_AXIS[ ] can be used to extend individual GUD blocks
by additional channel-specific parameter areas of type AXIS. The GUD blocks are
differentiated by the field index:
MD18663 $MN_MM_NUM_SYNACT_GUD_AXIS[0] = <value> -> extension of the SGUD block
MD18663 $MN_MM_NUM_SYNACT_GUD_AXIS[1] = <value> -> extension of the MGUD block
MD18663 $MN_MM_NUM_SYNACT_GUD_AXIS[2] = <value> -> extension of the UGUD block
MD18663 $MN_MM_NUM_SYNACT_GUD_AXIS[3] = <value> -> extension of the GUD4 block
MD18663 $MN_MM_NUM_SYNACT_GUD_AXIS[8] = <value> -> extension of the GUD9 block
In each case, fields with the following properties are created:
Data type AXIS
Machine data and parameters
210
List Manual, 10/2020, 6FC5397-7AP40-6BA4
SINUMERIK machine and setting data
2.3 NC machine data
Field size corresponding to <value> of the relevant machine data
Predefined names:
SYG_AS[ ] -> Synact parameter of type AXIS in the SGUD block
SYG_AM[ ] -> Synact parameter of type AXIS in the MGUD block
SYG_AU[ ] -> Synact parameter of type AXIS in the UGUD block
SYG_A4[ ] -> Synact parameter of type AXIS in the GUD4 block
SYG_A9[ ] -> Synact parameter of type AXIS in the GUD9 block
The parameters can be read and written both by the part program and also via
synchronous actions.
18664
MM_NUM_SYNACT_GUD_CHAR
N02
-
-
Configurable GUD variable of type Char
DWORD
PowerOn
-
-
9
0, 0, 0, 0, 0, 0, 0, 0...
0
32767
7/2
M
Description:
The MD18664 $MN_MM_NUM_SYNACT_GUD_CHAR[ ]
can be used to extend individual GUD blocks by additional
channel-specific parameter areas of type CHAR.
The GUD blocks are differentiated by the field index:
MD18664 $MN_MM_NUM_SYNACT_GUD_CHAR[0] = <value> -> extension of the SGUD block
MD18664 $MN_MM_NUM_SYNACT_GUD_CHAR[1] = <value> -> extension of the MGUD block
MD18664 $MN_MM_NUM_SYNACT_GUD_CHAR[2] = <value> -> extension of the UGUD block
MD18664 $MN_MM_NUM_SYNACT_GUD_CHAR[3] = <value> -> extension of the GUD4 block
MD18664 $MN_MM_NUM_SYNACT_GUD_CHAR[8] = <value> -> extension of the GUD9 block
In each case, fields with the following properties are created:
Data type CHAR
Field size corresponding to <value> of the relevant machine data
Predefined names:
SYG_CS[ ] -> Synact parameter of type CHAR in the SGUD block
SYG_CM[ ] -> Synact parameter of type CHAR in the MGUD block
SYG_CU[ ] -> Synact parameter of type CHAR in the UGUD block
SYG_C4[ ] -> Synact parameter of type CHAR in the GUD4 block
SYG_C9[ ] -> Synact parameter of type CHAR in the GUD9 block
The parameters can be read and written both by the part program
and also via synchronous actions.
18665
MM_NUM_SYNACT_GUD_STRING
N02
-
-
Configurable GUD variable of type STRING
DWORD
PowerOn
-
-
9
0, 0, 0, 0, 0, 0, 0, 0...
0
25
7/2
M
Description:
The MD18665 $MN_MM_NUM_SYNACT_GUD_STRING[ ] can be
used to extend individual GUD blocks by additional channel-specific
parameter areas of type STRING.
The GUD blocks are differentiated by the field index:
MD18665 $MN_MM_NUM_SYNACT_GUD_STRING[0] = <value> -> extension of the SGUD block
MD18665 $MN_MM_NUM_SYNACT_GUD_STRING[1] = <value> -> extension of the MGUD block
MD18665 $MN_MM_NUM_SYNACT_GUD_STRING[2] = <value> -> extension of the UGUD block
MD18665 $MN_MM_NUM_SYNACT_GUD_STRING[3] = <value> -> extension of the GUD4 block
Machine data and parameters
List Manual, 10/2020, 6FC5397-7AP40-6BA4
211
SINUMERIK machine and setting data
2.3 NC machine data
MD18665 $MN_MM_NUM_SYNACT_GUD_STRING[8] = <value> -> extension of the GUD9 block
In each case, fields with the following properties are created:
Data type STRING
Field size corresponding to <value> of the relevant machine data
The maximum length of a string is 31 characters.
Predefined names:
SYG_SS[ ] -> Synact parameter of type STRING in the SGUD block
SYG_SM[ ] -> Synact parameter of type STRING in the MGUD block
SYG_SU[ ] -> Synact parameter of type STRING in the UGUD block
SYG_S4[ ] -> Synact parameter of type STRING in the GUD4 block
SYG_S9[ ] -> Synact parameter of type STRING in the GUD9 block
The parameters can be read and written both by the part program
and also via synchronous actions.
18700
MM_SIZEOF_LINKVAR_DATA
N02
B3
-
Size of NCU-link variable memory
DWORD
PowerOn
LINK, -
-
-
0
0
1073741824
7/2
M
Description:
Number of bytes of the NCK link memory for the variables $A_DLx.
Note: If the number of addressable NCU link variables exceeds the value 32767,
variables with an index greater than this limit cannot be visualized in the diagnostic
display, etc. However they are still functionally available.
18710
MM_NUM_AN_TIMER
N02
-
-
Number of global time variable for synchronized actions
DWORD
PowerOn
-
-
-
0
0
10000
7/2
M
Description:
Number of global time variables for motion-synchronous actions (DRAM)
18720
MM_SERVO_FIFO_SIZE
EXP, N01
B3
-
Setpoint value for buffer size between IPO and position control
DWORD
PowerOn
-
-
-
2
2
35
3/2
M
Description:
The machine data determines the size of the setpoint value buffer between interpolator
and position control, and has a direct effect on the dynamic user memory requirement.
That is normally 2. If several NCUs are connected via NCU link for e.g. rotary
indexing machines, the value should be set to 3 on all NCUs. This will balance the
transmission rates of the setpoint values via the link.
In a master value application (e.g. line shaft), the value should be set to 4, but
only on the NCU that generates the master value. For all the other NCUs, the preset
value should be maintained at 2.
Note:
In control loops that are connected via interpolator, every increase of the value
generates a further dead-time.
When the IPO cycles of the NCUs within an NCU group are set to different values, the
link communication will only run in the slowest IPO cycle. The MD must be increased in
the ratio of the NCU IPO cycle to the slowest IPO cycle in the NCU group, in order to
achieve a synchronized output of the setpoint values on the drive interface. The
formula for this is as follows:
MM_SERVO_FIFO_SIZE = 2 * IPO cycle ratio + 1
Machine data and parameters
212
List Manual, 10/2020, 6FC5397-7AP40-6BA4
SINUMERIK machine and setting data
2.3 NC machine data
Example:
In an IPO cycle ratio of 4:1, the value on the fast NCU should be set to 9 instead of
3. On the slow NCU, the value must be set to 3.
18730
MM_MAXNUM_ALARM_ACTIONS
N02
-
-
Length of the alarm action list
DWORD
PowerOn
-
-
-
500
100
2000
1/1
M
Description:
Maximum number of alarm actions that are retained. This is the length of the alarm
action list.
18780
MM_NCU_LINK_MASK
N01
B3
-
Activation of NCU-link communication
UDWORD
PowerOn
-
-
-
0
0
0x7
3/2
M
Description:
Activating NCU link communication
Bit-coded activation data. That is the NCU link communication can be activated in
various forms.
Bit-coded activation data:
Bit 0 = 0x1: Link communication is to be activated.
Bit 1 = 0x2: reserved
Bit 2 = 0x4: Extended search for link SDBs
SDBs are additionally searched for in the following directories:
-/user/sinumerik/sdb/...
-/oem/sinumerik/sdb/...
-/addon/sinumerik/sdb/...
As usual it is first searched in the user, oem, addon directories and then in the
siemens directory
(See description FAST_IPO_LINK)
Irrelevant for:
Systems without link modules
Related to:
MD30560 $MA_IS_LOCAL_LINK_AXIS,
MD12510 $MN_NCU_LINKNO,
MD12520 $MN_LINK_TERMINATION,
MD18782 $MN_MM_LINK_NUM_OF_MODULES,
MD12540 $MN_LINK_BAUDRATE_SWITCH,
MD12550 $MN_LINK_RETRY_CTR
18781
NCU_LINK_CONNECTIONS
N01
B3
-
Number of internal link connections
DWORD
PowerOn
LINK, -
-
-
0
0
32
3/1
M
Description:
Value = 0
The software calculates the internal link connnections itself.
Value > 0
Number of internal link connnections from each NCU to each other NCU.
These link connnections do not accommodate the non-cyclic messages.
Each of these connections can transfer 240 bytes of raw data.
Non-cyclic messages occur with alarms, container switches and link variablen.
Machine data and parameters
List Manual, 10/2020, 6FC5397-7AP40-6BA4
213
SINUMERIK machine and setting data
2.3 NC machine data
18782
MM_LINK_NUM_OF_MODULES
N01, N02
B3
-
Number of NCU-link modules
UDWORD
PowerOn
-
-
-
2
2
16
3/2
M
Description:
LINK_NUM_OF_MODULES defines how many link modules can participate in the link
communication.
18788
MM_CC_STATION_CHAN_MASK
N01
-
-
Channel bit mask for allocating CC stations
UDWORD
PowerOn
-
-
3
1, 0, 0
0
0x7FFFFFFF
1/1
M
Description:
Machine data for channel-specific creation of special additional software stations
for compile cycles.
Enter a bit mask with the bits set for the channels, in which a compile cycle shall
use the relevant station.
Meaning of the individual array elements:
MD18788 $MN_MM_CC_STATION_CHAN_MASK[0]:
Creates a CC station at the end of the geometry preparation and prior to velocity
planning in the preparation task. A compile cycle application can buffer the blocks
there and manipulate their contents.
MD18788 $MN_MM_CC_STATION_CHAN_MASK[1]:
Creates another CC-Station that is called directly after the first CC station (see
above) and permits the internal block contents independently of this manipulation.
MD18788 $MN_MM_CC_STATION_CHAN_MASK[2]:
Creates an additional CC station in the preparation task that is called directly prior
to tool radius offset and allows manipulation of the internal block contents.
18790
MM_MAX_TRACE_LINK_POINTS
EXP, N02, N06
B3
-
Trace data buffer size for NCU-Link
DWORD
PowerOn
NBUP
-
-
8
0
20000
2/2
M
Description:
MM_MAX_TRACE_LINK_DATAPOINTS defines the size of an internal data buffer which
contains the trace recordings for the NCU-link functionality.
The MD is only evaluated if bit 0 is set in MD18792 $MN_MM_TRACE_LINK_DATA_FUNCTION.
Related to:
MD22708 $MC_TRACE_SCOPE_MASK,
MD22714 $MC_MM_TRACE_DATA_FUNCTION,
MD28180 $MC_MM_MAX_TRACE_DATAPOINTS
MD22700 $MC_TRACE_STARTTRACE_EVENT,
MD22702 $MC_TRACE_STARTTRACE_STEP,
MD22704 $MC_TRACE_STOPTRACE_EVENT,
MD22706 $MC_TRACE_STOPTRACE_STEP,
MD22710 $MC_TRACE_VARIABLE_NAME,
MD22712 $MC_TRACE_VARIABLE_INDEX,
MD18792 $MN_MM_TRACE_LINK_DATA_FUNCTION
18792
MM_TRACE_LINK_DATA_FUNCTION
EXP, N02, N06
B3
-
Specifies the contents of the NCU-link-trace files
UDWORD
PowerOn
NBUP
-
-
0
0
0x7FFFFFFF
2/2
M
Machine data and parameters
214
List Manual, 10/2020, 6FC5397-7AP40-6BA4
SINUMERIK machine and setting data
2.3 NC machine data
Description:
The NCK link sends and receives 32 buffers with a length of 240 bytes in each
interpolation cycle.
These buffers are saved in a FIFO (first in-first out) memory of length MD18790
$MN_MM_MAX_TRACE_LINK_POINTS and written to a file (ncsctr01.mpf for the 1st channel)
if a "trigger event" occurs (e.g. Cancel Alarm button, see MD22704
$MC_TRACE_STOPTRACE_EVENT and MD22700 $MC_TRACE_STARTTRACE_EVENT).
The machine data should be interpreted as a bit mask and has the following meaning:
BIT0 = 1
Enables the NCU link trace file.
The others are only evaluated if this bit is set!
MD18790 $MN_MM_MAX_TRACE_LINK_POINTS is only evaluated with this bit.
BIT1 = 1
The stored buffer content is analyzed according to its meaning and written to the file
in plain text. This means setpoint transfer can be detected, for example, from the
text items "desVal", actual value transfer from the identifiers "actVal" etc.
BIT1 = 0
The buffer content is displayed in HEX and is not analyzed.
BIT2 = 1
Only buffers that contain a sporadically occuring communication message (dynamic
message) between the NCUs are recorded.
These include, for example, the following events:
• Set machine data
• Set link variables
• Alarms spanning NCUs
• Axis container rotation
BIT3 = 1
Every addition and deletion of a CLEARHIMSELF alarm transferred via LINK triggers
the following action:
The internal receive tree is recorded before and after the action and the most
recent values can be
found again in trace.
NOTICE: Very very time-consuming; please only use in an emergency.
18794
MM_TRACE_VDI_SIGNAL
EXP, N02, N06
-
-
Trace specification of VDI signals
UDWORD
PowerOn
NBUP
-
-
0
0
0x7FFFFFFF
2/2
M
Description:
The NCK sends and receives PLC VDI signals. The Trace function stores the signals
which have changed in each interpolation cycle in an FIFO memory (first in-first out)
having a size of MM_MAX_TRACE_POINTS.
The FIFO is written to a file (for the 1st channel: ncsctr01.mpf) when a "trigger
event" occurs (e.g. Cancel Alarm key, see MD22704 $MC_TRACE_STOPTRACE_EVENT and
MD22700 $MC_TRACE_STARTTRACE_EVENT).
The machine data should be interpreted as bit mask. The corresponding VDI signals are
recorded depending on which bit is set.
Bits 1.. 6 describe which axial VDI input signals are recorded in the trace
(see .. TRACE_DATA_FUNCTION).
18800
MM_EXTERN_LANGUAGE
N01, N12
K1
-
Activation of external NC languages
UDWORD
PowerOn
-
-
-
0x0000
0x0000
0x0001
7/2
M
Machine data and parameters
List Manual, 10/2020, 6FC5397-7AP40-6BA4
215
SINUMERIK machine and setting data
2.3 NC machine data
Description:
The corresponding NC language must be activated to execute part programs of other
control manufacturers. Only one external NC language can be selected. The range of
instructions which is made available in each case is to be taken from the current
documentation.
Bit 0 (LSB):
Execution of part programs ISO_2 or ISO_3.
See MD10880 $MN_MM_EXTERN_CNC_SYSTEM for coding.
18860
MM_MAINTENANCE_MON
EXP, N01
W6
-
Activation of maintenance data recording
BOOLEAN
PowerOn
-
-
-
FALSE
0
-
7/2
M
Description:
Maintenance data is recorded when this MD has the value TRUE.
The axial MD33060 $MA_MAINTENANCE_DATA sets which data are to be recorded.
Details are to be found in the service documentation.
18866
MM_NUM_KIN_TRAFOS
N02, N09
W1
-
Maximum number of transformations that can be defined by
DWORD
PowerOn
kinematic chains.
-
-
-
0
0
200
7/2
M
Description:
This machine data defines the maximum number of transformations in the NCK that can be
defined by kinematic chains.
It also defines the number of data sets ($NT_...[1] to $NT_...[$MN_MM_NUM_KIN_TRAFOS]
available for parameterizing these transformations. The data record with index 0 is
locked.)
The kinematic transformations conventionally parameterized in machine data can exist
irrespective of this.
18880
MM_MAXNUM_KIN_CHAIN_ELEM
EXP, N01
-
-
Maximum number of elements in kinematic chains
DWORD
PowerOn
-
-
-
0
0
1000
7/2
I
Description:
Maximum number of links in kinematic chains. If this MD has the value 0 (default
value) then no kinematic chains at all are possible.
18882
MM_MAXNUM_KIN_SWITCHES
EXP, N01
-
-
Maximum number of switches in the kinematic chains
DWORD
PowerOn
-
-
-
1
1
200
7/2
I
Description:
Maximum number of switches in the kinematic description of a machine.
This machine data is only evaluated if the machine data MD18880
$MN_MM_MAXNUM_KIN_CHAIN_ELEM is not equal to zero.
18890
MM_MAXNUM_3D_PROT_AREAS
EXP, N01
-
-
Maximum number of 3D protection areas
DWORD
PowerOn
-
-
-
0
0
200
7/2
M
Description:
Maximum number of protection areas. This MD must not be equal to 0 in order to
activate the function "collision avoidance".
Machine data and parameters
216
List Manual, 10/2020, 6FC5397-7AP40-6BA4
SINUMERIK machine and setting data
2.3 NC machine data
18891
MM_MAXNUM_3D_WPFX_PROT_ELEM
EXP, N01
-
-
Maximum number of protection area elements for WORKPIECE and
DWORD
PowerOn
FIXTURE
-
-
-
0
0
500
7/2
M
Description:
Maximum number of protection area elements for the automatic generation of protection
areas with the language commands WORKPIECE and FIXTURE.
18892
MM_MAXNUM_3D_PROT_AREA_ELEM
EXP, N01
-
-
Max. number of protection zone elements
DWORD
PowerOn
-
-
-
0
0
1000
7/2
M
Description:
Maximum number of protection zone elements. If this MD is 0 (default value), no
protection zones are possible.
18893
MM_MAXNUM_3D_T_PROT_ELEM
EXP, N01
-
-
Max. number of tool protection area elements
DWORD
PowerOn
-
-
-
0
0
500
7/2
M
Description:
Maximum number of protection area elements for automatic creation of tool protection
areas.
18894
MM_MAXNUM_3D_FACETS_INTERN
EXP, N01
-
-
Max. number of protection zone facets ro variable protection zones
DWORD
PowerOn
-
-
-
0
0
5000
7/2
M
Description:
Maximum number of facets permitted for all internally created protection zones.
Only applies if MAXNUM_3D_PROT_AREAS is greater than zero and bit 0 in
PROT_AREA_TOOL_MASK is set.
Typical values would then be 1000 for milling machines with a modeled tool, and 5000
for lathes with various tool types in a turret.
18895
MM_MAXNUM_3D_FACETS
EXP, N01
-
-
Max. number of protection area facets/primitives
DWORD
PowerOn
-
-
-
0
0
5000
7/2
M
Description:
Maximum number of primitives and facets allowed for all protection areas.
Only applies if MAXNUM_3D_PROT_AREAS is greater than zero.
18896
MM_MAXNUM_3D_COLLISION
EXP, N01
-
-
Max. number of the memory location for collision check
DWORD
PowerOn
-
-
-
0
0
50000
7/2
M
Description:
Maximum size of a temporary memory area (in KB), which is required for the collision
check of two protection zones.
If the contents of this machine data is 0, the required memory space is determined
automatically from machine data MD18892 $MN_MM_MAXNUM_3D_PROT_AREA_ELEM, MD18890
$MN_MM_MAXNUM_3D_PROT_AREAS and MD18895 $MN_MM_MAXNUM_3D_FACETS.
If the determined memory space is insufficient, it can be explicitely determined using
this machine data.
Machine data and parameters
List Manual, 10/2020, 6FC5397-7AP40-6BA4
217
SINUMERIK machine and setting data
2.3 NC machine data
18897
MM_MAXNUM_3D_INTERFACE_IN
EXP, N01
-
-
Max. no. of interf. bits for pre-activation of protection zones
DWORD
PowerOn
-
-
-
16
0
64
7/2
M
Description:
Defines how many input bits are available on the VDI interface for pre-activation of
3D protection zones.
It will influence the size of the memory space required for each NC block.
If this machine data has value n, a memory size of approximately n * (n + 1) / 16 bytes
will be required per block.
This machine data will be evaluated and will cause reservation of memory space, only
if MD18890 $MN_MM_MAXNUM_3D_PROT_AREAS is inequal to 0.
18898
MM_MAXNUM_3D_COLL_PAIRS
EXP, N01
-
-
Maximum number of 3D collision pairs
DWORD
PowerOn
-
-
-
0
0
100
7/2
M
Description:
Maximum number of 3D collision pairs.
This machine data is only evaluated if MD18890 $MN_MAX_NUM_3D_PROT_AREAS is not equal
to zero.
If this machine data is zero and MD18890 $MN_MAX_NUM_3D_PROT_AREAS is not equal to
zero, memory space is automatically reserved for the maximum possible number of
different 3D collision pairs ($MN_MAX_NUM_3D_PROT_AREAS * ($MN_MAX_NUM_3D_PROT_AREAS
- 1) / 2).
If the content of this machine data is greater than the specified maximum value, then
it is limited to this maximum value internally without an error message.
18899
PROT_AREA_TOOL_MASK
EXP
-
-
Controls the creation of automatically created tool protection areas
DWORD
NEW CONF
-
-
-
0
-
-
7/3
U
Description:
Controls the way tool protection areas are automatically created with collision
detection active.
If bit 0 = 1, then in MD 18894 $MN_MM_MAXNUM_3D_FACETS_INTERN memory space must be
reserved.
This machine data is bit-coded.
Bit 0
(0x1)
If no other data are available, create the tool protection area from
the tool data (tool length and radius).
18930
COREFILE_NAME
EXP
-
-
Path for core file creation
STRING
PowerOn
NBUP
-
-
-
-
-
7/1
M
Description:
File name with path name under which a core file is created in the case of a control
crash.
The core file is used for problem analysis by NCK development.
A core file will be created, if a valid file name is entered in this MD.
Machine data and parameters
218
List Manual, 10/2020, 6FC5397-7AP40-6BA4
SINUMERIK machine and setting data
2.3 NC machine data
18951
MM_COLLISION_PREVIEW_LEN
EXP, N01
-
-
Length of preview in number of IPO cycles
DWORD
PowerOn
-
-
-
100
10
300
1/1
M
Description:
Length of buffer for the collision avoidance preview
The MD is only evaluated if option bits Bit0 and Bit3 are set in OD 19830
$ON_COLLISION_MASK.
18952
MM_COLLISION_BRAKEPATH_LEN
EXP, N01
-
-
Length of braking ramp in number of IPO cycles
DWORD
PowerOn
-
-
-
200
20
600
1/1
M
Description:
Length of buffer for the braking ramp of collission avoidance
The MD is only evaluated if the option bits Bit0 and Bit3 are set in OD 19830
$ON_COLLISION_MASK.
18960
POS_DYN_MODE
N01
K1
-
Type of positioning axis dynamic response
BYTE
Reset
-
-
-
0
0
1
7/2
M
Description:
The machine data deterrmines the accelerations and jerks which are applied in the case
of positioning axis motion.
Value 0:
The acceleration is taken from the first field entry in MD32300 $MA_MAX_AX_ACCEL
(value for DYNNORM).
With G75 and active jerk limitation (SOFT), the jerk is taken from the first field
entry in MD32431 $MA_MAX_AX_JERK (value for DYNNORM); without jerk limitation (BRISK)
it is infinite.
The following applies for all other positioning axis movements:
If MD32420 $MA_JOG_AND_POS_JERK_ENABLE is true, the jerk is taken from MD32430
$MA_JOG_AND_POS_MAX_JERK; otherwise it is infinite (BRISK behavior).
Value 1:
The acceleration is taken from the second field entry in MD32300 $MA_MAX_AX_ACCEL
(value for DYNPOS).
The jerk is taken from the second field entry in MD32431 $MA_MAX_AX_JERK (value for
DYNPOS).
For BRISK behavior, enter very high values here.
18965
SIM_ENVIRONMENT
EXP
-
-
Defining the simulation environment
UDWORD
PowerOn
NBUP, NDLD
-
-
0x0
0
0x7
ReadOnly
S
Description:
Bit mask to define the simulation environment:
Bit no.
Hexadec. Significance when the bit is set.
Value
Bit0:
0x1
Simulation runs on a SIMNCK
Bit1:
0x2
Simulation runs under the VNCK
Bit2:
0x4
Simulation runs under an HMI
Machine data and parameters
List Manual, 10/2020, 6FC5397-7AP40-6BA4
219
SINUMERIK machine and setting data
2.3 NC machine data
19010
SYSTEM_INFO
N01
-
-
System information
UBYTE
PowerOn
-
-
4
0x6, 0xA4
0
-
ReadOnly
S
Description:
System information
Current software identifiers
[0]:
Class ID
[1]:
Subsystem ID
[2]:
Possibly export ID
[3]:
Reserved
Class ID:
===========
5 (0x5) 828D
6 (0x6) 840D sl SW 4.4 and higher
7(0x7) 808D
8
(0x8) 840evo
15 (0xF) Simulation
32
(0x20) NC Light
Subsystem ID:
=============
The following applies to 808D:
1
(0x01) PPU14*.* M
2
(0x02) PPU14*.* T
3
(0x03) Reserved
4
(0x04) PPU16*.* M
5
(0x05) PPU16*.* T
6
(0x06) Reserved
7
(0x07) PPU15*.* M
8
(0x08) PPU15*.* T
The following applies to 828D:
1 (0x01) SW26*.* T
2 (0x02) SW26*.* M
3 (0x03) Reserved
4 (0x04) Reserved from 4.8 SP3 : was SW28*.* T
5 (0x05) Reserved from 4.8 SP3 : was SW28*.* M
6 (0x06) Reserved
7 (0x07) SW24*.* T
8 (0x08) SW24*.* M
9 (0x09) Reserved
10
(0x0A) From 4.8 SP3 : SW28*.* T, was SW28*.* T Adv.
11
(0x0B) From 4.8 SP3 : SW28*.* M, was SW28*.* M Adv.
81/1 (0x51) SW24*.* GC
81/2 (0x51) SW24*.* GS
83/1 (0x53) SW26*.* GC
83/2 (0x53) SW26*.* GS
85/1 (0x55) SW28*.* GC Adv.
85/2 (0x55) SW28*.* GS Adv.
The following applies to 840Dsl:
Machine data and parameters
220
List Manual, 10/2020, 6FC5397-7AP40-6BA4
SINUMERIK machine and setting data
2.3 NC machine data
4 (0xA4) 31-3
5 (0xA5) 31-3e // generated by system SW
The following applies to 840evo:
4
(0xB4) 31-3
5
(0xB5) 31-3e // generated by system SW
The following applies to NC Light:
4
(0xC4 eco
5
(0xC5) ecoe // generated by system SW
Export ID:
=============
14 (0x0E) non-export-restricted system software
This data cannot be written.
19100
NUM_AXES_IN_SYSTEM
N01
-
-
Additionally 1 axis/spindle
BYTE
PowerOn
-
840dsl-71
-
3
0
8
3/3
I
840dsl-72
-
3
0
31
3/3
I
840dsl-73
-
3
0
31
3/3
I
840dsl-711
-
3
0
8
3/3
I
840dsl-721
-
3
0
31
3/3
I
840dsl-731
-
3
0
31
3/3
I
Description:
Number of available axes (IPO functionality)
If more axes are activated by the channel-specific MD20070 $MC_AXCONF_MACHAX_USED
than are permitted in OD19100 $ON_NUM_AXES_IN_SYSTEM and/or OD19102
$ON_NUM_ADD_AXES_IN_SYSTEM, then a power-up alarm is triggered and the NC start is
prevented.
Note:
Virtual and simulated axes (actual value sensing and setpoint output are simulated)
are not taken into account when calculating the number of axes.
Corresponds with:
MD30132 $MA_IS_VIRTUAL_AX
MD30130 $MA_CTRLOUT_TYPE
MD30240 $MA_ENC_TYPE
19102
NUM_ADD_AXES_IN_SYSTEM
N01
-
-
Additional 1 positioning axis/auxiliary spindle
BYTE
PowerOn
-
840dsl-71
-
0
0
8
3/3
I
840dsl-72
-
0
0
31
3/3
I
840dsl-73
-
0
0
31
3/3
I
840dsl-711
-
0
0
8
3/3
I
840dsl-721
-
0
0
31
3/3
I
840dsl-731
-
0
0
31
3/3
I
Description:
Number of available positioning/auxiliary axes
If more axes are activated by channel-specific MD $MC_AXCONF_MACHAX_USED than
permitted in OD19100 $ON_NUM_AXES_IN_SYSTEM and/or OD19102
$ON_NUM_ADD_AXES_IN_SYSTEM, a power-up alarm is triggered and the NC start is
prevented.
Machine data and parameters
List Manual, 10/2020, 6FC5397-7AP40-6BA4
221
SINUMERIK machine and setting data
2.3 NC machine data
19110
NUM_IPO_AXES
N01
-
-
Multiple-axis interpolation (more than 4 axes)
BYTE
PowerOn
-
840dsl-71
-
4
0
8
3/3
I
840dsl-72
-
4
0
31
3/3
I
840dsl-73
-
4
0
31
3/3
I
840dsl-711
-
4
0
8
3/3
I
840dsl-721
-
4
0
31
3/3
I
840dsl-731
-
4
0
31
3/3
I
Description:
Number of simultaneously interpolating path axes
If more interpolating axes are programmed than are permitted in OD19110
$ON_NUM_IPO_AXES,
an alarm is output and the corresponding block is not executed.
Note: The input range is restricted for systems not subject to an export restriction.
19120
NUM_SAFE_AXES
N01, N06
-
-
SI axis/spindle, add. 1 axis/spindle
BYTE
PowerOn
-
-
-
1
0
31
3/3
I
Description:
Number of axes in which 'NC-based' safety functions can be activated.
19121
NUM_DRIVEBASED_SAFE_AXES
N01, N06
-
-
Safety Integrated - axis/spindle
BYTE
PowerOn
-
-
-
0
0
31
3/3
U
Description:
Number of axes in which drive-based safety functions can be activated.
19122
NUM_SPL_IO
N01, N06
-
-
SI, identifier for the number of ext. SPL_I/O
BYTE
PowerOn
-
840dsl-71
-
0
0
2
3/3
I
840dsl-72
-
0
0
3
3/3
I
840dsl-73
-
0
0
3
3/3
I
840dsl-711
-
0
0
2
3/3
I
840dsl-721
-
0
0
3
3/3
I
840dsl-731
-
0
0
3
3/3
I
Description:
The number of external SPL I/Os can be selected with the value in the option data:
= 0 : The SPL has no external I/Os.
= 1 : The SPL has a maximum of 4/4 external I/Os.
= 2 : The SPL has a maximum of 64/64 external I/Os.
= 3 : The SPL has a maximum of 192/192 external I/Os
19142
NUM_LEAD_LINK_AXES
N01
-
-
Number of supported lead-link axes
BYTE
PowerOn
-
-
-
0
0
32
3/3
I
Description:
Number of lead link axes supported by the software
Machine data and parameters
222
List Manual, 10/2020, 6FC5397-7AP40-6BA4
SINUMERIK machine and setting data
2.3 NC machine data
19200
NUM_CHANNELS
N01
-
-
Additional 1 machining channel
BYTE
PowerOn
-
840dsl-71
-
1
1
4
3/3
I
840dsl-72
-
1
1
10
3/3
I
840dsl-73
-
1
1
10
3/3
I
840dsl-711
-
1
1
4
3/3
I
840dsl-721
-
1
1
10
3/3
I
840dsl-731
-
1
1
10
3/3
I
Description:
Number of activatable channels
If more channels are activated by the global MD $MN_ASSIGN_CHAN_TO_MODE_GROUP than
are permitted in OD19200 $ON_NUM_CHANNELS and OD19210 $ON_NUM_ADD_CHANNELS, a power-
up alarm is triggered which prevents the NC start.
19220
NUM_MODE_GROUPS
N01
-
-
Additional 1 operation mode modul (BAG)
BYTE
PowerOn
-
-
-
1
1
10
3/3
I
Description:
Number of mode groups
If more mode groups are activated by the global MD $MN_ASSIGN_CHAN_TO_MODE_GROUP than
are permitted in $ON_MODE_GROUPS, then a power-up alarm is triggered which prevents
the NC start.
19250
USER_MEM_BUFFERED
N01, N02
-
-
Additional CNC user memory
BYTE
Immediately
-
840dsl-71
-
0
0
3
3/3
I
840dsl-72
-
0
0
6
3/3
I
840dsl-73
-
0
0
6
3/3
I
840dsl-711
-
0
0
3
3/3
I
840dsl-721
-
0
0
6
3/3
I
840dsl-731
-
0
0
6
3/3
I
Description:
Option data for enabling the expansion levels of the nonvolatile user memory on the NC
CPU.
Available memory = basic configuration + OD19250 $ON_USER_MEM_BUFFERED * 2MB
OD19250 $ON_USER_MEM_BUFFERED thus always indicates the part of the memory relative
to the basic configuration.
19270
PLC_USER_MEM_SIZE
N01, N02, N03
-
-
Additional PLC user memory
BYTE
PowerOn
-
-
-
4
1
12
3/3
I
Description:
Option data for enabling the additional PLC user memory
1 Minimal configuration
4 Basic configuration (512 kB)
5 GA + 128 kB
6 GA + 256 kB
7 GA + 384 kB
Machine data and parameters
List Manual, 10/2020, 6FC5397-7AP40-6BA4
223
SINUMERIK machine and setting data
2.3 NC machine data
... etc.
12 GA + 1MB (maximum configuration)
19280
PLC_C_USER_MEM_SIZE
N01, N02, N03
-
-
Additional 64 KB for PLC C programming
BYTE
PowerOn
-
-
-
0
0
14
3/3
I
Description:
Option data for enabling the memory configuration stages for C programming
on the PLC. (Incrementation: 64KB)
0 = No memory
1 = 64KB
14 = 896KB
19300
COMP_MASK
N01
-
-
Compensation options
UDWORD
PowerOn
-
-
-
0
0x0
0x1FF
3/3
I
Description:
Reserved
TEMP Temperature compensation axial
Reserved:
EEC
Leadscrew error compensation
Bit 2
CEC
Sag compensation
Reserved
QEC
Quadrant error compensation with neural network
Reserved
EGA
Electronic counterweight
Bit 5
BiEEC Bidirectional leadscrew error compensation
Bit 6
FRICT Friction compensation (integrated)
Bit 7
NOCO Nodding compensation ADVANCED
Bit 8
NOCO Nodding compensation ECO
19308
SINAMICS_FUNCTION_MASK
N01
-
-
Drive options
UDWORD
PowerOn
-
-
-
0
0
0x7FFFFFFF
3/3
I
Description:
Option data for enabling SINAMICS drive functions:
Bit 0 (LSB): Enable "'Advanced Positioning Control' (APC)" (drive parameter r108 bit
7)
Bit 1:
Enable "'Advanced Positioning Control ECO' (APCeco)" (drive parameter
r108 bit 19)
19310
AXIS_FUNCTION_MASK
N01, N09
-
-
Axial options
UDWORD
PowerOn
-
-
-
0
0x0
0x7FFFFFFF
3/3
I
Description:
Option data for enabling axial functions:
Bit 0 (LSB): Enable "Gantry axes" ( MD37100 $MA_GANTRY_AXIS_TYPE )
Bit 1:
Enable "Force Control" ( MD37080 $MA_FOC_ACTIVATION_MODE )
Bit 2:
Enable "Position switching signals" ( MD10450 $MN_SW_CAM_ASSIGN_TAB )
-----:
Reserved "Prog. acceleration" not an option since 10/2000
Bit 4:
Enable "Master-Slave" (MD37250 $MA_MS_ASSIGN_MASTER_SPEED_CMD MD37252
$MA_MS_ASSIGN_MASTER_TORQUE_CTR)
Machine data and parameters
224
List Manual, 10/2020, 6FC5397-7AP40-6BA4
SINUMERIK machine and setting data
2.3 NC machine data
Bit 5:
Enable "Digital setpoint exchange"
The listed machine data are reset during power on and
alarm 8040 is output if the corresponding bit of the option data
is not set.
19320
TECHNO_FUNCTION_MASK
N01, N09
-
-
Technological options
UDWORD
PowerOn
-
-
-
0
0x0
0x7FFFFFFF
3/3
I
Description:
Option data for enabling technology-related functions
-----:(LSB): Reserved "Caliper function" ( MD21220 $MC_MULTFEED_ASSIGN_FASTIN) not an
option since 10/2000
Bit 1:
Enable "Adaptive Control (evaluation of internal drive variables)"
Bit 2:
Enable "SINUMERIK HMI OA copy license WinCC flexible CE" (OP)
Bit 3:
Enable "Oscillation functions"
( MD43780 $SA_OSCILL_IS_ACTIVE)
-----:
Reserved "Tool management" ( MD20310 $MC_TOOL_MANAGEMENT_MASK )
Bit 5:
Enable "Nibbling/punching" ( MD26012 $MC_PUNCHNIB_ACTIVATION )
Bit 6:
Enable "Contour tunnel monitoring" ( MD21050 $MC_CONTOUR_TUNNEL_TOL )
-----:
Reserved "F word interpolation" ( FLIN/FCUB/FPO ) not an option since
10/2000
-----:
Reserved "Continuous Dressing" ( FTOCON/FTOCOF ) not an option since
10/2000
Bit 9:
Enable "Tangential control" ( TANON/TANGOF )
------:
Reserved "Synchronous spindle/Multi-edge turning" ( COUPON/COUPOF )
Bit 11:
Enable "Path velocity-dependent analog value output ($AC_VACTB/$AC_VACTW)"
------:
Reserved "Position offset as output of a synchronized action (2D)"
($AA_OFF), not an option since 10/2000
------:
Reserved "Free contour input with stock removal against the contour"
(ShopMill)
Bit 14:
Enable "Measuring level 2" ( MEASA, MEAWA, 1 )
------:
Reserved "Tool measuring (ShopMill)" not an option since 07/2004
Bit 16:
Enable "Contour pocket cycle with automatic residual material removal
(ShopMill)"
Bit 17:
Enable "Simultaneous recording (Realtime simulation of the current
machining) (ShopMill/ShopTurn)" or "Simulation milling (HMI Embedded)"
Bit 18:
Enable "Extended stop and retract" (MD37500 $MA_ESR_REACTION)
------:
Reserved "Electronic gear (EGDEF)"
------:
Reserved "Teleservice HT6"
Bit 21:
Enable "Fast retraction from the contour (LIFTFAST)"
Bit 22:
Free
Bit 23:
Enable "Work plan programming with ShopMill/ShopTurn"
Bit 24:
Enable "Drive-autonomous generator operation" with SIMODRIVE (MD37500
$MA_ESR_REACTION)
------:
Reserved "Tool monitoring without active tool management" ( MD18080
$MC_TOOL_MANAGEMENT_MASK )
------:
Reserved "Multiple clamping (ShopMill)"
------:
Reserved "NCU link with various IPO and position-control cycles (see
description of FAST_IPO_LINK and MD18780 $MN_MM_NCU_LINK_MASK)
Bit 28:
Enable "Display volume model (ShopTurn)"
Bit 29:
Enable "Online override in tool direction" ($AA_TOFF[], handwheel
override in automatic in tool direction)
Machine data and parameters
List Manual, 10/2020, 6FC5397-7AP40-6BA4
225
SINUMERIK machine and setting data
2.3 NC machine data
Bit 30:
Enable "Milling machining package (package/only place holder for
collective option)"
19321
TECHNO_FUNCTION_MASK_1
N01, N09
-
-
Technological options
UDWORD
PowerOn
-
-
-
0x00003040
0x00003040
0x7BFFFFFF
3/3
I
Description:
Option data for enabling functions relating to technologies.
Bit 0:(LSB):
Enable "Measuring cycles (MEACALC)"
Bit 1:
Enable "Contour handwheel"
Bit 2:
Enable "Generic coupling 'CP-BASIC'"
Bit 3:
Enable "Generic coupling 'CP-COMFORT'"
Bit 4:
Enable "Generic coupling 'CP-EXPERT'"
Bit 5:
Enable "Generic coupling 'CP-STATIC'"
Bit 6:
Enable "Replacement tools for TM"
Bit 7:
Enable "TM with multiple magazines"
Bit 8:
Enable "Monitoring for max. tool speed / acceleration"
Bit 9:
Enable "Advanced Surface"
Bit 10:
Enable "Machining package milling 3 axes (pkg/only placeholder for
group option)"
Bit 11:
Enable "Machining package milling 5 axes (pkg/only placeholder for
group option)"
Bit 12:
Enable "Siemens Cycles Base Technology"
Bit 13:
Enable "Siemens Cycles Advanced Technology"
Bit 14:
Enable "Balance cutting"
Bit 15:
Enable "SINUMERIK Grinding Advanced"
Bit 16:
Free
Bit 17:
Enable "Top Surface"
Bit 18:
Enable "Orientation offset static/dynamic"
Bit 19:
Enable "Slot shape detection"
Bit 20:
Enable "Intelligent load control"
Bit 21:
Enable "Top Speed"
Bit 22:
Enable "Jerk Adaptation"
Bit 23:
Enable "Intelligent dynamic control"
Bit 24:
Enable "Angle head adapter"
Bit 25:
Enable "Path acceleration limitation"
Bit 26:
Enable "Top Speed Plus"
Bit 31:
Reserved ""
19330
IPO_FUNCTION_MASK
N01, N09
-
-
Interpolation
UDWORD
PowerOn
-
-
-
0
0x0
0x7FFFFFFF
1/1
I
Description:
Option data for enabling interpolation-related functions
-----:(LSB):
Reserved "REPOS per program (REPOSx without REPOSA)" not an option
since 10/2000
Bit 1:
Enable "Spline interpolation (xSPLINE)"
Bit 2:
Enable "Compressor 5-axis machining (COMPON/COMPCAD/COMPCURV) (solution
line: incl. xSPLINE; as from NCK75 only xSPLINE because COMPx is GA)"
Bit 3:
Enable "Polynomial interpolation (POLY)"
Machine data and parameters
226
List Manual, 10/2020, 6FC5397-7AP40-6BA4
SINUMERIK machine and setting data
2.3 NC machine data
Bit 4:
Enable "3D tool offset (CUT3Dx)"
Bit 5:
Reserved "Master value coupling and curve table interpolation (LEADON,
CTAB)"
-----:
Reserved "Command axes and spindles"
Bit 7:
Enable "Involute interpolation"
Bit 8:
Enable "Compressor 3-axis machining (COMPON/COMPCAD/COMPCURV) (solution
line: incl. xSPLINE); as from NCK75 only xSPLINE because COMPx is GA)"
Bit 31:
Reserved ""
19334
SYSTEM_FUNCTION_MASK
N01, N09
-
-
System options
UDWORD
PowerOn
-
-
-
0x0
0x0
0x7FFFF7FF
3/3
I
Description:
-----:(LSB): Reserved "FlashFileSystem (FFS)" is not an option but standard.
-----:
Reserved "Execute from external (was 802D system)"
-----:
Reserved "Color display (was 802D system)"
-----:
Reserved "was 802D system"
-----:
Reserved "Cycles in DRAM"
-----:
Reserved "Modem (was 802D system)"
Bit 6:
Enable "Machine maintenance data (MachineMaintenance)"
-----:
Reserved "Direct keys/handwheel connection on MCP with PROFIBUS DP" (PL
only)
Bit 8:
Enable "Cycle protection"
Bit 9:
Enable "Execution from External Memory (EES)"
Bit 10:
Enable "AST call from part program"
Bit 11:
Enable "CNC lock function"
Bit 12:
Enable "Additional 100 MB CNC user memory"
Bit 13:
Enable "AST add-on package"
Bit 28:
Reserved
Bit 29:
Reserved
Bit 30:
Reserved "Special function SBM"
Bit 31:
Reserved
19340
PROG_MASK
N01
-
-
Program options
UBYTE
PowerOn
-
-
-
0
0x0
0x7F
3/3
I
Description:
Option data for enabling functions relating to program execution
Bit 0 (LSB):
Reserved, was "Program preprocessing"
Bit 1:
Enable "Technology cycles" and "Synchronized actions stage 2"
Bit 2:
Enable "Cross-mode actions (ASUB and SYNACT)"
Bit 3:
Enable "Configured stop"
19410
TRAFO_TYPE_MASK
N01, N02, N09
-
-
Transformation options
UDWORD
PowerOn
-
-
-
0
0x0
0x7FFFFE7F
3/3
I
Description:
Enables the transformations
Machine data and parameters
List Manual, 10/2020, 6FC5397-7AP40-6BA4
227
SINUMERIK machine and setting data
2.3 NC machine data
An alarm is output if an attempt is made to activate a transformation
whose associated option bit is not set.
Unbuffered memory is required.
Setting one of the option bits increases the memory requirement.
Meaning of the set bits in OD19410 $ON_TRAFO_TYPE_MASK:
Bit 0 (LBS): TRAFO5
(5-axis transformation) permitted
Bit 1
: TRANSMIT/TRACYL (Transmit/cylinder surface curves transformation)
permitted
Bit 2
: Reserved
Bit 3
: TRAANG
(Inclined axis transformation) permitted
Bit 4
: Reserved
Was (OEM transformations) permitted
Bit 5
: Reserved
Was (Concatenated transformations) permitted
Bit 6
: TRAFO7
(7-axis transformation) permitted
Bit 7
: TRANSMIT/TRACYL (Transmit/transformation of cylinder peripheral curves,
without real Y axis) permitted
Bit 8
: TRAANG
(Inclined axis, fixed angles) permitted
Bit 9
: Interpolation turning
As at 10/11/94: Centerless grinding transformation is not an option
19500
SAFE_PLC_LOGIC
N01
-
-
Safety Integrated /SI Logic
BOOLEAN
PowerOn
-
-
-
FALSE
-
-
3/3
I
Description:
Basic option to operate an F-PLC.
19510
SAFE_FUNCTION_MASK
N01
-
-
Safety Integrated functions
UDWORD
PowerOn
-
-
-
0
0x00
0x01
3/3
M
Description:
Option data for enabling Safety Integrated functions
Bit 0 = 0: Maximum of 3 FSEND and 3 FRECV connections available
Bit 0 = 1: More than 3 FSEND and 3 FRECV connections available
19610
TECHNO_EXTENSION_MASK
N01
-
-
Technological extensions
UDWORD
PowerOn
-
-
9
0, 0, 0, 0, 0, 0, 0, 0...
0x0, 0x0, 0x0,
0x7FFFFFFF,
3/3
I
0x0, 0x0, 0x0,
0x7FFFFFFF,
0x0, 0x0...
0x7FFFFFFF,
0x7FFFFFFF,
0x7FFFFFFF,
0x7F...
Description:
Option data for activating technology functions that have been
brought in for the first time as reloadable compile cycles.
$ON_TECHNO_EXTENTION_MASK[0]
Bit 0: = 0 Only those ELF files can be loaded which are licensed by a bit in
ON_TECHNO_EXTENTION_MASK[1].
1 All ELF files can be loaded
Bit 16-32: reserved for use by OEM customers
$ON_TECHNO_EXTENTION_MASK[1]
(ELF files marketed by Siemens)
Machine data and parameters
228
List Manual, 10/2020, 6FC5397-7AP40-6BA4
SINUMERIK machine and setting data
2.3 NC machine data
19620
TECHNO_CYCLES_MASK
N01
-
-
Technological extensions
UDWORD
PowerOn
-
-
1
0
0x0
0xFFFFFFFD
3/3
I
Description:
Option data for activating technology functions that are brought in as reloadable
cycles.
19630
CNC_SHOPFLOOR_MGMT_SW_MASK
N01
-
-
Shopfloor management software expansions
UDWORD
PowerOn
-
-
1
0
0x0
0xFFFFFFFF
3/3
I
Description:
Option data for enabling CNC shopfloor management software
19700
ELEC_TRANSFER
N01
-
-
Electronic transfer
BOOLEAN
PowerOn
-
-
-
FALSE
0
-
3/3
I
Description:
Option data for enabling "electronic transfer" functionality
The 'individual options' required for this functionality are set,
+ One additional positioning axis
+ Gantry
+ Synchronized actions level 2
+ Position switching signals/cams
+ Polynomial interpolation
+ Master value coupling
+ Cross-mode actions (ASUB and SYNACT)
+ PROFIBUS
and the function normally present as a basic function
- Spindle (assignments are not possible in MD35000 $MA_SPIND_ASSIGN_TO_MACHAX)
- Tool offsets (G40/G41/G42 are not possible)
is disabled.
19701
ELEC_TRANSFER_CP
N01
-
-
Electronic transfer (CP)
BOOLEAN
PowerOn
-
-
-
FALSE
0
-
3/3
I
Description:
Option data for enabling "electronic transfer with CP" functionality
The 'individual options' required for this functionality are set,
+ One additional positioning axis
+ Gantry
+ Synchronized actions level 2
+ Position switching signals/cams
+ Polynomial interpolation
+ Generic coupling CP-Comfort
+ Cross-mode actions (ASUB and SYNACT)
+ PROFIBUS
and the function normally present as a basic function
- Spindle (assignments are not possible in MD35000 $MA_SPIND_ASSIGN_TO_MACHAX)
Machine data and parameters
List Manual, 10/2020, 6FC5397-7AP40-6BA4
229
SINUMERIK machine and setting data
2.3 NC machine data
- Tool offsets (G40/G41/G42 are not possible)
is disabled.
19709
PLASTIC
N01
-
-
Plastic package IME
BOOLEAN
PowerOn
-
-
-
FALSE
0
-
3/3
I
Description:
Option data for enabling the "SINUMERIK plastic package" functionality
The 'individual options' required for this functionality are set:
+ 3 additional axes
+ Travel to fixed stop
+ Gantry
+ Synchronized actions level2
+ Master-slave for drives
+ Position switching signals/cams
+ Polynomial interpolation
+ Handling transformation package
and the functions normally present as basic functions
- Spindle (assignments are not possible in MD35000 $MA_SPIND_ASSIGN_TO_MACHAX)
- Tool offsets (G40/G41/G42 are not possible)
are disabled.
19710
HANDLING
N01
-
-
Handling package
BOOLEAN
PowerOn
-
-
-
FALSE
0
-
3/3
I
Description:
Option data for enabling "handling" functionality
The 'individual options' required for this functionality are set,
+ 3 additional positioning axis
+ 3 additional channels
+ Synchronized actions level 2
+ Handling transformation package
+ Cross-mode actions (ASUB and SYNACT)
and the function normally present as a basic function
- Spindle (assignments are not possible in MD35000 $MA_SPIND_ASSIGN_TO_MACHAX)
- Tool offsets (G40/G41/G42 are not possible)
is disabled.
19730
HMI_FUNCTION_MASK
N01, N09
-
-
Operating options
UDWORD
PowerOn
-
-
2
0x00000804,
0x00000804,
0x7FFFFFFF,
3/3
I
0x000EFFFC
0x000EFFFC
0x7FFFFFFF
Description:
Option data for enabling HMI functions:
Bit 0 (LSB): Enable "Additional
languages"
OD19730
$ON_HMI_FUNCTION_MASK[0].0
-----:
Reserved "External
HMI"
OD19730
$ON_HMI_FUNCTION_MASK[0].1
Machine data and parameters
230
List Manual, 10/2020, 6FC5397-7AP40-6BA4
SINUMERIK machine and setting data
2.3 NC machine data
Bit 2:
Enable "Network drive
management"
OD19730
$ON_HMI_FUNCTION_MASK[0].2
Bit 3:
Enable "Multi-channel step sequence
programming"
OD19730 $ON_HMI_FUNCTION_MASK[0].3
Bit 4:
Enable "Manual machine"
OD19730 $ON_HMI_FUNCTION_MASK[0].4
Bit 5:
Enable "Add. HMI user memory on NCU memory card"
OD19730 $ON_HMI_FUNCTION_MASK[0].5
Bit 6:
Enable "Simulation milling (2D dynamic, 3D
static)"
OD19730 $ON_HMI_FUNCTION_MASK[0].6
-----:
Reserved "Measuring
cycles"
OD19730
$ON_HMI_FUNCTION_MASK[0].7
Bit 8:
Enable "SINUMERIK HMI copy license
OA"
OD19730 $ON_HMI_FUNCTION_MASK[0].8
Bit 9:
Reserved "was Ethernet 802Dsl
pro"
OD19730 $ON_HMI_FUNCTION_MASK[0].9
Bit 10:
Enable "ShopTurn/Mill HMI for 840Di sl incl. HMI
Advanced"
OD19730 $ON_HMI_FUNCTION_MASK[0].10
Bit 11:
Enable "Advanced operator
functions"
OD19730 $ON_HMI_FUNCTION_MASK[0].11
Bit 12:
Enable "ShopMill/ShopTurn
StepGuide"
OD19730 $ON_HMI_FUNCTION_MASK[0].12
Bit 13:
Enable "Measure kinematics"
OD19730 $ON_HMI_FUNCTION_MASK[0].13
Bit 14:
Enable "Trace (real-time simulation of curr. machining) MigA; for
ShopMill" OD19730 $ON_HMI_FUNCTION_MASK[0].14
Bit 15:
Enable "Trace (real-time simulation of curr. machining) MigA; for
ShopTurn" OD19730 $ON_HMI_FUNCTION_MASK[0].15
Bit 16:
Enable "3D simulation 1 (finished
part)"
OD19730 $ON_HMI_FUNCTION_MASK[0].16
Bit 17:
Enable "Determine tool
requirements"
OD19730
$ON_HMI_FUNCTION_MASK[0].17
Bit 18:
Enable "Manual machine plus"
OD19730
$ON_HMI_FUNCTION_MASK[0].18
------:
Reserved "was AP60 Run MyHMI /3GL is now in 19732
$ON_HMI_MASK"
OD19730 $ON_HMI_FUNCTION_MASK[0].19
------:
Reserved AP61 "SINUMERIK HMI sl copy license OA
project"
OD19730 $ON_HMI_FUNCTION_MASK[0].20
------:
Reserved AP62 "SINUMERIK HMI sl copy license OA upgrade
programming"
OD19730 $ON_HMI_FUNCTION_MASK[0].21
------:
Reserved AP63 "SINUMERIK HMI sl copy license OA upgrade
configuration"
OD19730 $ON_HMI_FUNCTION_MASK[0].22
Bit 23:
Enable "SINUMERIK HMI sl Runtime OA Easy
Screen"
OD19730 $ON_HMI_FUNCTION_MASK[0].23
Bit 24:
Enable "Operation without SINUMERIK
OP"
OD19730 $ON_HMI_FUNCTION_MASK[0].24
------:
Reserved "SINUMERIK *802* Ladder Editor"
OD19730 $ON_HMI_FUNCTION_MASK[0].25
Bit 26:
Enable "CCG Compiler (cam grinding)"
OD19730 $ON_HMI_FUNCTION_MASK[0].26
Bit 27:
Enable "CCG-SINUMERIK Operate Runtime OA Solution
Partner"
OD19730 $ON_HMI_FUNCTION_MASK[0].27
Machine data and parameters
List Manual, 10/2020, 6FC5397-7AP40-6BA4
231
SINUMERIK machine and setting data
2.3 NC machine data
Bit 28:
Enable "SINUMERIK HMI sl Runtime
OA .net"
OD19730 $ON_HMI_FUNCTION_MASK[0].28
Bit 29:
Enable "Access MyMachine /OPC
UA"
OD19730 $ON_HMI_FUNCTION_MASK[0].29
Bit 30:
Reserved "SINUMERIK Operate /NCU (S00 - reserved on account of
SW4.6)"
OD19730 $ON_HMI_FUNCTION_MASK[0].30
ADD ON
Bit 0:
Enable
"MC information system RCS
host"
OD19730 $ON_HMI_FUNCTION_MASK[1].0
Bit 1:
Enable
"MC information system RCS
@event"
OD19730 $ON_HMI_FUNCTION_MASK[1].1
Bit 2:
Enable
"MC information system TPM
machine"
OD19730 $ON_HMI_FUNCTION_MASK[1].2
Bit 3:
Enable
"MC information system TDI IFC (interface
client)"
OD19730 $ON_HMI_FUNCTION_MASK[1].3
Bit 4:
Enable
"MC information system TDI
overview"
OD19730 $ON_HMI_FUNCTION_MASK[1].4
Bit 5:
Enable
"MC information system TDI tool
handling"
OD19730 $ON_HMI_FUNCTION_MASK[1].5
Bit 6:
Enable
"MC information system TDI
PLANNING"
OD19730 $ON_HMI_FUNCTION_MASK[1].6
Bit 7:
Enable
"MC information system TDI
machine"
OD19730 $ON_HMI_FUNCTION_MASK[1].7
Bit 8:
Enable
"MC information system TDI tool plan
generation"
OD19730 $ON_HMI_FUNCTION_MASK[1].8
Bit 9:
Enable
"MC information system DNC
machine"
OD19730 $ON_HMI_FUNCTION_MASK[1].9
Bit 10:
Enable
"MC information system DNC IFC (interface
client)"
OD19730 $ON_HMI_FUNCTION_MASK[1].10
Bit 11:
Enable
"MC information system MDI
machine"
OD19730 $ON_HMI_FUNCTION_MASK[1].11
Bit 12:
Enable
"MC information system MDI IFC (interface
client)"
OD19730 $ON_HMI_FUNCTION_MASK[1].12
Bit 13:
Enable
"MC information system PMT IFC (interface
client)"
OD19730 $ON_HMI_FUNCTION_MASK[1].13
Bit 14:
Enable
"MC information system PDA IFC (interface
client)"
OD19730 $ON_HMI_FUNCTION_MASK[1].14
Bit 15:
Enable
"MC information system TPM IFC (interface
client)"
OD19730 $ON_HMI_FUNCTION_MASK[1].15
Bit 16:
Enable
"TRANSLINE 2000 HMI PRO
sl"
OD19730 $ON_HMI_FUNCTION_MASK[1].16
Bit 17:
Enable
"MC information system ADDM
agent"
OD19730 $ON_HMI_FUNCTION_MASK[1].17
Bit 18:
Enable
"MC information system RPC
SINUMERIK"
OD19730 $ON_HMI_FUNCTION_MASK[1].18
Bit 19:
Enable
"MC information system TDI
statistic"
OD19730 $ON_HMI_FUNCTION_MASK[1].19
Bit 20:
Enable
"MC information system TDI ident
connection"
OD19730 $ON_HMI_FUNCTION_MASK[1].20
Bit 21:
Enable
"Electronic key system
(EKS)"
OD19730 $ON_HMI_FUNCTION_MASK[1].21
Bit 22:
Enable
"SIMATIC ProDiag S7-1500 for
WinCC"
OD19730 $ON_HMI_FUNCTION_MASK[1].22
Bit 23:
Enable
"Integrated spindle monitor (S-
Monitor)"
OD19730 $ON_HMI_FUNCTION_MASK[1].23
Machine data and parameters
232
List Manual, 10/2020, 6FC5397-7AP40-6BA4
SINUMERIK machine and setting data
2.3 NC machine data
Bit 24:
Enable "DXF reader"
OD19730 $ON_HMI_FUNCTION_MASK[1].24
Bit 25:
Unused (was "SINUMERIK 828 Ladder
Editor")
OD19730 $ON_HMI_FUNCTION_MASK[1].25
Bit 26:
Enable "SINUMERIK extended touch"
OD19730 $ON_HMI_FUNCTION_MASK[1].26
Bit 27:
Enable "Run MyRobot /Handling"
OD19730
$ON_HMI_FUNCTION_MASK[1].27
Bit 28:
Enable "xxx reserved YY 2018-04-17"
OD19730 $ON_HMI_FUNCTION_MASK[1].28
Bit 29:
Enable "3D JobShop"
OD19730 $ON_HMI_FUNCTION_MASK[1].29
Bit 30:
Enable "xxx reserved cn3sce00 interpolation turning AP57
"
OD19730 $ON_HMI_FUNCTION_MASK[1].30
19732
HMI_MASK
N01
-
-
Operating options
UBYTE
PowerOn
-
-
-
0
0x0
0x7F
ReadOnly
I
Description:
Option data for enabling HMI functions:
Bit 0 (LSB): SINUMERIK Operate /NCU.
Bit 1:
SINUMERIK Operate /PCU
Bit 2:
SINUMERIK Operate /PC
Bit 3:
SINUMERIK basic PCU software /IPC
Bit 4:
SINUMERIK Operate /universal client
Bit 5:
Run MyHMI /3GL
Bit 6:
SINUMERIK Operate Display Manager
19734
HMI_OPT_MASK
N01
-
-
Operating options
UDWORD
PowerOn
-
-
1
0
0x0
0x7FFFFFFF
ReadOnly
I
Description:
Option data for enabling HMI functions:
Bit 0 (LSB): Reserved
Bit 1:
Reserved
Bit 2:
Reserved
Bit 3:
Reserved
Bit 4:
Reserved
Bit 5:
Reserved
Bit 6:
Reserved
Bit 7:
Reserved
19740
DRIVE_MASK
N01
-
-
Drive basic license bits
UDWORD
PowerOn
-
-
3
0x0, 0x0, 0x0
0x0
0x7FFFFFFF
3/3
I
Description:
Option data
Machine data and parameters
List Manual, 10/2020, 6FC5397-7AP40-6BA4
233
SINUMERIK machine and setting data
2.3 NC machine data
19742
DRIVE_CNT
N01, N06
-
-
Drive count licenses
UBYTE
PowerOn
[1] Cogging torque compensation for 1 axis/spindle
[5] Simulated motor encoder
-
-
18
0, 0, 0, 0, 0, 0, 0, 0...
0, 0, 0, 0, 0, 0, 0,
-
3/3
U
0...
Description:
Option data
19750
DRIVE_EXTENSION_MASK
N01
-
-
Drive OA license bits
UDWORD
PowerOn
-
-
3
0x0, 0x0, 0x0
0x0, 0x0, 0x0
0xFFFFFFFF,
3/3
I
0xFCFC3FFF,
0xFFFFFFFF
Description:
Option data
19830
COLLISION_MASK
N01
-
-
Functional scope of collision avoidance
UDWORD
PowerOn
-
-
-
0x0
0x0
0x1F
3/3
I
Description:
Functional scope of collision avoidance
Bit 0 (LSB): Protect MyMachine /3D STL
The NCK internal collision avoidance is available and is supported by HMI
Operate
Bit 1:
Protect MyMachine /3D primitives
The NCK internal Protect MyMachine /3D primitives is available and is
supported by HMI Operate
Bit 2:
Protect MyMachine /Open
The external and NCK internal collision avoidance is available but is not
supported in HMI Operate
Support by HMI Operate is activated by setting bit 0 and/or bit 1
Bit 3:
reserved
Bit 4:
reserved
2.3.2
Channel-specific machine data
20000
CHAN_NAME
C01, C10
B3, K1
-
Channel name
STRING
PowerOn
-
-
-
CHAN1, CHAN2,
-
-
7/2
M
CHAN3, CHAN4,
CHAN5, CHAN6,
CHAN7, CHAN8...
Description:
The channel name can be defined in this MD. The channel name is only used for the
display on the HMI.
Machine data and parameters
234
List Manual, 10/2020, 6FC5397-7AP40-6BA4
SINUMERIK machine and setting data
2.3 NC machine data
20050
AXCONF_GEOAX_ASSIGN_TAB
C01, C10
TE7, TE8, M1, R2, K1, K2
-
Assignment of geometry axis to channel axis
BYTE
PowerOn
-
-
3
1, 2, 3, 0, 0, 0, 0, 0, 0, 0,
0
20
7/2
M
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0...
Description:
This MD is used to specify which channel axis the geometry axis is assiged to. Each
geometry axis must be assigned to a specific channel. If a geometry axis is not
assigned to a channel axis, then this geometry axis is not available, and cannot be
programmed (with the name defined under MD20060 $MC_AXCONF_GEOAX_NAME_TAB).
For example: Turning machine without transformation:
MD20050 $MC_AXCONF_GEOAX_ASSIGN_TAB[ 0 ] = 1
; 1st geometry axis = 1st channel axis
MD20050 $MC_AXCONF_GEOAX_ASSIGN_TAB[ 1 ] = 0
; 2nd geometry axis not defined
MD20050 $MC_AXCONF_GEOAX_ASSIGN_TAB[ 2 ] = 2
; 3rd geometry axis = 2nd channel axis
The assignment made here is valid if no transformation is active. With active
transformation n, the transformation-specific assignment table MD24...
$MC_TRAFO_GEOAX_ASSIGN_TAB_... becomes active.
20060
AXCONF_GEOAX_NAME_TAB
C01, C11, C10
F2, V2, M1, K2
-
Geometry axis name in channel
STRING
PowerOn
-
-
3
X, Y, Z, X, Y, Z, X, Y, Z, X,
-
-
7/2
M
Y, Z, X, Y, Z, X, Y, Z, X, Y,
Z, X...
Description:
This MD is used to enter the names of the geometry axes separately for each channel.
Geometry axes can be programmed in the part program using the names specified here.
Special cases:
• The geometry axis name entered must not conflict with the designations and
assignments of the machine and channel axis names or other identifiers.
Names for Euler angles (MD10620 $MN_EULER_ANGLE_NAME_TAB),
Names for direction vectors (MD10640 $MN_DIR_VECTOR_NAME_TAB),
Names for intermediate circle point coordinates for CIP (MD10660
$MN_INTERMEDIATE_POINT_NAME_TAB) and the
Names for interpolation parameters (MD10650 $MN_IPO_PARAM_NAME_TAB) coincide.
• The geometry axis name entered must not include any of the following reserved
address letters:
- D Tool offset (D function)
- E Reserved
- F Feedrate (F function)
- G Path condition
- H Auxiliary function (H function)
- L Subroutine call
- M Miscellaneous function (M function)
- N Subblock
- P Subroutine number of passes
- R Arithmetic parameters
- S Spindle speed (S function)
- T Tool (T function)
• The name must not include any keywords (e.g. DEF, SPOS etc.) or pre-defined
identifiers (e.g. ASPLINE, SOFT).
• 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) gives
slightly better block change times than a general identifier.
• Identical names may be given to geometry axes assigned to different channels.
Related to:
MD10000 $MN_AXCONF_MACHAX_NAME_TAB
(machine axis name [axis no.])
MD20080 $MC_AXCONF_CHANAX_NAME_TAB
(channel axis name in the channel [channel axis no.])
Machine data and parameters
List Manual, 10/2020, 6FC5397-7AP40-6BA4
235
SINUMERIK machine and setting data
2.3 NC machine data
20070
AXCONF_MACHAX_USED
C01, C10
TE3, B3, K5, M1, K1, K2, P3 pl, P3
sl, S1
-
Machine axis number valid in channel
BYTE
PowerOn
-
-
20
1, 2, 3, 0, 0
0
31
7/2
M
Description:
This MD is used to specify the machine axis which the channel axis/special axis is
assigned to. Each channel axis has to be assigned to a specific channel. A machine
axis that has not been assigned to a channel is inactive, i.e. the axis control is not
computed, the axis is not shown on the screen, and it cannot be programmed in any
channel.
From software version 5, a machine axis need not be assigned to a channel axis for
reasons of uniform configuration. The MD for the machine axis is set to 0 in this
case. At the same time, MD11640 $MN_ENABLE_CHAN_AX_GAP must be set to 1 (channel axis
gaps are permitted).
From software version 5, the machine data MD20070 $MC_AXCONF_MACHAX_USED does not
directly refer to the machine axes created with MD10000 $MN_AXCONF_MACHAX_NAME_TAB,
but to the logical machine axis map which is defined with MD10002
$MN_AXCONF_LOGIC_MACHAX_TAB.
MD10002 $MN_AXCONF_LOGIC_MACHAX_TAB refers:
• directly to a local machine axis on the NCU,
• to a machine axis of another NCU in the NCU grouping or
• indirectly to an axis container with local or remote machine axes.
If the default values AX1, AX2, ..., AX31 are entered with MD10002
$MN_AXCONF_LOGIC_MACHAX_TAB, then the NCK behaves in the same way as up to software
version 4, this means that machine data MD20070 $MC_AXCONF_MACHAX_USED refers to the
corresponding local machine axis.
Special cases:
• Each geometry axis must be assigned to a channel axis and a machine axis so that it
can be programmed.
• If a machine axis is assigned to several channels by means of MD20070
$MC_AXCONF_MACHAX_USED, then the number of the channel from which the axis is to be
programmed must be entered in MD30550 $MA_AXCONF_ASSIGN_MASTER_CHAN.
• Up to software version 4, the list of entries must not contain any gaps (as from
software version 5 - see above). In contrast, the assignment of the machine axes
used may contain gaps.
For example:
Permissible:
AXCONF_MACHAX_USED [0] = 3; 3rd MA is the 1st axis in the channel
AXCONF_MACHAX_USED [1] = 1; 1st MA is the 2nd axis in the channel
AXCONF_MACHAX_USED [2] = 5; 5th MA is the 3rd axis in the channel
AXCONF_MACHAX_USED [3] = 0
Error for software version 4, permissible for version 5:
AXCONF_MACHAX_USED [0] = 1; 1st MA is the 1st axis in the channel
AXCONF_MACHAX_USED [1] = 2; 2nd MA is the 2nd axis in the channel
AXCONF_MACHAX_USED [2] = 0; gap in the list ...
AXCONF_MACHAX_USED [3] = 3; ... of the channel axes
Axis identifiers must be defined in the corresponding list places of
AXCONF_CHANAX_NAME_TAB for the axes activated in the channel.
Related to:
MD30550 $MA_AXCONF_ASSIGN_MASTER_CHAN
MD20080 $MC_AXCONF_CHANAX_NAME_TAB
MD10002 $MN_AXCONF_LOGIC_MACHAX_TAB
Machine data and parameters
236
List Manual, 10/2020, 6FC5397-7AP40-6BA4
SINUMERIK machine and setting data
2.3 NC machine data
MD11640 $MN_ENABLE_CHAN_AX_GAP
Reference:
Description of Functions B3.
20080
AXCONF_CHANAX_NAME_TAB
C01, C11, C10
F2, V2, M1, K2, V1
-
Channel axis name in channel
STRING
PowerOn
-
-
20
X, Y, Z, A, B, C, U, V,
-
-
7/2
M
X11, Y11,, X, Y, Z, A,
B, ...
Description:
The name of the channel axis/special axis is entered in this MD. Normally the first
three channel axes are assigned by the three assigned geometry axes
(see also MD20050 $MC_AXCONF_GEOAX_ASSIGN_TAB)
The remaining channel axes are also called special axes. The channel axis/special axis
on the screen in the WCS (workpiece coordinate system) is always displayed with the
name entered in this MD.
Special cases:
• The specified channel axis name/special axis name must not conflict with the
designation and assignment of the machine and geometry axis names or other
identifiers.
Names for Euler angles (MD10620 $MN_EULER_ANGLE_NAME_TAB),
Names for direction vectors (MD10640 $MN_DIR_VECTOR_NAME_TAB),
Names for intermediate circle point coordinates for CIP(MD10660
$MN_INTERMEDIATE_POINT_NAME_TAB)
and the names for interpolation parameters (MD10650 $MN_IPO_PARAM_NAME_TAB) overlap.
• The channel axis name entered must not include any of the following reserved
address letters:
- D Tool offset (D function)
- E Reserved
- F Feedrate (F function)
- G Path condition
- H Auxiliary function (H function)
- L Subroutine call
- M Miscellaneous function (M function)
- N Subblock
- P Subroutine number of passes
- R Arithmetic parameters
- S Spindle speed (S function)
- T Tool (T function)
• The name must not include any keywords (e.g. DEF, SPOS etc.) or pre-defined
identifiers (e.g. ASPLINE, SOFT).
• 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) gives
slightly better block change times than a general identifier.
• No special names need be entered in this MD for channel axes to which geometry axes
are assigned (normally the first three channel axes).
Axis identifiers that are not allowed are rejected with an alarm during runup.
20082
AXCONF_CHANAX_DEFAULT_NAME
C01, C11, C10
-
-
Default axis name for axis variables in the channel
STRING
PowerOn
-
-
-
-
-
-
7/2
M
Description:
Variables or parameters of type Axis which have not been initialized are initialized
with a default axis identifier. The identifier can be configured via the machine data
MD20082 $MC_AXCONF_CHANAX_DEFAULT_NAME. If this machine data is set with an empty
string, the 1st geometry axis is used, as previously.
MD20082 $MC_AXCONF_CHANAX_DEFAULT_NAME can be set by default with all available,
valid axis identifiers. The value of this machine data should generally always
correspond to a value of $MD20060 $MC_AXCONF_GEOAX_NAME_TAB, MD20080
$MC_AXCONF_CHANAX_NAME_TAB or MD10000 $MN_AXCONF_MACHAX_NAME_TAB.
Machine data and parameters
List Manual, 10/2020, 6FC5397-7AP40-6BA4
237
SINUMERIK machine and setting data
2.3 NC machine data
If an invalid axis name is entered as a value or if this name has been changed, for
example, in MD20080 $MC_AXCONF_CHANAX_NAME_TAB but not in MD20082
$MC_AXCONF_CHANAX_DEFAULT_NAME, then this is indicated with alarm 4041 channel %1
block %2 axis identifier %3 is invalid".
Only valid axis identifiers, empty string and "NO_AXIS" may be entered in MD20082
$MC_AXCONF_CHANAX_DEFAULT_NAME. "NO_AXIS" is used to indicate a non-initialized axis
variable, empty string means previous behavior, i.e. each variable is initialized
with the 1st geometry axis.
20090
SPIND_DEF_MASTER_SPIND
C01, C03
H2, K1, K2, P3 pl, P3 sl, S1, W1
-
Initial setting of master spindle in channel
BYTE
PowerOn
-
-
-
1, 1, 1, 1, 1, 1, 1, 1...
1
20
7/2
M
Description:
Definition of the default setting for the master spindle (in the channel).
The number of the spindle is entered.
A number of functions are linked to the master spindle, which are not possible with
any other spindle.
Note:
The language command SETMS(n) can declare the spindle number as the master spindle.
The spindle defined in this MD is declared once again as the master spindle with SETMS.
The spindle defined in this MD is also declared as the master spindle at program end
and program cancelation.
20092
SPIND_ASSIGN_TAB_ENABLE
C01, C03, C10
S1
-
Enable/disable the spindle converter.
BYTE
Reset
-
-
-
0, 0, 0, 0, 0, 0, 0, 0...
0
1
7/7
U
Description:
Value 0:
The spindle converter function is deactivated. The contents of SD42800
$SC_SPIND_ASSIGN_TAB[..] are not evaluated.
Value 1:
The spindle converter is activated. Conversion from logical to physical spindle takes
place. For more information, see SD42800 $SC_SPIND_ASSIGN_TAB.
Note:
The spindle converter is deactivated after "Delete SRAM" (service switch in position
"1").
Related to:
SD42800 $SC_SPIND_ASSIGN_TAB
20094
SPIND_RIGID_TAPPING_M_NR
C01, C03, C10
H2, K1, S1
-
M function for switching into controlled axis mode
DWORD
PowerOn
-
-
-
70, 70, 70, 70, 70, 70,
-
-
7/2
M
70, 70...
Description:
This machine data defines the M auxiliary function number with which the spindle is
switched into axis mode.
The M number defined in the machine data replaces M70 in Siemens mode.
Note:
On the VDI interface, M70 is always output with the corresponding address extension to
indicate the switch to axis mode.
Restrictions: Refer to machine data MD10715 $MN_M_NO_FCT_CYCLE
Related to:
Machine data and parameters
238
List Manual, 10/2020, 6FC5397-7AP40-6BA4
SINUMERIK machine and setting data
2.3 NC machine data
MD10714 $MN_M_NO_FCT_EOP,
MD10715 $MN_M_NO_FCT_CYCLE,
MD20094 $MC_SPIND_RIGID_TAPPING_M_NR,
MD22254 $MC_AUXFU_ASSOC_M0_VALUE
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
$MD26008 $MC_NIBBLE_PUNCH_CODE
20095
EXTERN_RIGID_TAPPING_M_NR
C01, C11, C03,
H2, K1
C10
-
M function for switching to controlled axis mode(external mode)
DWORD
PowerOn
-
-
-
29, 29, 29, 29, 29, 29,
-
-
7/2
M
29, 29...
Description:
This machine data defines the M function number with which the switchover to
controlled spindle/axis mode is to be carried out.
The M number defined in the machine data replaces M29 in external language mode.
Pre-defined M numbers, such as M00,M1,M2,M3, etc., are not allowed as M numbers.
Restrictions: See machine data MD10715 $MN_M_NO_FCT_CYCLE
Related to:
MD10714 $MN_M_NO_FCT_EOP,
MD10715 $MN_M_NO_FCT_CYCLE,
MD20094 $MC_SPIND_RIGID_TAPPING_M_NR,
MD22254 $MC_AUXFU_ASSOC_M0_VALUE
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
MD26008 $MC_NIBBLE_PUNCH_CODE
20096
T_M_ADDRESS_EXT_IS_SPINO
C01, C04, C09
H2, W1
-
Meaning of address extension at T, M tool change
BOOLEAN
PowerOn
-
-
-
FALSE, FALSE, FALSE,
0
-
7/2
M
FALSE, FALSE, FALSE,
FALSE, FALSE...
Description:
This MD is only significant if the functions 'Tool management'/'flat D numbers' are
inactive.
FALSE
The contents of the address extensions of the NC addresses T and M 'tool change
command number' are not evaluated by the NCK. The PLC decides on the significance of
the programmed extension.
TRUE
Machine data and parameters
List Manual, 10/2020, 6FC5397-7AP40-6BA4
239
SINUMERIK machine and setting data
2.3 NC machine data
The address extensions of the NC addresses T and M 'tool change command number' -
'tool change command number'=TOOL_CHANGE_M_CODE with 6 as the default value - are
interpreted as spindle numbers.
NCK treats the extension in the same way as the active functions 'tool management' and
'flat D number management'.
That is, the programmed D number always refers to the T number of the programmed main
spindle number.
See also:
MD20090 $MC_SPIND_DEF_MASTER_SPIND,
MD22550 $MC_TOOL_CHANGE_MODE,
MD22560 $MC_TOOL_CHANGE_M_CODE
20098
DISPLAY_AXIS
EXP, C01
-
-
Display axis on HMI
UDWORD
Immediately
-
-
20
0x7FFFFFFF,
0
0x7FFFFFFF
7/2
M
0x7FFFFFFF,
0x7FFFFFFF,
0x7FFFFFFF,
0x7FFFFFFF,, 0x7...
Description:
Identifies whether the axis will be displayed by the HMI as a machine, geometry, or
auxiliary axis.
This data is only evaluated by the HMI.
Bits 0 to 15: MCS
Bit 0= 1 MCS - display machine axis in the actual value windows
0 MCS - hide machine axis in the actual value windows
Bit 1= 1 MCS - display machine axis in the reference point window
0 MCS - hide machine axis in the reference point window
Bit 2= 1 MCS - display machine axis in the preset/scratch/parameter work offset windows
0 MCS - hide machine axis in the preset/scratch/parameter work offset windows
Bit 3= 1 MCS - display machine axis in the handwheel selection window
0 MCS - hide machine axis in the handwheel selection window
(Bit 4) Not assigned
Bit 5= 1 Display spindle in the T,F,S window and the T,S,M, window
0 Hide spindle in the T,F,S window and the T,S,M, window
Bit 6= 1 MCS - display axis selection as JOG axis in the actual value windows
0 MCS - hide axis selection as JOG axis in the actual value windows
Bits 16 to 31: WCS
Bit 16= 1 WCS - display geometry axis in the actual value windows
0 WCS - hide geometry axis in the actual value windows
(Bit 17) Not assigned
Bit 18= 1 WCS - display geometry axis in parameter work offset window
0 WCS - hide geometry axis in parameter work offset window
Bit 19= 1 WCS - display geometry axis in the handwheel selection window
0 WCS - hide geometry axis in the handwheel selection window
Bit 20= 1 WCS - display positioning axis in the position/straight line windows
0 WCS - hide positioning axis in the position/straight line windows
(Bit 21) Not assigned
Bit 22= 1 WCS - display axis selection as JOG axis in the actual value windows
0 WKS - hide axis selection as JOG axis in the actual value windows
Machine data and parameters
240
List Manual, 10/2020, 6FC5397-7AP40-6BA4
SINUMERIK machine and setting data
2.3 NC machine data
20100
DIAMETER_AX_DEF
C01, C10
H1, M5, P1, V1, W1
-
Geometry axis with transverse axis function
STRING
PowerOn
-
-
-
-
-
-
7/2
M
Description:
This MD is used to define a geometry axis as a transverse axis. Only one transverse
axis can be defined here for each channel.
Further transverse axes for axis-specific diameter programming can be activated via
MD30460 $MA_BASE_FUNCTION_MASK, bit 2.
The axis identifier of an active geometry axis that has been defined in the channel-
specific MD20050 $MC_AXCONF_GEOAX_ASSIGN_TAB[n]
or MD24120 $MC_TRAFO_AX_GEOAX_ASSIGN_TAB_1[n] (from SW 4) and
MD20060 $MC_AXCONF_GEOAX_NAME_TAB[n] must be specified.
If space characters are entered or if an axis identifier is specified for an axis
which is not defined as a geometry axis, this leads to the following alarms:
• during runup, to alarm 4032 "Channel %1 wrong identifier for transverse axis in
%2", if the "Diameter programming" function (DIAMON) or constant cutting speed G96/
G961/G962 is the switch-on setting.
• when the "Diameter programming (DIAMON)" function is activated, to alarm 16510
"Channel %1 block %2 No transverse axis available for diameter programming", if no
axis has been permitted via DIAMCHANA[AX] for channel-specific diameter
programming.
• when G96/G961/G962 has been programmed, to alarm 10870 "Channel %1 block %2 No
transverse axis defined as reference axis for G96/G961/G962", if no geometry axis
has been defined as the reference axis for G96/G961/G962 by the instruction
SCC[ax].
Related to:
MD20050 $MC_AXCONF_GEOAX_ASSIGN_TAB[n]
MD20060 $MC_AXCONF_GEOAX_NAME_TAB[n]
MD24120 $MC_TRAFO_AX_GEOAX_ASSIGN_TAB_1[n]
MD30460 $MA_BASE_FUNCTION_MASK
20105
PROG_EVENT_IGN_REFP_LOCK
N01
K1, Z1
-
Start Prog-Events despite non-referenced axes.
UDWORD
PowerOn
-
-
-
0x0, 0x0, 0x0, 0x0,
0
0x3F
7/2
M
0x0, 0x0, 0x0, 0x0...
Description:
The behavior of event-driven program calls (prog-events) regarding non-referenced
axes can be set.
Bit 0 = 1 :
Prog-event ignores non-referenced axes after part program start
Bit 1 = 1 :
Prog-event after part program end ignores non-referenced axes
Bit 2 = 1 :
Prog-event after operator panel reset ignores non-referenced axes
Bit 3 = 1 :
Prog-event after power-up ignores non-referenced axes
Bit 4 = 1 :
Prog-event after 1st start after search ignores non-referenced axes
Bit 5 = 1 :
Reserved
Corresponds with:
Machine data and parameters
List Manual, 10/2020, 6FC5397-7AP40-6BA4
241
SINUMERIK machine and setting data
2.3 NC machine data
MD20106 $MC_PROG_EVENT_IGN_SINGLEBLOCK
MD20107 $MC_PROG_EVENT_IGN_INHIBIT
MD20108 $MC_PROG_EVENT_MASK
MD20192 $MC_PROG_EVENT_IGN_PROG_STATE
MD20193 $MC_PROG_EVENT_IGN_STOP
The machine data MD20105 $MC_PROG_EVENT_IGN_REFP_LOCK and MD20115
$MC_IGNORE_REFP_LOCK_ASUP replace bit 1 from MD11602 $MN_ASUP_START_MASK.
If MD20700 $MC_REFP_NC_START_LOCK is equal to 0, the setting in MD20105
$MC_PROG_EVENT_IGN_REFP_LOCK is ignored, and non-referenced axes are always ignored.
20106
PROG_EVENT_IGN_SINGLEBLOCK
N01
K1, Z1
-
Prog-Events ignore single block
UDWORD
PowerOn
-
-
-
0x0, 0x0, 0x0, 0x0,
0
0x3F
7/2
M
0x0, 0x0, 0x0, 0x0...
Description:
Event-driven program calls (Prog-Events) can be set regarding their single-block
response.
Bit 0 = 1 :
Prog-Event after start-of-part-program causes block change without restart
Bit 1 = 1 :
Prog-Event after end-of-part-program causes block change without restart
Bit 2 = 1 :
Prog-Event after OP reset causes block change without restart
Bit 3 = 1 :
Prog-Event after ramp-up causes block change without restart
Bit 4 = 1 :
Prog-Event after 1st start after search causes block change without restart
Bit 5 = 1 :
Safety Prog-Event during ramp-up causes block change without restart
Corresponds to:
MD20105 $MC_PROG_EVENT_IGN_REFP_LOCK
MD20107 $MC_PROG_EVENT_IGN_INHIBIT
MD20108 $MC_PROG_EVENT_MASK
MD20192 $MC_PROG_EVENT_IGN_PROG_STATE
MD20193 $MC_PROG_EVENT_IGN_STOP
20107
PROG_EVENT_IGN_INHIBIT
N01
K1, Z1
-
Prog-Events ignore read-in disable
UDWORD
PowerOn
-
-
-
0x0, 0x0, 0x0, 0x0,
0
0x3F
7/2
M
0x0, 0x0, 0x0, 0x0...
Description:
Event-driven programm calls (Prog-Events) can be set regarding their read-in disable
response.
Bit 0 = 1 :
Prog-Event after start-of-part-program causes block change despite read-in disable
Bit 1 = 1 :
Prog-Event after end-of-part-program causes block change despite read-in disable
Bit 2 = 1 :
Prog-Event after OP reset causes block change despite read-in disable
Bit 3 = 1 :
Machine data and parameters
242
List Manual, 10/2020, 6FC5397-7AP40-6BA4
SINUMERIK machine and setting data
2.3 NC machine data
Prog-Event after ramp-up causes block change despite read-in disable
Bit 4 = 1 :
Prog-Event after 1st start after search run causes block change despite read-in
disable
Bit 5 = 1 :
Safety-Prog-Event during ramp-up causes block change despite read-in disable
Corresponds to:
MD20105 $MC_PROG_EVENT_IGN_REFP_LOCK
MD20106 $MC_PROG_EVENT_IGN_SINGLEBLOCK
MD20108 $MC_PROG_EVENT_MASK
MD20192 $MC_PROG_EVENT_IGN_PROG_STATE
MD20193 $MC_PROG_EVENT_IGN_STOP
20108
PROG_EVENT_MASK
N01
TE3, K1
-
Setting of event-driven programm calls
UDWORD
PowerOn
-
-
-
0x0, 0x0, 0x0, 0x0,
0
0x3F
7/2
M
0x0, 0x0, 0x0, 0x0...
Description:
Parameterization of the events with which the user program (default:
_N_PROG_EVENT_SPF) set with MD11620 $MN_PROG_EVENT_NAME is implicitly called.
Parameterization of the events causing the safety program _N_SAFE_SPF to be called
implicitly:
Bit 0 = 1 : Start of part program
Bit 1 = 1 : End of part program
Bit 2 = 1 : Operator panel reset
Bit 3 = 1 : Ramp-up
Bit 4 = 1 : Reserved
Bit 5 = 1 : Safety program booting
The user program is called via the following search path:
1. /_N_CUS_DIR/_N_PROG_EVENT_SPF
2. /_N_CMA_DIR/_N_PROG_EVENT_SPF
3. /_N_CST_DIR/_N_PROG_EVENT_SPF
The safety program has to be available in the following location:
1. /_N_CST_DIR/_N_SAFE_SPF
Furthermore, MD11450 $MN_SEARCH_RUN_MODE bit 1 also causes the user program set with
MD11620 $MN_PROG_EVENT_NAME to be started up automatically after the action blocks,
regardless of the settings in this machine data.
Related to:
MD20105 $MC_PROG_EVENT_IGN_REFP_LOCK
MD20106 $MC_PROG_EVENT_IGN_SINGLEBLOCK
MD20107 $MC_PROG_EVENT_IGN_INHIBIT
MD20192 $MC_PROG_EVENT_IGN_PROG_STATE
MD20193 $MC_PROG_EVENT_IGN_STOP
Note:
The Siemens cycle package includes the cycle
/_N_CST_DIR/_N_PROG_EVENT_SPF, that
should be used by default to process the event-driven program calls. It contains
subroutine calls for the particular manufacturer and end user applications (For
details see the documentation "Standard cycle PROG-EVENT.SPF").
Machine data and parameters
List Manual, 10/2020, 6FC5397-7AP40-6BA4
243
SINUMERIK machine and setting data
2.3 NC machine data
20109
PROG_EVENT_MASK_PROPERTIES
N01
K1
-
Properties of Prog-Events
UDWORD
PowerOn
-
-
-
0x0, 0x0, 0x0, 0x0,
0
0x1
7/2
M
0x0, 0x0, 0x0, 0x0...
Description:
Parameterization of additional properties of the event-controlled program calls (in
short, Prog-Event), that is, the MD20108 $MC_PROG_EVENT_MASK is further parameterized.
Bit 0 = 1 :
An ASUB started from channel status RESET does not result in a Prog-Event.
20110
RESET_MODE_MASK
C11, C03
F2, K6, M3, TE4, W5, B3, K5, M1,
G2, K1, K2, P1, S1, W1, 2.4, 2.7
-
Definition of basic control settings after reset/part program end
UDWORD
Reset
-
-
-
0x1, 0x1, 0x1, 0x1,
0
0x17FFFF
7/2
M
0x1, 0x1, 0x1, 0x1...
Description:
Definition of the initial setting of the control after ramp-up and at reset/end-of-
part-program with regard to the G codes (in particular the active plane and the
settable work offset), tool length offset and transformation by setting the following
bits:
Bit 0: Reset mode
Bit 1: Suppress aux. funct. output on tool selection
Bit 2: Select reset response after power-on (e.g. tool offset)
Bit 3: Select reset response after end of test mode with regard to active tool offsets.
Bit 4: Reserved
Bit 5: Reserved
Bit 6: Reset response "Active tool length offset"
Bit 7: Reset response "Active kinematic transformation"
Bit 8: Reset response "Coupled-motion axes"
Bit 9: Reset response "Tangential correction"
Bit 10: Reset response "Synchronous spindle"
Bit 11: Reset response "Revolutional feedrate"
Bit 12: Reset response "Geo axis replacement"
Bit 13: Reset response "Master value coupling"
Bit 14: Reset response "Basis frame"
Bit 15: Reset response "Electronic gearbox"
Bit 16: Reset response "Master spindle"
Bit 17: Reset response "Master toolholder"
Bit 18: Reset response "Reference axis for G96/G961/G962"
Bit 19: Reserved "Adjustable software limit switch ineffective"
Bit 20: Reset response "$P_USEKT"
Bits 4 to 11, 16 and 17 are only evaluated for bit 0 = 1.
Meaning of the individual bits:
Bit 0 (LSB) = 0: corresponds to the behavior of SW release 1, is only recommended for
test mode
Initial setting after ramp-up:
- G codes according to MD20150 $MC_GCODE_RESET_VALUES
- Tool length offset not active
- Transformation not active
- No coupled-motion axis groupings active
Machine data and parameters
244
List Manual, 10/2020, 6FC5397-7AP40-6BA4
SINUMERIK machine and setting data
2.3 NC machine data
- No tangential correction active
- No axial revolutional feedrate active
- Path revolutional feedrate with master spindle (default))
Initial setting after reset or end of part program:
The current settings are retained.
When next part program is started, the following initial setting is effective:
- G codes according to MD20150 $MC_GCODE_RESET_VALUES
- Tool length offset not active
- Transformation not active
- No coupled-motion axis groupings active
- No tangential correction active
- No master value coupling active
- No axial revolutional feedrate active
- Path revolutional feedrate with master spindle (default)
Bit 0 (LSB) = 1: Standard value for Powerline and Solutionline systems
Initial setting after startup:
- G codes acc. to MD20150 $MC_GCODE_RESET_VALUES
- Tool length offset active acc. to MD20120 $MC_TOOL_RESET_VALUE, MD20130
$MC_CUTTING_EDGE_RESET_VALUE, and MD20132 $MC_SUMCORR_RESET_VALUE
- Transformation active acc. to MD20140 $MC_TRAFO_RESET_VALUE
- Geometry axis replacement acc. to MD20118 $MC_GEOAX_CHANGE_RESET
- No coupled-motion axis groupings active
- No tangential correction active
Initial setting after reset or end of part program:
Depending on MD20152 $MC_GCODE_RESET_MODE, the current settings are retained for the
G groups or the initial settings stored in MD20150$MC_GCODE_RESET_VALUES are set.
Initial setting after reset or end of part program
Depending on MD20110 $MC_RESET_MODE_MASK bits 6 to 7, for
- Tool length offset
- Transformation
either the current settings are retained or the initial settings saved in the MDs are
set.
Depending on bits 8 and 9, the current settings of coupled-motion axes or tangentially
corrected axes are either deactivated or retained.
Configured synchronous spindle coupling:
The coupling is deselected depending on the setting in MD21330
$MC_COUPLE_RESET_MODE_1.
Non-configured synchronous spindle coupling:
Depending on bit 10, the coupling is either deactivated or retained.
Depending on bit 14, the basic frame is either retained or deselected.
Bit 1 = 0:
Auxiliary function output (D,T,M) at the PLC for tool selection corresponding to
machine data
MD20120 $MC_TOOL_RESET_VALUE
MD20130 $MC_CUTTING_EDGE_RESET_VALUE
MD20121 $MC_TOOL_PRESEL_RESET_VALUE
MD22550 $MC_TOOL_CHANGE_MODE
When magazine management is active, T, M are not output as auxiliary functions.
The function uses its own communication to output T, M to the PLC, for example.
Bit 1 = 1:
Machine data and parameters
List Manual, 10/2020, 6FC5397-7AP40-6BA4
245
SINUMERIK machine and setting data
2.3 NC machine data
Suppress aux. funct. output to PLC on tool selection.
If tool management or magazine management is active, T, M are never output as
auxiliary functions.
Bit 2 = 0:
If tool or magazine management is not active:
- No tool offset active after power-on. Active and programmed T depend on the
subsequent settings of the machine data (bits 0, 6).
If tool or magazine management is active:
- No meaning.
Bit 2 = 1:
If tool or magazine management is not active:
- If bits 0 and 6 both = 1 (0x41), the tool offset of the last tool active in the NCK
is active after the first reset after power-on.
(The value of the programmed tool depends on the value of machine data MD20121
$MC_TOOL_PRESEL_RESET_VALUE.)
Notice: The NCK does not know the conditions at the machine.
For active tool or magazine management:
- No meaning
Bit 3 = 0:
With and without active tool management:
- End of test mode: "Retain current setting for active tool length offset" (bits 0 and
6 set) refers to the program that was active before test mode was activated.
Bit 3 = 1:
Relevant only if tool management is not active:
- End of test mode: "Retain current setting for active tool length offset" (bits 0 and
6 set) refers to the program that was active when test mode ended. (If tool management
is active, the tool on the spindle is generally the active tool. Exception only for
MD20270 $MC_CUTTING_EDGE_DEFAULT = -2.)
Bit 4 = 0:
Reserved
Bit 4 = 1:
Reserved
Bit 5 = 0:
Reserved
Bit 5 = 1:
Reserved
Bit 6 = 0:
Initial setting for active tool length offset after reset/end of part program acc. to
MD20120 $MC_TOOL_RESET_VALUE, MD20130 $MC_CUTTING_EDGE_RESET_VALUE,
MD20123$MC_USEKT_RESET_VALUE and MD20132 $MC_SUMCORR_RESET_VALUE.
If MD22550 $MC_TOOL_CHANGE_MODE = 1, the tool specified in MD20121
$MC_TOOL_PRESEL_RESET_VALUE is additionally preselected.
If tool or magazine management is active, MD20122 $MC_TOOL_RESET_NAME is used instead
of data MD20120 $MC_TOOL_RESET_VALUE.
Bit 6 = 1:
The current setting for active tool length offset is retained after reset/end of part
program.
If tool or magazine management is active, the tool currently on the master spindle
(generally = master toolholder) is selected.
If the tool on the master spindle is disabled, the "disabled" status is ignored.
Please note that after a program ends or is terminated, either the most recent value
for master spindle or master toolholder programmed in the program, or the value set in
MD20090 $MC_SPIND_DEF_MASTER_SPIND or MD20124 $MC_TOOL_MANAGEMENT_TOOLHOLDER defines
the master spindle or master toolholder.
(The selection is made in bit 16 or bit 17.)
For MD20270 $MC_CUTTING_EDGE_DEFAULT = -2, the following applies specifically:
Machine data and parameters
246
List Manual, 10/2020, 6FC5397-7AP40-6BA4
SINUMERIK machine and setting data
2.3 NC machine data
If a tool has been loaded into the spindle, but a new offset D has not yet been
programmed, the previous tool is still active in the NCK.
If machining is canceled in this status (e.g. with the Reset key), the offset is
defined with the smallest D number of the master spindle tool.
Bit 7 = 0:
Initial setting for active transformation after reset/end of part program according
to MD20140 $MC_TRAFO_RESET_VALUE.
Bit 7 = 1:
The current setting for active transformation is retained after reset/end of part
program.
Bit 8 = 0:
Coupled-motion axis groups are ungrouped at reset/end of part program.
Bit 8 = 1:
Coupled-motion axis groups remain active after reset/end of part program.
Bit 9 = 0:
Tangential correction is deactivated at reset/end of part program.
Bit 9 = 1:
Tangential correction remains active after reset/end of part program.
Bit 10 = 0:
Non-configured synchronous spindle coupling is deactivated at reset/end of part
program.
Bit 10 = 1:
Non-configured synchronous spindle coupling remains active after reset/end of part
program.
Bit 11 = 0:
At reset/end of part program, the setting data SD43300 $SA_ASSIGN_FEED_PER_REV_SOURCE
is reset to 0 for all non-active axes/spindles, i.e. traversing at revolutional
feedrate is canceled and the setting for path and synchronous axes is reset to the
master spindle (default).
Bit 11 = 1:
The current setting for revolutional feedrate is retained after reset/end of part
program. At the start of the part program, the setting data SD43300
$SA_ASSIGN_FEED_PER_REV_SOURCE is reset to 0 for all non-active axes/spindles, i.e.
traversing at revolutional feedrate is canceled and the setting for path and
synchronous axes is reset to the master spindle (default).
Bit 12 = 0:
If machine data MD20118 $MC_GEOAX_CHANGE_RESET is set, a changed geometry axis
assignment is canceled at reset/end of part program. The initial setting for the
geometry axis assignment defined in the machine data becomes active.
Bit 12 = 1:
A changed geometry axis assignment remains active after reset/end of part program.
Bit 13 = 0:
Master value couplings are canceled at reset/end of part program.
Bit 13 = 1:
Master value couplings remain active after reset/end of part program.
Bit 14 = 0:
The basic frame is deselected.
Bit 14 = 1:
The current setting of the basic frame is retained.
Bit 15 = 0:
Active electronic gearboxes remain active at reset/end of part program.
Bit 15 = 1:
Machine data and parameters
List Manual, 10/2020, 6FC5397-7AP40-6BA4
247
SINUMERIK machine and setting data
2.3 NC machine data
Active electronic gearboxes are canceled at reset/end of part program.
Bit 16 = 0:
Initial setting for the master spindle according to MD20090
$MC_SPIND_DEF_MASTER_SPIND.
Bit 16 = 1:
The current setting of the master spindle (SETMS) is retained.
For MD20124 $MC_TOOL_MANAGEMENT_TOOLHOLDER = 0, this bit also influences the behavior
of bit 6.
Bit 17 = 0:
Initial setting for the master toolholder according to MD20124
$MC_TOOL_MANAGEMENT_TOOLHOLDER.
Bit 17 = 1:
The current setting of the master toolholder (SETMTH) is retained.
(Bit17 is only relevant for active tool or magazine management MD20124
$MC_TOOL_MANAGEMENT_TOOLHOLDER > 0. Otherwise, the setting is valid for master
spindle bit 16, for active tool or magazine management. This bit also influences the
behavior of bit6.)
Bit 18 = 0:
Reference axis for G96/G961/G962 acc. to MD 20100: $MC_DIAMETER_AX_DEF.
When using SCC for your own spindle reset, bit 18 = 1 is recommended (see also MD
20112 $MC_START_MODE_MASK, bit 18).
Bit 18 = 1:
Reference axis for G96/G961/G962 is retained.
Bit 19: Reserved!
Bit 19= 0:
The two adjustable software limit switches are deleted after reset and are no longer
effective.
Bit 19 = 1:
The two adjustable software limit switches remain active after reset.
Bit 20: Reset response for $P_USEKT (use kind of tool)
Bit 20= 0:
After the RESET, $P_USEKT is set to $MC_USEKT_RESET_VALUE (default=0).
Bit 20 = 1:
On RESET, $P_USEKT is retained.
Related to:
MD20120 $MC_TOOL_RESET_VALUE
MD20130 $MC_CUTTING_EDGE_RESET_VALUE
MD20150 $MC_GCODE_RESET_VALUES
MD20152 $MC_GCODE_RESET_MODE
MD20140 $MC_TRAFO_RESET_VALUE
MD20112 $MC_START_MODE_MASK
MD20121 $MC_TOOL_PRESEL_RESET_VALUE
MD20118 $MC_GEOAX_CHANGE_RESET
MD20123 $MC_USEKT_RESET_VALUE
Machine data and parameters
248
List Manual, 10/2020, 6FC5397-7AP40-6BA4
SINUMERIK machine and setting data
2.3 NC machine data
20112
START_MODE_MASK
C03
K6, M3, K5, M1, K1, K2, P1, S1,
W1
-
Definition of basic setting of control after part program start
UDWORD
Reset
-
-
-
0x400, 0x400, 0x400,
0
0x7FFFF
7/2
M
0x400, 0x400, 0x400,
0x400, 0x400...
Description:
The initial setting of the control at the start of the part program with respect to G
codes (in particular, current plane and settable work offset), tool length offset,
transformation, and axis couplings is defined by setting the following bits:
Bit 0: Start mode
Bit 1: Suppress aux. funct. output on tool selection
Bit 2: Not assigned, but reserved (see corresponding bit in RESET_MODE_MASK)
Bit 3: Not assigned, but reserved (see corresponding bit in RESET_MODE_MASK)
Bit 4: Start response for G code "Current plane"
Bit 5: Start response for G code "Settable work offset"
Bit 6: Start response for "Active tool length offset"
Bit 7: Start response for "Active kinematic transformation"
Bit 8: Start response for "Coupled-motion axes"
Bit 9: Start response for "Tangential correction"
Bit 10: Start response for "Synchronous spindle"
Bit 11: Not assigned, but reserved (see corresponding bit in RESET_MODE_MASK)
Bit 12: Start response for "Geo axis replacement"
Bit 13: Start response for "Master value coupling"
Bit 14: Not assigned, but reserved (see corresponding bit in RESET_MODE_MASK)
Bit 15: Not assigned, but reserved (see corresponding bit in RESET_MODE_MASK)
Bit 16: Start response for "Master spindle"
Bit 17: Start response for "Master toolholder"
Bit 18: Start response for "Reference axis for G96/G961/G962"
Bit 19: Reserved
"Adjustable software limit switch ineffective"
Bit 20: Reserved
"$P_USEKT reset response"
Meaning of individual bits:
Bit 0 = 0:
The bits 8 (TRAIL), 10 (COUP), bit 13 (LEAD) and bit 15 (EG) are evaluated on part
program start and event-driven program calls of the Progevent ASUB
Bit 0 = 1:
The bits 8 (TRAIL), 10 (COUP), bit 13 (LEAD) and bit 15 EG) are evaluated only on part
program start
Bit 1 = 0:
Auxiliary function output (D, T, M, DL) to PLC on tool selection according to the
following MDs: MD20120 $MC_TOOL_RESET_VALUE, MD20130 $MC_CUTTING_EDGE_RESET_VALUE,
MD20121 $MC_TOOL_PRESEL_RESET_VALUE, and MD22550 $MC_TOOL_CHANGE_MODE.
Note:
If tool or magazine management is active, only auxiliary functions D and DL are
output.
Bit 1 = 1:
Suppress auxiliary function output to PLC on tool selection.
Bit 1 is not relevant if tool or magazine management is active.
Bit 2 : Reserved (reset response after power-on)
Bit 3 : Reserved (end of test mode)
Machine data and parameters
List Manual, 10/2020, 6FC5397-7AP40-6BA4
249
SINUMERIK machine and setting data
2.3 NC machine data
Bit 4 = 0:
The current setting for G code "current plane" is retained.
Bit 4 = 1:
Initial setting for G code "current plane" according to MD20150 $MC_GCODE_RESET_VALUES
Bit 5 = 0:
The current setting for G code "settable work offset" is retained.
Bit 5 = 1:
Initial setting for G code "settable work offset" according to MD20150
$MC_GCODE_RESET_VALUES
Bit 6 = 0:
The current setting for active tool length offset is retained.
If tool or magazine management is active, the tool currently on the active toolholder
(spindle) is always selected.
If the tool that is currently on the spindle is disabled, it is automatically replaced
by a suitable replacement tool.
If such a replacement tool does not exist, an alarm is output.
Bit 6 = 1:
Initial setting for active tool length offset according to MD20120
$MC_TOOL_RESET_VALUE, MD20130 $MC_CUTTING_EDGE_RESET_VALUE, MD20123
$MC_USEKT_RESET_VALUE, and MD20132 $MC_SUMCORR_RESET_VALUE.
If MD22550 $MC_TOOL_CHANGE_MODE = 1, the tool selected via MD20121
$MC_TOOL_PRESEL_RESET_VALUE is preselected in addition.
If tool or magazine management is active, MD20120 $MC_TOOL_RESET_NAME is used instead
of MD20122 $MC_TOOL_RESET_VALUE.
Bit 7 = 0:
The current setting for the active transformation is retained.
Bit 7 = 1:
Initial setting for active transformation after reset/end of part program according
to MD20140 $MC_TRAFO_RESET_VALUE
Bit 8 = 0:
Coupled-motion axis groupings remain active.
Bit 8 = 1:
Coupled-motion axis groupings are deactivated.
Bit 9 = 0:
Tangential correction remains active.
Bit 9 = 1:
Tangential correction is deactivated.
Bit 10 = 0:
Non-configured synchronous spindle coupling remains active.
Bit 10 = 1:
Non-configured synchronous spindle coupling is deactivated.
Bit 11 :
Reserved (revolutional feedrate)
Bit 12 = 0:
A changed geometry axis assignment remains active when the part program starts.
Bit 12 = 1:
If machine data MD20118 $MC_GEOAX_CHANGE_RESET is set, a changed geometry axis
assignment is deleted when the part program starts.
Bit 13 = 0:
Master value couplings remain active.
Bit 13 = 1:
Master value couplings are deactivated.
Machine data and parameters
250
List Manual, 10/2020, 6FC5397-7AP40-6BA4
SINUMERIK machine and setting data
2.3 NC machine data
Bit 14 :
Reserved (basic frame)
Bit 15 = 0:
Active electronic gearboxes remain active.
Bit 15 = 1:
Active electronic gearboxes are deactivated.
Bit 16 = 0:
The current setting of the master spindle (SETMS) is retained.
Bit 16 = 1:
Initial setting for the master spindle according to MD20090 $MC_SPIND_DEF_MASTER_SPIND
Bit 17 = 0:
The current setting of the master toolholder (SETMTH) is retained (relevant only if
tool or magazine management is active)
Bit 17 = 1:
Only if MD20124 $MC_TOOL_MANAGEMENT_TOOLHOLDER> 0: Initial setting for the master
toolholder according to MD20124 $MC_TOOL_MANAGEMENT_TOOLHOLDER.
Otherwise, the setting for the master spindle applies.
Bit 18 = 0:
Reference axis for G96/G961/G962 according to MD20100 $MC_DIAMETER_AX_DEF.
When using SCC with its own spindle reset, setting bit 18 = 1 is recommended (see also
MD20110: $MC_RESET_MODE_MASK, bit 18).
Bit 18 = 1:
Reference axis for G96/G961/G962 is retained.
Related to:
MD20120 $MC_TOOL_RESET_VALUE
MD20130 $MC_CUTTING_EDGE_RESET_VALUE
MD20150 $MC_GCODE_RESET_VALUES
MD20152 $MC_GCODE_RESET_MODE
MD20140 $MC_TRAFO_RESET_VALUE
MD20110 $MC_RESET_MODE_MASK
MD20121 $MC_TOOL_PRESEL_RESET_VALUE
MD20118 $MC_GEOAX_CHANGE_RESET
20114
MODESWITCH_MASK
C03
K1
-
Interruption MDI by mode change
UDWORD
Reset
-
-
-
0x0, 0x0, 0x0, 0x0,
0
0xFFFF
7/2
M
0x0, 0x0, 0x0, 0x0...
Description:
After program interruption in MDI mode (e.g. in order to carry out a measurement on
the workpiece and to correct the tool wear values or after tool breakage) the tool can
be manually withdrawn from the contour by changing into JOG mode.
In this case, the control stores the coordinates of the position of the interruption
and indicates the path differences traversed by the axes in JOG mode as "Repos
offset". When MDI mode is selected again, the axis is repositioned on the contour.
This response can be canceled by means of this machine data.
Bit 0 (LSB)= 0:
When MDI (JOG, JOGREF, JOGREPOS, MDIREF and MDIREPOS) are deselected in stopped
status, the system ASUB Repos is selected.
Bit 0 (LSB) = 1:
When MDI (JOG, JOGREF, JOGREPOS, MDIREF and MDIREPOS) are deselected in stopped
status, the system ASUB Repos is not selected.
Bit 1 (LSB) = 0:
Machine data and parameters
List Manual, 10/2020, 6FC5397-7AP40-6BA4
251
SINUMERIK machine and setting data
2.3 NC machine data
If the NCK stops at a part program block in the program execution in which
repositioning is not possible, alarm 16916 is generated if an attempt is made to
switch to manual mode.
Bit 1 (LSB) = 1:
If the NCK stops at a part program block in the program execution in which
repositioning is not possible, no alarm is generated if an attempt is made to switch
to manual mode.
20115
IGNORE_REFP_LOCK_ASUP
C01
K1, Z1
-
Process interrupt program despite non-referenced axes
UDWORD
NEW CONF
-
-
-
0x200, 0x200, 0x200,
0
0x7FFFFFFF
7/2
M
0x200, 0x200, 0x200,
0x200, 0x200...
Description:
Despite non-referenced axes, the assigned ASUB with the set bit is processed for the
interrupt.
Bit 0 = 1: Enable interrupt 1 (user interrupt)
Bit 1 = 1: Enable interrupt 2 (user interrupt)
Bit
7 = 1: Enable interrupt 8 (user interrupt)
Bit
8 = 1: Enable interrupt 9 (system interrupt, reserved)
Bit
9 = 1: Enable interrupt 10 (system interrupt, reserved)
Bit 10 = 1: Enable interrupt 11 (system interrupt, reserved)
Bit 31 = 1: Enable interrupt 32 (system interrupt, reserved)
Notice
System interrupts can start system ASUBs with traversing motions
Notes
1. Replace following machine data MD11602 $MN_ASUP_START_MASK, bit1.
- MD20105 $MC_PROG_EVENT_IGN_REFP_LOCK
- MD20115 $MC_IGNORE_REFP_LOCK_ASUP
2. If MD20700 $MC_REFP_NC_START_LOCK == 0, the setting in MD20105
$MC_PROG_EVENT_IGN_REFP_LOCK will be ignored, and non-referenced axes will be ignored.
Related to:
MD11602 $MN_ASUP_START_MASK
MD20116 $MC_IGNORE_INHIBIT_ASUP
MD20117 $MC_IGNORE_SINGLEBLOCK_ASUP
MD20191 $MC_IGN_PROG_STATE_ASUP
MD20194 $MC_IGNORE_NONCSTART_ASUP
20116
IGNORE_INHIBIT_ASUP
C01
K1, Z1
-
Execute interrupt program despite read-in disable
UDWORD
NEW CONF
-
-
-
0, 0, 0, 0, 0, 0, 0, 0...
0
0x7FFFFFFF
7/2
M
Description:
The assigned ASUB with the set bit is executed in spite of read-in disable being set.
Bit 0 = 1: Enable interrupt 1 (user interrupt)
Bit 1 = 1: Enable interrupt 2 (user interrupt)
Bit
7 = 1: Enable interrupt 8 (user interrupt)
Bit
8 = 1: Enable interrupt 9 (system interrupt, reserved)
Bit
9 = 1: Enable interrupt 10 (system interrupt, reserved)
Machine data and parameters
252
List Manual, 10/2020, 6FC5397-7AP40-6BA4
SINUMERIK machine and setting data
2.3 NC machine data
Bit 10 = 1: Enable interrupt 11 (system interrupt, reserved)
Bit 31 = 1: Enable interrupt 32 (system interrupt, reserved)
NOTICE:
System ASUBs started by system interrupts may contain traversing motions.
Related to:
MD11602 $MN_ASUP_START_MASK
MD20115 $MC_IGNORE_REFP_LOCK_ASUP
MD20117 $MC_IGNORE_SINGLEBLOCK_ASUP
MD20191 $MC_IGN_PROG_STATE_ASUP
MD20194 $MC_IGNORE_NONCSTART_ASUP
20117
IGNORE_SINGLEBLOCK_ASUP
C01
K1, Z1
-
Execute interrupt program completely despite single block
UDWORD
NEW CONF
-
-
-
0, 0, 0, 0, 0, 0, 0, 0...
0
0x7FFFFFFF
7/2
M
Description:
In spite of the set single-block processing mode, the assigned ASUB with the set bit
is executed for the interrupt.
Bit
0 = 1: Enable interrupt 1 (user interrupt)
Bit
1 = 1: Enable interrupt 2 (user interrupt)
Bit
7 = 1: Enable interrupt 8 (user interrupt)
Bit
8 = 1: Enable interrupt 9 (system interrupt, reserved)
Bit
9 = 1: Enable interrupt 10 (system interrupt, reserved)
Bit 10 = 1: Enable interrupt 11 (system interrupt, reserved)
Bit 31 = 1: Enable interrupt 32 (system interrupt, reserved)
NOTICE:
System-ASUBs started by system interrupts may contain traversing motions.
Note:
The machine data is only active with single block SBL1.
Related to:
MD11602 $MN_ASUP_START_MASK
MD20115 $MC_IGNORE_REFP_LOCK_ASUP
MD20116 $MC_IGNORE_INHIBIT_ASUP
MD20191 $MC_IGN_PROG_STATE_ASUP
MD20194 $MC_IGNORE_NONCSTART_ASUP
20118
GEOAX_CHANGE_RESET
C03
M1, K1, Z1
-
Enable automatic geometry axis change
BOOLEAN
Reset
-
-
-
FALSE, FALSE, FALSE,
0
-
7/2
M
FALSE, FALSE, FALSE,
FALSE, FALSE...
Description:
0:
The current configuration of the geometry axes remains unchanged on reset and
part program start. With this setting, the response is identical to that of older
software versions without geometry axis replacement.
1:
The configuration of the geometry axes remains unchanged on reset or part
program end as a function of MD20110 $MC_RESET_MODE_MASK and, on part program start,
as a function of MD20112 $MC_START_MODE_MASK, or is switched to the initial state
defined by MD20050 $MC_AXCONF_GEOAX_ASSIGN_TAB.
Machine data and parameters
List Manual, 10/2020, 6FC5397-7AP40-6BA4
253
SINUMERIK machine and setting data
2.3 NC machine data
Related to:
MD20050 $MC_AXCONF_GEOAX_ASSIGN_TAB
MD20110 $MC_RESET_MODE_MASK
MD20112 $MC_START_MODE_MASK
20120
TOOL_RESET_VALUE
C03
K1, W1
-
Tool with length compens. during runup (reset/part program end)
DWORD
Reset
-
-
-
0, 0, 0, 0, 0, 0, 0, 0...
0
32000
7/2
M
Description:
Definition of the tool for which tool length compensation is selected during runup or
on reset or part program end as a function of MD20110 $MC_RESET_MODE_MASK, and on part
program start as a function of MD20112 $MC_START_MODE_MASK
Related to:
MD20110 $MC_RESET_MODE_MASK
MD20112 $MC_START_MODE_MASK
20121
TOOL_PRESEL_RESET_VALUE
C03
K1, W1
-
Preselected tool on RESET
DWORD
Reset
-
-
-
0, 0, 0, 0, 0, 0, 0, 0...
0
32000
7/2
M
Description:
Definition of the preselected tool in MD20310 $MC_TOOL_MANAGEMENT_MASK=1.
A tool is selected after runup, or on reset or part program end as a function of
MD20110 $MC_RESET_MODE_MASK, and on part program start as a function of MD20112
$MC_START_MODE_MASK.
This MD is valid only without tool management.
Related to:
MD20110 $MC_RESET_MODE_MASK
MD20112 $MC_START_MODE_MASK
20122
TOOL_RESET_NAME
C03
-
-
Active tool at RESET/START with tool management
STRING
Reset
-
-
-
-
-
-
7/2
M
Description:
This MD is used only with active tool management.
Definition of the tool for which tool length compensation is selected during runup or
on reset or part program end as a function of MD20110 $MC_RESET_MODE_MASK, and on part
program start as a function of MD20112 $MC_START_MODE_MASK.
Related to:
MD20110 $MC_RESET_MODE_MASK,
MD20112 $MC_START_MODE_MASK
MD20124 $MC_TOOL_MANAGEMENT_TOOLHOLDER
MD20130 $MC_CUTTING_EDGE_RESET_VALUE
20123
USEKT_RESET_VALUE
C03
-
-
Preselected value of $P_USEKT on RESET
DWORD
Reset
-
-
-
0, 0, 0, 0, 0, 0, 0, 0...
0
0xF
7/2
M
Description:
The system variable $P_USEKT is set with the value of this MD:
• after run-up:
As a function of MD20112 $MC_START_MODE_MASK
Machine data and parameters
254
List Manual, 10/2020, 6FC5397-7AP40-6BA4
SINUMERIK machine and setting data
2.3 NC machine data
• after RESET or part program end:
As a function of MD20110 $MC_RESET_MODE_MASK
Related to:
MD20110 $MC_RESET_MODE_MASK
MD20112 $MC_START_MODE_MASK
20124
TOOL_MANAGEMENT_TOOLHOLDER
C03
H2, K1
-
Tool holder number
DWORD
PowerOn
-
-
-
0, 0, 0, 0, 0, 0, 0, 0...
0
20
7/2
M
Description:
This MD is only relevant with tool management active.
The TM must know on which tool holder a tool has to be loaded.
The data is only evaluated if the value is greater than zero.
Then, the numbers $TC_MPP5 are no longer regarded as spindle numbers but as tool
holder numbers.
The automatic address extension of T and M=6 is then the value of this machine data,
and no longer the value of MD20090 $MC_SPIND_DEF_MASTER_SPIND.
The MD defines the master tool holder number to which a tool preparation or a tool
change refers.
Reference is also made to this value for the determination of the tool on the tool
holder for the setting 'retain old offset' of MD20110 $MC_RESET_MODE_MASK.
If a machine has several tool holders but no defined master spindle, then the MD
serves as a default value for determining the tool holder on which the tool is to be
loaded during a tool change (reset, start, T='identifier', M6).
When defining the magazine locations of internal magazines (see documentation for
TM), locations of the type 'SPINDLE' - $TC_MPP1=2 = spindle location can be given a
'location kind index' ($TC_MPP5). This assigns the location to a specific tool holder.
The tool holder with the number n can be declared the master tool holder with the
language command SETMTH(n). That is, the offsets of a tool, which is loaded in a
provisional buffer storage location of the type 'SPINDLE', correct the tool path with
the value $TC_MPP5=n.
Tool changes on 'SPINDLE' locations with $TC_MPP5 unequal to the number of the master
tool holder do not influence the path.
The tool holder defined in the MD is again declared as the master tool holder with
SETMTH.
Related to:
MD20110 $MC_RESET_MODE_MASK,
MD20112 $MC_START_MODE_MASK
MD20122 $MC_TOOL_RESET_NAME
MD20130 $MC_CUTTING_EDGE_RESET_VALUE
References:
Description of Functions: Coordinate Systems (K2)
20125
CUTMOD_ERR
C08
-
-
Error handling for function CUTMOD
UDWORD
Immediately
-
-
-
0, 0, 0, 0, 0, 0, 0, 0...
0
0x7FFFFFFF
7/7
U
Description:
When function CUTMOD becomes active (through explicit call or tool selection),
various error conditions may occur. For any of these error conditions it is possible
to use this machine data to set whether the error shall trigger an alarm and, if so,
whether such an alarm shall only be displayed (warning) or whether the interpretation
of the part program shall be canceled.
Machine data and parameters
List Manual, 10/2020, 6FC5397-7AP40-6BA4
255
SINUMERIK machine and setting data
2.3 NC machine data
Two machine data bits are assigned to each error condition (also see the description
of alarm 14162).
The 2nd bit, which can be used in the case of an error to set that the part program
interpretation should be interrupted, is only effective, if the associated 1st bit
(display) of an alarm is also set.
Bit
Hex.
Meaning
Value
--------------------------------
0
0x1
Display error "Invalid cutting direction.
1
0x2
Program stop after error "Invalid cutting direction".
2
0x4
Display error "Undefined cutting edge angle".
3
0x8
Program stop after error "Undefined cutting edge angle".
4
0x10
Display error "Invalid clearance angle.
5
0x20
Program stop after error "Invalid clearance angle".
6
0x40
Display error "Invalid holder angle".
7
0x80
Program stop after error "Invalid holder angle".
8
0x100
Display error "Invalid insert angle.
9
0x200
Program stop after error "Invalid tool angle".
10
0x400
Program stop after error "Invalid insert angle".
11
0x800
Program stop after error "Invalid combination of cutting edge position
and holder angle".
12
0x1000
Display error "Cutting edge plane deviates too significantly from
machining plane".
13
0x2000
Program stop after error "Cutting edge plane deviates too
significantly from machining plane".
14
0x4000
Error "Invalid angle ALPHA".
15
0x8000
Program stop after error "Invalid angle ALPHA".
20126
TOOL_CARRIER_RESET_VALUE
C03
W1
-
Active tool holder on RESET
DWORD
Reset
-
-
-
0, 0, 0, 0, 0, 0, 0, 0...
0
-
7/7
M
Description:
Definition of the tool holder for which tool length compensation is selected during
runup or on reset or part program end as a function of MD20110 $MC_RESET_MODE_MASK and
as a function of MD20112 $MC_START_MODE_MASK on part program start.
This data is valid without tool management.
Related to:
MD20110 $MC_RESET_MODE_MASK
MD20112 $MC_START_MODE_MASK
20127
CUTMOD_INIT
C08
K1, W1
-
Initialize CUTMOD after power ON
DWORD
PowerOn
-
-
-
0, 0, 0, 0, 0, 0, 0, 0...
-2
999999999
7/2
M
Description:
The value programmable with NC command CUTMOD is initialized automatically on power ON
with the value stored in this machine data. If the value of the machine data equals
-2, CUTMOD will be set to the value included in MD20126 $MC_TOOL_CARRIER_VALUE.
Machine data and parameters
256
List Manual, 10/2020, 6FC5397-7AP40-6BA4
SINUMERIK machine and setting data
2.3 NC machine data
20128
COLLECT_TOOL_CHANGE
C04
-
-
Tool change commands to PLC after search run
DWORD
PowerOn
-
-
-
1, 1, 1, 1, 1, 1, 1, 1...
-
-
1/1
M
Description:
This MD is only relevant with active magazine management (MD18080
$MN_MM_TOOL_MANAGEMENT_MASK, MD20310 $MC_TOOL_MANAGEMENT_MASK).
It defines whether or not tool change commands, tool preparation commands (tool change
commands in general) are output to the PLC after block search with calculation.
1:
Tool change commands, tool preparation commands are collected and, after
reaching the search target, output to the PLC with program start.
0:
All tool/magazine-specific commands that have been collected during the block
search are not output to the PLC with the subsequent program start! This means that
programmed POSM, TCI, TCA commands are not output either.
Note 1:
Without active magazine management, the tool change M code is not collected if it is
not assigned to an auxiliary function group. With active magazine management, this
corresponds to MD value = 0.
Note 2:
Value = 0 is appropriate if, for example, after reaching of the search target, the
collected tool change commands are output to the PLC in an ASUB by means of the
GETSELT, GETEXET commands.
Related to:
MD22560 $MC_TOOL_CHANGE_M_CODE
20130
CUTTING_EDGE_RESET_VALUE
C03
-
-
Tool edge with length compens. during runup (reset/part program
DWORD
Reset
end)
-
-
-
0, 0, 0, 0, 0, 0, 0, 0...
0
32000
7/2
M
Description:
Definition of the tool edge for which tool length compensation is selected during
runup or on reset or part program end as a function of MD20110 $MC_RESET_MODE_MASK,
and as a function of MD20112 $MC_START_MODE_MASK on part program start.
With active tool management and with bit 0 and bit 6 set in MD20110
$MC_RESET_MODE_MASK at selection, the last offset of the tool active at power OFF - as
a rule the tool on the spindle - is effective after runup.
Related to:
MD20110 $MC_RESET_MODE_MASK
MD20112 $MC_START_MODE_MASK
20132
SUMCORR_RESET_VALUE
C03
-
-
Effective resulting offset on RESET
DWORD
Reset
-
-
-
0, 0, 0, 0, 0, 0, 0, 0...
0
6
7/2
M
Description:
Definition of the total offset with which the tool length compensation is selected in
the runup and on reset or part program end as a function of MD20110
$MC_RESET_MODE_MASK and as a function of MD20112 $MC_START_MODE_MASK on part program
start.
MD18110 $MN_MM_MAX_SUMCORR_PER_CUTTEDGE determines the maximum useful value which can
be entered.
Machine data and parameters
List Manual, 10/2020, 6FC5397-7AP40-6BA4
257
SINUMERIK machine and setting data
2.3 NC machine data
20140
TRAFO_RESET_VALUE
C03
F2, TE4, M1
-
Transformation data block during runup (reset/part program end)
BYTE
Reset
-
-
-
0, 0, 0, 0, 0, 0, 0, 0...
0
20
7/2
M
Description:
Definition of the transformation data block which is selected during runup and on
reset or part program end as a function of MD20110 $MC_RESET_MODE_MASK, and as a
function of MD20112 $MC_START_MODE_MASK on part program start.
Related to:
MD20110 $MC_RESET_MODE_MASK
MD20112 $MC_START_MODE_MASK
20142
TRAFO_RESET_NAME
C03
K1
-
Transformation during runup (reset/part program end )
STRING
Reset
-
-
-
-
-
-
7/2
M
Description:
Specifies the name of a transformation ($NT_NAME[n]) defined with the aid of kinematic
chains, which is selected during power on or on reset/part program end as a function
of MD 20110: $MC_RESET_MODE_MASK and, on part program start, as a function of MD
20112: $MC_START_MODE_MASK.
If this machine data is not empty, machine data MD20140 $MC_TRAFO_RESET_VALUE is
ignored. This means that MD20142 $MC_TRAFO_RESET_NAME has priority over MD20140
$MC_TRAFO_RESET_VALUE.
Not relevant:
MD20110 $MC_RESET_MODE_MASK, bit 0 = 0
20144
TRAFO_MODE_MASK
C07
M1
-
Function selection of kinematic transformation
UBYTE
Reset
-
-
-
0x0, 0x0, 0x0, 0x0,
0
0x03
7/2
M
0x0, 0x0, 0x0, 0x0...
Description:
The specific functionality of the kinematic transformation is selected by setting the
following bits:
Bit 0 = 0:
Default behavior.
Bit 0 = 1:
The transformation as defined in MD20140 $MC_TRAFO_RESET_VALUE is persistent. That
is, it is also selected with TRAFOOF and not shown in the display. This requires that
the transformation defined in MD20140 $MC_TRAFO_RESET_VALUE is selected automatically
after RESET and START via MD20110 $MC_RESET_MODE_MASK and MD20112
$MC_START_MODE_MASK. This means that:
MD20110 $MC_RESET_MODE_MASK bit 0 = 1 and bit 7 = 0,
MD20112 $MC_START_MODE_MASK bit 7 = 1
MD20118 $MC_GEOAX_CHANGE_RESET = TRUE
Bit 1 = 0:
Default behavior.
Bit 1 = 1:
The last active transformation is selected again after control power on. MD20110
$MC_RESET_MODE_MASK Bit 0 = 1 and Bit 7 = 1 also have to be set.
Machine data and parameters
258
List Manual, 10/2020, 6FC5397-7AP40-6BA4
SINUMERIK machine and setting data
2.3 NC machine data
20147
ZERO_CHAIN_ELEM_NAME
EXP, N01
K1
-
Name of the kinematic chain element for defining the machine zero
STRING
Reset
point
-
-
-
-
-
-
7/2
M
Description:
Specifies the name of a kinematic chain element that defines the machine zero point.
This zero point is required, for example, to specify the position of a workpiece
defined by the language command WORKPIECE, if its position is not specified relative
to a kinematic chain in the language command itself.
20150
GCODE_RESET_VALUES
C11, C03
F2, TE4, K3, M1, M5, K1, K2, P1,
V1
-
Initial setting of G groups
BYTE
Reset
-
-
70
2, 0, 0, 1, 0, 1, 1, 1, 0, 1,
0
-
7/2
M
0, 1, 2, 1, 2, 1, 1, 1, 1, 1,
1,, ...
Description:
Definition of the G codes, which are active when powering up and reset and/or end of
part program depending on MD20152 $MC_GCODE_RESET_MODE and for the start of part
program depending on MD20112 $MC_START_MODE_MASK.
The index of the G codes in the respective groups must be programmed as the default
value.
For a list of the G groups and their G functions, please refer to References:
Programming Manual, Fundamentals
Designation
Group
Standard value for 840D
GCODE_RESET_VALUES[0]
1
2 (G1)
GCODE_RESET_VALUES[1]
2
0 (inactive)
GCODE_RESET_VALUES[2]
3
0 (inactive)
GCODE_RESET_VALUES[3]
4
1 (STARTFIFO)
GCODE_RESET_VALUES[4]
5
0 (inactive)
GCODE_RESET_VALUES[5]
6
1 (G17)
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
1 (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)
GCODE_RESET_VALUES[21]
22
1 (CUT2D)
GCODE_RESET_VALUES[22]
23
1 (CDOF)
GCODE_RESET_VALUES[23]
24
1 (FFWOF)
GCODE_RESET_VALUES[24]
25
1 (ORIWKS)
Machine data and parameters
List Manual, 10/2020, 6FC5397-7AP40-6BA4
259
SINUMERIK machine and setting data
2.3 NC machine data
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
(inaktiv)
GCODE_RESET_VALUES[31]
32
1
(inactive)
GCODE_RESET_VALUES[32]
33
1
(FTOCOF)
GCODE_RESET_VALUES[33]
34
1
(OSOF)
GCODE_RESET_VALUES[34]
35
1
(SPOF)
GCODE_RESET_VALUES[35]
36
1
(PDELAYON)
GCODE_RESET_VALUES[36]
37
1
(FNORM)
GCODE_RESET_VALUES[37]
38
1
(SPIF1)
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
(WALCS0)
GCODE_RESET_VALUES[60]
61
1
(ORISOF)
GCODE_RESET_VALUES[61]
62
1
(inactive)
GCODE_RESET_VALUES[62]
63
1
(inactive)
GCODE_RESET_VALUES[63]
64
1
(GS0)
:
:
:
GCODE_RESET_VALUES[69]
70
1
(not defined)
20152
GCODE_RESET_MODE
C03
M1, K1, K2, P1
-
Reset response of G groups
BYTE
Reset
-
-
70
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0
1
7/2
M
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0,, ...
Description:
This MD is only evaluated if bit 0 is set in MD20110 $MC_RESET_MODE_MASK.
Machine data and parameters
260
List Manual, 10/2020, 6FC5397-7AP40-6BA4
SINUMERIK machine and setting data
2.3 NC machine data
For each entry in MD20150 $MC_GCODE_RESET_VALUES (that is for each G group), this MD
is used to determine whether, on reset/part program end, the setting in MD20150
$MC_GCODE_RESET_VALUES is used again (MD = 0) or the current setting is retained (MD
= 1).
Example 1:
Here, the basic setting for the 6th G group (current plane) is read from MD20150
$MC_GCODE_RESET_VALUES at each reset / part program end:
MD20150 $MC_GCODE_RESET_VALUES[5]=1 ; reset value of the 6th G group is G17
MD20152$MC_GCODE_RESET_MODE[5]=0 ; after reset / part program end, the basic setting
for 6th G group corresponds to MD20150 $MC_GCODE_RESET_VALUES[5]
However, if the current setting for the 6th G group (current plane) is to be retained
after reset / part program end, then the following setting results:
MD20150 $MC_GCODE_RESET_VALUES[5]=1 ; reset value of the 6th G group is G17
MD20152 $MC_GCODE_RESET_MODE[5]=1 ; current setting for the 6th G group
;is retained even after reset / part program end.
Example 2:
Here, the basic setting for the 8th G group (work offset) is read from MD20150
$MC_GCODE_RESET_VALUES at each reset / part program end
MD20150 $MC_GCODE_RESET_VALUES[7]=2 ; reset value of the 8th G group is G54
MD20152 $MC_GCODE_RESET_MODE[7]=0 after reset / part program end, the basic setting
for the 8th G group corresponds to MD20150 $MC_GCODE_RESET_VALUES[7]
If G54 was already active, especially at the time of reset, the values of the
corresponding data handling frame at the time of reset are activated.
However, if the current setting for the 8th G group (work offset) is to be retained
after reset / part program end, then the following setting results:
MD20152 $MC_GCODE_RESET_MODE[7]=1 ; if a work offset (e.g. G54) was active at the time
of reset, then the values of the corresponding data handling frame at the time of
reset are activated (that is UIFR[1] with G54)
The changing of the initial setting of individual G groups can be disabled for
specific systems.
Related to:
MD20110 $MC_RESET_MODE_MASK
MD20112 $MC_START_MODE_MASK
20154
EXTERN_GCODE_RESET_VALUES
C11, C03
-
-
Initial setting of G groups in ISO mode
BYTE
Reset
-
-
31
1, 1, 1, 2, 1, 1, 1, 3, 4, 1,
0
-
2/2
M
1, 2, 2, 1, 3, 2, 1, 0, 1, 1,
1,, ...
Description:
When an external NC programming language is used, the G codes which become active on
runup and reset or at part program end are defined as a function of MD20110
$MC_RESET_MODE_MASK and at part program start as a function of MD20112
$MC_START_MODE_MASK.
The following external programming languages are possible:
ISO mode Milling
ISO mode Turning
The G group division that is to be used is stated in the current SINUMERIK
documentation.
The following groups within MD20154 $MC_EXTERN_GCODE_RESET_VALUES can be written:
ISO mode M:
G group 2: G17/G18/G19
G group 3: G90/G91
Machine data and parameters
List Manual, 10/2020, 6FC5397-7AP40-6BA4
261
SINUMERIK machine and setting data
2.3 NC machine data
G group 5: G94/G95
G group 6: G20/G21
G group 13: G96/G97
G group 14: G54-G59
ISO mode 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
C03
-
-
Reset response of external G groups
BYTE
Reset
-
-
31
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0
1
7/2
M
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0,, ...
Description:
This MD is evaluated only if bit0 is set in MD20110 $MC_RESET_MODE_MASK (see there).
For each entry in MD20154 $MC_EXTERN_GCODE_RESET_VALUES (that is for each G group),
this MD is used to determine whether, on reset/part program end, the setting in
MD20154 $MC_EXTERN_GCODE_RESET_VALUES is used again (MD = 0) or the current setting is
retained (MD = 1).
Example for ISO mode M:
Here, the basic setting for the 14th G group (settable work offset) is read from
MD20154 $MC_EXTERN_GCODE_RESET_VALUES at each reset / part program end:
MD20154 $MC_EXTERN_GCODE_RESET_VALUES[13]=1 ; the reset value for the 14th G group
;is G54
MD20156 $MC_EXTERN_GCODE_RESET_MODE[13]=0 ; the basic setting for the 14th G group
;after reset / part program end is defined
by
;MD20154 $MC_EXTERN_GCODE_RESET_VALUES[13]
;
However, if the current setting for the 14th G group is to be retained beyond reset /
part program end, this results in the following setting:
MD20154 $MC_EXTERN_GCODE_RESET_VALUES[13]=1 ;reset value for the 14th G group
;is G54
MD20156 $MC_EXTERN_GCODE_RESET_MODE[13]=1 ;current setting for the 14th
;G group is retained even after
;reset / part program end
20160
CUBIC_SPLINE_BLOCKS
EXP, C09
-
-
Number of blocks for C spline
BYTE
PowerOn
-
-
-
8, 8, 8, 8, 8, 8, 8, 8...
4
9
7/2
M
Description:
Number of motion blocks across which a spline section is calculated with the cubic
spline (CSPLINE) function.
The larger the value, the closer the generated contour is to the ideal mathematical
cubic spline, which in the boundary condition CUBIC_SPLINE_BLOCKS = reaches infinity.
However, the higher the value, the longer the block search calculation time.
References:
/PA/, Programming Guide: Fundamentals
Machine data and parameters
262
List Manual, 10/2020, 6FC5397-7AP40-6BA4
SINUMERIK machine and setting data
2.3 NC machine data
20170
COMPRESS_BLOCK_PATH_LIMIT
C09
B1
mm
Maximum traversing distance of an NC block with compression
DOUBLE
NEW CONF
-
-
-
1.0, 1.0, 1.0, 1.0, 1.0,
0.0
1.0E+301
7/2
M
1.0, 1.0, 1.0...
Description:
The machine data defines the maximum traversing length of a block that can be
compressed. Longer blocks interrupt the compression and are traversed in the normal
way.
Related to:
MD33100 $MA_COMPRESS_POS_TOL (maximum deviation with compression)
References:
/PA/, Programming Guide: Fundamentals
20171
SURF_BLOCK_PATH_LIMIT
C09
-
mm
Maximum traverse length of an NC block for the COMPSURF
DOUBLE
NEW CONF
function
-
-
-
0.0, 0.0, 0.0, 0.0, 0.0,
0.0
1.0E+301
7/2
M
0.0, 0.0, 0.0...
Description:
The machine data defines the maximum traverse length of a block that is still regarded
as compressible. Longer blocks interrupt the smoothing and are traversed normally.
If the value 0 is entered, then the maximum traverse length in the control is
determined by the specified tolerance.
20172
COMPRESS_VELO_TOL
C09
B1, V1
mm/min
Max. permissible deviation of path feedrate with compression
DOUBLE
PowerOn
-
-
-
60000.0, 60000.0,
0.0
1.0E+301
7/2
M
60000.0, 60000.0,
60000.0, 60000.0,
60000.0, 6...
Description:
The value indicates the maximum permissible deviation for the compression for the path
feedrate. The larger the value, the more short blocks can be compressed into one long
block. The maximum number of compressible blocks is limited by the size of the spline
buffer.
In this way, the the compressors COMPON and COMPCURV may limit the compression of the
path axes.
Compressor COMPCAD acts differently: It ignores changes to the F word as long as they
lie below the threshold defined by COMPRESS_VELO_TOL. If the feed programmed in a
block changes more than COMPRESS_VELO_TOL, COMPCAD interrupts the compression at this
block transition so that the feed change takes place at exactly the desired position.
Related to:
MD33100 $MA_COMPRESS_POS_TOL[AXn]
MD20170 $MC_COMPRESS_BLOCK_PATH_LIMIT
References:
/PGA/, Programming Guide, Advanced
Machine data and parameters
List Manual, 10/2020, 6FC5397-7AP40-6BA4
263
SINUMERIK machine and setting data
2.3 NC machine data
20173
SURF_VELO_TOL
C09
-
mm/min
Maximum permitted deviation of the path feed on compression
DOUBLE
PowerOn
with COMPSURF
-
-
-
1000.0, 1000.0,
0.0
1.0E+301
7/2
M
1000.0, 1000.0,
1000.0, 1000.0,
1000.0, 1000.0...
Description:
The value specifies the maximum permitted deviation for compression for the path feed.
The larger the value, the more short blocks can be compressed into one long block.
20180
TOCARR_ROT_ANGLE_INCR
C08
W1
-
Rotary axis increment of orientable tool holder
DOUBLE
NEW CONF
-
-
2
0.0, 0.0, 0.0, 0.0, 0.0,
-1.0E+301
1.0E+301
7/3
M
0.0, 0.0, 0.0, 0.0, 0.0,
0.0, 0.0, 0.0,...
Description:
For orientable tool carriers, this machine data defines the size of the minimum
increment (in degrees) by which the first or second orientation axis can be changed
(e.g. for Hirth tooth systems).
A programmed or calculated angle is rounded to the nearest value resulting from
phi = s + n * d
with integer n.
In which:
s = MD20180 $MC_TOCARR_ROT_ANGLE_INCR[i]
d = MD20182 $MC_TOCARR_ROT_ANGLE_OFFSET[i]
and i is 0 for the 1st and 1 for the 2nd axis.
There is no rounding if this machine data is equal to zero.
20182
TOCARR_ROT_ANGLE_OFFSET
C08
-
-
Rotary axis offset of orientable tool holder
DOUBLE
NEW CONF
-
-
2
0.0, 0.0, 0.0, 0.0, 0.0,
-1.0E+301
1.0E+301
7/3
M
0.0, 0.0, 0.0, 0.0, 0.0,
0.0, 0.0, 0.0,...
Description:
This machine data defines the offset of the rotary axis for an orientable tool holder
if its position cannot be continuously changed.
It is only evaluated if MD20180 $MC_TOCARR_ROT_ANGLE_INCR is not equal to zero.
For the precise meaning of this machine data, see the description of MD20180
$MC_TOCARR_ROT_ANGLE_INCR.
20184
TOCARR_BASE_FRAME_NUMBER
C08
K2, W1
-
Base frame number for holding machine table offset
DWORD
NEW CONF
-
-
-
-1, -1, -1, -1, -1, -1, -1,
-1
15
7/3
M
-1...
Description:
This machine data indicates into which channel-specific base frame the table offset of
an orientable tool holder with a rotary table is written.
This machine data must refer to a valid base frame.
If its content is less than 0 or greater than or equal to the maximum number of base
frames set in MD28081 $MC_MM_NUM_BASE_FRAMES, selection of a corresponding tool
holder causes an alarm.
Machine data and parameters
264
List Manual, 10/2020, 6FC5397-7AP40-6BA4
SINUMERIK machine and setting data
2.3 NC machine data
20188
TOCARR_FINE_LIM_LIN
C07
W1
mm
Limit of linear fine offset TCARR
DOUBLE
Immediately
-
-
-
1.0, 1.0, 1.0, 1.0, 1.0,
0.0
1.0E+301
7/3
M
1.0, 1.0, 1.0...
Description:
Indicates for each channel the input limit for the linear fine offset values of an
orientable tool holder.
20190
TOCARR_FINE_LIM_ROT
C07
W1
degrees
Limit of rotary fine offset TCARR
DOUBLE
Immediately
-
-
-
1.0, 1.0, 1.0, 1.0, 1.0,
0.0
1.0E+301
7/3
M
1.0, 1.0, 1.0...
Description:
Indicates for each channel the input limit for the rotary fine offset values of an
orientable tool holder.
20191
IGN_PROG_STATE_ASUP
EXP
K1
-
Do not display interrupt program execution on OPI
UDWORD
NEW CONF
-
-
-
0, 0, 0, 0, 0, 0, 0, 0...
0
0x7FFFFFFF
7/2
M
Description:
The execution of the ASUB assigned to the interrupt is NOT displayed by the OPI
variables "progStatus" and "chanStatus".
Bit
0 = 1: Enable interrupt 1 (user interrupt)
Bit
1 = 1: Enable interrupt 2 (user interrupt)
Bit
7 = 1: Enable interrupt 8 (user interrupt)
Bit
8 = 1: Enable interrupt 9 (system interrupt, reserved)
Bit
9 = 1: Enable interrupt 10 (system interrupt, reserved)
Bit 10 = 1: Enable interrupt 11 (system interrupt, reserved)
Bit 31 = 1: Enable interrupt 32 (system interrupt, reserved)
NOTICE:
System ASUBs started by system interrupts may contain traversing motions.
Related to:
MD11602 $MN_ASUP_START_MASK
MD20115 $MC_IGNORE_REFP_LOCK_ASUP
MD20116 $MC_IGNORE_INHIBIT_ASUP
MD20117 $MC_IGNORE_SINGLEBLOCK_ASUP
MD20194 $MC_IGNORE_NONCSTART_ASUP
20192
PROG_EVENT_IGN_PROG_STATE
EXP
-
-
Do not display the Prog-Event on OPI
UDWORD
NEW CONF
-
-
-
0x0, 0x0, 0x0, 0x0,
0
0x3F
7/2
M
0x0, 0x0, 0x0, 0x0...
Description:
Event-driven program calls (Prog-Events) can be set regarding their response on the
OPI.
The progStatus and chanStatus variables remain unaffected despite Prog-Event
processing being active and retain the old value. This provides a means of concealing
Prog-Event processing from the HMI.
Machine data and parameters
List Manual, 10/2020, 6FC5397-7AP40-6BA4
265
SINUMERIK machine and setting data
2.3 NC machine data
Bit 0 = 1 :
Reserved bit, ineffective
Bit 1 = 1 :
Prog-Event after end-of-part-program does not change progStatus and chanStatus
Bit 2 = 1 :
Prog-Event after OP reset does not change progStatus and chanStatus
Bit 3 = 1 :
Prog-Event after ramp-up does not change progStatus and chanStatus
Bit 4 = 1 :
Reserved
Bit 5 = 1 :
Safety-Prog-Event during ramp-up does not change progStatus and chanStatus
Corresponds to:
MD20105 $MC_PROG_EVENT_IGN_REFP_LOCK
MD20106 $MC_PROG_EVENT_IGN_SINGLEBLOCK
MD20107 $MC_PROG_EVENT_IGN_INHIBIT
MD20108 $MC_PROG_EVENT_MASK
MD20193 $MC_PROG_EVENT_IGN_STOP
20193
PROG_EVENT_IGN_STOP
EXP
-
-
Prog-Events ignore the stop key
UDWORD
NEW CONF
-
-
-
0x0, 0x0, 0x0, 0x0,
0
0xF
7/2
M
0x0, 0x0, 0x0, 0x0...
Description:
Event-controlled program calls (Prog-Events) can be influenced with regard to their
behavior after pressing of the stop key.
The Stop, StopAll and StopAtEnd key of the PLC is ignored, if required.
Bit 0 = 1 :
Prog-Event after part program start delays the stop until the part program starts,
i.e. the stop only becomes active in the part program, not before its start. If the
part program starts with a traversing block, it is possible that it starts briefly,
i.e. a short motion occurs, although Stop has already been pressed in the Start-Prog-
Event.
Bit 1 = 1 :
Prog-Event after part program end ignores the stop
Bit 2 = 1 :
Prog-Event after operator panel reset ignores the stop
Bit 3 = 1 :
Prog-Event after power up ignores the stop
Corresponds to:
MD20105 $MC_PROG_EVENT_IGN_REFP_LOCK
MD20106 $MC_PROG_EVENT_IGN_SINGLEBLOCK
MD20107 $MC_PROG_EVENT_IGN_INHIBIT
MD20108 $MC_PROG_EVENT_MASK
MD20192 $MC_PROG_EVENT_IGN_PROG_STATE
20194
IGNORE_NONCSTART_ASUP
EXP
K1
-
Permit ASUB in spite of "Interlock NC-START" if user alarms present.
UDWORD
NEW CONF
-
-
-
0, 0, 0, 0, 0, 0, 0, 0...
0
0x7FFFFFFF
7/2
M
Machine data and parameters
266
List Manual, 10/2020, 6FC5397-7AP40-6BA4
SINUMERIK machine and setting data
2.3 NC machine data
Description:
A user alarm from the number range 65500-65999 sets the signal "NC start interlock".
By default, an ASUB is not executed on account of interrupts.
Despite the presence of signal "NC start interlock", the assigned ASUB with the set
bit is executed for the interrupt:
Bit
0 = 1: Enable interrupt 1 (user interrupt)
Bit
1 = 1: Enable interrupt 2 (user interrupt)
Bit
7 = 1: Enable interrupt 8 (user interrupt)
Bit
8 = 1: Enable interrupt 9 (system interrupt, reserved)
Bit
9 = 1: Enable interrupt 10 (system interrupt, reserved)
Bit 10 = 1: Enable interrupt 11 (system interrupt, reserved)
Bit 31 = 1: Enable interrupt 32 (system interrupt, reserved)
NOTICE:
System ASUBs started by system interrupts may contain traversing motions.
Related to:
MD11602 $MN_ASUP_START_MASK
MD20115 $MC_IGNORE_REFP_LOCK_ASUP
MD20116 $MC_IGNORE_INHIBIT_ASUP
MD20117 $MC_IGNORE_SINGLEBLOCK_ASUP
MD20191 $MC_IGN_PROG_STATE_ASUP
20196
TOCARR_ROTAX_MODE
C07
W1
-
ToolCarrier: rotary axis setting with axis positions not defined
UDWORD
Immediately
-
-
-
2, 2, 2, 2, 2, 2, 2, 2...
0
0x7
7/3
U
Description:
The MD is bit-coded. Bit 0 applies to orientable tool holders with one axis, bit 1 for
those with 2 axes.
When the axis positions of an orientable tool holder are determined from a specified
frame, it may happen that the required orientation is achieved at any position of a
rotary axis.
This MD specifies how the rotary axis position is defined in these cases:
If the relevant bit is 0, the position of the rotary axis will be 0; a possibly
necessary rotation is performed through the specified frame.
If the relevant bit is 1, the rotation is performed by means of the rotary axis of the
orientable tool holder. The resulting frame will no longer include a rotation.
Example:
A tool in its basic position points into the Z direction, and an axis of the
orientable tool holder rotates the workpiece around Z (C_Axis). If the tool is to be
oriented parallel to the Z axis of a rotating frame, and if the frame only rotates
around the Z axis, the tool orientation will not be changed if the C axis is rotated.
The condition stating that the tool is to point in the direction of the Z axis defined
by the frame is therefore fulfilled for any position of the Z axis.
Bit 2: If this bit is set, the value 1 is output in the system variable $P_TCSOL as the
number of solutions in a singular position for which there is one unique solution
because of the alignment with the vertical coordinate axes perpendicular to the
orientation. If this bit is not set, two solutions are output (the angles around the
orientation axis differ by 180 degrees). This variant is required for compatibility
with older software versions.
Machine data and parameters
List Manual, 10/2020, 6FC5397-7AP40-6BA4
267
SINUMERIK machine and setting data
2.3 NC machine data
20200
CHFRND_MAXNUM_DUMMY_BLOCKS
EXP, C02, C06,
V1
C09
-
Empty blocks with chamfer/radii
BYTE
PowerOn
-
-
-
3, 3, 3, 3, 3, 3, 3, 3...
0
15
7/2
M
Description:
Indicates the maximum number of blocks without traversing information in the
compensation plane (dummy blocks) that can be programmed between two blocks with
traversing information when chamfer/rounding are active.
20201
CHFRND_MODE_MASK
C09
V1
-
Chamfer/rounding behavior
UDWORD
Reset
-
-
-
0x0, 0x0, 0x0, 0x0,
0
0xFFFF
7/2
M
0x0, 0x0, 0x0, 0x0...
Description:
Determination of the chamfer/rounding behavior
Bit 0: (LSB) Assignment of the chamfer/rounding to the preceding or following block.
This influences:
• The technology of the chamfer/rounding (feed, type of feed, M commands ...)
• The execution of the blocks without movement in the active plane (e.g. M commands,
movement in the applicate) before or after a modal rounding (RNDM)
Bit 1: free
Meaning of the individual bits:
Bit 0 = 0
Chamfer/rounding is derived from the following block (default value).
The technology of the chamfer/rounding is determined by the following block. Blocks
without movement (M commands) or movement only in the applicate between two motion
blocks in the plane are executed before the modal rounding.
Bit 0 = 1:
Chamfer/rounding is derived from the preceding block.
The technology of the chamfer/rounding is determined by the preceding block. Blocks
without movement (M commands) or movement only in the applicate between two motion
blocks in the plane are executed after the modal rounding.
20202
WAB_MAXNUM_DUMMY_BLOCKS
C02, C06
W1
-
Maximum number of blocks w/o traversing movement with SAR
BYTE
Reset
-
-
-
5, 5, 5, 5, 5, 5, 5, 5...
0
10
7/2
M
Description:
Maximum number of blocks which can appear between the SAR (soft approach and
retraction) block and the traversing block which determines the direction of the
approach or retraction tangent.
20204
WAB_CLEARANCE_TOLERANCE
C06
W1
mm
Change of direction with SAR
DOUBLE
PowerOn
-
-
-
0.01, 0.01, 0.01, 0.01,
0.0
1.0E+301
7/2
M
0.01, 0.01, 0.01, 0.01...
Description:
In the case of smooth approach and retraction, the point defined with DISCL, from
which, in the case of infeed from the initial plane, traversing is carried out at
lower speed (G341) or the point in which the actual approach movement begins (G 340),
must lie between the initial plane and the approach plane.
Machine data and parameters
268
List Manual, 10/2020, 6FC5397-7AP40-6BA4
SINUMERIK machine and setting data
2.3 NC machine data
If this point lies outside this interval and the deviation is less than or equal to
this machine data, it is assumed that the point lies in the approach or retraction
plane.
If the deviation is greater, then alarm 10741 is output.
Example:
An approach is made from position Z = 20. The SAR plane is at Z = 0. The point defined
by DISCL must therefore lie between these two values. If it lies between 20.000 and
20.010 or between 0 and -0.010, it is assumed that the value 20.0 or 0.0 was
programmed (under the condition that the MD has the value 0.010). The alarm is output
if the position is greater than 20.010 or less than -0.010.
20210
CUTCOM_CORNER_LIMIT
C08, C06
W1
degrees
Maximum angle f. compensation blocks in tool radius
DOUBLE
Reset
compensation
-
-
-
100., 100., 100., 100.,
0.0
150.
7/2
M
100., 100., 100., 100
Description:
Where outer corners are very pointed, G451 can result in long idle paths. The system
therefore switches automatically from G451 (intersection) to G450 (transition circle,
with DISC where appropriate) when the outer corners are very pointed. The contour
angle which can be traversed following this automatic switchover (intersection --->
transition circle) can be defined in CUTCOM_CORNER_LIMIT.
20212
CUTCOM_CUSP_LIMIT
C08, C06
W1
degrees
Maximum angle for path overlap with tool radius compensation
DOUBLE
Reset
-
-
-
0.3, 0.3, 0.3, 0.3, 0.3,
0.0
2.
7/2
M
0.3, 0.3, 0.3...
Description:
Owing to rounding errors (limited resolution of the positions in the NC program), very
sharp outside corners (near 180 degrees) may lead to overlapping at the reversal point
of the path. This means that block transitions that should actually be outside corners
are regarded mathematically as inside corners.
This machine data can be used to set the deviation from 180 degrees at which an inside
corner is to be treated as an outside corner.
20220
CUTCOM_MAX_DISC
C08, C06
W1
-
Maximum value for DISC
DOUBLE
Reset
-
-
-
50.0, 50.0, 50.0, 50.0,
0.0
75.0
7/2
M
50.0, 50.0, 50.0, 50.0...
Description:
The G450 transition circle cannot produce sharp outer contour corners, because the
path of the tool center point through the transition circle is controlled so that the
cutting edge stops at the outer corner (programmed position).
Where sharp outer corners are to be machined with G450, the DISC instruction can be
used in the program to program an overshoot. This transforms the transition circle
into a conic section and the cutting edge lifts off from the outer corner.
The value range of the DISC instruction extends from 0 to theoretically 100 in steps
of 1.
DISC = 0
...Overshoot disabled, transition circle active
DISC = 100 ...Overshoot large enough to theoretically produce a
response similar to intersection (G451).
Programmed values of DISC which are higher than those stored in CUTCOM_MAX_DISC are
limited to this maximum value without output of a message. A severely non-linear
alteration in the path velocity can thus be avoided.
Machine data and parameters
List Manual, 10/2020, 6FC5397-7AP40-6BA4
269
SINUMERIK machine and setting data
2.3 NC machine data
Special cases:
It is not generally meaningful to enter values higher than 50 in DISC.
It is therefore not possible to enter values > 75.
20230
CUTCOM_CURVE_INSERT_LIMIT
C08, C06
W1
-
Maximum angle for calculation of intersection with TRC
DOUBLE
Reset
-
-
-
10., 10., 10., 10., 10.,
0.0
150.
7/2
M
10., 10., 10
Description:
Where outer corners are very flat, G450 (transition circle) and G451 (intersection)
approximate each other more and more. In such a case, it is no longer useful to insert
a transition circle. Especially with 5-axis machining, it is not allowed to insert a
transition circle at these outer corners, as this might lead to losses in velocity
during continuous-path mode (G64).
That is why the system switches automatically from G450 (transition circle, possibly
with DISC) to G451 (intersection) in the case of very flat outer corners. The contour
angle (in degrees), as of which the automatic switchover (transition circle --->
intersection) is to be carried out, can be specified in CUTCOM_CURVE_INSERT_LIMIT.
20240
CUTCOM_MAXNUM_CHECK_BLOCKS
C08, C02
W1
-
Blocks for look-ahead contour calculation with TRC
DWORD
PowerOn
-
-
-
4, 4, 4, 4, 4, 4, 4, 4...
2
10000
7/2
M
Description:
Indicates the maximum number of blocks with traversing information at the offset plane
that are considered simultaneously for collision detection with active radius
compensation.
20250
CUTCOM_MAXNUM_DUMMY_BLOCKS
C08, C02
W1
-
Maximum number of blocks without traversing motion in TRC
DWORD
PowerOn
-
-
-
3, 3, 3, 3, 3, 3, 3, 3...
0
1000
7/2
M
Description:
During active TRC only program blocks with movements of geometry axes perpendicular to
the current tool orientation are normally programmed. Nevertheless, individual
intermediate blocks that do not contain such path information may also be programmed
during active TRC. For example:
• Movements in the direction of tool orientation
• Movements in axes that are not geometry axes
• Auxiliary functions
• In general: Blocks that are taken over into the main run and executed there
The maximum number of intermediate blocks is defined with this MD. If the value is
exceeded, alarm 10762 "Too many empty blocks between 2 traversing blocks during active
tool radius compensation" is output.
Note:
Comment blocks, arithmetic blocks and empty blocks are not intermediate blocks in the
sense of this MD and can therefore be programmed in any number (without an alarm being
triggered).
20252
CUTCOM_MAXNUM_SUPPR_BLOCKS
EXP, C01, C08,
W1
C02
-
Maximum number of blocks with compensation suppression
DWORD
PowerOn
-
-
-
5, 5, 5, 5, 5, 5, 5, 5...
0
1000
7/2
M
Machine data and parameters
270
List Manual, 10/2020, 6FC5397-7AP40-6BA4
SINUMERIK machine and setting data
2.3 NC machine data
Description:
Indicates the maximum number of blocks for active tool radius compensation, in which
the function "Keep radius offset constant" (CUTCONON or reprogramming of G41 / G42
during active TRC) may be active.
Note:
The restriction of the number of blocks with active CUTONON is necessary in order to
carry out repositioning in this situation too. Increasing this value for the machine
data can lead to an increased memory requirement for NC blocks.
20254
ONLINE_CUTCOM_ENABLE
EXP, C01, C08
-
-
Real-time tool radius compensation enabled
BOOLEAN
PowerOn
-
-
-
FALSE, FALSE, FALSE,
0
-
7/2
M
FALSE, FALSE, FALSE,
FALSE, FALSE...
Description:
This data enables online tool radius compensation. When the function is enabled, the
control reserves the necessary memory space required for online tool radius
compensation after POWER ON.
ONLINE_CUTCOM_ENABLE = 0:
Online tool radius compensation can be used
ONLINE_CUTCOM_ENABLE = 1:
Online tool radius compensation cannot be used
20256
CUTCOM_INTERS_POLY_ENABLE
C09
W1
-
Intersection procedure for polynomials is possible
BOOLEAN
PowerOn
-
-
-
TRUE, TRUE, TRUE,
0
-
7/2
M
TRUE, TRUE, TRUE,
TRUE, TRUE...
Description:
If this machine data is TRUE and tool radius compensation active, the transitions at
outer corners where polynomes (splines) are involved can be treated with the
intersection mode. If the machine data is FALSE, conic sections (circles) are always
inserted in this case.
If the machine data is FALSE, the response is identical to that of software releases
older than 4.0.
20262
SPLINE_FEED_PRECISION
EXP, C09, C05
-
-
Permissible rel. error of path velocity for spline
DOUBLE
PowerOn
-
-
-
0.001, 0.001, 0.001,
0.000001
1.0
7/2
M
0.001, 0.001, 0.001,
0.001, 0.001...
Description:
This machine data is evaluated only if MD28540 $MC_MM_ARCLENGTH_SEGMENTS is greater
than 0.
The factor indicates how large the relative error of the path velocity may be for
splines, compressor and polynomial interpolation. The smaller the factor the more
computing time is required for preprocessing.
Furthermore, more memory is required to display the arc length function (see 28540
$MC_MM_ARCLENGTH_SEGMENTS).
Example:
SPLINE_FEED_PRECISION=0.1, programmed path velocity=1000 mm/min.
The actual path velocity for polynomial and spline interpolations may then vary within
the range between 900 and 1100 mm/min.
Machine data and parameters
List Manual, 10/2020, 6FC5397-7AP40-6BA4
271
SINUMERIK machine and setting data
2.3 NC machine data
20270
CUTTING_EDGE_DEFAULT
C11, C03
H2, W1
-
Initial position of tool cutting edge without programming
DWORD
PowerOn
-
-
-
1, 1, 1, 1, 1, 1, 1, 1...
-2
32000
7/2
M
Description:
Default cutting edge after tool change
If no cutting edge has been programmed after a tool change, the default cutting edge
number set in MD20270 $MC_CUTTING_EDGE_DEFAULT is used.
Value
:= 0
Initially, no cutting edge is active after a tool change.
The cutting edge is not selected until D programming.
:= 1
MD_SLMAXCUTTINGEDGENUMBER
No. of cutting edge (MD_SLMAXCUTTINGEDGENUMBER=9 is valid up to P4)
:= -1
Cutting edge number of old tool also applies to new tool.
:= -2
Cutting edge (correction) of old tool remains active until D is programmed. This means
that the old tool remains the active tool until D is programmed. In other words, the
tool on the spindle remains the programmed tool until D is programmed.
Example:
MD20270 $MC_CUTTING_EDGE_DEFAULT = 1;
After a tool change, the first cutting edge is active if no other cutting edge has
been programmed.
20272
SUMCORR_DEFAULT
C03
H2, W1
-
Initial position resulting offset without program
DWORD
PowerOn
-
-
-
0, 0, 0, 0, 0, 0, 0, 0...
-1
6
7/2
M
Description:
The number of the total offset of the cutting edge which becomes active when a new
cutting edge compensation is activated without a programmed DL value being available.
MD18110 $MN_MM_MAX_SUMCORR_PER_CUTTEDGE
defines the maximum useful value which can be entered.
Value Meaning
> 0
Number of the total offset
= 0
No total offset active with D programming
= 1
The total offset number for the previously programmed D is used.
Related to:
MD20270 $MC_CUTTING_EDGE_DEFAULT.
20274
MULTITOOLLOC_DEFAULT
N09
-
-
Number of the multitool location, whose tool is selected for T=
DWORD
Immediately
location.
-
-
-
0, 0, 0, 0, 0, 0, 0, 0...
0
72
7/3
U
Description:
Only of significance when the 'Multitool' function is active plus 'T= location'
programming: Multitool location number of the location in the multitool, whose tool is
selected for a tool change programmed with 'T= location'. If the tool is not ready for
use, with the appropriate configuration, an attempt is made to select a replacement
tool.
Machine data and parameters
272
List Manual, 10/2020, 6FC5397-7AP40-6BA4
SINUMERIK machine and setting data
2.3 NC machine data
If the tool at the magazine location programmed with 'T= location' is not a
multitool, then MD20274 has no effect.
The value zero signifies that when programming 'T= location' the multitool location
number is used, which corresponds to the multitool position.
Entering the MD can be suppressed by explicitly programming the multitool location
number with the MTL command.
The value entered in MD20274 must correspond at the time of programming to the
location of the multitool, located in the magazine location, which was programmed with
'T= location'.
Example:
MD20274 $MC_MULTITOOLLOC_DEFAULT = 2;
T=5 ; 5 is a magazine location with a multitool. Select the tool that is located at
location 2 of this multitool.
T=5 MTL=1 ; 5 is a magazine location with a multitool. Select the tool that is located
at location 1 of this multitool. Programming MTL suppresses the setting of this MD
20280
LIMIT_CHECK_MODE
EXP
-
-
Type of limit switch check
DWORD
Reset
-
-
-
1, 1, 1, 1, 1, 1, 1, 1...
0
1
1/1
M
Description:
This MD can be used to set the mode of operation for the software limit switch check.
The following options are available:
0:
The limit switches are checked in real time on active transformation
1:
The limit switches are checked in a preparative manner on active transformation
20310
TOOL_MANAGEMENT_MASK
C09
P3 pl, P3 sl
-
Activation of tool management functions
UDWORD
PowerOn
-
-
-
0x2, 0x2, 0x2, 0x2,
0
0xFFFFFFF
7/2
M
0x2, 0x2, 0x2, 0x2...
Description:
MD = 0: Tool management inactive
Bit 0 to bit4
Bit 0=1: Tool management active
Tool management functions are enabled for the current channel.
Bit 1=1: Tool monitoring function active
The functions for monitoring the tools (tool life and quantity) are enabled.
Bit 2=1: OEM functions active
The memory for user data can be used (see also MD18090 $MN_MM_NUM_CC_MAGAZINE_PARAM
to MD18098 $MN_MM_NUM_CC_MON_PARAM)
Bit 3=1: Consider adjacent location active
Bit 0 to bit 3 must be set as in MD18080 $MN_MM_TOOL_MANAGEMENT_MASK.
Bit 4=1: The PLC has the option of requesting a T preparation again with changed
parameters.
The acknowledgment states "2", "7" und "103" are enabled with this bit. The tool
selection is then recalculated in the NCK.
Note: Bit4=1 (PLC can reject tool) and Bit23=1 (interpreter selects tool) are mutually
exclusive.
Bit 5 to bit 8
Bit 5 and bit 7 refer to the main spindle
Bit 6 und bit 8 refer to secondary spindles
Machine data and parameters
List Manual, 10/2020, 6FC5397-7AP40-6BA4
273
SINUMERIK machine and setting data
2.3 NC machine data
Bit 5 = 1: The command is regarded as output when the internal transport
acknowledgment + the transport acknowledgment are present, that is, when the command
has been accepted by the basic PLC program.
(Bit 19=1 also allows the block change to be prevented (main run) until the required
acknowledgments have been received.)
Bit 7 = 1: The output of the command is not regarded as being completed until the end
acknowledgment has been received from the PLC. That is, the command has been
acknowledged by the PLC user program with status "1".
(Bit 19=1 also allows the block change to be prevented (main run) until the required
acknowledgments have been received.)
Bit 5 and bit 7 (alternatively bit 6 and bit 8) are mutually exclusive.
Only the following combinations are permissible:
Bit 5: ...0...1...0
Bit 7: ...0...0...1
With the default setting, that is bits 5 to 8 = 0, synchronization takes place in the
block in which a cutting edge is selected for the first time.
Setting these bits delays the block processing.
Bit 9 to bit 11
Bit 9: Reserved for test purposes
It can also be used by machine manufacturers during the test phase, provided that the
PLC program does not yet control the tool change.
Bit 10=1: M06 is delayed until the preparation has been accepted by the PLC user
program.
The change command is not output until the preparation acknowledgment has been
received. That can be, for example, status "1" or "105".
Bit 10=0: The change command is output without delay, directly after the preparation
command.
Bit 11=1: The tool preparation command (PLC command numbers=2, 4, 5) is also executed
if the same tool preparation command has already been executed. (Commands 4, 5 contain
the tool preparation)
Example: (Tool changed with M6 (PLC command no.= 3):
T="Tool1"; tool preparation
M6; tool change
T="Tool2" ; 1st tool preparation after M6 (for same tool holder)
; is always output to PLC.
T="Tool2"; 2nd tool preparation is only output as a command to the PLC if bit 11 = 1.
; This tool preparation counts as the first if the state of the tool has changed since
the previous tool preparation such that it would no longer be serviceable.
That might be, for example, an asynchronous unloading of the tool. This tool
preparation then attempts to select a replacement tool.
Bit 11=0: The preparation command can only be output once for any one tool.
Bit 12 to bit 14
Bit 12=1: The preparation command (PLC command numbers = 2, 4, 5) is also executed
when the tool is already in the spindle/tool holder.
T="Tool1" ; tool preparation
M6; tool change
T="Tool1"; tool is already in the tool holder
; 1st tool preparation after M6 (for the same tool holder)
; is only output to the PLC if bit 12 = 1.
; An unserviceable tool (e.g. disabled because of tool monitoring.) on the tool holder
does not count as being on the tool holder. This tool preparation then attempts to
select a replacement tool.
T="Tool2" ; 2nd tool preparation - the rules of bit 11 apply to the output.
Machine data and parameters
274
List Manual, 10/2020, 6FC5397-7AP40-6BA4
SINUMERIK machine and setting data
2.3 NC machine data
Bit 12=0: The preparation command is not executed if the tool is already in the
spindle.
Bit 13=1: On reset, the commands are retrieved from the diagnostics buffer and stored
in the passive file system (TCTRAxx.MPF under part program) This file is required by
the Hotline.
The tool sequences are only recorded in the diagnostics buffers of systems that have
adequate memory (NCU572, NCU573)).
Bit 14=1: Reset mode
Tool and offset selection correspond to the settings in MD20110 $MC_RESET_MODE_MASK
and MD20112 $MC_START_MODE_MASK.
Bit 14=0: No reset mode
Bit 15 to bit 19
Bit 15=1: No return transport of the tool if there are multiple preparation commands
(Tx->Tx).
Bit 15=0: Return transport of the tool from any defined buffers.
Bit 16=1: T = location number is active
Bit 16=0: T="Tool name"
Bit 17=1: Tool life decrementation can be started and stopped via the PLC in channel
DB 2.1...DBx 1.3.
Bit 18=1: Activation of monitoring of "Last tool in the tool group"
Bit 18 Lengthens the search for a suitable tool, above all, when there are a large
number of disabled replacement tools.
Bit 18=0: No monitoring of "Last tool in the tool group"
Bit 19=1: The synchronizations determined by bits 5...8 refer to the main run block.
This means that the block change is delayed until the required acknowledgments have
been received.
Bit 19, in conjunction with set bits 5, 6, 7, 8, delays block processing.
Bit 19=0: The synchronizations determined by bits 5...8 refer to the tool command
output. This means that the block change is not delayed.
Bit 20 to bit 24
Bit 20=0: If the PLC signal "Program test active" is present, then the commands
generated are not output to the PLC. The NCK acknowledges the commands itself. The
magazine and tool data are not changed.
Bit 20=1: If the PLC signal "Program test active" is present, then the commands
generated are output to the PLC. Depending upon the type of acknowledgment, tool/
magazine data can be changed in the NCK. If the acknowledgment parameters for the
"target magazine" are given the values of the "source magazine", then there is no tool
transport, and thus also no data change in the NCK.
Bit 21=0: Default setting: Ignore the tool state "W" during tool selection.
Bit 21=1: Tools in the state "W" cannot be selected by another tool change/tool
preparation command.
Bit 22=1: Function "Tool subgroups"
$TC_TP11[x] is the grouping or selection parameter
Bit 23=0: Default setting
The tool management selects the tool optimally and safely in the main run. This means
that the interpreter may have to wait until the end of the tool selection for the
offset selection.
Bit 23=1: For simple applications
The interpreter selects the tool itself. This means synchronization with the main run
is not required for the offset selection. (However, an uncorrectable alarm may be
issued if a tool becomes unserviceable after selection but before loading.)
Note: Bit4=1 (PLC can reject tool) and Bit23=1 (interpreter selects tool) are mutually
exclusive.
Bit 24=0: Default setting
Machine data and parameters
List Manual, 10/2020, 6FC5397-7AP40-6BA4
275
SINUMERIK machine and setting data
2.3 NC machine data
If the PLC commands 8 and 9 (asynchronous transfer) want to move a tool to a location
reserved for another tool, then this is rejected with an alarm.
Bit 24=1: If the PLC commands 8 and 9 want to move a tool to a location reserved for
another tool with "Reserved for tool from buffer" (bit value= "H4"), then this is
possible. This location reservation is removed before execution of the motion
("Reserved for new tool to be loaded" (bit value= "H8") remains effective).
Related to:
MD18080 $MN_MM_TOOL_MANAGEMENT_MASK
MD20320 $MC_TOOL_TIME_MONITOR_MASK
MD20122 $MC_TOOL_RESET_NAME
MD20110 $MC_RESET_MODE_MASK
MD20124 $MC_TOOL_MANAGEMENT_TOOLHOLDER
MD22560 $MC_TOOL_CHANGE_M_CODE
20320
TOOL_TIME_MONITOR_MASK
C06, C09
-
-
Time monitoring for tool in tool holder
UDWORD
PowerOn
-
-
-
0x0, 0x0, 0x0, 0x0,
0
0x7FFFFFFF
7/2
M
0x0, 0x0, 0x0, 0x0...
Description:
Activation of the tool time monitoring for the tool holders and spindles 1..x.
As soon as the path axes have been traversed (not with G00, always with G63), the tool
time monitoring data of the active D compensation are updated for the tool in the
selected tool holder, which is also the master tool holder.
Bit 0...x-1: Monitoring of the tool in tool holder 1...x
20350
TOOL_GRIND_AUTO_TMON
C06, C09
-
-
Activation of tool monitoring. 0/1: Monitoring off/on
BYTE
PowerOn
-
-
-
0, 0, 0, 0, 0, 0, 0, 0...
0
1
7/2
M
Description:
This MD is used to define whether tool monitoring is switched on automatically if tool
length compensation for a grinding tool with monitoring is selected (odd type number
types 401 - 499).
TOOL_GRIND_AUTO_TMON = 1 : Automatic monitoring switched on
TOOL_GRIND_AUTO_TMON = 0 : Automatic monitoring switched off
20360
TOOL_PARAMETER_DEF_MASK
C09
M5, P1, W1
-
Definition of tool parameters
UDWORD
PowerOn
-
-
-
0x0, 0x0, 0x0, 0x0,
0
0x7FFFFF
7/2
M
0x0, 0x0, 0x0, 0x0...
Description:
Definition of the effects of tool parameters.
Bit no. meaning when bit is set
-----------------------------------------------------------------------------
Bit 0: (LSB):
For turning and grinding tools, the wear parameter of the transverse axis is included
in the calculation as a diameter value.
Bit 1:
For turning and grinding tools, the tool length component of the transverse axis is
included in the calculation as a diameter value.
Bit 2:
Machine data and parameters
276
List Manual, 10/2020, 6FC5397-7AP40-6BA4
SINUMERIK machine and setting data
2.3 NC machine data
If a tool length correction is included in the calculation as a diameter value, the
tool may only be used in the plane that was active when the tool was selected. If this
bit is set, a plane change leads to an alarm.
Bit 3:
Work offsets in frames in the transverse axis are included in the calculation as
diameter values.
Bit 4:
PRESET value is included in the calculation as a diameter value
Bit 5:
Include the external work offset in the transverse axis in the calculation as a
diameter value
Bit 6:
Read actual values of the transverse axis as diameter values (AA_IW, AA_IEN, AA_IBN,
AA_IB. Notice: Not AA_IM.)
Bit 7:
Display all actual values of the transverse axis as diameter values, irrespective of
the G code of group 29 (DIAMON / DIAMOF)
Bit 8:
Always display the distance-to-go as a radius in the Work (WCS)
Bit 9:
During DRF handwheel travel of a transverse axis, only half the distance of the
specified increment is traveled (on condition that MD11346 $MN_HANDWH_TRUE_DISTANCE =
1).
Bit10:
Activate the tool component of an active, orientable tool holder even if no tool is
active.
Bit11:
The tool parameter $TC_DP6 is not interpreted as a tool radius but as a tool diameter.
Bit12:
The tool parameter $TC_DP15 is not interpreted as wear of the tool radius but as wear
of the tool diameter.
Bit13:
During JOG of circles, the circle center coordinate is always a radius value, see
D42690 $SC_JOG_CIRCLE_CENTRE.
Bit14:
Absolute values of the transverse axis with cycle screenforms in the radius
Bit15:
Incremental values of the transverse axis with cycle screenforms as diameter
Bit16:
For GWPS (GWPSON/TMON), the tool parameters, tool length, wear and base dimension, are
interpreted as diameter values
Bit17:
With cutting edge position compensation (CUTMOD) for turning and grinding tools, the
cutting plane for calculating the compensation values is rotated into the machining
plane. If this bit is not set, the cutting edge is projected into the machining plane
instead.
Bit18:
With cutting edge position compensation (CUTMOD) for turning and grinding tools,
always use the active plane (G17 - G19). If this bit is not set, the plane specified
by setting data SD42940 $SC_TOOL_LENGTH_CONST has priority over the plane specified
by the G code group 6 (plane selection, G17 - G19).
Bit19:
Machine data and parameters
List Manual, 10/2020, 6FC5397-7AP40-6BA4
277
|