|
|
SINUMERIK machine and setting data
2.3 NC machine data
The tool orientation change caused by an orientable tool holder becomes effective even
if no tool is active. This bit is only effective if bit 10 is also set.
Bit20:
If this bit is zero, and if the tool parameter $TC_DP10 (holder angle) and/or $TC_DP24
(clearance angle) contain the value 0, the following default values are used as the
basis for the function CUTMOD to calculate the modified cutting-edge position and the
modified cutting-edge direction:
Holder angle 112.5 degrees for cutting-edge positions 1 - 4
Holder angle 67.5 degrees for cutting-edge positions 5 - 8
Clearance angle 22.5 degrees for cutting edge positions 1 - 4
Clearance angle 67.5 degrees for cutting-edge positions 5 - 8
If this bit is set, an alarm is output in the cases mentioned. This bit is used to
establish compatibility with older software releases.
Bit21:
If this bit is zero, any existing rotation in the part proportion of the tool carrier
is taken into account for CUTMOD with tool carrier when modifying the cutting edge
position. Frames are ignored.
If this bit is 1, in the place of the part proportion of the tool carrier, the
active total frame is taken into account with CUTMOD with tool carrier with
modification of the cutting edge position. The total frame can also contain a part
proportion of the tool carrier.
Bit22:
If this bit is zero, with an active kinematic transformation, a wear component of the
tool that cannot be transformed (see SD42935 $SC_WEAR_TRANSFORM) is taken into
account statically with the position of the transformation that was valid at the time
of the tool selection.
If this bit is 1, with an active kinematic transformation, a wear component of the
tool that cannot be transformed (see SD42935 $SC_WEAR_TRANSFORM) is taken into
account in real-time with the relevant current position of the transformation.
20370
SHAPED_TOOL_TYPE_NO
C01, C08
-
-
Tool type number for contour tools
DWORD
Immediately
-
-
4
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-
-
7/2
M
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0...
Description:
Indicates for each channel max. two number ranges for tool types that are treated as
forming tools. Therefore individual ranges are possible both for grinding and for
turning tools.
The first range is specified by the first and the second number, the second range by
the third and fourth number.
If the first number is not smaller than the second one (the same applies for the third
and fourth number), no range will be defined, but two individual numbers will be
specified instead.
The numbers 400 through 599 are permissible (tool type numbers for turning and
grinding tools), and also value 0 (no tool type number defined).
Examples:
400 405
590 596 : Tool types 400-405 and 590-596 are contour tools
410 400
590 596 : tool types 400, 410 and 590-596 are contour tools
450
0
420 430 : Tool types 450 and 420-430 are contour tools
Machine data and parameters
278
List Manual, 10/2020, 6FC5397-7AP40-6BA4
SINUMERIK machine and setting data
2.3 NC machine data
20372
SHAPED_TOOL_CHECKSUM
C01, C08
-
-
Checksum test for contour tools
BOOLEAN
Immediately
-
-
-
FALSE, FALSE, FALSE,
0
-
7/5
U
FALSE, FALSE, FALSE,
FALSE, FALSE...
Description:
Indicates for each channel whether for completion of the contour tool definition an
edge must be available that includes the negative sums of tool length components and
tool radius of the previous edges.
20380
TOOL_CORR_MODE_G43G44
C01, C08, C11
-
-
Treatment of tool length compensation with G43 / G44
BYTE
Reset
-
-
-
0, 0, 0, 0, 0, 0, 0, 0...
0
2
7/2
M
Description:
This machine data determines in ISO mode M (G43 / G44) the way in which length
compensations programmed with H are processed.
0:
Mode A
Tool length H always acts on the third geometry axis (usually Z)
1:
Mode B
Tool length H acts, depending on the active plane, on one of the three geometry axes.
This means with
G17 on the 3rd geometry axis (usually Z)
G18 on the 2nd geometry axis (usually Y)
G19 on the 1st geometry axis (usually X)
In this mode, compensations in all three geometry axes can be configured through
multiple programming, i.e. through the activation of one component, the length
compensation possibly active in another axis is not deleted.
2:
Mode C
The tool length acts, independent of the active plane, on the axis that has
simultaneously been programmed with H. Otherwise, the response is the same as with
mode B.
20382
TOOL_CORR_MOVE_MODE
C01, C08
-
-
Traversing of tool length compensation
BOOLEAN
Reset
-
-
-
FALSE, FALSE, FALSE,
0
-
7/2
M
FALSE, FALSE, FALSE,
FALSE, FALSE...
Description:
This machine data determines how the tool length compensations are traversed.
0:
A tool length compensation is only traversed if the associated axis has been
programmed (behavior as in previous software versions)
1:
Tool lengths are always traversed independently of whether the associated axes
are programmed or not.
20384
TOOL_CORR_MULTIPLE_AXES
C01, C08, C11
-
-
Tool length compensation in several axes simultaneously
BOOLEAN
Reset
-
-
-
TRUE, TRUE, TRUE,
0
-
7/2
M
TRUE, TRUE, TRUE,
TRUE, TRUE...
Machine data and parameters
List Manual, 10/2020, 6FC5397-7AP40-6BA4
279
SINUMERIK machine and setting data
2.3 NC machine data
Description:
This machine data determines for tool length compensation in ISO mode M (ISO2) (G43 /
G44), whether the compensation shall be allowed in mode C (selection of the axis on
which the compensation is acting by specifying the corresponding axis letter) to act
on several axes simultaneously.
If this machine data is 1, this type of programming is allowed; otherwise it is
rejected with an alarm.
20390
TOOL_TEMP_COMP_ON
C01, C08
K3, W1
-
Activation of temperature compensation for tool length
BOOLEAN
Reset
-
-
-
FALSE, FALSE, FALSE,
0
-
7/2
M
FALSE, FALSE, FALSE,
FALSE, FALSE...
Description:
This machine data activates the temperature compensation in tool direction (see also
SD42960 $SC_TOOL_TEMP_COMP)
20392
TOOL_TEMP_COMP_LIMIT
C01, C08
W1
mm
Max. temperature compensation for tool length
DOUBLE
Reset
-
-
3
1.0, 1.0 , 1.0, 1.0, 1.0 ,
0.0
1.0E+301
7/7
U
1.0, 1.0, 1.0 , 1.0, 1.0,
1.0 , 1.0, ...
Description:
With temperature compensation, this machine data indicates the maximum permissible
value for the tool length for each geometry axis.
If a temperature compensation value larger than this limit value is entered, it will
be limited without an alarm.
20396
TOOL_OFFSET_DRF_ON
C01, C08
-
-
Handwheel override in tool direction
BOOLEAN
Reset
-
-
-
FALSE, FALSE, FALSE,
0
-
7/2
M
FALSE, FALSE, FALSE,
FALSE, FALSE...
Description:
This machine data activates the handwheel override in tool direction.
When this machine data is set, a handwheel override is active in the axis that is
assigned to length L1 of the active tool, in the direction defined by tool orientation.
Example:
G17 is active; the tool is a milling tool; tool length L1 is therefore assigned to the
Z axis (the 3rd geometry axis).
When the tool (e.g. with active 5-axis transformation) is turned around the Y axis by
90 degrees, so that it shows in X direction, a handwheel override becomes active in
the 3rd axis in the X axis.
20400
LOOKAH_USE_VELO_NEXT_BLOCK
EXP, C05
B1
-
LookAhead following block velocity
BOOLEAN
PowerOn
-
-
-
TRUE, TRUE, TRUE,
0
-
7/2
M
TRUE, TRUE, TRUE,
TRUE, TRUE...
Description:
For SW-internal function optimization.
Machine data and parameters
280
List Manual, 10/2020, 6FC5397-7AP40-6BA4
SINUMERIK machine and setting data
2.3 NC machine data
20430
LOOKAH_NUM_OVR_POINTS
EXP, C02, C05
B1
-
Number of override characteristics for LookAhead
DWORD
PowerOn
-
-
-
1, 1, 1, 1, 1, 1, 1, 1...
0
2
7/2
M
Description:
For SW-internal function optimization.
20440
LOOKAH_OVR_POINTS
EXP, C05
B1
-
Override switch points for Look Ahead
DOUBLE
PowerOn
-
-
2
1.0, 0.2, 1.0, 0.2, 1.0,
0.2
2.0
7/2
M
0.2, 1.0, 0.2, 1.0, 0.2,
1.0, 0.2, 1.0,...
Description:
For SW-internal function optimization.
20443
LOOKAH_FFORM
EXP, C05
-
-
Activate extended LookAhead
BYTE
NEW CONF
-
-
6
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0
2
7/2
M
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0...
Description:
The MD specifies for which technology groups the extended LookAhead is active.
Value 0: Default LookAhead
Value 1: Extended LookAhead
Value 2: reserved
E.g. MD20443 $MC_LOOKAH_FFORM[4]=1; i.e. activation for DYNFINISH.
Entry for all dynamic G code groups.
When changing between default LookAhead and extended LookAhead or vice versa, the
continuous-path mode is interrupted by an interpolatory stop.
20450
LOOKAH_RELIEVE_BLOCK_CYCLE
EXP, C05
B1
-
Relief factor for the block change time
DOUBLE
PowerOn
-
-
-
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:
Block change problems occur for the following reason:
The traversing length of the NC blocks to be processed is so short that the Look Ahead
function has to reduce the machine velocity to provide enough time for block
preparation. In this situation, constant decelerations and accelerations of the path
motion can occur.
This machine data defines the extent to which such velocity fluctuations are to be
smoothed.
Special cases:
Values up to approx. 1.0 are appropriate.
The value 0.0 means that the function is deactivated.
20455
LOOKAH_FUNCTION_MASK
EXP, C05
-
-
Look Ahead special functions
UBYTE
NEW CONF
-
-
-
0x1, 0x1, 0x1, 0x1,
0
0xF
7/2
M
0x1, 0x1, 0x1, 0x1...
Machine data and parameters
List Manual, 10/2020, 6FC5397-7AP40-6BA4
281
SINUMERIK machine and setting data
2.3 NC machine data
Description:
Look Ahead special functions:
Bit 0 = 1:
The Safety Integrated setpoint limitation is already taken into account in Look Ahead.
It is used to calculate a block-wide limitation of the path velocity which acts in
addition to the other limitations (e.g. override).
Bit 1 = 1:
The function of bit 0 is extended so that, from the Safety Integrated setpoint
limitation, various limits of the path velocity are calculated for various areas of
the block. In comparison to the functionality of bit 0, this enables the axis velocity
to run nearer (but still below) the Safety Integrated setpoint limitation.
Bit 2 = 1:
Reserved
Bit 3: Deceleration response on approaching conditional stops (inc. for clamping,
WAIT marks, protection areas) if extended Look Ahead is used ($MC_LOOKAH_FFORM[i]=1).
Bit 3 = 0:
Early start of deceleration.
Bit 3 = 1:
Late start of deceleration.
Related to:
MD36931 $MA_SAFE_VELO_LIMIT
MD36933 $MA_SAFE_DES_VELO_LIMIT
20463
FIFOCTRL_ADAPTION
EXP, C05
-
-
Adaptation of the IPO buffer control
DOUBLE
NEW CONF
-
-
-
0.0, 0.0, 0.0, 0.0, 0.0,
0.0
1.0
1/1
M
0.0, 0.0, 0.0...
Description:
The MD defines how significantly the IPO buffer control (FIFOCTRL) should influence
the path feedrate with the buffer full.
0.0 means that the IPO buffer control, for a full IPO buffer stops limiting the path
feedrate. This shortens the machining time, but it can increase the risk of the IPO
buffer running empty.
1.0 means that the IPO buffer control, with full IPO buffer continues to control the
path feedrate, and therefore avoids the IPO buffer becoming empty faster. This results
in minor fluctuations of the IPO buffer fill level. However, a longer machining time
must be expected.
Values between 0.0 and 1.0 permit a smooth, seamless transition from the old to the
new response.
Corresponds with:
FIFOCTRL
20464
PATH_MODE_MASK
EXP, C05
-
-
Path behavior
UDWORD
Reset
-
-
-
0, 0, 0, 0, 0, 0, 0, 0...
0
0xffff
7/2
M
Description:
This machine data is used to influence the path action
Bit0:
If only rotary axes are traversed in the block as path axes with active G700, the
programmed rotary axis velocity corresponds to
0:
[degrees/min]
1:
[25.4*degrees/min]
Machine data and parameters
282
List Manual, 10/2020, 6FC5397-7AP40-6BA4
SINUMERIK machine and setting data
2.3 NC machine data
20470
CPREC_WITH_FFW
EXP, C06, C05
K6
-
Programmable contour accuracy
BYTE
NEW CONF
-
-
-
0, 0, 0, 0, 0, 0, 0, 0...
0
5
7/2
M
Description:
This machine data defines the behaviour of the programmable function CPRECON.
0: The CPRECON function is inactive when feedforward control is activated
simultaneously.
1: CPRECON is also active with feedforward control.
2: As 1, but the function is parameterised with MD32415 $MA_EQUIV_CPREC_TIME.
3: As 2, but any contour accuracy programmed with CTOL has priority over SD42450
$SC_CONTPREC.
4: CPRECON is active independently of the feedforward control and jerk filter. Only
MD32415 $MA_EQUIV_CPREC_TIME is taken into account in the calculation of the contour
error. All time constants that have effects on the contour error must be summated and
entered MD32415 $MA_EQUIV_CPREC_TIME.
5: As 4, but a contour accuracy that may have been programmed with CTOL has priority
over SD42450 $SC_CONTPREC.
The values 0 and 1 are no longer recommended. They only provide compatibility with
older software versions.
Related to:
SD42450 $SC_CONTPREC
SD42460 $SC_MINFEED
MD32415 $MA_EQUIV_CPREC_TIME
20476
ORISON_STEP_LENGTH
EXP
F2
mm
Path length for block division with ORISON
DOUBLE
NEW CONF
-
-
-
0.5, 0.5, 0.5, 0.5, 0.5,
0.001
1.0E+301
1/1
M
0.5, 0.5, 0.5...
Description:
The path lengths of the part blocks are set with this MD as they are formed with
orientation smoothing with ORISON.
For this data to be active, the division of blocks with ORISON must be enabled with
MD20478 $MC_ORISON_MODE
(Value 100).
If a length is set for this MD that is significantly shorter than the default length
of 0.5 mm, problems may occur with the performance and effectiveness of the
orientation smoothing with large tolerances. If this length is reduced, the block
buffer for the orientation smoothing (MD28590 $MC_MM_ORISON_BLOCKS) usually also has
to be increased, so that the orientation smoothing can still act over an adequately
long path length.
20478
ORISON_MODE
EXP
F2
-
Mode of orientation smoothing
DWORD
NEW CONF
-
-
-
100, 100, 100, 100,
0
3232
7/7
U
100, 100, 100, 100...
Description:
The mode of operation of orientation smoothing with ORISON can be set with this MD.
The units, tens, hundreds and thousands digits have different meanings.
The following possibilities are available:
The units digits of this data define the type of smoothing: rotary axis or vector
smoothing.
xx0: The type of smoothing is defined by the active G code of the 51st G code group:
Machine data and parameters
List Manual, 10/2020, 6FC5397-7AP40-6BA4
283
SINUMERIK machine and setting data
2.3 NC machine data
ORIAXES active: rotary axis smoothing, ORIAXES inactive (e.g. ORIVECT): vector
smoothing.
xx1: Vector smoothing irrespective of the active G code of the 51st G code group
xx2: Rotary axis smoothing irrespective of the active G code of the 51st G code group
The tens digits can change the effect of the smoothing:
x0x: Smoothing takes place along the entire path length.
x1x: Smoothing takes place homogeneously along the traversing length of the
orientation axes.
x2x: Tolerance changes become active block-synchronously. In the other case, a change
of tolerance becomes active incrementally over a defined path length. As a rule, this
leads to a more homogeneous progression of the orientation. This setting option only
plays a role if the blocks are subdivided (hundreds digit of this machine data 1xx).
If the blocks are not subdivided, any tolerance change always becomes active block-
synchronously.
The hundreds digits can be used to set whether the smoothing works on the programmed
original blocks or on suitably split blocks:
0xx: The programmed blocks are not subdivided. The effect of the orientation smoothing
is very dependent on the programmed block structure.
1xx: The programmed blocks are subdivided so that the orientation smoothing can
generate a homogeneous progression of the orientation.
Only those blocks are subdivided, in which a compressor (COMPCAD, COMPCURV,
COMPON) is active.
2xx: The programmed blocks are subdivided so that the orientation smoothing can
generate a homogeneous progression of the orientation.
All program blocks are subdivided, irrespective of whether a compressor
(COMPCAD, COMPCURV, COMPON) is active in it or not.
The thousands digit can be used to set how the tolerance is specified for the
orientation smoothing:
0xxx: The tolerance is specified according to the usual rules. This means that when
OTOL = <...> is programmed, the value thus programmed becomes active, otherwise the
value of SD $SC_ORISON_TOL becomes active. The G0 tolerance factor is always
calculated in (value of MD20560 $MC_G0_TOLERANCE_FACTOR or the value
programmed with STOLF = <...>.
1xxx: The tolerance is always specified with SD42678 $SC_ORISON_TOL, irrespective of
whether OTOL = <...> was programmed.
2xxx: The G0 tolerance factor is not included in the calculation. This is the case
both for the tolerance specified with OTOL = <...> as well as with SD42678
$SC_ORISON_TOL.
The two numerical values can be combined with one another.
20480
SMOOTHING_MODE
EXP
B1
-
Behavior of smoothing with G64x
DWORD
NEW CONF
-
-
-
0, 0, 0, 0, 0, 0, 0, 0...
0
75744
7/7
U
Description:
Configuration of smoothing with G641 and G642 or G643.
The MD is decimal-coded. The units digits define the response with G643, and the tens
digits the response with G642. The hundreds digit can define whether, with G641 or
G642, the axes may be accelerated within the smoothing range or traversed at constant
velocity. The thousands and ten-thousands digits are used to configure smoothing with
G644.
x0:
G643 uses axis-specific tolerances; these are set with the axis-specific
MD33100 $MA_COMPRESS_POS_TOL.
x1:
G643 uses the contour tolerance SD42465 $SC_SMOOTH_CONTUR_TOL for smoothing the
geometry axes. The axis-specific tolerances in MD33100 $MA_COMPRESS_POS_TOL are used
for smoothing all other axes.
Machine data and parameters
284
List Manual, 10/2020, 6FC5397-7AP40-6BA4
SINUMERIK machine and setting data
2.3 NC machine data
x2:
The angular tolerance SD42466 $SC_SMOOTH_ORI_TOL is used for smoothing the
orientation movement. The axis-specific tolerances in MD33100 $MA_COMPRESS_POS_TOL
are used for all other axes.
x3:
Combination of the two options 01 and 02. This means that G643 uses the
tolerances SD42465 $SC_SMOOTH_CONTUR_TOL and SD42466 $SC_SMOOTH_ORI_TOL. All other
axes are smoothed with an axis-specific tolerance.
x4:
G643 uses the smoothing length programmed with ADIS= or ADISPOS=. The
specification of possible axis-specific tolerances or contour and orientation
tolerances is ignored.
0x:
G642 uses axis-specific tolerances; these are set with the axis-specific
MD33100 $MA_COMPRESS_POS_TOL.
1x:
G642 uses the contour tolerance for smoothing the geometry axes. The axis-
specific tolerances in MD33100 $MA_COMPRESS_POS_TOL are used for smoothing all other
axes.
2x:
The orientation movement with G642 is smoothed using the angular tolerance
SD42466 $SC_SMOOTH_ORI_TOL. The axis-specific tolerances in MD33100
$MA_COMPRESS_POS_TOL are used for smoothing all other axes.
3x:
Combination of both options 10 and 20. This means that G642 uses the tolerances
SD42465 $SC_SMOOTH_CONTUR_TOL and SD42466 $SC_SMOOTH_ORI_TOL. Other axes are smoothed
with an axis-specific tolerance.
4x:
G642 uses the smoothing length programmed with ADIS= or ADISPOS=. The
specification of possible axis-specific tolerances or contour and orientation
tolerances is ignored.
Possible values of the hundreds digit (specification of path velocity for smoothing):
0xx:
A profile of the limit velocity is calculated within the smoothing range
from the specified maximum values for acceleration and jerk of the axes or path
involved. This can lead to an increase in
path velocity in the smoothing range and consequently to an acceleration
of the axes involved.
1xx:
A profile of the limit velocity is not calculated for smoothing blocks with
G641. Only a constant limit velocity is specified. In the case of smoothing with G641/
G642, this prevents the axes involved accelerating in the
smoothing range. However, this setting may lead to smoothing blocks being
traversed at a velocity that is too low, especially in the case of long smoothing
ranges.
2xx:
No velocity profile for G642 and G645 (see the above scenario for
description).
4xx:
The "effective" path velocity in a smoothing block will remain constant,
if possible, as long as the dynamic response of the axes permits this. Unlike the
default setting, the smoothing blocks are also interpolated as a path with this
setting.
Possible values for the thousands digit (configuration of G644):
0xxx:
When smoothing with G644, the maximum deviations of each axis specified in MD
COMPRESS_POS_TOL are adhered to. If the dynamic response of the axis allows, the
specified tolerance may not be fully utilized.
1xxx:
When smoothing with G644, the smoothing distance is specified.
2xxx:
When smoothing with G644, the maximum frequency at which the smoothing movement of
each axis occurs is limited. The maximum frequency is specified in MD32440
$MA_LOOKAH_FREQUENCY.
3xxx:
Machine data and parameters
List Manual, 10/2020, 6FC5397-7AP40-6BA4
285
SINUMERIK machine and setting data
2.3 NC machine data
When smoothing with G644, neither the tolerance nor the smoothing distance is
monitored. Each axis traverses around a corner with the maximum possible dynamic
response. With SOFT, both the maximum acceleration and the maximum jerk of each axis
are observed. With BRISK, the jerk is not limited; instead, each axis traverses with
the maximum possible acceleration.
4xxx:
When smoothing with G644, the maximum deviations of each axis specified in MD
COMPRESS_POS_TOL are adhered to. In contrast to the value 0xxx, the specified
tolerance is fully utilized where possible. The axis then does not reach its maximum
possible dynamic response.
5xxx:
When smoothing with G644, the smoothing distance is specified (ADIS or ADISPOS). In
contrast to the value 1xxx, the specified smoothing distance is also fully utilized
where possible. The axes involved then might not reach their maximum dynamic response.
Possible values for the ten-thousands digit (various special setting options for G641/
G642/G645):
0xxxx:
The velocity profiles of the axes in the smoothing range are defined without jerk
limitation when BRISK is active, and with jerk limitation when SOFT is active.
1xxxx:
The velocity profiles of the axes in the smoothing range are always defined with jerk
limitation no matter whether BRISK or SOFT is active.
2xxxx: When smoothing tangential block transitions with G645, "counter motion" may
occur when moving along the contour. This can be avoided if circles are involved. If
this function is activated, the circles involved are reduced by the set tolerance. As
a consequence, the smoothed contour runs on the inner side of the tolerance band and
"counter motion" is avoided.
4xxxx:
When smoothing with G641/G642 and G645, the smoothing movements of the
orientation axes are made with vector interpolation if possible, this is conditional
upon vector interpolation being active in both the blocks involved and the active
orientation transformation permitting this (e.g. by pole handling).
By default, the orientation axes are always smoothed by means of rotary
axis interpolation.
The values of the units, tens, hundreds and ten-thousands digits are added.
The values of the thousands digit are interpreted individually.
Related to:
MD33100 $MA_COMPRESS_POS_TOL,
SD42465 $SC_SMOOTH_CONTUR_TOL,
SD42466 $SC_SMOOTH_ORI_TOL
20481
ORISMOOTHING_MODE
EXP
B1
-
Behavior of smoothing of orientations with OST/OSD
DWORD
NEW CONF
-
-
-
1, 1, 1, 1, 1, 1, 1, 1...
0
12
7/7
U
Description:
Settings for the behavior of smoothing of orientation motions with OST/OSD.
It can be set how block transitions are smoothed if addition rotary axes are
participating in a path motion which do not act as orientation axes in a
transformation. If the value of this MD is zero, for OST/OSD at a block transition,
only rotary axes that act as orientation axes in a transformation are smoothed. For
values <> 0, any existing additional rotary axes are also smoothed, depending on the
situation.
Meaning of the unit position:
x0: Additional rotary axes are not smoothed.
x1: Additional rotary axes are only smoothed if rotary axis interpolation is active
for orientation.
Machine data and parameters
286
List Manual, 10/2020, 6FC5397-7AP40-6BA4
SINUMERIK machine and setting data
2.3 NC machine data
x2: Additional rotary axes are smoothed even if vector interpolation is active. In
this case, in both blocks it is switched to rotary axis interpolation. Depending on
machine kinematics and situation, the switchover can cause undesired rotary axis
movements (orientation changes).
Meaning of the decade:
0x: If no orientation transformation is active, rotary axis motions with OST/OSD are
not smoothed.
1x: Even without active transformation, rotary axis motions are smoothed. This
permits the active smoothing of rotary axes with OST/OSD even without active
orientation transformation.
20482
COMPRESSOR_MODE
EXP
F2
-
Mode of compressor
DWORD
NEW CONF
-
-
-
0, 0, 0, 0, 0, 0, 0, 0...
0
1333
7/7
U
Description:
This MD is used to set the compressor operating mode.
The units digits, the tens digits and the hundreds digits have different meanings.
The following options are available:
Units digits:
0:
With the compressor, the tolerances specified with MD33100 $MA_COMPRESS_POS_TOL
are met for all axes (geometry and orientation axes).
1:
With the compressor, the contour tolerances specified with SD42475
$SC_COMPRESS_CONTUR_TOL are active for the geometry axes.
For the orientation axes, the axis-specific tolerances MD33100 $MA_COMPRESS_POS_TOL
are active.
2:
With the compressor, the axis-specific tolerances MD33100 $MA_COMPRESS_POS_TOL
become active for the geometry axes. The orientation movement is compressed in
compliance with the maximum angular deviations specified with SD42476
$SC_COMPRESS_ORI_TOL or SD42477 $SC_COMPRESS_ORI_ROT_TOL.
3:
With the compressor, the contour tolerance SD42475 $SC_COMPRESS_CONTUR_TOL
becomes active for the geometry axes and the maximum angular deviation SD42476
$SC_COMPRESS_ORI_TOL or SD42477 $SC_COMPRESS_ORI_ROT_TOL becomes active for the
orientation axes.
Tens digits:
The tens digits of this MD can be used to set a compressor response that is compatible
with previous software releases (< SW 6.3).
0x:
All blocks with orientations and value assignments are compressed.
This is the default setting.
Notice: This response is incompatible with previous software releases!
1x:
Blocks with value assignments are not compressed (e.g. X=100 ..., etc.)
2x:
Blocks with a programmed tool orientation are not compressed.
(e.g. A3= B3= C3=).
3x:
All blocks with value assignments and/or programmed tool orientation are not
compressed. With this setting, the response is fully compatible with previous
software releases (< 6.3).
Hundreds digits:
The hundreds digit can be used to set which blocks in addition to G01 blocks are to be
compressed or not:
0xx: Circular blocks and G00 blocks are not compressed. Is compatible with previous
releases.
1xx: Circular blocks are linearized and compressed by COMPCAD.
2xx: G00 blocks are compressed; a different tolerance may be applied here (see MD
20560 $MC_G0_TOLERANCE_FACTOR).
Machine data and parameters
List Manual, 10/2020, 6FC5397-7AP40-6BA4
287
SINUMERIK machine and setting data
2.3 NC machine data
3xx: Combination of the two previous options: Both circular blocks and G00 blocks are
compressed.
The thousands digits optimize the compressor for different machine types:
0xxx: Optimization for a good surface quality in tool and mold making.
1xxx: Optimization for soft and fast traversing in special applications.
20485
COMPRESS_SMOOTH_FACTOR
EXP, C05
B1
-
Smoothing by compressor
DOUBLE
NEW CONF
-
-
6
0., 0., 0., 0., 0., 0., 0.,
0.
1.
7/2
M
0., 0., 0., 0., 0., 0., 0.,
0., 0., ...
Description:
Smoothing of the programmed block end points with compressor type COMPCAD. Value 0: no
smoothing. Value 1: maximum smoothing.
Entry for all dynamic G code groups.
20486
COMPRESS_SPLINE_DEGREE
EXP, C05
B1
-
Compressor spline degree
BYTE
NEW CONF
-
-
6
3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
3
5
7/2
M
3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
3, 3...
Description:
Spline degree for compressor type COMPCAD. Value 3 is recommended; value 5 may be
possible for roughing, if soft and rapid movements are more important than accuracy
Entry for all dynamic G code groups.
20487
COMPRESS_SMOOTH_FACTOR_2
EXP, C05
B1
-
Smoothing by compressor
DOUBLE
NEW CONF
-
-
6
0., 0., 0., 0., 0., 0., 0.,
0.
1.
7/2
M
0., 0., 0., 0., 0., 0., 0.,
0., 0., ...
Description:
Extent to which the programmed block end points are smoothed in the case of compressor
type COMPCAD for non-geometry axes. Value 0: No smoothing. Value 1: Maximum smoothing.
Entry for each dynamic G code group.
20488
SPLINE_MODE
EXP
B1
-
Setting for spline interpolation
UBYTE
NEW CONF
-
-
-
0, 0, 0, 0, 0, 0, 0, 0...
0
0x7
7/7
M
Description:
This MD is used to determine the settings for spline interpolation. The allocation of
the spline segments to the NC blocks can thus be influenced. With spline
interpolation, the spline blocks are combined, if possible, in such a way, that there
are no blocks that are too short and could lead to a reduction in the possible path
velocity.
Bit 0: With BSPLINE, blocks that are too short are avoided.
Bit 1: With BSPLINE/ORICURVE, blocks that are too short are avoided.
Bit 2: With CSPLINE, blocks that are too short are avoided.
Machine data and parameters
288
List Manual, 10/2020, 6FC5397-7AP40-6BA4
SINUMERIK machine and setting data
2.3 NC machine data
20490
IGNORE_OVL_FACTOR_FOR_ADIS
EXP
B1
-
G64x independent of overload factor
BOOLEAN
NEW CONF
-
-
-
FALSE, FALSE, FALSE,
0
-
7/7
U
FALSE, FALSE, FALSE,
FALSE, FALSE...
Description:
A block transition is normally only smoothed with G64x when the path velocity at block
transition is reduced by the overload factor set in MD32310 $MA_MAX_ACCEL_OVL_FACTOR.
When SOFT is active, the maximum jerk occurring at block transitions is also limited
by MD32432 $MA_PATH_TRANS_JERK_LIM. This means that the effect of smoothing with G64x
depends on the values set for the overload factor and possibly for the maximum jerk.
By setting MD20490 $MC_IGNORE_OVL_FACTOR_FOR_ADIS = TRUE, a block transition can be
smoothed with G64x, irrespectively of the values set for the overload factor.
20500
CONST_VELO_MIN_TIME
EXP, C05
B2
s
Minimum time with constant velocity
DOUBLE
PowerOn
-
-
-
0.0, 0.0, 0.0, 0.0, 0.0,
0.0
0.1
7/2
M
0.0, 0.0, 0.0...
Description:
Defines the minimum time for constant velocity during transition from acceleration to
deceleration in short blocks in which the set velocity cannot be reached. Entering a
time of at least several IPO cycles prevents a direct transition from the acceleration
to the deceleration phase and thus reduces the acceleration jump to half. This
acceleration limitation is only active with the acceleration profile BRISK.
MD irrelevant for:
Look Ahead does not take account of this function.
20550
EXACT_POS_MODE
EXP
B1
-
Exact stop conditions on G00/G01.
BYTE
NEW CONF
-
-
-
0, 0, 0, 0, 0, 0, 0, 0...
0
33
7/2
M
Description:
Configuration of the exact stop conditions for G00 and other G codes of the 1st G code
group.
The MD is decimal-coded. The units digits define the behavior at G00 (infeed motion)
and the tens digits the behavior of all the other G codes of the 1st group ("machining
G codes").
x0:
At G00, the relevant programmed exact stop conditions become active.
x1:
At G00, G601 (fine positioning window) becomes active independent of the
programmed exact stop condition.
x2:
At G00, G602 (coarse positioning window) becomes active independent of the
programmed exact stop condition.
x3:
At G00, G603 (setpoint value reached) becomes active independent of the
programmed exact stop condition.
0x:
At the machining G codes, the relevant programmed exact stop conditions become
active.
1x:
At the machining G codes, G601 (fine positioning window) becomes active
independent of the programmed exact stop condition.
2x:
At the machining G codes, G602 (coarse positioning window) becomes active
independent of the programmed exact stop condition.
3x:
At the machining G codes, G603 (setpoint value reached) becomes active
independent of the programmed exact stop condition.
The values of the units digits and tens digits are added.
Machine data and parameters
List Manual, 10/2020, 6FC5397-7AP40-6BA4
289
SINUMERIK machine and setting data
2.3 NC machine data
For example, the value of EXACT_POS_MODE = 2 means that the exact stop condition G602
is always activated automatically at G00, independently of which exact stop condition
was programmed. At all other G codes of group 1, the programmed exact stop condition
becomes active.
20552
EXACT_POS_MODE_G0_TO_G1
EXP
B1
-
Exact stop condition at G00-G01 transition
BYTE
NEW CONF
-
-
-
0, 0, 0, 0, 0, 0, 0, 0...
0
5
7/2
M
Description:
Configuration of a stop at transition from G00 to a different G code of the 1st G code
group, and also vice versa, at transition from non-G00 to G00 in continuous-path mode.
In exact-stop mode, the positioning window programmed or set in MD20550
$MC_EXACT_POS_MODE is used.
The following applies:
0:
No additional stop, no control of exact stop
1:
Behavior active as with G601 (positioning window, fine).
2:
Behavior active as with G602 (positioning window, coarse).
3:
Behavior active as with G603 (setpoint reached).
4:
As 0, no stop at block transition.
At block change from G0 to non-G0 in the G0 block in continuous-path mode, LookAhead
takes account of the current value of the feedrate override of the following non-G0
block. Depending on the axis dynamics and the path length of the current block, the
block change takes place with the exact or best possibly adapted velocity of the
following block.
5:
As 0, no stop at block transition.
At block change from G0 to non-G0 and non-G0 to G0 in continuous path mode, LookAhead
takes account of the current value of the feedrate override (G0 to non-G0) or rapid
traverse override (non-G0 to G0) of the following block. Depending on the axis
dynamics and the path length of the current block, the block change takes place with
the exact or best possibly adapted velocity of the following block.
20560
G0_TOLERANCE_FACTOR
EXP
B1
-
Tolerance factor for G00
DOUBLE
NEW CONF
-
-
-
1.0, 1.0, 1.0, 1.0, 1.0,
1.e-9
1.0E+301
1/1
M
1.0, 1.0, 1.0...
Description:
Tolerance factor for G00.
This factor is used to make different settings for the tolerances for processing when
G00 is active (rapid traverse, infeed motion).
This tolerance factor is relevant for the following control functions:
1. Compressor (COMPCAD, COMPCURV, and COMPON)
2. Smoothing with G64x
3. Smoothing of orientation with OST
4. Smoothing of orientation response with ORISON
This factor can be both greater than 1 and less than 1. However, higher tolerance
settings are usual for infeed motion.
If the factor is equal to 1, the tolerances applied for G00 motion are the same as
those for non-G00 motion.
20561
G0_TOLERANCE_CTOL_ABS
EXP
B1
-
Absolute value for G00 tolerance of the contour
DOUBLE
NEW CONF
-
-
-
0, 0, 0, 0, 0, 0, 0, 0...
0
1.0E+301
1/1
M
Machine data and parameters
290
List Manual, 10/2020, 6FC5397-7AP40-6BA4
SINUMERIK machine and setting data
2.3 NC machine data
Description:
Absolute value for G00 tolerance of the contour
With this value, the tolerances for active G00 (rapid traverse, infeed motions) can be
set differently for machining.
This tolerance value is relevant to the following functions of the control:
1. Compressor (COMPSURF, COMPCAD, COMPCURV and COMPON)
2. Smoothing with G64x
The value set here has priority over the value from MD20605 $MC_G0_TOLERANCE_FACTOR.
If the set value is 0, the factor from MD20605 $MC_G0_TOLERANCE_FACTOR is active.
20562
G0_TOLERANCE_OTOL_ABS
EXP
B1
-
Absolute value for G00 tolerance of the orientation
DOUBLE
NEW CONF
-
-
-
0, 0, 0, 0, 0, 0, 0, 0...
0
1.0E+301
1/1
M
Description:
Absolute value for G00 tolerance of the orientation
With this value, the tolerances for active G00 (rapid traverse, infeed motions) can be
set differently for machining.
This tolerance value is relevant to the following functions of the control:
1. Compressor (COMPSURF, COMPCAD, COMPCURV and COMPON)
2. Smoothing with G64x
3. Smoothing of the orientation with OST
4. Smoothing of the orientation characteristic with ORISON
The value set here has priority over the value from MD20605 $MC_G0_TOLERANCE_FACTOR.
If the set value is 0, the factor from MD20605 $MC_G0_TOLERANCE_FACTOR is active.
20600
MAX_PATH_JERK
C05
B1, B2
m/s³
Path-related maximum jerk
DOUBLE
NEW CONF
-
-
6
100., 100., 100., 100.,
1.e-9
1.0E+301
7/2
M
100., 100., 100., 100.,
100., 100., 100
Description:
The jerk limitation restricts the path acceleration change in SOFT mode. The path
acceleration divided by the jerk limitation value produces a time in which the
acceleration change takes place.
The jerk limitation is activated on the path by the NC command SOFT, and deactivated
by BRISK.
MD irrelevant for:
Error states that lead to a rapid stop. In addition, the limitation is also inactive
for positioning axes.
There is an entry for each dynamic G code group.
20602
CURV_EFFECT_ON_PATH_ACCEL
EXP, C05
B1, B2
-
Effect of path curvature on path dynamic
DOUBLE
NEW CONF
-
-
6
0., 0., 0., 0., 0., 0., 0.,
0.
0.95
7/2
M
0., 0., 0., 0., 0., 0., 0.,
0., 0., ...
Description:
This MD is used to determine whether the reaction of path curvature on path
acceleration and path velocity is taken into account.
0:
Not taken into account
> 0:
Machine data and parameters
List Manual, 10/2020, 6FC5397-7AP40-6BA4
291
SINUMERIK machine and setting data
2.3 NC machine data
If required, the path velocity and path acceleration are reduced in order to keep a
sufficient reserve on the machine axes for centripetal acceleration.
0.75: Recommended setting.
MD20602 $MC_CURV_EFFECT_ON_PATH_ACCEL defines the proportion of the axis
accelerations (see MD32300 $MA_MAX_AX_ACCEL[..]) that can be used for centripetal
acceleration. The remainder is used for changing the path velocity.
Centripetal acceleration is not required for linear blocks; the full axis
acceleration is therefore available for the path acceleration. On slightly curved
contours or with a sufficiently low maximum path feedrate
$MC_CURV_EFFECT_ON_PATH_ACCEL has only a partial or no effect. Accordingly, the path
acceleration is higher than that specified by (1. - MD20602
$MC_CURV_EFFECT_ON_PATH_ACCEL) * MD32300 $MA_MAX_AX_ACCEL[..].
There is an entry for each dynamic G code group.
20603
CURV_EFFECT_ON_PATH_JERK
EXP, C05
B1
-
Effect of path curvature on path jerk
DOUBLE
NEW CONF
-
-
6
0., 0., 0., 0., 0., 0., 0.,
0.
1000.
7/2
M
0., 0., 0., 0., 0., 0., 0.,
0., 0., ...
Description:
Allows the reaction of the path curvature on the path jerk to be taken into account on
especially jerk-sensitive machines.
Entry for each dynamic G code group.
20605
PREPDYN_SMOOTHING_FACTOR
EXP, C05
B1
-
Factor for curve smoothing
DOUBLE
NEW CONF
-
-
6
1., 1., 1., 1., 1., 1., 1.,
0.0
1.0E+301
1/1
M
1., 1., 1., 1., 1., 1., 1.,
1., 1., ...
Description:
Factor to determine the degree of smoothing and torsion.
A larger value of this MD causes a stronger smoothing and thus a more homogenous
curvature/torsion and resulting path velocity.
With this factor being zero no smoothing is performed.
There is an entry for all dynamic G code groups.
20606
PREPDYN_SMOOTHING_ON
EXP, C05
B1
-
Activation of curve smoothing
DWORD
NEW CONF
-
-
6
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, 0...
Description:
Switch on of curve and torsion smoothing.
Smoothing of the curve or torsion causes a homogenous path velocity.
Smoothing is only performed, when the relevant factor is MD 20605
$MC_PREPDYN_SMOOTHING_FACTOR > 0.
Meaning:
0:
Curve smoothing off.
1:
Curve smoothing on.
2:
Reserved.
There is an entry for all dynamic G code groups.
Machine data and parameters
292
List Manual, 10/2020, 6FC5397-7AP40-6BA4
SINUMERIK machine and setting data
2.3 NC machine data
20610
ADD_MOVE_ACCEL_RESERVE
C05
F2, B2, K1
-
Acceleration margin for overlaid movements
DOUBLE
PowerOn
-
-
-
.2, .2, .2, .2, .2, .2, .2, .
0.
0.9
7/2
M
2...
Description:
This machine data contains the factor that defines the acceleration and velocity
margins which are not used by the path movements on the machine axes in order to
provide sufficient acceleration and velocity margins for an overlaid movement for the
velocity control.
A factor of 0.2 means that the path axes utilize 80% of the path acceleration and of
the maximum velocity in normal operation. Only when a request for overlaid movement is
made, can 100% of the path acceleration and velocity be utilized.
MD irrelevant for:
Error states that lead to a rapid stop. In addition, the limitation is also
ineffective for positioning axes.
Special cases:
At the moment the machine data is only taken into account:
If the function "Fast retraction" is already activated
If the function "Online tool length compensation" is activated by the program
command TOFFON
Related to:
MD32000 $MA_MAX_AX_VELO (maximum axis velocity)
MD32300 $MA_MAX_AX_ACCEL (maximum axis acceleration)
20620
HANDWH_GEOAX_MAX_INCR_SIZE
C08, C06
H1
mm
Limitation handwheel increment for geometry axes
DOUBLE
PowerOn
-
-
-
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:
> 0: Limitation of the size of the selected increment for geometry axes
MD 11330 $MN_JOG_INCR_SIZE0[<increment/VDI signal>] or
SD41010 $SN_JOG_VAR_INCR_SIZE for geometry axes
0: No limitation on geometry axes
20621
HANDWH_ORIAX_MAX_INCR_SIZE
C08, C06
-
degrees
Limiting of handwheel increment for orientation axes
DOUBLE
PowerOn
-
-
-
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:
> 0: Limitation of the size of the selected increment for orientation axes
MD11330 $MN_JOG_INCR_SIZE[<increment/VDI signal>] or
SD41010 $SN_JOG_VAR_INCR_SIZE for orientation axes
= 0: No limitation on orientation axes
20622
HANDWH_GEOAX_MAX_INCR_VSIZE
C08, C06, C05
-
mm/min
Path velocity override
DOUBLE
PowerOn
-
-
-
500., 500., 500., 500.,
0.0
1.0E+301
7/2
M
500., 500., 500., 500
Description:
The following applies to the velocity override of the path:
Machine data and parameters
List Manual, 10/2020, 6FC5397-7AP40-6BA4
293
SINUMERIK machine and setting data
2.3 NC machine data
> 0: Limitation of the size of the selected increment
(MD11330 $MN_JOG_INCR_SIZE_[<increment/VDI signal>] or
SD41010 $SN_JOG_VAR_INCR_SIZE) / 1000*IPO sampling time
= 0: No limitation
20623
HANDWH_ORIAX_MAX_INCR_VSIZE
C08, C06, C05
-
rev/min
Orientation velocity overlay
DOUBLE
PowerOn
-
-
-
0.1, 0.1, 0.1, 0.1, 0.1,
0.0
1.0E+301
7/2
M
0.1, 0.1, 0.1...
Description:
For the orientation velocity overlay:
> 0: Limitation of the size of the selected increment
(MD11330 $MN_JOG_INCR_SIZE[< increment/VDI signal>] or
SD41010 $SN_JOG_VAR_INCR_SIZE) / 1000 * IPO sampling time
= 0: No limitation
20624
HANDWH_CHAN_STOP_COND
EXP, C09
H1, P1
-
Definition of response of handwheel travel, channel-specific
UDWORD
PowerOn
-
-
-
0x13FF, 0x13FF,
0
0x1FFFF
7/2
M
0x13FF, 0x13FF,
0x13FF, 0x13FF,
0x13FF, 0x13FF...
Description:
Definition of the response for handwheel travel to channel-specific VDI interface
signals (bit 0 to bit 7) or CP-SW limit stop or stop by an OEM application (bit 7):
Bit = 0:
Interruption or collection of the displacements entered via the handwheel.
Bit = 1:
Traversing canceled and no collecting.
Bit assignment:
Bit 0:
Mode group stop
Bit 1:
Mode group stop, axes plus spindle
Bit 2:
NC stop
Bit 3:
NC stop, axes plus spindles
Bit 4:
Feedrate disable (exception for MD30460 $MA_BASE_FUNCTION_MASK bit6)
For bit 4 feed disable, it must be taken into account that a PLC-controlled axis,
for which MD30460 $MA_BASE_FUNCTION_MASK bit 6 = 1, is not stopped by the feed
disable, and that no interruption and no cancellation are triggered here.
Bit 5:
Feedrate override
Bit 6:
Rapid traverse override
Bit 7:
Feedrate stop, geometry axis or CP-SW limit stop or stop by an OEM
application
Bit 8 = 0:
The maximum feedrate for handwheel travel of geometry axes is that specified in
machine data JOG_AX_VELO for the corresponding machine axis/axes.
Bit 8 = 1:
The maximum feedrate for handwheel travel of geometry axes is that specified in
machine data MAX_AX_VELO for the corresponding machine axis/axes.
Bit 9 = 0:
The override is active during handwheel travel of geometry axes.
Bit 9 = 1:
Machine data and parameters
294
List Manual, 10/2020, 6FC5397-7AP40-6BA4
SINUMERIK machine and setting data
2.3 NC machine data
During handwheel travel of geometry axes, the override is assumed to be 100%
irrespective of the position of the override switch.
Exception: override 0, which is always active.
Bit 10 = 0:
MD11310 $MN_HANDWH_REVERSE is not active for DRF, i.e. handwheel travel with DRF is
carried out as if MD11310 $MN_HANDWH_REVERSE = 0.
Bit 10 = 1:
MD11310 $MN_HANDWH_REVERSE is active for DRF.
Bit 11 = 0:
When the contour handwheel is deselected, program processing is continued
automatically.
Bit 11 = 1:
When the contour handwheel is deselected, an NCSTOP is triggered automatically.
Program processing is not continued until NCSTART is entered.
Bit 12 = 0:
NC start has no effect on handwheel travel.
Bit 12 = 1:
The previously collected paths are rejected at NC start.
Bit 13 = 0:
For DRF, bits 0 - 3 and bit 12: bit = 0 / bit = 1 are active (see above).
Bit 13 = 1:
For DRF, bits 0 - 3 and bit 12 are NOT active: the DRF motion is not interrupted by a
stop, and a DRF motion can take place even in "Automatic interrupted" state (achieved
by NC Stop).
Note:
If an alarm leads to an axis stop and if such an alarm is pending, no DRF motion
can take place.
Bit 14 = 0:
The maximum feedrate for handwheel travel of geometry axes is that specified in
SD41120 $SN_JOG_REV_SET_VELO or in MD32050 $MA_JOG_REV_VELO (for revolutional
feedrate) or in MD32040 $MA_JOG_REV_VELO_RAPID (for rapid traverse) for the
corresponding machine axis, the spindle or rotary axis feedrate is included in the
calculation.
Bit 14 = 1:
The maximum rotational feedrate for handwheel travel of geometry axes is the feedrate
specified in MD32000 $MA_MAX_AX_VELO for the corresponding machine axis (see also bit
6).
Bit 15 = 0:
If an axis with active diameter programming is traversed in the channel, only half the
distance of the specified increment is traveled during handwheel travel (MD11346
$MN_HANDWH_TRUE_DISTANCE = 1 or 3
Bit 15 = 1:
If an axis with active diameter programming is traversed in the channel, the specified
increment is fully traveled during handwheel travel (MD11346 $MN_HANDWH_TRUE_DISTANCE
= 1 or 3).
Bit 16 = 0:
Return traveling is possible to the start of the block.
Bit 16 = 1:
Return traveling is not possible (response as at start of block, i.e. pulses are
ignored).
Machine data and parameters
List Manual, 10/2020, 6FC5397-7AP40-6BA4
295
SINUMERIK machine and setting data
2.3 NC machine data
20700
REFP_NC_START_LOCK
C01, C03
D1, R1, Z1
-
NC start disable without reference point
BYTE
Reset
-
-
-
1, 1, 1, 1, 1, 1, 1, 1...
0
2
7/2
M
Description:
0:
The NC/PLC interface signal DB21-30 DBX7.1 (NC start) for starting part programs
or part program blocks (MDI and overstore) is active even if one or all axes of the
channel have not yet been referenced.
To ensure that the axes nevertheless reach the correct position after NC startup, the
work (workpiece coordinate system = work) must be set to the correct value by means of
other methods (scratch method, automatic work offset determination etc.).
1:
Axes for which the axial MD34110 $MA_REFP_CYCLE_NR specifies that a reference
point is mandatory (value > -1), must be referenced for NC startup to be enabled.
2:
Advanced form of setting 1 in that the axis state "Position restored" (instead
of "referenced") is sufficient for NC startup in MDI or overstore.
20730
G0_LINEAR_MODE
C09
P2
-
G0 interpolation mode
BOOLEAN
PowerOn
-
-
-
TRUE, TRUE, TRUE,
0
-
7/2
M
TRUE, TRUE, TRUE,
TRUE, TRUE...
Description:
This machine data defines the interpolation behavior of G0:
0:
Non-linear interpolation (RTLIOF): Each path axis interpolates as an individual
axis (positioning axis), independently of the other axes, at the rapid traverse
velocity of the axis (MD32000 $MA_MAX_AX_VELO).
However, this is possible only in simple cases:
- No transformation active (TRAORI, TRANSMIT etc.).
- G60 active (stop at end of block).
- No compressor active (COMPOF).
- No tool radius compensation active (G40).
- No contour handwheel selected.
- No nibbling active.
If one of these conditions is not fulfilled, linear interpolation takes place
with the value 1 (RTLION).
1:
Linear interpolation (RTLION): The path axes are interpolated jointly.
20734
EXTERN_FUNCTION_MASK
N12
-
-
Function mask for external language
UDWORD
Reset
-
-
-
0, 0, 0, 0, 0, 0, 0, 0...
0
0x7FFFFFFF
7/2
M
Description:
This machine data is used to influence functions in ISO mode.
Bit0: 0:
ISO mode T: "A" and "C" are interpreted as axes. If contour definition has been
programmed, "A" or "C" must be preceded by a comma.
1:
"A" and "C" in the part program are always interpreted as a contour definition. An
axis "A" or "C" is not allowed.
Bit1: 0:
ISO mode T: G10 P < 100 tool geometry
P > 100 tool wear
1:
Machine data and parameters
296
List Manual, 10/2020, 6FC5397-7AP40-6BA4
SINUMERIK machine and setting data
2.3 NC machine data
G10 P < 10000 tool geometry
P > 10000 tool wear
Bit2: 0:
G04 dwell time: always [s] or [ms]
1:
If G95 is active, in spindle revolutions
Bit3: 0:
Errors in ISO mode lead to an alarm
1:
Errors in ISO mode are not output, the block is translated in Siemens mode.
Bit4: 0:
G00 is traversed with the current exact stop - continuous-path mode G code
1:
G00 is always traversed with G09
Bit5: 0:
Modulo rotary axis is positioned at the shortest possible distance
1:
Direction of rotation of modulo rotary axis depends on sign
Bit6: 0:
Only 4-digit program number allowed.
1:
8-digit program number allowed. If the program number has less than 4 digits, it is
expanded to 4 digits with 0.
Bit7: 0:
Axis programming for geometry axis exchange/parallel axes is compatible with ISO mode.
1:
Axis programming for geometry axis exchange/parallel axes in ISO mode is compatible
with Siemens mode.
Bit8: 0:
With cycles, the F value transferred is always interpreted as a feedrate.
1:
With threading cycles, the F value transferred is interpreted as a pitch.
Bit9: 0:
Multiplication with 0.01mm / 0.0001inch is carried out in ISO mode T for G84, G88 and
in standard mode F for G95.
1:
Multiplication with 0.001mm / 0.00001inch is carried out in ISO mode T for G84, G88
and in standard mode F for G95.
Bit10: 0:
With M96 Pxx, the program programmed with Pxx is always called in the case of an
interrupt
1:
With M96 Pxx, CYCLE396.spf is always called in the case of an interrupt
Bit11: 0:
With G54 Pxx, only G54.1 is displayed
1:
With G54 Pxx, the programmed program is displayed after the point, e.g. G54.48
Bit12: 0:
When the subroutine defined with M96 Pxx is called, $P_ISO_STACK is not modified
1:
Machine data and parameters
List Manual, 10/2020, 6FC5397-7AP40-6BA4
297
SINUMERIK machine and setting data
2.3 NC machine data
When the subroutine defined with M96 Pxx is called, $P_ISO_STACK is incremented
Bit13: 0:
G10 is executed without internal STOPRE
1:
G10 is executed with internal STOPRE
Bit14: 0:
ISO mode T: No alarm if a cutting edge has been programmed in the T command.
1:
ISO mode T: Alarm 14185 if a cutting edge has not been programmed in the T command.
Bit 15: 0:
ISO mode M: G51 Scale, the axial scale factors I, J, K work with 'pocket calculator
notation' as programmed.
1:
ISO mode M: G51 Scale, the axial scale factors I, J, K with 'pocket calculator
notation', are multiplied by the value in MD22910 $MC_WEIGHTING_FACTOR_FOR_SCALE.
Bit 16: 0:
In circular-path programming with radius R, there is no replacement of missing
geometry axes of the selected plane. This corresponds to the behavior in Siemens mode
1:
In circular-path programming with radius R, missing geometry axes of the selected
plane are supplemented by incremental distance 0
20750
ALLOW_G0_IN_G96
C09, C05
P2, V1
-
G0 logic with G96, G961
BOOLEAN
PowerOn
-
-
-
TRUE, TRUE, TRUE,
0
-
7/2
M
TRUE, TRUE, TRUE,
TRUE, TRUE...
Description:
This machine data defines the speed regulation characteristic of the spindle in G0
blocks with constant cutting speed (G96, G961) selected .
1:
In a G0 block, the spindle speed is kept constant at the last value of the
previous block that was unequal G0.
Prior to a subsequent block that does not contain G0, the spindle speed is increased
to a value that belongs to the transverse axis position of the subsequent block.
0:
In a G0 block, the spindle speed changes against the transverse axis position.
20800
SPF_END_TO_VDI
C04, C03
H2, K1
-
End of subroutine to PLC
BYTE
PowerOn
-
-
-
1, 1, 1, 1, 1, 1, 1, 1...
-
-
7/2
M
Description:
Bit 0 = 1:
The M functions for subroutine end (M17 and/or M2/M30) are transferred to the PLC
interface.
Bit 0 = 0:
The M functions for subroutine end (M17 and/or M2/M30) are not transferred to the PLC
interface.
Note:
To prevent stopping in continuous-path mode, M17 must not be programmed alone in a
block.
Example of a subroutine: G64 F2000 G91 Y10 X10
X10 Z10 M17
Machine data and parameters
298
List Manual, 10/2020, 6FC5397-7AP40-6BA4
SINUMERIK machine and setting data
2.3 NC machine data
Bit 1 = 0:
M01:
conditional program stop is always output to PLC, irrespective of whether the M01
signal is active or not.
Fast auxiliary function output M=QU(1) is inactive because M01 is assigned to the 1st
M function group and thus is always output at block end.
Bit 1 = 1:
M01:
conditional program stop is only output to PLC, if M01 is also active.
This thus enables optimal run-time processing of the part program.
With fast auxiliary function output M=QU(1), M1 is output during the movement; thus it
is possible to traverse blocks in continuous-path mode with programmed M01 as long as
M01 is not active.
The request of the M01 signal with M=QU(1) no longer occurs at block end but during
the movement.
20850
SPOS_TO_VDI
C04, C03
S1
-
Output of M19 to PLC on SPOS/SPOSA
BYTE
PowerOn
-
-
-
0, 0, 0, 0, 0, 0, 0, 0...
-
-
7/2
M
Description:
Bit 0 = 0:
When bit 19 is also set to '0' in MD35035 $MA_SPIND_FUNCTION_MASK, auxiliary function
M19 is not generated with SPOS and SPOSA. This also eliminates the acknowledgment time
for the auxiliary function, which can cause faults wiith very short blocks.
Bit 0 = 1:
When SPOS and SPOSA are programmed in the part program, auxiliary function M19 is
generated and output to the PLC. The address extension corresponds to the spindle
number.
Related to:
SPIND_FUNCTION_MASK
20900
CTAB_ENABLE_NO_LEADMOTION
EXP
M3
-
Curve tables with jump of slave axis
BYTE
Reset
-
-
-
0, 0, 0, 0, 0, 0, 0, 0...
0
2
7/2
M
Description:
This MD is used to configure the way jumps of the slave axis are processed in curve
tables. A jump of the slave axis results from the presence of a movement of the slave
axis in a segment of the curve table with no corresponding movement of the master axis.
The jumps of the slave axis may be programmed directly, or they are created internally
in the control.
These segments may be created especially if a curve table with active tool radius
compensation is generated.
The following configurations are possible:
0:
No curve tables are created that contain a jump of the slave axis. If a jump of
the slave axis occurs, alarm 10949 (CTAB_NO_LEADMOTION) is issued and program
processing is terminated. This setting is compatible with previous software versions.
1:
Curve tables containing a jump of the slave axis may be implemented. If a jump
of the slave axis occurs, alarm 10955 (CTAB_NO_LEADMOTIONWARNING) is issued without
terminating program processing.
2:
Curve tables with jumps of the slave axis are implemented without issuing an
alarm or a note.
Machine data and parameters
List Manual, 10/2020, 6FC5397-7AP40-6BA4
299
SINUMERIK machine and setting data
2.3 NC machine data
20905
CTAB_DEFAULT_MEMORY_TYPE
EXP
M3
-
Default memory type for curve tables
BYTE
Reset
-
-
-
0, 0, 0, 0, 0, 0, 0, 0...
0
1
7/2
M
Description:
This machine data defines the memory (SRAM or DRAM) in which the curve tables are
created by default.
This MD is only relevant if no memory type was specified when defining a curve table
using CTABDEF().
The following settings can be selected:
0: By default, curve tables are created in the SRAM.
1: By default, curve tables are created in the DRAM.
21000
CIRCLE_ERROR_CONST
C06
-
mm
Circle end point monitoring constant
DOUBLE
NEW CONF
-
-
-
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:
This machine data is used to specify the permissible absolute circle error [mm].
When a circle is programmed, both conditions (that the distances from the programmed
center point to the start and end points (circle radius) must be the same and that the
center point of the circle must be located on the perpendicular bisector of the
straight line connecting the start and end points (perpendicular bisector of the
circular plane)) apply.
The fact that the circular parameters can be freely programmed means that these
conditions are not usually met exactly in the case of circle programming with I, J,
and K (the circle is "overdefined").
The maximum permissible difference between the two radii that is accepted without an
alarm, as well as the distance between the programmed center point of the circle and
the perpendicular bisector described above, is defined by the larger value in the
following data:
• MD21000 $MC_CIRCLE_ERROR_CONST
• Start radius multiplied by MD21010 $MC_CIRCLE_ERROR_FACTOR
This means that for small circles the tolerance is a fixed value (MD21000
$MC_CIRCLE_ERROR_CONST), and for large circles it is proportional to the start radius.
Related to:
MD21010 $MC_CIRCLE_ERROR_FACTOR
(circle end point monitoring factor)
In the context of the predefined tolerances, conflicting circle data is compensated
essentially by moving the center point of the circle. Please note that the deviation
between the programmed center point and the actual center point can reach the order of
magnitude set with machine data MD21000 $MC_CIRCLE_ERROR_CONST and/or MD21010
$MC_CIRCLE_ERROR_FACTOR. In the case of circles which are almost full circles in
particular, this can also lead to contour deviations of the same order of magnitude.
21010
CIRCLE_ERROR_FACTOR
C06
-
-
Circle end point monitoring factor
DOUBLE
NEW CONF
-
-
-
0.001, 0.001, 0.001,
0.0
1.0E+301
7/2
M
0.001, 0.001, 0.001,
0.001, 0.001...
Description:
Factor for permissible radius difference.
Machine data and parameters
300
List Manual, 10/2020, 6FC5397-7AP40-6BA4
SINUMERIK machine and setting data
2.3 NC machine data
Defines the factor for large circles by which the starting radius and end radius may
deviate from each other
(see also MD21000 $MC_CIRCLE_ERROR_CONST (circle end point monitoring constant).
When a circle is programmed, both conditions (that the distances from the programmed
center point to the start and end points (circle radius) must be the same and that the
center point of the circle must be located on the perpendicular bisector of the
straight line connecting the start and end points (perpendicular bisector of the
circular plane)) apply.
The fact that the circular parameters can be freely programmed means that these
conditions are not usually met exactly in the case of circle programming with I, J,
and K (the circle is "overdefined").
The maximum permissible difference between the two radii that is accepted without an
alarm, as well as the distance between the programmed center point of the circle and
the perpendicular bisector described above, is defined by the larger value in the
following data:
• MD21000 $MC_CIRCLE_ERROR_CONST
• Start radius multiplied by MD21010 $MC_CIRCLE_ERROR_FACTOR
This means that for small circles the tolerance is a fixed value (MD21000
$MC_CIRCLE_ERROR_CONST), and for large circles it is proportional to the start radius.
Related to:
MD21000 $MC_CIRCLE_ERROR_CO'NST
(circle end point monitoring factor)
In the context of the predefined tolerances, conflicting circle data is compensated
essentially by moving the center point of the circle. Please note that the deviation
between the programmed center point and the actual center point can reach the order of
magnitude set with machine data MD21000 $MC_CIRCLE_ERROR_CONST and/or MD21010
$MC_CIRCLE_ERROR_FACTOR. In the case of circles which are almost full circles in
particular, this can also lead to contour deviations of the same order of magnitude.
21015
INVOLUTE_RADIUS_DELTA
C06
A2
mm
Involute end point monitoring
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:
Permissible absolute difference of radius at involute interpolation [mm].
At involute interpolation, the radius of the basic circle determined by the end point
may differ from the programmed radius.
This data is used to limit the permissible maximum difference between start radius and
end radius.
21016
INVOLUTE_AUTO_ANGLE_LIMIT
C06
A2
-
Automatic angle limitation during involute interpolation
BOOLEAN
PowerOn
-
-
-
FALSE, FALSE, FALSE,
0
-
7/2
M
FALSE, FALSE, FALSE,
FALSE, FALSE...
Description:
If the angle of rotation is programmed for an involute (AR=angle), the maximum angle
of rotation is limited in case the involute is travelling towards the basic circle (AR
< 0). The maximum angle of rotation is reached when the involute touches the basic
circle.
Normally, if an angle larger than the maximum angle is programmed, an alarm is issued
and the NC program canceled.
If this MD is set to TRUE any angle is accepted without an alarm for programming. If
required, this angle is limited automatically.
Machine data and parameters
List Manual, 10/2020, 6FC5397-7AP40-6BA4
301
SINUMERIK machine and setting data
2.3 NC machine data
21020
WORKAREA_WITH_TOOL_RADIUS
C03, C06
A3
-
Consideration of tool radius for working area limitation
BOOLEAN
Reset
-
-
-
FALSE, FALSE, FALSE,
0
-
7/2
M
FALSE, FALSE, FALSE,
FALSE, FALSE...
Description:
This machine data indicates whether the tool radius is taken into account in the
working area limitation.
0:
It is checked whether the tool center lies within the working area limits.
1:
The tool radius is taken into account when the working area limitation is
checked. This means that the working area is reduced by the tool radius.
21050
CONTOUR_TUNNEL_TOL
C06
K6
mm
Response threshold for contour tunnel monitoring
DOUBLE
NEW CONF
-
-
-
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:
Response threshold for contour tunnel monitoring. Defines the radius of the "tunnel"
around the path of the tool tip.
If three geometry axes are defined, the tunnel can be regarded as a tube through the
center of which the path of the tool tip travels.
If only two geometry axes are defined, this tube can be regarded as squashed flat in
the plane of the two geometry axes.
Monitoring is only active if:
• option contour tunnel monitoring is present and
• MD21050 $MC_CONTOUR_TUNNEL_TOL is larger than 0.0 and
• at least two and at most three geometry axes are defined.
Related to:
MD21060 $MC_CONTOUR_TUNNEL_REACTION,
MD21070 $MC_CONTOUR_ASSIGN_FASTOUT,
MD36500 $MA_ENC_CHANGE_TOL
21060
CONTOUR_TUNNEL_REACTION
C06
K6
-
Reaction when contour tunnel monitoring responds
BYTE
PowerOn
-
-
-
1, 1, 1, 1, 1, 1, 1, 1...
0
2
7/2
M
Description:
Reaction to response of the alarm
0:
Only display alarm, continue machining
1:
Ramp stop
2:
Rapid stop
MD irrelevant:
If the contour tunnel monitoring option is not available
Related to:
MD21050 $MC_CONTOUR_TUNNEL_TOL, MD21070 $MC_CONTOUR_ASSIGN_FASTOUT
21070
CONTOUR_ASSIGN_FASTOUT
C01, C06
K6
-
Assignment of an analog output for the output of contour error
BYTE
PowerOn
-
-
-
0, 0, 0, 0, 0, 0, 0, 0...
0
8
7/2
M
Description:
Assignment of an analog output on which the calculated contour error can be output.
Machine data and parameters
302
List Manual, 10/2020, 6FC5397-7AP40-6BA4
SINUMERIK machine and setting data
2.3 NC machine data
0:
No output
1:
Output on output 1
2:
Output on output 2
etc.
8:
Output on output 8
An error as large as the response threshold MD21050 $MC_CONTOUR_TUNNEL_TOL appears on
the output as a voltage of 10V.
Multiple assignment of the same output by other signals is checked automatically.
MD irrelevant:
If the contour tunnel monitoring option is available
Related to:
MD21050 $MC_CONTOUR_TUNNEL_TOL, MD21060 $MC_CONTOUR_TUNNEL_REACTION
21080
CUTCOM_PARALLEL_ORI_LIMIT
C08, C06
-
degrees
Minimum angle (path tangent / tool orientation) in 3D TRC
DOUBLE
Reset
-
-
-
3., 3., 3., 3., 3., 3., 3.,
0.1
89.
7/2
M
3
Description:
With 3D tool radius compensation, the angle between the path tangent and the tool
orientation may not drop below a certain limit angle. This machine data specifies this
angle (in degrees).
Generally speaking, the lower the value entered in this machine data, the greater the
computing capacity required to check that the above conditions are fulfilled.
Linear blocks with constant orientation are an exception.
21082
CUTCOM_PLANE_ORI_LIMIT
C08, C06
-
degrees
Minimum angle between surface normal vector and tool
DOUBLE
Reset
orientation
-
-
-
3., 3., 3., 3., 3., 3., 3.,
1.0
89.
7/2
M
3
Description:
This machine data applies to 3D face milling operations and specifies the minimum
angle that must exist between the surface normal vector and the tool orientation on
every point of the path if the applied lateral angle is not equal to zero and the tool
is not a ball mill. Otherwise, machining is canceled with an alarm if the angle is
smaller than the value set here.
Generally speaking, the lower the value entered in this machine data, the greater the
computing capacity required to check that the above conditions are fulfilled.This
data has no effect in linear blocks with constant orientation. The angle between the
surface normal vector and tool orientation may be as small as desired in such cases,
even if the lateral angle is not equal to zero.
21084
CUTCOM_PLANE_PATH_LIMIT
C08, C06
W5
degrees
Min. angle betw. surface normal vector and path tangent vector
DOUBLE
Reset
-
-
-
3., 3., 3., 3., 3., 3., 3.,
1.0
89.
7/2
M
3
Description:
This machine data applies to 3D face milling operations and specifies the minimum
angle that must exist between the surface normal vector and the path tangent vector on
every point of the path. Otherwise machining is canceled with an alarm if the angle
is smaller than the value set here.
Generally speaking, the lower the value entered in this machine data, the greater the
computing capacity required to check that the above conditions are fulfilled.
Machine data and parameters
List Manual, 10/2020, 6FC5397-7AP40-6BA4
303
SINUMERIK machine and setting data
2.3 NC machine data
21090
MAX_LEAD_ANGLE
C08, C09
M1
degrees
Maximum value of permitted lead angle for orientation progr.
DOUBLE
NEW CONF
-
-
-
80., 80., 80., 80., 80.,
0.
80.
7/7
U
80., 80., 80
Description:
Maximum permissible value of the lead angle in degrees.
21092
MAX_TILT_ANGLE
C08, C09
M1
degrees
Maximum value of permitted side angle for orientation progr.
DOUBLE
NEW CONF
-
-
-
180., 180., 180., 180.,
-180.
180.
7/7
U
180., 180., 180., 180
Description:
Maximum permissible value of the tilt angle in degrees.
21094
ORIPATH_MODE
C02
F2
-
Setting for ORIPATH path-relative orientation
DWORD
NEW CONF
-
-
-
0, 0, 0, 0, 0, 0, 0, 0...
0
21241
7/7
U
Description:
This MD is used to set the response for ORIPATH, i.e. path-relative interpolation of
tool orientation.
The various digits of this machine data are used to activate different functions for
ORIPATH.
The tens digit of this MD enables specification of the way in which the programmed
LEAD and TILT angles are interpreted.
This setting option is also significant without active ORIPATH if offsets have been
programmed for the LEAD and TILT angles
(with $P_OFF_LEAD and $P_OFF_TILT or $AC_OFF_LEAD and $AC_OFF_TILT).
Meaning of the units digit: Activation of "true" path-relative orientation
interpolation
xxx0:
The tool orientation has the relation to the path tangent and the normal vector
programmed with LEAD and TILT only at the end of the block; within the block, the
orientation does not follow the path tangent. This corresponds to the response in SW
release 6.xx.
xxx1:
The tool orientation relation to the path tangent and the surface normal vector
programmed with LEAD/TILT is retained throughout the block. Meaning of the tens digit:
Interpretation of the TILT angle.
Meaning of the tens digit: Interpretation of the LEAD and TILT angles. This applies
both to the angles programmed with LEAD and TILT with path-relative orientation
interpolation (ORIPATH),
as well as to offsets of the LEAD and TILT angles, which can also be programmed
without ORIPATH by means of $P_OFF_LEAD and $P_OFF_TILT or $AC_OFF_LEAD and
$AC_OFF_TILT.
With path-relative orientation, the coordinate system is formed by the two vectors
path tangent and normal vector. If an offset is applied to a programmed orientation,
the current orientation itself takes over the role of the normal vector. A plane is
then formed by the current orientation and the path tangent, in which the rotation is
made perpendicularly with the LEAD angle or
the TILT angle.
xx0x:
Machine data and parameters
304
List Manual, 10/2020, 6FC5397-7AP40-6BA4
SINUMERIK machine and setting data
2.3 NC machine data
The angles programmed with LEAD and TILT are evaluated in the following rotation
sequence:
1. LEAD = Rotation around direction vertical to tangent and normal vector/orientation
vector (forward angle)
2. TILT = Rotation of orientation around normal vector
This is the interpretation of the LEAD/TILT angles in SW releases < 7.2
xx1x:
The angles programmed with LEAD and TILT are evaluated in the following rotation
sequence:
1. LEAD = Rotation around direction vertical to tangent and normal vector/
orientation vector (forward angle)
2. TILT = Rotation of orientation around vector in direction of tangent (tilt angle)
xx2x:
The angles programmed with LEAD and TILT are evaluated in the following rotation
sequence:
1. LEAD = Rotation around direction vertical to tangent and normal vector/
orientation vector (forward angle)
2. TILT = Rotation of orientation around vector in direction of rotated (new) tangent
(tilt angle)
xx3x:
The angles programmed with LEAD and TILT are evaluated in the following rotation
sequence:
1. TILT = Rotation of orientation around vector in direction of tangent (tilt angle)
2. LEAD = Rotation around direction vertical to tangent and normal vector/
orientation vector (forward angle)
xx4x:
The angles programmed with LEAD and TILT are evaluated in the following rotation
sequence:
1. TILT = Rotation of orientation around vector in direction of tangent (tilt angle)
2. LEAD = Rotation around direction vertical to tangent and rotated (new)
normal vector/orientation vector (forward angle)
Meaning of hundreds digit: Activation of a retract movement in the case of
reorientation.
0xx:
In the case of reorientation with ORIPATH, a retract movement is not executed.
1xx:
In the case of reorientation with active ORIPATH, a retract movement in the direction
of the programmed vector is executed. The programmed vector for the direction of the
retract movement refers to the coordinate system defined by the current tool direction
(z coordinate) and the change in orientation (x coordinate).
2xx:
In the case of reorientation with active ORIPATH, a retract movement in the direction
of the programmed vector is executed. The programmed vector for the direction of the
retract movement refers to the coordinate system defined by the current surface normal
vector (z coordinate) and the change in orientation (x coordinate).
A retract movement is possible only with a "true" path-relative orientation
interpolation, i.e. if the units digit of this MD has a value of one.
Meaning of the thousands digit: Response of path-relative orientation on activation /
deactivation of tool offset.
0xxx:
The path-relative orientation is also retained in activation / deactivation blocks
associated with tool offset.
1xxx:
Machine data and parameters
List Manual, 10/2020, 6FC5397-7AP40-6BA4
305
SINUMERIK machine and setting data
2.3 NC machine data
The path-relative orientation is not retained in activation / deactivation blocks
associated with tool offset. In these blocks, the tool orientation usually remains
constant. However, tool orientation can be programmed in these blocks and then
traversed there, although any orientation has to be programmed with vectors (the
programming of rotary axis positions is not permitted).
1xxxx:
Reserved
2xxxx:
Reserved
21096
OFF_ORI_MODE
C08
-
-
Effect of the override of the tool orientation
UDWORD
NEW CONF
-
-
-
0, 0, 0, 0, 0, 0, 0, 0...
0x0
0x7FFFFFFF
7/2
M
Description:
With this machine data, the effect of the override of the tool orientation is set with
the system variables (bit 0-15)
$AC_OFF_O[i], $AC_OFF_R[i], $AC_OFF_LEAD, $AC_OFF_TILT, $AC_OFF_THETA,
$AC_OFF_O_ANGLE and $AC_OFF_R_ANGLE
and the program variables (bit 16-31)
$P_OFF_O[i], $P_OFF_R[i], $P_OFF_LEAD, $P_OFF_TILT, $P_OFF_THETA, $P_OFF_O_ANGLE and
$P_OFF_R_ANGLE.
---------------------------------------------------------
Bit 0-15: Effect of the overrides in the interpolator
---------------------------------------------------------
Bit 0: Behavior of the system variables on RESET
0: Offset is deselected on RESET
1: Offset is retained after RESET
Bit 1: Behavior of the system variables in JOG mode
0: No offset of the tool orientation on account of the system variables for offsetting
the tool orientation
1: An overlaid motion is interpolated on account of the system variables for
offsetting the tool orientation.
Bit 2: Effect of the value assignment to the components of the system variable
$AC_OFF_O[i]
0: Absolute value
1: Incremental value (integrator)
Bit 3: Effect of the value assignment to the components of the system variable
$AC_OFF_R[i]
0: Absolute value
1: Incremental value (integrator)
Bit 4: Effect of the value assignment to the system variable $AC_OFF_LEAD
0: Absolute value
1: Incremental value (integrator)
Bit 5: Effect of the value assignment to the system variable $AC_OFF_TILT
0: Absolute value
1: Incremental value (integrator)
Bit 6: Effect of the value assignment to the system variable $AC_OFF_THETA
0: Absolute value
1: Incremental value (integrator)
Bit 7: Effect of the value assignment on the system variable $AC_OFF_O_ANGLE
0: Absolute value
Machine data and parameters
306
List Manual, 10/2020, 6FC5397-7AP40-6BA4
SINUMERIK machine and setting data
2.3 NC machine data
1: Incremental value (integrator)
Bit 8: Effect of the value assignment on the system variable $AC_OFF_R_ANGLE
0: Absolute value
1: Incremental value (integrator)
Bit 9: Suppression of the alarm 20301
0: Alarm is output
1: Alarm is suppressed
---------------------------------------------------------
Bit 16-31: Effect of the overrides in the NC program
---------------------------------------------------------
Bit 16: Effect of the value assignment to the components of the system variable
$P_OFF_O[i]
0: Absolute value
1: Incremental value (integrator)
Bit 17: Effect of the value assignment to the components of the system variable
$P_OFF_R[i]
0: Absolute value
1: Incremental value (integrator)
Bit 18: Effect of the value assignment on the system variable $P_OFF_LEAD
0: Absolute value
1: Incremental value (integrator)
Bit 19: Effect of the value assignment on the system variable $P_OFF_TILT
0: Absolute value
1: Incremental value (integrator)
Bit 20: Effect of the value assignment on the system variable $P_OFF_THETA
0: Absolute value
1: Incremental value (integrator)
Bit 21: Effect of the value assignment on the system variable $P_OFF_O_ANGLE
0: Absolute value
1: Incremental value (integrator)
Bit 22: Effect of the value assignment on the system variable $P_OFF_R_ANGLE
0: Absolute value
1: Incremental value (integrator)
21100
ORIENTATION_IS_EULER
C01, C09
F2, TE4, M1
-
Angle definition for orientation programming
BOOLEAN
NEW CONF
-
-
-
TRUE, TRUE, TRUE,
0
-
7/7
U
TRUE, TRUE, TRUE,
TRUE, TRUE...
Description:
This data is only active for MD21102 $MC_ORI_DEF_WITH_G_CODE = 0
MD = 0 (FALSE):
The values programmed with A2, B2, C2 during orientation programming are interpreted
as an RPY angle (in degrees).
The orientation vector is produced by rotating a vector in direction Z first by C2
around the Z axis, then by B2 around the new Y axis and finally by A2 around the new
X axis. In contrast to Euler angle programming, all three values influence the
orientation vector in this case.
MD = 1 (TRUE):
The values programmed with A2, B2, C2 during orientation programming are interpreted
as Euler angles (in degrees).
Machine data and parameters
List Manual, 10/2020, 6FC5397-7AP40-6BA4
307
SINUMERIK machine and setting data
2.3 NC machine data
The orientation vector is produced by rotating a vector in direction Z first by A2
around the Z axis, then by B2 around the new X axis and finally by C2 around the new
Z axis. This means that the value of C2 is meaningless.
21102
ORI_DEF_WITH_G_CODE
C01, C07
F2
-
Definition of orientation axes with G code
BOOLEAN
NEW CONF
-
-
-
FALSE, FALSE, FALSE,
0
-
7/2
M
FALSE, FALSE, FALSE,
FALSE, FALSE...
Description:
Definition of the orientation angles A2, B2, C2
0: Definition as per MD21100 $MC_ORIENTATION_IS_EULER
1: Definition as per G code ( ORIEULER, ORIRPY, ORIVIRT1, ORIVIRT2)
21103
ORI_ANGLE_WITH_G_CODE
C01, C07
-
-
Definition of orientation angles via G code
BOOLEAN
NEW CONF
-
-
-
FALSE, FALSE, FALSE,
0
-
7/2
M
FALSE, FALSE, FALSE,
FALSE, FALSE...
Description:
Definition of the orientation angles A2, B2, C2:
FALSE: Definition as per MD21100 $MC_ORIENTATION_IS_EULER
TRUE : Definition as per G code ( ORIEULER, ORIRPY, ORIVIRT1, ORIVIRT2)
Only programming of angles with A2, B2, C2 is interpreted in accordance with G codes
ORIEULER, ORIRPY, ORIVIRT1, ORIVIRT2 and not programming of angles by means of the
orientation axes, as is the case with MD21102 $MC_ORI_DEF_WITH_G_CODE = 1.
21104
ORI_IPO_WITH_G_CODE
C01, C07
F2
-
G code for orientation interpolation
BOOLEAN
NEW CONF
-
-
-
FALSE, FALSE, FALSE,
0
-
7/2
M
FALSE, FALSE, FALSE,
FALSE, FALSE...
Description:
Definition of the type of interpolation for the orientation
FALSE:
Referred to G codes ORIWKS and ORIMKS
TRUE :
Referred to G codes ORIAXES, ORIVECT, ORIPLANE, ORICONxx and ORICURVE of the
51st G code group
21106
CART_JOG_SYSTEM
C01, C07
F2, M1
-
Coordinate systems for Cartesian JOG
UDWORD
PowerOn
-
-
-
0, 0, 0, 0, 0, 0, 0, 0...
0
7
7/2
M
Description:
This machine data has two meanings. First, it is used to activate the "Cartesian
manual traverse" function. Second, it is used to determine the reference systems
between which a switchover can be performed.
The meaning of the individual bits is determined as follows:
Bit 0 : Basic coordinate system
Bit 1 : Workpiece coordinate system
Bit 2 : Tool coordinate system
Machine data and parameters
308
List Manual, 10/2020, 6FC5397-7AP40-6BA4
SINUMERIK machine and setting data
2.3 NC machine data
21108
POLE_ORI_MODE
C07
F2
-
Response with vector interpolation in pole position
DWORD
NEW CONF
-
-
-
0, 0, 0, 0, 0, 0, 0, 0...
0
11122
7/7
U
Description:
This MD defines how the change in orientation in the case of vector interpolation is
treated if the orientation runs through the pole taper, which is defined by
MD24540,24640,25240,35340 $MC_TRAFO5_POLE_LIMIT_1,2,3,4.
Vector interpolation is present, if tool orientation is interpolated independent of
the kinematics, e.g. by means of large circle interpolation (orientation is swiveled
in a plane), taper interpolation or through interpolation of a 2nd reference point on
the tool (ORICURVE), and not directly the orientation axes.
In the pole, the pole axis can have any position. For large circle interpolation,
however, this axis requires a certain orientation.
If the start orientation is equal or close to the pole orientation and the end
orientation of the block lies outside the tolerance circle defined by machine data
TRAFO5_POLE_LIMIT_n, the pole axis can be moved to a position suitable to ensure that
the subsequent vector interpolation can be carried out. This is set via the units and
tens digits of this machine data.
The units digits can have the following values (active if start orientation is equal
to pole orientation):
0:
The interpolation is carried out as an axis interpolation. The specified
orientation path (large circle) is followed only if the pole axis (coincidentally) has
the right position and the basic orientation is perpendicular to the 2nd rotary axis.
1:
A block, that positions the pole axis such that large circle interpolation can
be carried out in the subsequent block, is inserted before the block where the
described situation occurs.
2:
If the block preceding the block, in which the described situation occurs,
contains a geometry axis movement but no orientation movement, the required
positioning movement of the pole axis is additionally carried out in this previous
block.
If one of the two conditions is not fulfilled (block does not contain a geometry axis
movement or block contains an orientation movement), the pole axis movement is carried
out in a separate block (same behavior as under 1.)
The tens digits can have the following values (active if the start orientation differs
from the pole orientation, but lies within the tolerance circle defined by
TRAFO5_POLE_LIMIT_n):
00:
The interpolation is carried out as an axis interpolation. The specified
orientation path (large circle) is followed only if the pole axis (coincidentally) has
the right position and the basic orientation is perpendicular to the 2nd rotary axis.
10:
A block that positions the two rotary axes to the point where the programmed
large circle interpolation intersects with the tolerance circle defined by
TRAFO5_POLE_LIMIT_n is inserted before the block where the described situation
occurs. In the original block, large circle interpolation is applied as of this point.
20:
If the block preceding the block in which the described situation occurs
contains a geometry axis movement but no orientation movement, the necessary
positioning movements of the two rotary axes are additionally carried out in this
previous block. The residual movement in the original block is the same as that of
value 10 of this machine data.
If one of the two conditions is not fulfilled (block does not contain a geometry axis
movement or block contains an orientation movement), the pole axis movement is carried
out in a separate block (same behavior as under 10.)
The hundreds digit of this MD is used to set the behavior in case the orientation runs
through the pole taper or ends within the pole taper.
The hundreds digit can have the following values:
Machine data and parameters
List Manual, 10/2020, 6FC5397-7AP40-6BA4
309
SINUMERIK machine and setting data
2.3 NC machine data
000:
A block with the orientation running within the pole taper is subdivided only
if the start orientation is equal to the pole orientation (with POLE_ORI_MODE = 1) or
is close to the pole orientation (with POLE_ORI_MODE = 10). If the pole orientation
occurs at an arbitrary point in the block, the whole change in orientation is
traversed by means of rotary axis interpolation. In general, this leads to a more or
less significant deviation from the programmed orientation path.
100:
If the programmed orientation path runs through the pole taper, the block is
subdivided in up to 3 parts, so that there is a deviation from the orientation path
only within the pole taper. Outside the pole taper, the orientation is interpolated
exactly on the programmed orientation path.
The pole handling behavior with active ORIANGLE (interpolation of orientation in
virtual axis angles) is set with the thousands digit of the MD.
0xxx:
With this setting, the normal pole behavior is active even if ORIANGLE is
active. If the transformation causes a switchover to axis interpolation due to a pole,
orientation is interpolated by means of the real rotary axes. This can result in
considerable deviations from the programmed orientation path. Any different settings
of the MD $MC_POLE_ORI_MODE are also effective. This means, for example, that by means
of the setting MD21108 $MC_POLE_ORI_MODE = 100, this behavior can be changed such that
deviations from the programmed orientation path only occur within the pole taper.
1xxx:
If ORIANGLE is active, there is never a switchover to the interpolation of
the orientation by means of real rotary axes. The orientation is always interpolated
with virtual axis angles (e.g. Euler angle or RPY angle). Different settings of the
MD21108 $MC_POLE_ORI_MODE do not become effective. For example, with MD21108
$MC_POLE_ORI_MODE = 1100 the division of the orientation movement, which was
activated by the value 100, does not become effective. Therefore, if MD21108
$MC_POLE_ORI_MODE = 1xxx, the units, tens and hundreds digits are ignored.
Using the ten thousands digit, it is possible to set whether for the generic 5/6 axis
transformation, alarm 14112 should be output, if the intermediate orientations do not
lie in the orientation range of the kinematics but final orientation of the block is
possible:
0xxxx:
The intermediate orientations are checked, as to whether these can be
reached. If an orientation characteristic is programmed which goes through the range
that cannot be reached, alarm 14112 (program orientation path not possible) is output.
1xxxx:
The intermediate orientations are checked as to whether these can be
reached. However, no alarm is output if the orientation runs through the range that
cannot be reached, instead, the orientation change is performed using the rotary axis
interpolation. This can result in significant deviations in orientation from the
programmed orientation characteristic.
The values of the units, tens, hundreds and thousands digits are added. If the
thousands digit = 1, the remaining decimals of the MD are not evaluated (with the
exception of the ten thousands digit).
21110
X_AXIS_IN_OLD_X_Z_PLANE
EXP, C01, C09
M1, K2
-
Coordinate system for automatic frame definition
BOOLEAN
NEW CONF
-
-
-
TRUE, TRUE, TRUE,
0
-
7/7
M
TRUE, TRUE, TRUE,
TRUE, TRUE...
Description:
1 =
With automatic definition of a frame (TOFRAME), the Z direction of which equals
the current tool orientation, the new coordinate system is additionally rotated
around the new Z axis so that the new X axis is in the old Z-X plane.
0 =
With automatic definition of a frame (TOFRAME), the Z direction of which equals
the current tool orientation, the new coordinate system is maintained as it results
from the kinematics of the machine, i.e. it is assumed that the coordinate system is
fixed to the tool and rotates with the tool (orientation).
From SW 5.3:
Machine data and parameters
310
List Manual, 10/2020, 6FC5397-7AP40-6BA4
SINUMERIK machine and setting data
2.3 NC machine data
This machine data is only effective when the three lowest value decimal positions
(units, tens, hundreds) of SD42980 $SC_TOFRAME_MODE) equal zero. Otherwise the frame
definition is specified by SD42980 $SC_TOFRAME_MODE.
MD irrelevant for:
No orientation programming
Related to:
MD21100 $MC_ORIENTATION_IS_EULER
Further references:
/PG/, Programming Guide, Fundamentals
21120
ORIAX_TURN_TAB_1
C07
F2, M1
-
Definition of reference axes for orientation axes
BYTE
NEW CONF
-
-
3
1, 2, 3, 1, 2, 3, 1, 2, 3, 1,
0
3
7/2
M
2, 3, 1, 2, 3, 1, 2, 3, 1, 2,
3, 1...
Description:
Defines the assignment of the rotations of the orientation axes around the reference
axes for each channel (definition 1).
This orientation description is activated with the G code ORIVIRT1
0:
No rotation
1:
Rotation around reference axis X
2:
Rotation around reference axis Y
3:
Rotation around reference axis Z
Example :
MD21120 $MC_ORIAX_TURN_TAB_1[ 0 ] = 3
; 1st ORI axis rotates around reference axis Z
MD21120 $MC_ORIAX_TURN_TAB_1[ 1 ] = 2
; 2nd ORI axis rotates around reference axis Y
MD21120 $MC_ORIAX_TURN_TAB_1[ 2 ] = 1
; 3rd ORI axis rotates around reference axis X
21130
ORIAX_TURN_TAB_2
C07
F2
-
Definition of reference axes for orientation axes
BYTE
NEW CONF
-
-
3
1, 2, 3, 1, 2, 3, 1, 2, 3, 1,
0
3
7/2
M
2, 3, 1, 2, 3, 1, 2, 3, 1, 2,
3, 1...
Description:
Defines the assignment of the rotations of the orientation axes around the reference
axes for each channel (definition 2).
This orientation description is activated with the G code ORIVIRT2
0:
No rotation
1:
Rotation around reference axis X
2:
Rotation around reference axis Y
3:
Rotation around reference axis Z
Example :
MD21120 $MC_ORIAX_TURN_TAB_1[ 0 ] = 3
; 1st ORI axis rotates around reference axis
Z
MD21120 $MC_ORIAX_TURN_TAB_1[ 1 ] = 2
; 2nd ORI axis rotates around reference axis
Y
MD21120 $MC_ORIAX_TURN_TAB_1[ 2 ] = 1
; 3rd ORI axis rotates around reference axis
X
Machine data and parameters
List Manual, 10/2020, 6FC5397-7AP40-6BA4
311
SINUMERIK machine and setting data
2.3 NC machine data
21132
ORI_DISP_IS_MODULO
C07
F2
-
Modulo display of orientation axis positions
BOOLEAN
NEW CONF
-
-
3
FALSE,FALSE,FALSE,
0
-
7/7
U
FALSE,FALSE,FALSE,
FALSE,FALSE,FALSE,
FALSE,F...
Description:
This MD is used to activate the modulo display of orientation axes.
This only impairs the displayed positions and not the possible programming or
traversing range of these axes.
The modulo range is set using MD21134 $MC_ORI_DISP_MODULO_RANGE and MD21136
$MC_ORI_DISP_MODULO_RANGE_START.
21134
ORI_DISP_MODULO_RANGE
C07
-
degrees
Size of the modulo range for orientation axis display.
DOUBLE
NEW CONF
-
-
3
360.0, 360.0, 360.0,
1.0
360000000.0
7/7
U
360.0, 360.0, 360.0,
360.0, 360.0, 360.0,
3...
Description:
Defines the size of the modulo range for the display of orientation axis positions.
This modulo range does not impair the programmable values of the positions nor the
possible traversing range of orientation axes.
21136
ORI_DISP_MODULO_RANGE_START
C07
-
degrees
Starting position of the modulo range for orientation axis display.
DOUBLE
NEW CONF
-
-
3
-180.0, -180.0, -180.0,
-1.0E+301
1.0E+301
7/7
U
-180.0, -180.0, -180.0,
-180.0, -180.0, ...
Description:
Defines the start position for the modulo range used to display the positions of
orientation axes.
This only impairs the displayed positions, but not the possible programming or
traversing range of these axes.
Example:
Start =
0 degree -> modulo range
0 <->360 degrees
Start =
180 degrees -> modulo range
180 <->540 degrees
Start = -180 degrees -> modulo range -180 <->180 degrees
21140
DYN_ORI_OFF_ON
C07
F2
-
Activation of the dynamic override of the orientation
BOOLEAN
NEW CONF
-
-
-
FALSE, FALSE, FALSE,
-
-
7/7
U
FALSE, FALSE, FALSE,
FALSE, FALSE...
Description:
The dynamic override of the tool orientation is activated with this MD. The current
orientation is then corrected according to the current path velocity. This enables,
for example, the jet of water jet machines to be corrected as a function of the
velocity. See also the MDs
MD21142 $MC_DYN_ORI_OFF_VEL
MD21144 $MC_DYN_ORI_OFF_ANGLE
Machine data and parameters
312
List Manual, 10/2020, 6FC5397-7AP40-6BA4
SINUMERIK machine and setting data
2.3 NC machine data
21142
DYN_ORI_OFF_VEL
C07
F2
mm/min
Jet speed
DOUBLE
NEW CONF
-
-
-
20000, 20000, 20000,
-
-
7/7
U
20000, 20000, 20000,
20000, 20000...
Description:
For the dynamic override of the tool orientation. The outflow speed of the water jet
is specified with this data.
21144
DYN_ORI_OFF_ANGLE
C07
F2
degrees
Additional offset angle of the water jet
DOUBLE
NEW CONF
-
-
3
0.0, 0.0, 0.0, 0.0, 0.0,
-
-
7/7
U
0.0, 0.0, 0.0, 0.0, 0.0,
0.0, 0.0, 0.0,...
Description:
For the dynamic override of the tool orientation.
Additional offset angle of the water jet:
0: LEAD angle longitudinal
1: Side angle TILT
2: Angle of rotation THETA (only with 6-axis kinematics)
21150
JOG_VELO_RAPID_ORI
C07
F2, R2
rev/min
JOG rapid traverse for orientation axes
DOUBLE
Reset
-
-
3
10.0, 10.0, 10.0, 10.0,
0.0
1.0E+301
7/2
M
10.0, 10.0, 10.0, 10.0,
10.0, 10.0, 10.0...
Description:
Velocity in JOG mode with rapid traverse override for orientation axes in the channel
[degrees/min]
21155
JOG_VELO_ORI
C07
F2
rev/min
Jog feedrate for orientation axes
DOUBLE
Reset
-
-
3
2.0, 2.0, 2.0, 2.0, 2.0,
0.0
1.0E+301
7/2
M
2.0, 2.0, 2.0, 2.0, 2.0,
2.0, 2.0, 2.0,...
Description:
Velocity in JOG mode for orientation axes in the channel
21158
JOG_JERK_ORI
C07
F2
m/s³
Jerk for jogging of orientation axes
DOUBLE
Reset
-
-
3
100., 100., 100., 100.,
1.e-9
1.0E+301
7/2
M
100., 100., 100., 100.,
100., 100., 100
Description:
The jerk limit value limits the change in acceleration of the orientation axes in SOFT
mode when jogging. The acceleration divided by the jerk limit value results in a time
period during which the acceleration is changed.
The jerk limitation during jogging of orientation axes is activated by the machine
data MD21159 $MC_JOG_JERK_ORI_ENABLE = 1 (SOFT), and deactivated by MD21159
$MC_JOG_JERK_ORI_ENABLE = 0 (BRISK).
Not relevant for:
Machine data and parameters
List Manual, 10/2020, 6FC5397-7AP40-6BA4
313
SINUMERIK machine and setting data
2.3 NC machine data
Fault conditions that cause a quick stop.
21159
JOG_JERK_ORI_ENABLE
C07
F2
-
Jogging of orientation axes with SOFT
BOOLEAN
Reset
-
-
3
FALSE, FALSE, FALSE,
0
-
7/2
M
FALSE, FALSE, FALSE,
FALSE, FALSE, FALSE,
F...
Description:
The jerk limitation function during jogging of orientation axes is enabled.
FALSE: no jerk limitation (BRISK)
TRUE: jerk limitation (SOFT)
21160
JOG_VELO_RAPID_GEO
C07
F2
mm/min
JOG rapid traverse for geometry axes
DOUBLE
Reset
-
-
3
10000., 10000.0,
0.0
1.0E+301
7/2
M
10000., 10000.,
10000.0, 10000.,
10000., 10000
Description:
Velocity in JOG mode with rapid traverse override for geometry axes in the channel (mm/
min)
21165
JOG_VELO_GEO
C07
F2
mm/min
Jog feedrate for geometry axes
DOUBLE
Reset
-
-
3
1000., 1000., 1000.,
0.0
1.0E+301
7/2
M
1000., 1000., 1000.,
1000., 1000., 1000.,
1...
Description:
JOG velocity for geometry axes in the channel (mm/min)
21166
JOG_ACCEL_GEO
C07, A04
F2
m/s²
Acceleration for geometry axes
DOUBLE
Reset
-
-
3
.0, .0, .0, .0, .0, .0, .0, .
0.0
1.0E+301
7/2
M
0, .0, .0, .0, .0, .0, .0, .0
, .0, ...
Description:
Acceleration of the geometry axes when traversing in Jog mode.
If the machine data has the value zero, the value of the machine data MD32301
$MA_JOG_MAX_ACCEL[<axis>] is used.
21168
JOG_JERK_GEO
C07, A04
F2
m/s³
Jerk for jog mode of geometry axes
DOUBLE
Reset
-
-
3
0., 0., 0., 0., 0., 0., 0.,
1.e-9
1.0E+301
7/2
M
0., 0., 0., 0., 0., 0., 0.,
0., 0., ...
Description:
The jerk limit value limits the change in acceleration of the geometry axes in SOFT
mode when jogging. The acceleration divided by the jerk limit value results in a time
period during which the acceleration is changed.
If the machine data has the value zero, the value of the machine data MD32436
$MA_JOG_MAX_JERK[<axis>] is used.
Machine data and parameters
314
List Manual, 10/2020, 6FC5397-7AP40-6BA4
SINUMERIK machine and setting data
2.3 NC machine data
Jerk limitation during jogging of geometry axes is activated by the machine data
$JOG_AND_POS_JERK_ENABLED[<axis> = 1 (SOFTA) of the underlying machine axes, and it
is deactivated by $JOG_AND_POS_JERK_ENABLED[<axis>] = 0 (BRISKA), or by means of the
NC commands SOFTA, DRIVEA or BRISKA.
Not relevant for:
Fault conditions that cause a rapid stop.
21170
ACCEL_ORI
C07
F2
rev/s²
Acceleration for ORI axes
DOUBLE
NEW CONF
-
-
3
.05, .05, .05, .05, .05, .
0.0
1.0E+301
7/2
M
05, .05, .05, .05, .05, .0
5, .05, .05,...
Description:
Acceleration for orientation axes in the channel
21180
ROT_AX_SWL_CHECK_MODE
C07
F2
-
Check software limit switches for orientation axes
DWORD
NEW CONF
-
-
-
0, 0, 0, 0, 0, 0, 0, 0...
0
1112
7/7
U
Description:
This machine data is evaluated only with the generic 5-axis transformation.
If the block preparation shows that the path programmed in the direction programming
would lead to a violation of the software limit switches of the orientation axes, this
machine data determines how the motions of the rotary axes have to be modified.
The units digit of the MD is used to determine how alternative end positions of the
rotary axes are created if the software limit switches would be violated. The tens
digit is used to determine how the axes approach these end positions. The hundreds
digit is used to activate an automatic limitation of the axis that swivels through the
pole (non-pole axis).
Meaning of the units digit:
0:
The path is not modified. Alarm 10720 (SW_LIMITSWITCH) is output if it is not
possible to travel along the shortest path.
1:
If the initially determined orientation path would violate the limits of the
orientation axes, an attempt is made to modify the end points so that a motion becomes
possible.
The first attempt uses the second solution. (There are usually two solutions to the
conversion: orientation ==> angle of axis). If this solution would also violate the
axis limits, an attempt is made to find a permissible solution by modifying both
rotary axes by multiples of 360 degrees in both solutions.
The modifications of end positions described will only be performed if axis
interpolation of rotary axes is active.
2:
Monitoring and possibly modifications of the rotary-axis positions are the same
as those when the machine data has the value 1.
However, modifications are also permissible if vector interpolation (large-circle
interpolation, taper circumference interpolation, etc.) is active. If, in such a
case, the rotary-axes positions would have to be modified, there is a switch to axis
interpolation. The originally programmed orientation path will then usually not be
followed.
Meaning of the tens digit:
0x:
The orientation axes travel simultaneously to their possible end positions.
There may be larger or smaller deviations from the original orientation path.
1x:
If possible, the orientation is first rotated in the pole direction. In the
pole position, the pole axis is then positioned so that the final orientation can be
approached by rotating the orientation from the pole position into the programmed
direction. The originally programmed orientation path is then followed.
Meaning of the hundreds digit:
Machine data and parameters
List Manual, 10/2020, 6FC5397-7AP40-6BA4
315
SINUMERIK machine and setting data
2.3 NC machine data
0xx:
The range of the non-pole axis is determined by its software limits or working
area limitations.
1xx:
The range of the non-pole axis is limited either in the positive or negative
travel range. The possible range is limited by the larger of the absolute positive and
negative values.
Examples:
1. MD36100 $MA_POS_LIMIT_MINUS[AX5] = -5.0 and MD36110 $MA_POS_LIMIT_PLUS[AX5] =
135.0, the possible range of axis AX5 is 0 ... 135.0
2. MD36100 $MA_POS_LIMIT_MINUS[AX5] = -100.0 and MD36110 $MA_POS_LIMIT_PLUS[AX5] =
10.0, the possible range of axis AX5 is -100.0 ... 0.0
3. MD36100 $MA_POS_LIMIT_MINUS[AX5] = 5.0 und MD36110 $MA_POS_LIMIT_PLUS[AX5] =
120.0, the possible range is 5.0 ... 120.0, there is no automatic limitation of the
travel range.
Meaning of the thousands digit: Reserved.
21186
TOCARR_ROT_OFFSET_FROM_FR
C01, C07
F2
-
Offset of TOCARR rotary axes from WO
BOOLEAN
Immediately
-
-
-
FALSE, FALSE, FALSE,
0
-
7/2
M
FALSE, FALSE, FALSE,
FALSE, FALSE...
Description:
Rotary axes offset for the orientable tool holder is automatically accepted from the
work offset activated on activation of the orientable tool holder for the rotary axes.
21190
TOFF_MODE
C08
F2, 2.4
-
Mode of correction in tool direction
UDWORD
Reset
-
-
-
0, 0, 0, 0, 0, 0, 0, 0...
0
0x7FF
7/2
M
Description:
This machine data specifies the online correction mode in tool direction via
$AA_TOFF[ ].
Bit 0: Behavior of $AA_TOFF in case of a RESET
0: $AA_TOFF is deselected on a RESET
1: $AA_TOFF is retained beyond a RESET
Bit 1: Effect of the value assigned to the 1st component of $AA_TOFF[ ]
0: Absolute value
1: Incremental value (integrator)
Bit 2: Effect of the value assigned to the 2nd component of $AA_TOFF[ ]
0: Absolute value
1: Incremental value (integrator)
Bit 3: Effect of the value assigned to the 3rd component of $AA_TOFF[ ]
0: Absolute value
1: Incremental value (integrator)
Bit 4: Response of $AA_TOFF motion on NC stop
0:
Motion is interrupted on NC stop
1:
Motion remains active on NC stop
Bit 5: Response of $AA_TOFF motion on RESET and end of program
0:
Motion is interrupted on RESET or end of program
1:
Motion remains active on RESET or end of program
Bit 6: Effect of the setting data $SC_TOFF_LIMIT_MINUS
0:
The lower limit $SC_TOFF_LIMIT_MINUS has no effect. -$SC_TOFF_LIMIT is taken as
the lower limit.
Machine data and parameters
316
List Manual, 10/2020, 6FC5397-7AP40-6BA4
SINUMERIK machine and setting data
2.3 NC machine data
1:
The lower limit $SC_TOFF_LIMIT_MINUS is effective.
Bit 7: Blockwise suppression of TOFF with SUPA
0:
TOFF is not suppressed block-by-block with SUPA.
1:
TOFF is suppressed block-by-block with SUPA.
Bit 8: Response of the TOFF handwheel travel at TOFF_LIMIT / TOFF_LIMIT_MINUS
0:
Interruption, that means collection of the distances preset via the handwheel
1:
Abortion of the traversing movement, that means no collection
Bit 9: $AA_TOFF handwheel override possible without activation by TOFFON.
0: $AA_TOFF handwheel override possible only after activation of the $AA_TOFF
function by TOFFON.
1: $AA_TOFF handwheel override possible without activation of the $AA_TOFF function
by TOFFON.
Bit 10: Axis assignment of the TOFF components on plane change.
0: The axis components are exchanged cyclically on plane change from G17 to G18 or
G19. This means that all three axes of the rotated coordinate system point in the
positive axis directions of the initial coordinate system.
1: The coordinate system is rotated -90 degrees around the X axis on plane change from
G17 to G18, and 90 degrees around the Y axis on plane change from G17 to G18.
In both cases, the rotated Z axis points in the same direction as when bit 10 is not
set.
The other two axes are exchanged in comparison to the setting with bit 10 not set,
and one of the two axes points in the negative direction.
This setting should only be used if compatibility with older software versions is
required (SW 4.5 and older). This setting is not recommended for new developments.
21194
TOFF_VELO
C08
F2, 2.4
mm/min
Feedrate for online correction in tool direction
DOUBLE
NEW CONF
-
-
3
0., 0., 0., 0., 0., 0., 0.,
0.0
1.0E+301
7/2
M
0., 0., 0., 0., 0., 0., 0.,
0., 0., ...
Description:
Feedrate for online correction in tool direction [ mm/min ] via $AA_TOFF[ ]
21196
TOFF_ACCEL
C08
2.4
m/s²
Acceleration for online correction in tool direction
DOUBLE
NEW CONF
-
-
3
100., 100., 100., 100.,
1.0e-6
1.0E+301
7/2
M
100., 100., 100., 100.,
100., 100., 100
Description:
Acceleration for online correction in tool direction [ m/s**2 ] via $AA_TOFF[ ]
21198
ORI_TRAFO_ONLINE_CHECK_LIM
C07
F2
mm
Activation limit of the realtime dynamic monitoring
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:
If, in the case of an orientation transformation, the effective BCS position or the
effective tool length deviates from the values applied in preprocessing by more than
the value defined in this machine data (e.g. due to superimposed movement or the
activation of online tool length offset), real-time limiting of the dynamic response
is activated.
Machine data and parameters
List Manual, 10/2020, 6FC5397-7AP40-6BA4
317
SINUMERIK machine and setting data
2.3 NC machine data
21199
ORI_TRAFO_ONLINE_CHECK_LIMR
C07
F2
degrees
Activation limit for real-time monitoring of dynamic response,
DOUBLE
NEW CONF
rotary axes
-
-
-
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:
If, in the case of an orientation transformation, the effective BCS position of one of
the rotary axes involved in the transformation deviates from the values applied in
preprocessing by more than the value defined in this machine data (e.g. due to
superimposed movement), real-time limiting of the dynamic response is activated.
21200
LIFTFAST_DIST
C09
K1, V1, 2.6, 6.1
mm
Traversing distance on rapid lift from contour
DOUBLE
PowerOn
-
-
-
0.1, 0.1, 0.1, 0.1, 0.1,
0.0
1.0E+301
7/2
M
0.1, 0.1, 0.1...
Description:
The machine data determines the absolute value of the traverse movement for rapid
lift. The direction of the traverse movement is defined in the part program by the
command ALF.
References:
/PA/, Programming Guide: Fundamentals
21202
LIFTFAST_WITH_MIRROR
C09
K1
-
Rapid retract with mirrorring
BOOLEAN
PowerOn
-
-
-
FALSE, FALSE, FALSE,
0
-
7/2
M
FALSE, FALSE, FALSE,
FALSE, FALSE...
Description:
1:
When determining the retraction direction, if mirroring of the contour is active
then the retraction direction is also mirrored. Mirroring of the retraction direction
only refers to the directional components vertical to the tool direction.
0:
Mirroring of the contour is NOT taken into account when determining the
retraction direction.
21203
LIFTFAST_MODE_MASK
C09
K1
-
Settings for fast retraction
UDWORD
PowerOn
-
-
-
0x0, 0x0, 0x0, 0x0,
0x0
0x1
7/2
M
0x0, 0x0, 0x0, 0x0...
Description:
Bit0: Behavior of LFWP with active frame
=0 If the retraction direction is defined with LFWP, the active frame is not
effective.
=1 If the retraction direction is defined with LFWP, the active frame is effective. In
this case MD21202 $MC_LIFTFAST_WITH_MIRROR has no effect.
21204
LIFTFAST_STOP_COND
C09
M3
-
Stop behavior with fast retraction
UDWORD
NEW CONF
-
-
-
0, 0, 0, 0, 0, 0, 0, 0...
0
0x7FFFFFFF
7/2
M
Description:
Specifies the stop behavior of the liftfast motion under different stop conditions
Bit0: Axial NC/PLC interface signal DB31, ... DBX4.3 (Axial feed stop / Spindle stop)
or CP-SW limit stop or a stop by an OEM application
Machine data and parameters
318
List Manual, 10/2020, 6FC5397-7AP40-6BA4
SINUMERIK machine and setting data
2.3 NC machine data
=0 Stop of the retraction motion in case of an axial feed stop or CP-SW limit stop or
stop by an OEM application
=1 No stop of the retraction motion in case of an axial feedstop or CP-SW limit stop
or stop by an OEM application
Bit1: Feed disable in channel NC/PLC interface signal DB21-30 DBX6.0 (Feed stop)
=0 Stop of the retraction motion in case of a feed stop in the channel
=1 No stop of the retraction motion in case of a feed stop in the channel
21210
SETINT_ASSIGN_FASTIN
C01, C09
-
-
HW assignment of ext. NC input byte for NC progr. interrupts
UDWORD
PowerOn
-
-
-
1, 1, 1, 1, 1, 1, 1, 1...
0
0x7FFFFFFF
7/2
M
Description:
Assignment of input bytes for processing user interrupts in NC programs (SETINT)
Bit 0 ... 7: Number of the input byte (see below)
Bit 16 ... 23: Selection screen for the signals that are NOT evaluated in the channel
Bit 24 to 31: Selection screen for the signals that are evaluated in the channel in
INVERTED form
Bit x = 0: Interrupt triggered by rising edge
Bit x = 1: Interrupt triggered by falling edge.
Input bytes:
Byte 1: On-board inputs of the NCU module (DB)
Bytes 2 - 5: External digital inputs (fast NCK I/Os or default via NC/PLC interface)
Bytes 128 - 129: Comparator byte (result from fast analogue inputs or default via NC/
PLC interface)
21220
MULTFEED_ASSIGN_FASTIN
C01, C09
A4, V1
-
Assignment of the NC I/Os for 'several feedrates in the block'
UDWORD
PowerOn
-
-
-
0, 0, 0, 0, 0, 0, 0, 0...
0
0x7FFFFFFF
7/2
M
Description:
In MD21220 $MC_MULTFEED_ASSIGN_FASTIN (assignment of the input bytes of the NC I/Os
for "Multiple feeds in one block"), at most two digital input bytes or comparator
input bytes of the NC I/Os can be assigned to the input byte for the "Multiple feeds
in one block" function.
Furthermore, the assigned input signals can be inverted with the machine data.
The MD is coded as follows:
Bit 0-7:
No. of 1st digital input byte or comparator input byte used
Bit 8 - 15:
No. of 2nd digital input byte or comparator input byte used
Bit 16 - 23:
Inversion mask for describing the 1st byte
Bit 24 - 31:
Inversion mask for describing the 2nd byte
Bit=0:
do not invert
Bit=1:
invert
The number for the digital inputs should be specified as follows:
1:
for the on-board byte
2 - 5:
for external bytes
The number for a comparator input byte should be specified as follows:
128:
for comparator 1 (corresponds to 80Hex)
Machine data and parameters
List Manual, 10/2020, 6FC5397-7AP40-6BA4
319
SINUMERIK machine and setting data
2.3 NC machine data
129:
for comparator 2 (corresponds to 81Hex)
21230
MULTFEED_STORE_MASK
C01, C09
V1
-
Memory response for 'several feedrates in the block'
UBYTE
PowerOn
-
-
-
0, 0, 0, 0, 0, 0, 0, 0...
0
-
7/2
M
Description:
The priority of the signals for feeds F2 - F7 of the "Multiple feeds in one block"
function decreases as the bit number increases in the input byte. The highest priority
signal determines the current feed.
The MD21230 $MC_MULTFEED_STORE_MASK (store input signals of the "Multiple feeds in
one block" function) can be used to specify the response when the highest priority
input drops out:
Set bit 2 - 7 has the effect that the associated feed (F2 to F7) that has been selected
by the highest priority input signal in each case is retained, even if the input
signal drops out and a lower priority is present.
The MD is coded as follows:
Bit 0 -
1: No significance
Bit 2 -
7: Storage response of the feed signals
21240
PREVENT_SYNACT_LOCK_CHAN
C01, C09
-
-
Protected synchronized actions
DWORD
PowerOn
-
-
2
-1, -1, -1, -1, -1, -1, -1,
-1
1399
7/2
M
-1, -1, -1, -1, -1, -1, -1,
-1, -1...
Description:
The machine data specifies a range of synchronized action IDs.
Synchronized actions with IDs in this range cannot be overwritten, canceled or locked
via synchronized actions.
With 0.0, there is no range of protected synchronized actions. The values are read as
absolute values; the upper value and the lower value can be indicated in any order.
If a value is configured with -1, the configuration of the general machine data
becomes active.
Note:
During the creation of protected static synchronized actions, the protection should
be canceled; otherwise, a power ON would be necessary for each change in order to be
able to redefine the logic.
21300
COUPLE_AXIS_1
C09
S3
-
Synchron. spindle pair def, mach. axis no: follow. spindle [0],
BYTE
PowerOn
lead.sp [1]
-
-
2
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0
31
7/2
M
0, 0, 0, 0, 0, 0...
Description:
One pair of synchronous spindles per NC channel can be defined in a fixed
configuration with this machine data.
The machine axis numbers (channel-specific MD20070 $MC_AXCONF_MACHAX_USED) applicable
in the NC channel must be entered for the following spindle [n=0] and the leading
spindle [n=1].
The coupling is not regarded as configured if values of "0" are entered, thus leaving
2 couplings to be configured freely via the NC part program.
MD irrelevant for:
User-defined coupling
Related to:
Machine data and parameters
320
List Manual, 10/2020, 6FC5397-7AP40-6BA4
SINUMERIK machine and setting data
2.3 NC machine data
Channel-specific MD21310 $MC_COUPLING_MODE_1
(type of coupling in synchronous spindle mode)
Channel-specific MD21340 $MC_COUPLE_IS_WRITE_PROT_1
(coupling parameters cannot be changed)
Channel-specific MD21330 $MC_COUPLE_RESET_MODE_1
(coupling cancelation response)
Channel-specific MD21320 $MC_COUPLE_BLOCK_CHANGE_CTRL_1
(block change response in synchronous spindle mode)
SD42300 $SC_COUPLE_RATIO_1
(speed ratio parameters for synchronous spindle mode)
21310
COUPLING_MODE_1
C03, C09
S3
-
Type of coupling in synchronous spindle operation
BYTE
PowerOn
-
-
-
1, 1, 1, 1, 1, 1, 1, 1...
0
2
7/2
M
Description:
This machine data determines the type of coupling for the fixed coupling configuration
defined with machine data COUPLE_AXIS_1[n].
1:
Setpoint coupling activated.
With a setpoint coupling, the reference variable for the following spindle is
calculated from the position setpoint of the leading spindle, thus allowing the
setpoints for the FS and LS to be input simultaneously. This has a particularly
positive effect on the spindle synchronism during acceleration and deceleration
processes.
A setpoint coupling thus achieves better command behavior than an actual-value
coupling.
When a setpoint coupling is used, the following conditions must be fulfilled before
synchronous mode is activated:
• The LS must be assigned to the same NC channel as the FS
• The FS and LS must be in position control mode (SPCON)
• The FS and LS must have the same dynamic control response
0:
Actual-value coupling activated.
With an actual-value coupling, the command variable for the following spindle is
calculated from the actual position value of the leading spindle. With this type of
coupling, the following drive must be significantly more dynamic than the leading
drive, but never vice versa.
The actual-value coupling can be used, for example, in the following cases:
• The LS must be assigned to a different NC channel than the FS.
• For leading spindles which are not suitable for position control.
• In cases where the dynamic control response of the leading spindle is considerably
slower than that of the following spindle. As soon as the actual-value coupling is
active, the NC/PLC interface signal DB31, ... DBX98.2 (Actual-value coupling) for
the FS is set to "1-signal".
2:
Speed coupling activated.
Internally, the speed coupling is a setpoint coupling. Lower dynamic requirements are
placed on the FS and LS. A defined relation between the positions of the FS and LS
cannot be established.
A speed coupling is used in the following cases:
• LS and/or FS are not in position control.
• There are no measuring systems present.
The coupling type can be altered in the NC part program when the coupling is
deactivated by means of language instruction COUPDEF provided this option has not been
inhibited by the channel-specific MD21340 $MC_COUPLE_IS_WRITE_PROT_1. However, the
parameterized value of channel-specific MD21310 $MC_COUPLING_MODE_1 remains unchanged.
Machine data and parameters
List Manual, 10/2020, 6FC5397-7AP40-6BA4
321
SINUMERIK machine and setting data
2.3 NC machine data
MD irrelevant to:
User-defined coupling
Related to:
Channel-specific MD21300 $MC_COUPLE_AXIS_1
(definition of pair of synchronous spindles)
Channel-specific MD21340 $MC_COUPLE_IS_WRITE_PROT_1
(write-protection for configured coupling parameters)
NC/PLC interface signal DB31, ... DBX98.2 (Actual-value coupling)
21320
COUPLE_BLOCK_CHANGE_CTRL_1
C09
S3
-
Block change behavior in synchronous spindle operation
BYTE
PowerOn
-
-
-
3, 3, 3, 3, 3, 3, 3, 3...
0
3
7/2
M
Description:
This machine data determines the condition under which a block change has to be
executed when synchronous mode is activated for the fixed coupling configuration
defined in the channel-specific machine data COUPLE_AXIS_ [n].
The following options are available:
0:
Block change is enabled immediately
1:
Block change in response to "Fine synchronization"
2:
Block change in response to "Coarse synchronization"
3:
Block change in response to IPOSTOP (i.e. after setpoint-based synchronization)
The block change response can be altered in the NC part program with language
instruction COUPDEF provided this option is not inhibited by the channel-specific
MD21340 $MC_COUPLE_IS_WRITE_PROT_1. However, the parameterized value of the channel-
specific MD21320 $MC_COUPLE_BLOCK_CHANGE_CTRL_1 remains unchanged.
The selected block change response remains valid even when the velocity ratio is
changed or a defined angular offset is programmed while the coupling is active.
MD irrelevant for:
User-defined coupling
Related to:
Channel-specific MD21300 $MC_COUPLE_AXIS_1
(definition of pair of synchronous spindles)
Channel-specific MD21340 $MC_COUPLE_IS_WRITE_PROT_1
(coupling parameters cannot be changed)
Channel-specific MD37200 $MA_COUPLE_POS_TOL_COARSE or MD37220
$MA_COUPLE_VELO_TOL_COARSE
(threshold value for coarse synchronization)
Channel-specific MD37210 $MA_COUPLE_POS_TOL_FINE or MD37230 $MA_COUPLE_VELO_TOL_FINE
(threshold value for fine synchronization)
21330
COUPLE_RESET_MODE_1
C03, C09
S3, K1
-
Coupling cancelation behavior
UDWORD
PowerOn
-
-
-
1, 1, 1, 1, 1, 1, 1, 1...
0
0x3FF
7/2
M
Description:
This machine data defines the behavior of the synchronous mode for the pair of
synchronous spindles configured with machine data COUPLE_AXIS_1[n].
Bit 0=0:
Synchronous mode remains active with a new program start and, as long as the control
remains switched on, can be canceled only with COUPOF.
Bit 0=1:
Synchronous mode is canceled with program start (from the reset condition).
Machine data and parameters
322
List Manual, 10/2020, 6FC5397-7AP40-6BA4
SINUMERIK machine and setting data
2.3 NC machine data
Bit 1=0:
Synchronous mode remains active even with program end and reset and, as long as the
control remains switched on, can be canceled only with COUPOF.
Bit 1=1:
Synchronous mode is canceled with program end or RESET.
Bit 5=1:
The configured data are activated with program start.
Bit 6=1:
The configured data are activated with program end or RESET.
Bit 9=1:
Synchronous mode is switched on with program start.
Note:
Synchronous mode is not deselected with NC Start after NC Stop.
MD irrelevant to:
User-defined coupling
Related to:
Channel-specific MD21300 $MC_COUPLE_AXIS_1 (definition of pair of synchronous
spindles)
NC/PLC interface signal DB31, ... DBX84.4 (Active spindle mode - synchronous mode)
21340
COUPLE_IS_WRITE_PROT_1
C09
S3
-
Coupling parameters cannot be altered
BOOLEAN
PowerOn
-
-
-
FALSE, FALSE, FALSE,
0
-
7/2
M
FALSE, FALSE, FALSE,
FALSE, FALSE...
Description:
This machine data defines whether or not the coupling parameters (speed ratio, block
change response, coupling type) for the pair of synchronous spindles configured with
channel-specific machine data COUPLE_AXIS_1[n] may be altered by the NC part program.
1:
Coupling parameters may not be altered by the NC program (write-protection
active)
An alarm message is generated if an attempt is made to change the parameters.
0:
NC part program may alter coupling parameters using language instruction COUPDEF.
MD irrelevant for:
User-defined coupling
Related to:
Channel-specific MD21300 $MC_COUPLE_AXIS_1
(definition of pair of synchronous spindles)
Channel-specific MD21310 $MC_COUPLING_MODE_1
(type of coupling in synchronous spindle mode)
Channel-specific MD21330 $MC_COUPLE_RESET_MODE_1
(coupling cancelation response)
Channel-specific MD21320 $MC_COUPLE_BLOCK_CHANGE_CTRL_1
(block change response in synchronous spindle mode)
SD42300 $SC_COUPLE_RATIO_1
(speed ratio parameters for synchronous spindle mode)
Machine data and parameters
List Manual, 10/2020, 6FC5397-7AP40-6BA4
323
SINUMERIK machine and setting data
2.3 NC machine data
21380
ESR_DELAY_TIME1
EXP, N09
M3
s
Delay time ESR axes
DOUBLE
NEW CONF
-
-
-
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:
When, for example, an alarm occurs, this MD can be used to delay deceleration in
order, for example, to enable a retraction from the tooth gap (ESR) in gear wheel
machining.
21381
ESR_DELAY_TIME2
EXP, N09
M3
s
ESR time for IPO controlled braking
DOUBLE
NEW CONF
-
-
-
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:
When time MD21380 $MC_ESR_DELAY_TIME1 has expired, the time (MD21381
$MC_ESR_DELAY_TIME2) specified for interpolatory braking is still available.
When time MD21381 $MC_ESR_DELAY_TIME2 has expired, rapid deceleration with following
tracking is initiated.
21500
TRACLG_GRINDSPI_VERT_OFFSET
C07
-
mm
Vertical position offset of grinding axis in centerless grinding
DOUBLE
PowerOn
-
-
-
0., 0., 0., 0., 0., 0., 0.,
-1.0E+301
1.0E+301
7/2
M
0
Description:
The vertical offset of the grinding axis is specified in this MD.
21501
TRACLG_GRINDSPI_HOR_OFFSET
C07
-
mm
Horiz. position offset of grinding axis in centerless grinding
DOUBLE
PowerOn
-
-
-
0., 0., 0., 0., 0., 0., 0.,
-1.0E+301
1.0E+301
7/2
M
0
Description:
Horizontal position offset of the grinding axis in centerless grinding.
The setting in this MD is significant only when MD: TRAFO_AXES_IN_n[0] = 0, i.e. no
axis is programmed for the grinding wheel.
21502
TRACLG_CTRLSPI_VERT_OFFSET
C07
-
mm
Vert. position offset of regulating axis in centerless grinding
DOUBLE
PowerOn
-
-
-
0., 0., 0., 0., 0., 0., 0.,
-1.0E+301
1.0E+301
7/2
M
0
Description:
The vertical offset for the regulating axis is specified in this MD.
21504
TRACLG_SUPPORT_VERT_OFFSET
C07
-
mm
Vertical offset of work blade in centerless grinding
DOUBLE
PowerOn
-
-
-
0., 0., 0., 0., 0., 0., 0.,
-1.0E+301
1.0E+301
7/2
M
0
Description:
Y offset for work blade
Rule: X(0) = Y(offset) + Q1 <Y(direction vectorQ1) + Q2 < Y(direction vector Q2)
Machine data and parameters
324
List Manual, 10/2020, 6FC5397-7AP40-6BA4
SINUMERIK machine and setting data
2.3 NC machine data
21506
TRACLG_SUPPORT_HOR_OFFSET
C07
S8
mm
Horizontal offset of work blade in centerless grinding
DOUBLE
PowerOn
-
-
-
0., 0., 0., 0., 0., 0., 0.,
-1.0E+301
1.0E+301
7/2
M
0
Description:
X offset for work blade
Rule: X(0) = X(offset) + Q1 <X(direction vector Q1) + Q2 < X(direction vector Q2)
21508
TRACLG_VERT_DIR_SUPPORTAX_1
C07
-
-
Vertical component of work blade direction vector for Q1
DOUBLE
PowerOn
-
-
-
1., 1., 1., 1., 1., 1., 1.,
-1.0E+301
1.0E+301
7/2
M
1
Description:
Y component of blade direction vector for Q1
Rule: Y(0) = Y(offset) + Q1 <Y(direction vectorQ1) + Q2 < Y(direction vector Q2)
21510
TRACLG_HOR_DIR_SUPPORTAX_1
C07
-
-
Horizontal component of work blade direction vector for Q1
DOUBLE
PowerOn
-
-
-
0., 0., 0., 0., 0., 0., 0.,
-1.0E+301
1.0E+301
7/2
M
0
Description:
X component of blade direction vector for Q1
Rule: X(0) = X(offset) + Q1 <X(direction vector Q1) + Q2 < X(direction vector Q2)
21512
TRACLG_VERT_DIR_SUPPORTAX_2
C07
-
-
Vertical component of work blade direction vector for Q2
DOUBLE
PowerOn
-
-
-
0., 0., 0., 0., 0., 0., 0.,
-1.0E+301
1.0E+301
7/2
M
0
Description:
Y component of blade direction vector for Q2
Rule: Y(0) = Y(offset) + Q1 <Y(direction vectorQ1) + Q2 < Y(direction vector Q2)
21514
TRACLG_HOR_DIR_SUPPORTAX_2
C07
-
-
Horizontal component of work blade direction vector for Q2
DOUBLE
PowerOn
-
-
-
1., 1., 1., 1., 1., 1., 1.,
-1.0E+301
1.0E+301
7/2
M
1
Description:
X component of blade direction vector for Q2
Rule: X(0) = X(offset) + Q1 <X(direction vector Q1) + Q2 < X(direction vector Q2)
21516
TRACLG_SUPPORT_LEAD_ANGLE
C07
-
degrees
Lead angle of work blade in centerless grinding
DOUBLE
PowerOn
-
-
-
0., 0., 0., 0., 0., 0., 0.,
-90.
90.
7/2
M
0
Description:
The angle of lead of the work blade (a) is entered here.
Machine data and parameters
List Manual, 10/2020, 6FC5397-7AP40-6BA4
325
SINUMERIK machine and setting data
2.3 NC machine data
21518
TRACLG_CONTACT_UPPER_LIMIT
C07
-
mm
Upper contact limit of work blade with work in centerl. grinding
DOUBLE
PowerOn
-
-
-
0., 0., 0., 0., 0., 0., 0.,
-1.0E+301
1.0E+301
7/2
M
0
Description:
It is necessary to specify the upper contact limit of the blade with the part to be
ground (d1) for the purpose of monitoring the support range limits.
Related to:
MD21520 $MC_TRACLG_CONTACT_LOWER_LIMIT
21520
TRACLG_CONTACT_LOWER_LIMIT
C07
-
mm
Lower contact limit of work blade with work in centerl. grinding
DOUBLE
PowerOn
-
-
-
0., 0., 0., 0., 0., 0., 0.,
-1.0E+301
1.0E+301
7/2
M
0
Description:
It is necessary to specify the lower contact limit of the blade with the part to be
ground (d2) for the purpose of monitoring the support range limits.
Related to:
MD: TRACLG_CONTACT_UPPER_LIMIT
21522
TRACLG_GRINDSPI_NR
C07
-
-
Definition of grinding spindle for centerless grinding
BYTE
PowerOn
-
-
-
2, 2, 2, 2, 2, 2, 2, 2...
1
20
7/2
M
Description:
The number of the grinding spindle is specified in this MD.
21524
TRACLG_CTRLSPI_NR
C07
-
-
Definition of regulating spindle for centerless grinding
BYTE
PowerOn
-
-
-
1, 1, 1, 1, 1, 1, 1, 1...
1
20
7/2
M
Description:
The number of the regulating spindle is specified in this MD.
21526
TRACLG_G0_IS_SPECIAL
C07
-
-
Special logic for G0 in centerless grinding
BOOLEAN
PowerOn
-
-
-
TRUE, TRUE, TRUE,
0
-
7/2
M
TRUE, TRUE, TRUE,
TRUE, TRUE...
Description:
This MD can be used to define how the speed of the regulating wheel must respond in
the case of transitions from motion blocks with G0 and without G0 (see table).
TRACLG_G0_IS_SPECIAL = 1:
On transition from a motion block with G0 to one without G0, the speed of the
regulating wheel is increased during the G0 block to the desired initial speed in the
block without G0.
TRACLG_G0_IS_SPECIAL = 0:
The speed of the regulating wheel is controlled only for motion blocks without G0 (the
transitions from a motion block with G0 to one without G0 are not taken into account).
Machine data and parameters
326
List Manual, 10/2020, 6FC5397-7AP40-6BA4
SINUMERIK machine and setting data
2.3 NC machine data
22000
AUXFU_ASSIGN_GROUP
C04
H2, S1
-
Auxiliary function group
DWORD
PowerOn
-
-
255
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1
168
7/2
M
1, 1, 1, 1, 1, 1, 1, 1, 1,
1,1, 1,...
Description:
See MD22010 $MC_AUXFU_ASSIGN_TYPE [n] (auxiliary function type)
22010
AUXFU_ASSIGN_TYPE
C04
H2, S1
-
Auxiliary function type
STRING
PowerOn
-
-
255
, , , , , , , , , , , , , , , ,, , , ,
-
-
7/2
M
, , , , , , , , , , , , ,...
Description:
Machine data
AUXFU_ASSIGN_TYPE[n] (auxiliary function type),
AUXFU_ASSIGN_EXTENSION[n] (auxiliary function extension),
AUXFU_ASSIGN_VALUE[n] (auxiliary function value) and
AUXFU_ASSIGN_GROUP[n] (auxiliary function group)
assign an auxiliary function type (M,S,H,T,F,D,DL), the associated extension and the
auxiliary function value to an auxiliary function group.
Example:
M0 = 100
=> Group 5 (corr. M100)
Auxiliary function type
M
Auxiliary function extension
0
Auxiliary function value
100
Auxiliary function group
5
MD22010 $MC_AUXFU_ASSIGN_TYPE[0] = "M"
MD22020 $MC_AUXFU_ASSIGN_EXTENSION[0] = 0
MD22030 $MC_AUXFU_ASSIGN_VALUE[0] = 100
MD22040 $MC_AUXFU_ASSIGN_GROUP[0] = 5
; (5th group)
M00, M01, M02, M17 and M30 are assigned to group 1 as default.
M3, M4, M5 and M70 of the master spindle are assigned to group 2 as default.
The S functions of the master spindle are assigned to group 3 as default.
The four machine data for assigning an auxiliary function to an auxiliary function
group must always be given the same index [n].
Special cases:
If the value of an auxiliary function is less than 0, all auxiliary functions of this
type and extension are assigned to one group.
Example:
S2 = -1
=> group 9
(all S values of the 2nd spindle are assigned to group 9)
Note:
Only one auxiliary function from a group may be programmed in each block, otherwise
alarm 14760 is output.
Related to:
MD11100 $MN_AUXFU_MAXNUM_GROUP_ASSIGN
Machine data and parameters
List Manual, 10/2020, 6FC5397-7AP40-6BA4
327
SINUMERIK machine and setting data
2.3 NC machine data
22020
AUXFU_ASSIGN_EXTENSION
C04
H2, S1
-
Auxiliary function extension
DWORD
PowerOn
-
-
255
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-1
99
7/2
M
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0,, ...
Description:
See MD22010 $MC_AUXFU_ASSIGN_TYPE[n] (auxiliary function type)
Special cases:
With the spindle functions M3, M4, M5, M19, M70, M40, M41, M42, M43, M44, M45 and S,
the spindle number is output to the PLC in the auxiliary function extension.
22030
AUXFU_ASSIGN_VALUE
C04
H2, S1
-
Auxiliary function value
DWORD
PowerOn
-
-
255
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-
-
7/2
M
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0,, ...
Description:
See MD22010 $MC_AUXFU_ASSIGN_TYPE[n] (auxiliary function type)
22035
AUXFU_ASSIGN_SPEC
C04
H2
-
Output specification
UDWORD
PowerOn
-
-
255
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0
0x7FFFFFFF
7/2
M
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0,, ...
Description:
Specification of the output behavior of the user-defined auxiliary functions.
Bit 0 = 1
Acknowledgment "normal" after an OB1 cycle
Bit 1 = 1
Acknowledgment "quick" with OB40
Bit 2 = 1
No predefined auxiliary function
Bit 3 = 1
No output to the PLC
Bit 4 = 1
Spindle reaction after acknowledgment by the PLC
Bit 5 = 1
Output before the motion
Bit 6 = 1
Output during the motion
Bit 7 = 1
Output at block end
Bit 8 = 1
No output after block search types 1, 2, 4
Bit 9 = 1
Collection during block search type 5 (SERUPRO)
Bit 10 = 1
No output during block search type 5 (SERUPRO)
Bit 11 = 1
Cross-channel auxiliary function during block search type 5 (SERUPRO)
Bit 12 = 1
Output via synchronized action
Bit 13 = 1 Implicit auxiliary function
Bit 14 = 1 Active M01
Bit 15 = 1 No output during running-in test
Bit 16 = 1 Nibbling off
Bit 17 = 1 Nibbling on
Bit 18 = 1 Nibbling
Machine data and parameters
328
List Manual, 10/2020, 6FC5397-7AP40-6BA4
SINUMERIK machine and setting data
2.3 NC machine data
22037
AUXFU_ASSIGN_SIM_TIME
C04
H2, S1
-
Acknowledgment time
DWORD
PowerOn
-
-
255
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0
0x7FFFFFF
7/2
M
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0,, ...
Description:
Acknowledgment time for auxiliary functions in ms.
See MD22010 $MC_AUXFU_ASSIGN_TYPE[n] (auxiliary function type)
22040
AUXFU_PREDEF_GROUP
C04
H2
-
Predefined auxiliary function groups
DWORD
PowerOn
-
-
301
1, 1, 1, 1, 1, 1, 2, 2, 2, 2,
0
168
7/2
M
2, 4, 4, 4, 4, 4, 4, 3, 1, 1,
1,, ...
Description:
Group assignment of predefined auxiliary functions.
The predefined groups cannot be changed for indices 0, 1, 2, 3, 4, 22, 23, 24.
22050
AUXFU_PREDEF_TYPE
C04
H2
-
Predefined auxiliary function type
STRING
PowerOn
-
-
301
M, M, M, M, M, M, M,
-
-
7/2
M
M, M, M,M, M, M,, M,
M, M, M, M, M, M, M,
M...
Description:
The address codes of the predefined auxiliary functions are fix.
This setting cannot be changed!
22060
AUXFU_PREDEF_EXTENSION
C04
H2
-
Predefined auxiliary function extension
DWORD
PowerOn
-
-
301
0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
-1
99
7/2
M
1, 1, 1, 1, 1, 1, 1, 1, 0, 0,
0,, ...
Description:
Address extension for predefined auxiliary functions:
This setting can be changed only for indices 5 to 17 and 21!
22070
AUXFU_PREDEF_VALUE
C04
H2
-
Predefined auxiliary function value
DWORD
PowerOn
-
-
301
0, 1, 2, 17, 30, 6, 3, 4, 5,
-
-
7/2
M
19, 70, 40, 41, 42, 43,
44, 45, -1,...
Description:
Value of predefined auxiliary functions.
This setting cannot be changed!
Machine data and parameters
List Manual, 10/2020, 6FC5397-7AP40-6BA4
329
SINUMERIK machine and setting data
2.3 NC machine data
22080
AUXFU_PREDEF_SPEC
C04
H2, K1
-
Output specification
UDWORD
PowerOn
-
-
301
0x81, 0x81, 0x81,
0x0, 0x0, 0x0,
0x7FFFF,
7/2
M
0x81, 0x81, 0x21,
0x0, 0x0, 0x0,
0x7FFFF,
0x21, 0x21, 0x21,
0x0, 0x0...
0x7FFFF,
0x21,, 0x8...
0x7FFFF,
0x7FFFF,
0x7FFFF,
0x7FFFF, 0...
Description:
Specification of the output behavior of the predefined auxiliary functions.
Bit 0 = 1
Acknowledgment "normal" after an OB1 cycle
Bit 1 = 1
Acknowledgment "quick" with OB40
Bit 2 = 1
No predefined auxiliary function
Bit 3 = 1
No output to the PLC
Bit 4 = 1
Spindle reaction after acknowledgment by the PLC
Bit 5 = 1
Output before the motion
Bit 6 = 1
Output during the motion
Bit 7 = 1
Output at block end
Bit 8 = 1
No output after block search types 1, 2, 4
Bit 9 = 1
Collection during block search type 5 (SERUPRO)
Bit 10 = 1
No output during block search type 5 (SERUPRO)
Bit 11 = 1
Cross-channel auxiliary function during block search type 5 (SERUPRO)
Bit 12 = 1
Output via synchronized action
Bit 13 = 1 Implicit auxiliary function
Bit 14 = 1 Active M01
Bit 15 = 1 No output during running-in test
Bit 16 = 1 Nibbling off
Bit 17 = 1 Nibbling on
Bit 18 = 1 Nibbling
22090
AUXFU_PREDEF_SIM_TIME
C04
H2, S1
-
Acknowledgment time
DWORD
PowerOn
-
-
301
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0
0x7FFFFFF
7/2
M
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0,, ...
Description:
Acknowledgment time for auxiliary functions in ms.
See MD22010 $MC_AUXFU_PREDEF_TYPE[n] (auxiliary function type)
22100
AUXFU_QUICK_BLOCKCHANGE
C04
H2
-
Block change delay with quick auxiliary functions.
DWORD
PowerOn
-
-
-
0, 0, 0, 0, 0, 0, 0, 0...
0
1
7/2
M
Description:
Block change is not delayed with quick auxiliary functions.
0:
With the quick auxiliary function output the block change is delayed until
acknowledgment by the PLC (OB40).
1:
With the quick auxiliary function output to the PLC the block change is not
delayed.
MD irrelevant for:
Machine data and parameters
330
List Manual, 10/2020, 6FC5397-7AP40-6BA4
SINUMERIK machine and setting data
2.3 NC machine data
Auxiliary functions with normal acknowledgment
References:
/FBSY/, Synchronized Actions
22110
AUXFU_H_TYPE_INT
C11, C04
H2, K1
-
Data format of H auxiliary functions (integer/real)
DWORD
PowerOn
-
-
-
0, 0, 0, 0, 0, 0, 0, 0...
0
1
7/2
M
Description:
0:
The values of H auxiliary functions are present in floating point format.
The maximum value range is +/-3.4028 ex 38.
1:
The value of H auxiliary functions is rounded and changed to an integer.
The basic program in the PLC must interpret the value as an integer.
The maximum value range is -2147483648 to 2147483647.
22200
AUXFU_M_SYNC_TYPE
C04
H2, K1, 2.4
-
Output time of M functions
BYTE
PowerOn
-
-
-
0, 0, 0, 0, 0, 0, 0, 0...
0
3
7/2
M
Description:
Synchronization of the M auxiliary functions with regard to a simultaneously
programmed axis motion.
0 = Output before motion
1 = Output during motion
2 = Output at block end
3 = No output to the PLC (therefore no block change delay)
Notice:
An auxiliary function output specification configured by MD22080
$MC_AUXFU_PREDEF_SPEC[ preIndex ], MD22035 $MC_AUXFU_ASSIGN_SPEC[ auxIndex ] or
A group output specification configured by MD11110 $MN_AUXFU_GROUP_SPEC[ groupIndex ]
has a higher priority.
22210
AUXFU_S_SYNC_TYPE
C04
H2, 2.4
-
Output time of S functions
BYTE
PowerOn
-
-
-
0, 0, 0, 0, 0, 0, 0, 0...
0
4
7/2
M
Description:
Synchronization of the S auxiliary functions with regard to a simultaneously
programmed axis motion.
0 = Output before motion
1 = Output during motion
2 = Output at block end
3 = No output to the PLC (therefore no block change delay)
4 = Output in accordance with the predefined output specification
Notice:
An auxiliary function output specification configured by MD22035
$MC_AUXFU_ASSIGN_SPEC[ auxIndex ] has a higher priority.
22220
AUXFU_T_SYNC_TYPE
C11, C04
H2, 2.4
-
Output time for T functions
BYTE
PowerOn
-
-
-
0, 0, 0, 0, 0, 0, 0, 0...
0
4
7/2
M
Machine data and parameters
List Manual, 10/2020, 6FC5397-7AP40-6BA4
331
SINUMERIK machine and setting data
2.3 NC machine data
Description:
Synchronization of the T auxiliary functions with regard to a simultaneously
programmed axis motion.
0 = Output before motion
1 = Output during motion
2 = Output at block end
3 = No output to the PLC (therefore no block change delay)
4 = Output in accordance with the predefined output specification
Notice:
An auxiliary function output specification configured by MD22035
$MC_AUXFU_ASSIGN_SPEC[ auxIndex ] has a higher priority.
22230
AUXFU_H_SYNC_TYPE
C04
H2, 2.4
-
Output time for H functions
BYTE
PowerOn
-
-
-
0, 0, 0, 0, 0, 0, 0, 0...
0
3
7/2
M
Description:
Synchronization of the H auxiliary functions with regard to a simultaneously
programmed axis motion.
0 = Output before motion
1 = Output during motion
2 = Output at block end
3 = No output to the PLC (therefore no block change delay)
Notice:
An auxiliary function output specification configured by MD22080
$MC_AUXFU_PREDEF_SPEC[ preIndex ], MD22035 $MC_AUXFU_ASSIGN_SPEC[ auxIndex ]
or
A group output specification configured by MD11110
$MN_AUXFU_GROUP_SPEC[ groupIndex ], which has a higher priority.
22240
AUXFU_F_SYNC_TYPE
C04
H2, K1, V1, Z1
-
Output time for F functions
BYTE
PowerOn
-
-
-
3, 3, 3, 3, 3, 3, 3, 3...
0
4
7/2
M
Description:
Synchronization of the F auxiliary functions with regard to a simultaneously
programmed axis motion.
0 = Output before motion
1 = Output during motion
2 = Output at block end
3 = No output to the PLC (therefore no block change delay)
4 = Output in accordance with the predefined output specification
Notice:
An auxiliary function output specification configured by MD22035
$MC_AUXFU_ASSIGN_SPEC[ auxIndex ] has a higher priority.
22250
AUXFU_D_SYNC_TYPE
C04
H2
-
Output time for D functions
BYTE
PowerOn
-
-
-
0, 0, 0, 0, 0, 0, 0, 0...
0
4
7/2
M
Description:
Synchronization of the D auxiliary functions with regard to a simultaneously
programmed axis motion.
0 = Output before motion
1 = Output during motion
2 = Output at block end
Machine data and parameters
332
List Manual, 10/2020, 6FC5397-7AP40-6BA4
SINUMERIK machine and setting data
2.3 NC machine data
3 = No output to the PLC (therefore no block change delay)
4 = Output in accordance with the predefined output specification
Notice:
An auxiliary function output specification configured by MD22035
$MC_AUXFU_ASSIGN_SPEC[ auxIndex ] has a higher priority.
22252
AUXFU_DL_SYNC_TYPE
C04
H2
-
Output time of DL functions
BYTE
PowerOn
-
-
-
0, 0, 0, 0, 0, 0, 0, 0...
0
4
7/2
M
Description:
Synchronization of the auxiliary function with regard to a simultaneously programmed
motion.
0 = Output before motion
1 = Output during motion
2 = Output at block end
3 = No output to the PLC (therefore no block change delay)
4 = Output in accordance with the predefined output specification
Notice:
An auxiliary function output specification configured by MD22035
$MC_AUXFU_ASSIGN_SPEC[ auxIndex ] has a higher priority.
22254
AUXFU_ASSOC_M0_VALUE
C01, C03, C10
H2, K1
-
Additional M function to stop a program
DWORD
PowerOn
-
-
-
-1, -1, -1, -1, -1, -1, -1,
-
-
7/2
M
-1...
Description:
This machine data defines an additional, predefined M function, which behaves in the
same way as M0. The value of the machine data corresponds to the number of the
auxiliary M function.
Predefined M numbers, such as M0, M1, M2, M3, etc., are not allowed.
Restriction:
See 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
22256
AUXFU_ASSOC_M1_VALUE
C01, C03, C10
H2
-
Additional M function for conditional stop
DWORD
PowerOn
-
-
-
-1, -1, -1, -1, -1, -1, -1,
-
-
7/2
M
-1...
Machine data and parameters
List Manual, 10/2020, 6FC5397-7AP40-6BA4
333
SINUMERIK machine and setting data
2.3 NC machine data
Description:
This machine data defines an additional, predefined M function, which behaves in the
same way as M1. The value of the machine data corresponds to the number of the
auxiliary M function.
Predefined M numbers, such as M0, M1, M2, M3, etc., are not allowed.
Restriction:
See 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
22400
S_VALUES_ACTIVE_AFTER_RESET
C04, C03, C05
-
-
S function active beyond RESET
BOOLEAN
PowerOn
-
-
-
FALSE, FALSE, FALSE,
0
-
7/2
M
FALSE, FALSE, FALSE,
FALSE, FALSE...
Description:
1:
The last S values set in the main run are still active after a RESET.
This also applies to the dynamic correction values ACC, VELOLIM in spindle mode.
0:
The various S values are equal to 0 after a RESET, and must therefore be
reprogrammed.
The dynamic correction values ACC and VELOLIM are reset to 100% for spindle mode if
the axis-specific MD35040 $MA_SPIND_ACTIVE_AFTER_RESET and MD32320
$MA_DYN_LIMIT_RESET_MASK do not specify anything else.
Note:
The values for ACC and VELOLIM are also retained for spindle mode if MD35040
$MA_SPIND_ACTIVE_AFTER_RESET is not equal to zero or the axis-specific MD35040
$MA_SPIND_ACTIVE_AFTER_RESET is not equal to zero.
22410
F_VALUES_ACTIVE_AFTER_RESET
C04, C03, C05
M3, V1
-
F function active beyond RESET
BOOLEAN
PowerOn
-
-
-
FALSE, FALSE, FALSE,
0
-
7/2
M
FALSE, FALSE, FALSE,
FALSE, FALSE...
Description:
1:
The last programmed F, FA, OVR and OVRA values are still active after RESET.
This also applies to the dynamic correction values (ACC, VELOLIM, JERKLIM, ACCLIMA,
VELOLIMA, JERKLIMA).
0:
The various values are set to their default values after reset.
This does not apply to the dynamic correction values if the axis-specific MD32320
$MA_DYN_LIMIT_RESET_MASK specifies anything else.
Note:
The dynamic correction values are also retained if the axis-specific MD32320
$MA_DYN_LIMIT_RESET_MASK is not equal to zero.
Machine data and parameters
334
List Manual, 10/2020, 6FC5397-7AP40-6BA4
SINUMERIK machine and setting data
2.3 NC machine data
Related to:
MD22240 $MC_AUXFU_F_SYNC_TYPE Output time of the F functions
22420
FGROUP_DEFAULT_AXES
C11
-
-
Default setting for FGROUP command
BYTE
PowerOn
-
-
8
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-
-
7/7
U
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0...
Description:
Default setting for FGROUP command. You can specify up to 8 channel axes whose
resulting velocity is equivalent to the programmed path feed.
If all eight values are zero (default), the geo axis entered in MD20050
$MC_AXCONF_GEOAX_ASSIGN_TAB are active as the default setting for the FGROUP command
as previously.
22430
FGROUP_PATH_MODE
EXP
-
-
Response of the path velocity in singular situations
BYTE
Immediately
-
-
-
1, 1, 1, 1, 1, 1, 1, 1...
0
3
3/3
U
Description:
If the path of the FGROUP axes is short in comparison to that of the non-FGROUP axes,
the latter must become very fast in order to follow the path. If the path is precisely
0, then they travel instead at the programmed feedrate. The machine data can be used
to soften this abrupt transition.
Value 0: This abrupt transition is not processed. Setting compatible with the
behavior before the software release 6
Value 1: From a threshold of the path relationship of MD22440 $MC_FGROUP_PATH_RATIO,
the paths of the non-FGROUP axes are increasingly taken into account. However, this is
only applicable in polynomial blocks with significantly changing path components.
Setting compatible with the behavior before software release NCK.P7_91
Value 2: As for 1, however, without the restrictions.
Value 3: As for 2, but with improved behavior if there are no geometry axes in the
FGROUP. Recommended setting for mold making applications and special machines.
Related to:
MD22420 $MC_FGROUP_DEFAULT_AXES, MD22440 $MC_FGROUP_PATH_RATIO
22440
FGROUP_PATH_RATIO
EXP
-
-
Path ratio when using the FGROUP singularity strategy
DOUBLE
Immediately
-
-
-
1.0, 1.0, 1.0, 1.0, 1.0,
0.
1.e6
3/3
U
1.0, 1.0, 1.0...
Description:
Ratio of the path of non-FGROUP axes to the FGROUP axes, from which also the path of
the first is taken into account for the reference of the path velocity.
Is only of significance for MD22430 $MC_FGROUP_PATH_MODE > 0 . A value of 0 has the
same effect as if all axes were in the FGROUP. For larger values, this approaches the
behavior of that of MDMD22430 $MC_FGROUP_PATH_MODE = 0.
Corresponds with:
MD22420 $MC_FGROUP_DEFAULT_AXES, MD22430 $MC_FGROUP_PATH_MODE
Machine data and parameters
List Manual, 10/2020, 6FC5397-7AP40-6BA4
335
SINUMERIK machine and setting data
2.3 NC machine data
22450
DYN_LIM_MODE
EXP, C05
-
-
Axial or geometric velocity limitations
UDWORD
NEW CONF
-
-
6
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0
1
3/2
M
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0...
Description:
The data specifies how the velocities of the geometry axes are limited for technology
groups by curvatures.
Value 0: The limitation results from the axial accelerations of the geometry axes
involved in the path.
Value 1: The limitation results from the geometric curvatures of the geometry axes
involved in the path.
Setting 0 leads to a higher path velocity, because traversing can then be faster in
the diagonal direction. With setting 1, the path velocity is equally limited at points
with diagonal and paraxial tangents. The course of the path velocity is then smoother.
This setting should therefore be selected for finishing.
The setting affects the limitations of the path velocity on account of the contour
accuracy function (G code CPRECON), the maximum axis acceleration (MD32300
$MA_MAX_AX_ACCEL) and the chord error caused by the interpolation cycle (MD10682 $MN
CONTOUR_SAMPLING_FACTOR).
22510
GCODE_GROUPS_TO_PLC
C04
K1, P3 pl, P3 sl
-
G codes output at NCK-PLC interface on block change/RESET
BYTE
PowerOn
-
-
8
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-
-
7/2
M
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0...
Description:
Specification of the G code group, the G codes of which are output to the NCK/PLC
interface in case of block change/ reset.
The interface is updated after each block change and reset.
Notice:
It is not guaranteed that a PLC user program has at all times a block-synchronous
relation between the active NC block and the G codes present.
Example: Path mode with very short blocks
22512
EXTERN_GCODE_GROUPS_TO_PLC
C11, C04
-
-
Send G codes of an external NC language to PLC
BYTE
PowerOn
-
-
8
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-
-
7/2
M
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0...
Description:
Specification of the G code group of external languages, the G codes of which are
output at the NCK interface on block change/reset.
The interface is updated at each block change and after RESET.
Notice:
It is not guaranteed that a PLC user program has at all times a block-synchronous
relation between the active NC block and the G codes present. (Example: Path mode with
very short blocks).
Machine data and parameters
336
List Manual, 10/2020, 6FC5397-7AP40-6BA4
SINUMERIK machine and setting data
2.3 NC machine data
22515
GCODE_GROUPS_TO_PLC_MODE
C04
-
-
Behavior of G group transfer to PLC
UDWORD
PowerOn
-
-
-
0, 0, 0, 0, 0, 0, 0, 0...
0
0x1
7/2
M
Description:
For setting the behavior, i.e. how the G groups are to be interpreted in the PLC with
regard to data.
With the current behavior (bit 0 = 0), the G group is the array index of a 64-byte
field (DBB 208 - DBB 271).
Maximally the 64th G group can be reached in this way.
With the new behavior (bit 0 = 1), the data storage in the PLC consists of max. 8 bytes
(DBB 208 - DBB 215).
With this procedure, the array index of this byte array is identical with the index of
the MD22510 $MC_GCODE_GROUPS_TO_PLC[Index] and MD22512
$MC_EXTERN_GCODE_GROUPS_TO_PLC[Index].
Each index (0 - 7) may only be set for one of the two machine data; the value 0 must
be entered for the other MD.
Bit 0(LSB) = 0:
Behavior as before, the 64-byte field is used for displaying the G codes
Bit 0(LSB) = 1:
The user specifies for which G groups the first 8 bytes are to be used
22530
TOCARR_CHANGE_M_CODE
C04
H2, W1
-
M code at change of tool holder
DWORD
PowerOn
-
-
-
0, 0, 0, 0, 0, 0, 0, 0...
-99999999
99999999
7/2
M
Description:
The absolute value of this machine data indicates the number of the M code, which is
output at the VDI interface when a tool holder is activated.
• If the MD is positive, the unchanged M code is always output.
• If the MD is negative, the number of the tool holder is added to the absolute value
of the machine data and the number is output.
Special cases:
N M code is output, if the number of the M code to be output or the absolute value of
this MD is set to one of the values 0 to 6, 17 or 30. It is not monitored whether an
M code created in this way will conflict with other functions.
References:
/FB/, H2, Auxiliary Function Output to PLC
22532
GEOAX_CHANGE_M_CODE
C04
H2, K2
-
M code at change of geo axes
DWORD
PowerOn
-
-
-
0, 0, 0, 0, 0, 0, 0, 0...
0
99999999
7/2
M
Description:
Number of the M code, which is output at the VDI interface in the case of a switchover
of the geometry axes.
No M code is output if this MD is set to one of the values 0 to 6, 17 or 30.
It is not monitored whether an M code created in this way will conflict with other
functions.
Machine data and parameters
List Manual, 10/2020, 6FC5397-7AP40-6BA4
337
SINUMERIK machine and setting data
2.3 NC machine data
22534
TRAFO_CHANGE_M_CODE
C04
M1, H2
-
M code at change of transformation
DWORD
PowerOn
-
-
-
0, 0, 0, 0, 0, 0, 0, 0...
0
99999999
7/2
M
Description:
Number of the M code that is output at the VDI interface in the case of a
transformation changeover of the geometry axes.
No M code is output if this MD is set to one of the values 0 to 6, 17 or 30.
It is not monitored whether an M code created in this way will conflict with other
functions.
22550
TOOL_CHANGE_MODE
C01, C11, C04,
W3, K1, W1
C09
-
New tool compensation for M function
BYTE
PowerOn
-
-
-
0, 0, 0, 0, 0, 0, 0, 0...
0
1
7/2
M
Description:
The T function is used to select a tool in the program. The setting in this machine
data determines whether the new tool is loaded immediately on execution of the T
function:
MD22550 $MC_TOOL_CHANGE_MODE = 0
The new tool is loaded directly with the programming of T or D. This setting is mainly
used on turning machines. If a D is not programmed in the block by T, then the tool
offset defined in MD20270 $MC_CUTTING_EDGE_DEFAULT is active.
In this case, the function "Manual tools" is not enabled.
MD22550 $MC_TOOL_CHANGE_MODE = 1
The new tool is prepared for loading on execution of the T function. This setting is
used mainly on milling machines with a tool magazine in order to bring the new tool
into the tool change position without interrupting the machining process. The M
function entered in MD22560 $MC_ TOOL_CHANGE_M_CODE is used to remove the old tool
from the spindle and load the new tool onto the spindle. According to DIN 66025, this
tool change has to be programmed with M function M06.
Related to:
MD22560 $MC_TOOL_CHANGE_M_CODE
22560
TOOL_CHANGE_M_CODE
C01, C04, C09
H2, K1, W1
-
M function for tool change
DWORD
PowerOn
-
-
-
6, 6, 6, 6, 6, 6, 6, 6...
6
99999999
7/2
M
Description:
If the T function is only used to prepare a new tool for a tool change (this setting
is used mainly on milling machines with a tool magazine, in order to bring the new
tool into the tool change position without interrupting the machining process),
another M function must be used to trigger the tool change.
The M function entered in TOOL_CHANGE_M_CODE triggers the tool change (remove old tool
from the spindle and load new tool into the spindle). This tool change is required to
be programmed with M function M06, in accordance with DIN 66025.
Related to:
MD22550 $MC_TOOL_CHANGE_MODE
22562
TOOL_CHANGE_ERROR_MODE
C09
W1
-
Response to tool change errors
UDWORD
PowerOn
-
-
-
0x0, 0x0, 0x0, 0x0,
0
0x3FF
7/2
M
0x0, 0x0, 0x0, 0x0...
Machine data and parameters
338
List Manual, 10/2020, 6FC5397-7AP40-6BA4
SINUMERIK machine and setting data
2.3 NC machine data
Description:
Behavior if faults/problems occur during programmed tool change.
Bit 0=0: Standard behavior: Stop at the faulty NC block
Bit 0=1: If a fault is detected in the block with the tool change preparation, the
alarm relevant to the preparation command T is delayed until the corresponding tool
change command (M06) has been interpreted in the program sequence. Until then, the
alarm triggered by the preparation command is not output. The operator can take
corrective actions in this block. When the program continues, the faulty NC block is
re-interpreted, and the preparation command is automatically executed again
internally.
The value = 1 is relevant only if the setting MD22550 $MC_TOOL_CHANGE_MODE = 1 is used.
Bit 1 Only relevant with active tool management.
Bit 1=0: Standard behavior: Only tools with data assigned to a magazine are detected
during tool change preparation.
Bit 1=1: Manual tools can be loaded.
A tool will also be loaded if its data is known in the NCK but has not been assigned
to a magazine. In this case, the tool data is automatically assigned to the programmed
toolholder.
The user is prompted to insert tools into or remove tools from the toolholder.
Bit 2 qualifies the offset programming
Bit 2=0: active D no. > 0 and active T no.=0 gives offset 0
Active D no. > 0 and active D no.=0 gives total offset 0
Bit 2=1: active D no. > 0 and active T no.=0 lead to an alarm message
Active D no. > 0 and active D no.=0 lead to an alarm message
Bits 3 and 4 are only relevant with active tool management.
Function:
Control of the behavior of the init. block generation on program start if an
unserviceable tool is on the spindle and this tool is to be activated.
See also: MD20112 $MC_START_MODE_MASK, MD20110 $MC_RESET_MODE_MASK
On RESET, this does not affect the behavior "Keep disabled tool on the spindle active".
Bit 3=0: Standard: If the tool on the spindle is unserviceable, generate a tool change
command requesting a replacement tool. An alarm will be generated if there is no such
replacement tool.
Bit 3=1: The status of the unserviceable spindle tool is ignored. (Exception: disabled
tools.) The tool becomes active. The subsequent part program should be formulated so
that no parts are machined with the unserviceable tool.
Bit 4=0: Standard: The system tries to activate the spindle tool or its replacement
tool
Bit 4=1: If the tool on the spindle is unserviceable, T0 is programmed in the start
init block.
The combination of bits 3 and 4 produces the following statements:
0 / 0: Behavior as before, automatic change on NC start if an unserviceable tool is in
the spindle
1 / 0: Is not always automatically changed
0 / 1: A T0 is automatically generated if an unserviceable tool is in the spindle at
NC start
1 / 1: No statement
Bit 5: Reserved
Bit 6=0: Standard: If T0 or D0, only T0 or D0 is exactly programmed.
This means that MD20270 $MC_CUTTING_EDGE_DEFAULT and MD20272 $MC_SUMCORR_DEFAULT
define, with the programming of T0 the value of D, DL.
For example, MD20270 $MC_CUTTING_EDGE_DEFAULT=1
MD20272 $MC_SUMCORR_DEFAULT=2
MD22550 $MC_TOOL_CHANGE_MODE=0 (tool change with T programming)
Machine data and parameters
List Manual, 10/2020, 6FC5397-7AP40-6BA4
339
SINUMERIK machine and setting data
2.3 NC machine data
N10 T0; T no. 0 has active number D1 and DL=2 which results in offset zero. If bit 2
is also set:
Programming of
a) T0; for tool deselection
b) D0; for offset deselection
generates an alarm, if at least one of the machine data
MD20270 $MC_CUTTING_EDGE_DEFAULT
MD20272 $MC_SUMCORR_DEFAULT
is not equal to zero (T0 D0 DL=0 is the correct programming).
or MD20272 $MC_SUMCORR_DEFAULT is not equal to zero (D0 DL=0 is the correct
programming).
Bit 6=1: controls the NCK response when programming (x, y, z all greater than zero),
if at least one of
MD20270 $MC_CUTTING_EDGE_DEFAULT
MD20272 $MC_SUMCORR_DEFAULT
is not equal to zero.
a) Tx Dy -> T0
T0 is automatically programmed in NCK D0 or D0 DL=0; i.e. values not equal to zero of
MD20270 $MC_CUTTING_EDGE_DEFAULT, MD20272 $MC_SUMCORR_DEFAULT are treated as value
equal to zero.
b) Tx Dy -> T0 Dy, or T0 DL =z, or T0 Dy DL=z, or T0 D0 DL=z explicitly programmed
values of D, DL are not influenced.
c) Dy DL=z -> D0
With D0, DL=0 is automatically programmed in the NCK; i.e. values in MD20272
$MC_SUMCORR_DEFAULT unequal to zero are treated as values equal to zero.
d) Dy DL=z -> D0 DL=z
Explicitly programmed values of DL are not influenced.
If bit 2 is also set:
Only T0 / D0 have to be programmed for tool/offset deselection, and this does not
generate an alarm.
The statements relating to MD20272 $MC_SUMCORR_DEFAULT or DL are only valid if the
total offset function is active
(see MD18080 $MN_MM_TOOL_MANAGEMENT_MASK, bit 8).
Bit 7=0: When Tx is programmed, a check is made to see whether a tool with T number x
is known in the TO unit of the channel. If not, the program is stopped in this block
with alarm 17190.
Bit 7=1: only if the tool basic functionality is active
(MD20310 $MC_TOOL_MANAGEMENT_MASK, bit 0,1=0)
and (MD18102 $MN_MM_TYPE_OF_CUTTING_EDGE=0):
When Tx is programmed, an unknown Tx is initially ignored, and the alarm relating to
the preparation command (Tx) is also ignored until the D selection is interpreted in
the program sequence. Only then is alarm 17191, which has been triggered by the
preparation command, output. This means that the operator can take corrective actions
with the D selection in this block. When the program is continued, the incorrect NC
block is re-interpreted, and the preparation command is automatically executed again
internally.
(This is of interest for Cutting-Edge-Default=0 or =-2 and D0 programming, otherwise
the D of Cutting-Edge-Default is deselected on tool change.).)
This variant is justified for programming "Tool number=Location" (turret as
toolholder) without tool management. The turret can now be positioned on a location
for which a tool has not (yet) been defined.
This bit has no meaning if bit 0=1 is set.
Machine data and parameters
340
List Manual, 10/2020, 6FC5397-7AP40-6BA4
SINUMERIK machine and setting data
2.3 NC machine data
Bit 8=0: A tool that is located at a blocked magazine location is not taken into
account when selecting a tool. (default setting)
Bit 8=1: Even a tool that is located at a blocked magazine location is taken into
account when selecting a tool (this corresponds to the previous behavior.)
Bit 9=0: The tool status "to unload" ($TC_TP8[T_No] bit10=1) has no meaning. (default
setting)
Bit 9=1: A tool with the status "to unload" ($TC_TP8[T_No] bit10=1) is not selected in
T programming.
Bit 9=1: If a multitool or one of the tools on the multitool has the status "to
unload" ($TC_MTP8[MT_No] or $TC_TP8[T_No] Bit10=1)
the tools on the multitool are not selected in T programming.
22600
SERUPRO_SPEED_MODE
EXP
K1
-
Speed for block search run type 5
DWORD
Immediately
-
-
-
1, 1, 1, 1, 1, 1, 1, 1...
0
3
2/2
M
Description:
This machine data specifies the search run mode: SERUPRO in more detail.
SERUPRO search run is activated with PI service _N_FINDBL mode parameter = 5.
SERUPRO means Search Run by Program test, i.e. traversing under program test from
beginning of program to search target.
Note:
Program test does not move any axes/spindles.
MD22600 $MC_SERUPRO_SPEED_MODE= 0
Program test with the search run/dry run speed
Under program test, the axes/spindles are traversed at the following velocity/speed:
Axes:
MD22601 $MC_SERUPRO_SPEED_FACTOR*dry run feed
Spindles: MD22601 $MC_SERUPRO_SPEED_FACTOR*programmed speed
Dynamic axis / spindle limitations are not taken into account.
MD22600 $MC_SERUPRO_SPEED_MODE= 1
Program test at programmed speed
Under program test, the axes/spindles are traversed at the following velocity/speed:
Axes:
at the same velocity as dry run feed.
Spindles: at the programmed speed.
Dynamic axis / spindle limitations are taken into account.
MD22600 $MC_SERUPRO_SPEED_MODE= 2
Program test at dry run speed
Under program test, the axes/spindles are traversed at the programmed velocity/speed.
Dynamic axis /spindle limitations are taken into account.
MD22600 $MC_SERUPRO_SPEED_MODE= 3
Program test at search run speed
Under program test, the axes/spindles are traversed at the following velocity/speed:
Axes:
MD22601 $MC_SERUPRO_SPEED_FACTOR*programmed feed
Spindles: MD22601 $MC_SERUPRO_SPEED_FACTOR*programmed speed.
Dynamic axis / spindle limitations are not taken into account.
Note:
With active revolutional feedrate (e.g. G95), the programmed F value is not
multiplied by the factor MD22601 $MC_SERUPRO_SPEED_FACTOR but only by the
programmed spindle speed. Here again, this increases the effective
path velocity by the MD22601 $MC_SERUPRO_SPEED_FACTOR.
Related to:
Machine data and parameters
List Manual, 10/2020, 6FC5397-7AP40-6BA4
341
SINUMERIK machine and setting data
2.3 NC machine data
SD42100 $SC_DRY_RUN_FEED, MD22601 $MC_SERUPRO_SPEED_FACTOR
22601
SERUPRO_SPEED_FACTOR
EXP
K1
-
Speed factor for search run type 5
DOUBLE
Immediately
-
-
-
10.0, 10.0, 10.0, 10.0,
1.0
1.0E+301
2/2
M
10.0, 10.0, 10.0, 10.0...
Description:
SERUPRO means Search Run by Program test, i.e. traversing under program test from
beginning of program to search target.
Note:
Program test does not move any axes / spindles.
The machine data is relevant only if the first two bits of MD22600
$MC_SERUPRO_SPEED_MODE are 0. The machine data has the following meaning:
Axes: MD specifies the factor by which the test run feedrate is multiplied.
Spindles: MD specifies the factor by which the programmed speed is multiplied.
Dynamic limitations of axes / spindles are always ignored.
Related to:
SD42100 $SC_DRY_RUN_FEED, MD22600 $MC_SERUPRO_SPEED_MODE
22620
START_MODE_MASK_PRT
EXP, C03
M3, K1
-
Initial setting on special starts
UDWORD
Reset
-
-
-
0x400, 0x400, 0x400,
0
0xFFFF
7/2
M
0x400, 0x400, 0x400,
0x400, 0x400...
Description:
This machine data is activated via MD22621 $MC_ENABLE_START_MODE_MASK_PRT.
If MD22621 $MC_ENABLE_START_MODE_MASK_PRT is in its initial setting, MD22620
$MC_START_MODE_MASK_PRT is inactive.
If MD22620 $MC_START_MODE_MASK_PRT is activated for "search via program test" (abbr.
SERUPRO), then MD22620 $MC_START_MODE_MASK_PRT replaces MD20112 $MC_START_MODE_MASK
when "search via program test" is started.
This enables a behavior deviating from PLC start to be set at the start of the search.
The meaning of the bit-by-bit assignment of MD22620 $MC_START_MODE_MASK_PRT is the
same as that in MD20112 $MC_START_MODE_MASK.
22621
ENABLE_START_MODE_MASK_PRT
EXP, C03
M3, K1
-
Enables MD22620 $MC_START_MODE_MASK_PRT
UDWORD
Reset
-
-
-
0x0, 0x0, 0x0, 0x0,
0
0x1
7/2
M
0x0, 0x0, 0x0, 0x0...
Description:
MD22620 $MC_START_MODE_MASK_PRT is activated via MD22621
$MC_ENABLE_START_MODE_MASK_PRT.
If MD22621 $MC_ENABLE_START_MODE_MASK_PRT is in its initial setting, MD22620
$MC_START_MODE_MASK_PRT is inactive.
Bit0 =
1:
If a "search via program test" (English abbr. SERUPRO) is started from RESET (PI
service _N_FINDBL mode paramter == 5), MD22620 $MC_START_MODE_MASK_PRT replaces
MD20112 $MC_START_MODE_MASK.
This method can be used to set a start behavior differing from PLC start when the
search is started.
Machine data and parameters
342
List Manual, 10/2020, 6FC5397-7AP40-6BA4
SINUMERIK machine and setting data
2.3 NC machine data
22622
DISABLE_PLC_START
EXP
-
-
Enable part program start via PLC
UDWORD
PowerOn
-
-
-
0x0, 0x0, 0x0, 0x0,
0
0x7FFFFFFF
2/2
M
0x0, 0x0, 0x0, 0x0...
Description:
Allow part program start via PLC.
This machine data will ONLY be evaluated, if "Group-Serupro" mode is switched on.
"Group-Serupro" is switched on by means of "$MC_SERUPRO_MODE BIT2".
BIT0 = 0
A part program can be started in this channel only via the PLC. Starting via the part
program command "START" is interlocked.
BIT0 = 1
A part program can be started in this channel only by means of the part program
command "START" from another channel. Starting via the PLC is interlocked.
22680
AUTO_IPTR_LOCK
EXP, C03
K1
-
Disable interrupt pointer
UDWORD
Reset
-
-
-
0x0, 0x0, 0x0, 0x0,
0
0x3
7/2
M
0x0, 0x0, 0x0, 0x0...
Description:
With MD22680 $MC_AUTO_IPTR_LOCK program areas are defined in which the individually
indicated coupling types are active. If a program cancelation is executed in a program
range that is defined as such, it will not be the currently executed part program
block that is stored in the interrupt pointer (OPI module InterruptionSearch),but the
last block prior to activation of the coupling.
22700
TRACE_STARTTRACE_EVENT
EXP, C06
-
-
Diagnostic data rec. starts with event TRACE_STARTTRACE_EVENT.
STRING
PowerOn
NBUP
-
-
-
-
-
2/2
M
Description:
The machine data is intended for diagnostics.
The recording of the diagnostic data does not start until the event
(TRACE_STARTTRACE_EVENT) has occurred at the trace point
(TRACE_STARTTRACE_TRACEPOINT) and in the correct step (TRACE_STARTTRACE_STEP)!
The machine data is additionally activated using the Cancel alarm key.
22702
TRACE_STARTTRACE_STEP
EXP, C06
-
-
Conditions for start of trace recording
STRING
PowerOn
NBUP
-
2
,, , , , , , , , , , , , , , ...
-
-
2/2
M
Description:
The machine data is only intended for diagnostic use.
See TRACE_STARTTRACE_EVENT
For TRACE_STARTTRACE_EVENT BLOCK_CHANGE the string TRACE_STARTTRACE_STEP is
interpreted as a file name and block number!
For BSEVENTTYPE_SETALARM the string is interpreted as an alarm number.
The machine data can be additionally activated using the Cancel alarm key.
Machine data and parameters
List Manual, 10/2020, 6FC5397-7AP40-6BA4
343
SINUMERIK machine and setting data
2.3 NC machine data
22704
TRACE_STOPTRACE_EVENT
EXP, C06
-
-
Conditions for stop of trace recording
STRING
PowerOn
NBUP
-
-
CLEARCANCELALARM_
-
-
2/2
M
M,
CLEARCANCELALARM_
M,
CLEARCANCELALARM_
M, CLEA...
Description:
The machine data is only intended for diagnostics.
The recording of the diagnostic data ends when the event (TRACE_STOPTRACE_EVENT) has
occurred at the trace point (TRACE_STOPTRACE_TRACEPOINT) and in the correct step
(TRACE_STOPTRACE_STEP)!
After reaching the stop condition, the previously recorded diagnostic data is stored
in a file "NCSCTRyy.MPF" or for NCU-LINK in "NCxxTRyy.MPF" in the MPF directory.
The machine data is additionally activated using the Cancel alarm key.
22706
TRACE_STOPTRACE_STEP
EXP, C06
-
-
CommandSequenzStep with which the recording ends
STRING
PowerOn
NBUP
-
2
, , , , , , , , , , , , , , , ...
-
-
2/2
M
Description:
The machine data is only intended for diagnostics.
The machine data can be additionally activated using the Cancel alarm key.
22708
TRACE_SCOPE_MASK
EXP, C06
-
-
Selects the contents of the trace file
STRING
PowerOn
NBUP
-
-
-
-
-
2/2
M
Description:
The machine data is only intended for diagnostics purposes.
Specific trace contents are selected with the MD data.
The entry SETALARM records the alarm environment and the block change in the main run
is also logged by means of BLOCK_CHANGE.
The machine data is additionally activated using the Cancel alarm key.
22710
TRACE_VARIABLE_NAME
-
-
-
Definition of trace data
STRING
PowerOn
NBUP
-
10
BL_NR, TR_POINT,
-
-
2/2
M
EV_TYPE, EV_SRC,
CS_ASTEP,, BL_NR,
TR_POINT, EV...
Description:
The machine data is only intended for diagnostic purposes.
The MD datum defines which data are recorded in the trace file.
22712
TRACE_VARIABLE_INDEX
EXP, C06
-
-
Index for trace recording data
DWORD
PowerOn
NBUP
-
10
0x0, 0x0, 0x0, 0x0,
0
0xFFFF
2/2
M
0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0,
0x0,...
Machine data and parameters
344
List Manual, 10/2020, 6FC5397-7AP40-6BA4
SINUMERIK machine and setting data
2.3 NC machine data
Description:
The machine data is only intended for diagnostic use.
The MD data, together with TRACE_VARIABLE_NAME, determines which data are recorded in
the trace file.
It enables access to an array element.
E.g. use as an axis index when accessing axis data.
22714
MM_TRACE_DATA_FUNCTION
EXP, C02, C06
-
-
Activating diagnostics
UDWORD
PowerOn
NBUP
-
-
0x0, 0x0, 0x0, 0x0,
0
0x1FFFFFFF
2/2
M
0x0, 0x0, 0x0, 0x0...
Description:
The machine data is only intended for diagnostics purposes.
Activating diagnostics
An internal ring buffer records important events.
After a trigger event, the 'Cancel alarm' key is set as default,
the ring buffer is briefly frozen, read, and converted into an ASCII file
in the part program directory. The file name for the 1st channel
is ncsctr01.mpf and for the 7th channel it is ncsctr07.mpf.
The data in the ring buffer is referred to as dynamic data in the following.
In addition to the trigger event, other up-to-date data is read from the
NCK and transferred to the ASCII file. These recordings do
NOT have a history and are referred to as static data in the following.
Bit no.
Significance when bit is set
------------------------------------------------------------------
0 (LSB) Recording of dynamic data (see TRACE_VARIABLE_NAME)
1
Recording of block control static data
2
Recording of alarm data static data
3
Recording of process data static data
4
Recording of command sequence static data
5
Recording of tool management static data
6
Recording of the NCK version file. Static data
7
Recording of the states of the current block
Various states of the axes and the SPARPI. Static data
8
Recording of various states of the channel. Static data
9
Error states in the NCK memory management are scanned during trace generation.
An error renames the trace file. Static data
Possible names and their meanings:
NCFIER.MPF
Error in the file system
NCSLER.MPF
Error during string creation
NCFIER.MPF
Error on New/Delete
10
All block changes in the interpreter are recorded. Dynamic data.
11
Axial VDI signals are recorded. Dynamic data.
Only in conjunction with MD18794 $MN_MM_TRACE_VDI_SIGNAL
12
OEM traces are activated. Dynamic data.
13
Synchronized actions are recorded. Dynamic data.
NOTICE: Filled in applications with intensive use of
these trace points, other events are ignored!
That is why this bit should remain at 0 in these cases.
14
Reserved.
Machine data and parameters
List Manual, 10/2020, 6FC5397-7AP40-6BA4
345
SINUMERIK machine and setting data
2.3 NC machine data
15
Recording of station commands. Dynamic data.
Note: Most important output of the NCK module NCSC!
16
Recording of gantry commands
17
Recording of changes in the drive's status
18
Recording of the processing of the Event-Queue and generation of command
sequences
19
Recording of time of event destructor calls
20
Recording of the dynamic limitations per block (only active when bit 0 is set).
21
Recording of the Look Ahead data and events for collision avoidance (only active
when bit 0 is set).
22
Recording of all Functions Config data.
Both a static part as well as a block-related part with the dynamic block data
are output at the time of trace generation.
22
Config data output (static)
23
Recording if computing time is given away during preprocessing (only active
when bit 0 is set).
24
Recording of multi-threading sequences (Multicore).
25
Recording of the external communication.
26
Recording of geometry data: positions, vLim, vLimSafety, OVR, clamping, etc.
27
Program trace: Extension of bit 10 to include recording of NC blocks in a
representation based on the basic block display with the prefix ID ":PT:"
28
Output of performance data in the static and, if bit 0 is set, in the dynamic
part, with corresponding trace configuration
22900
STROKE_CHECK_INSIDE
EXP, C01, C11
-
-
Direction (inside/outside) in which prot. zone 3 is effective
BOOLEAN
PowerOn
-
-
-
FALSE, FALSE, FALSE,
0
-
7/2
M
FALSE, FALSE, FALSE,
FALSE, FALSE...
Description:
This MD defines whether protection zone 3 is a protection zone inside or outside.
Meaning:
0:
Protection zone 3 is a protection zone inside, i.e. the protection zone must not
entered inwardly.
1:
Protection zone 3 is a protection zone outside
22910
WEIGHTING_FACTOR_FOR_SCALE
EXP, C01, C11
-
-
Input resolution for scaling factor
BOOLEAN
PowerOn
-
-
-
FALSE, FALSE, FALSE,
0
-
7/2
M
FALSE, FALSE, FALSE,
FALSE, FALSE...
Description:
Definition of the unit for the scaling factor P and for the axial scaling factors I,
J, K.
Meaning:
0
Scale factor in 0.001
1
Scale factor in 0.00001
Related to:
SD43120 $SA_DEFAULT_SCALE_FACTOR_AXIS,
SD42140 $SC_DEFAULT_SCALE_FACTOR_P
Machine data and parameters
346
List Manual, 10/2020, 6FC5397-7AP40-6BA4
SINUMERIK machine and setting data
2.3 NC machine data
22914
AXES_SCALE_ENABLE
EXP, C01, C11
-
-
Activation for axial scaling factor ( G51 )
BOOLEAN
PowerOn
-
-
-
FALSE, FALSE, FALSE,
0
-
7/2
M
FALSE, FALSE, FALSE,
FALSE, FALSE...
Description:
This MD enables axial scaling.
Meaning:
0:
Axial scaling not possible
1:
Axial scaling possible -> MD DEFAULT_SCALE_FACTOR_AXIS is active
Related to:
SD43120 $SA_DEFAULT_SCALE_FACTOR_AXIS
22920
EXTERN_FIXED_FEEDRATE_F1_ON
EXP, C01, C11
-
-
Activation of fixed feedrates F1 - F9
BOOLEAN
PowerOn
-
-
-
FALSE, FALSE, FALSE,
0
-
7/2
M
FALSE, FALSE, FALSE,
FALSE, FALSE...
Description:
This MD is used to activate the fixed feedrates set in SD42160
$SC_EXTERN_FIXED_FEEDRATE_F1_F9[].
Meaning:
0:
no fixed feedrates with F1 - F9
1:
the feedrates set in SD42160 $SC_EXTERN_FIXED_FEEDRATE_F1_F9[] become active
when F1 - F9 are programmed.
22930
EXTERN_PARALLEL_GEOAX
EXP, C01, C11
-
-
Assignment of a parallel channel axis to the geometry axis
BYTE
PowerOn
-
-
3
0, 0, 0, 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:
Assignment table of the axes positioned parallel to the geometry axes.
This table can be used to assign channel axes positioned parallel to the geometry
axes. The parallel axes can then be activated as geometry axes in ISO mode using the
G functions of plane selection (G17 - G19) and the axis name of the parallel axis.
The axis is then replaced by the axis defined via MD20050
$MC_AXCONF_GEOAX_ASSIGN_TAB[].
Prerequisite:
The channel axes used must be active. ( list position assigned in
AXCONF_MACHAX_USED ). Entering zero deactivates the corresponding parallel geometry
axis:
24000
FRAME_ADD_COMPONENTS
C03
K2
-
Frame components for G58 and G59
BOOLEAN
PowerOn
-
-
-
FALSE, FALSE, FALSE,
0
-
7/7
U
FALSE, FALSE, FALSE,
FALSE, FALSE...
Description:
Additive programmable frame components can be separately programmed and modified.
Machine data and parameters
List Manual, 10/2020, 6FC5397-7AP40-6BA4
347
|
||
|
|
|