Académique Documents
Professionnel Documents
Culture Documents
Documentation
Milling
Sinumerik Operate
828D/840D sl
Edition 2011.9
Training Manual
Valid for:
Sinumerik 828D
840D sl Sinumerik Operate
Software 2.7
Start
B551
Contents
General
Technology
basics
B552 B553 B554
Geometry Simple Contour Mathematical
Basics Elements Principles
B555
Zero offset and
Reference
Points
B556
Program
Structure
B557
B559 B558
Cutting Edge
Loops, Jumps, Program of
Radius
and Repetitions Subroutines
B560 Correction
Mirror - offset -
rotate - scale
when milling
B565
Basics
B570
Operating Mode
JOG
B573 B572 B571
Operating Area Operating Mode Operating Mode
PARAMETER AUTO MDA
B574
Operating Area
Program
B575
Operating Area
Program
Manager B604
B576 B577 Basics of
Operating Area Operating Area Programming
Diagnostics Start-Up with
programGUIDE
B609
Drilling
programGUIDE
B616
Milling
programGUIDE
B600
B656 B624
Basics of
Measure Milling Contour Milling
Programming
programGUIDE programGUIDE
with Shopmill
B608
Drilling
Shopmill
B500
Cycles
B615 B700
Milling B655 Drawings of
Shopmill Measure Milling programming
Shopmill Examples
B623 B639
Contour Milling Straight Circle
Shopmill Shopmill
End
B551 General technology basics
1 Brief description
Working through this module you become familiar with the most important technological aspects and
machine functions.
This module explains the general layout of a program, with respect to the technological commands as
per DIN 66025 for turning and milling.
Content:
Layout of a CNC-program
Switching commands
Programmable presettings
Summary
828D/840Dsl SINUMERIK Operate Page 1 This document was produced for training purposes.
Siemens assumes no responsibility for its contents.
B551
B551
Layout of a
CNC-program
Programming
of the techno-
logy data
Switching
commands
Programmable
presettings
Summary
General
technological
basics:
END
Notes
Notes
A CNC-program, also known as part program, consists of a logical se-
quence of commands, which are executed step-by-step by the control unit
after the program has been started.
The manufacturers of control units recognize and apply the guidelines as
per DIN 66025.
Each program is compiled and stored under a program name in the con-
trol unit. The name can contain letters as well as numbers.
Program layout:
N G X Y Z I J K F S T M
The geometrical data include all instructions that clearly define mathemati-
cally the motion of the tool or the axes.
The technological data are used for instance to activate the required tool
and to pre-select the necessary cutting parameters feed rate and spindle
speed. Miscellaneous functions can control for example such things as di-
rection of rotation and auxiliary appliances.
Programming example:
.
N80 T1; Roughing tool
N90 M6
N100 G54 F0.2 S180 M4
N110 G00 X20 Y0 Z2 D1
N120
.
The address T is followed by the name of the tool, which may be stated
either with numbers or letters (here only the variant using numbers will be
dealt with).
All applicable tool data (e.g. tool type, length, radius, etc.) are activated in
the program with the address D.
Here a complete set of data D is referred to as Cutting edge.
Several cutting edge numbers (D1 D9) may be generated for each tool.
After the call-up of the tool, follows the selection of the optimum cutting
values with the addresses F and S.
The feed rate vf with the address F can be entered either as feed per min
(in mm/min) or as feed per revolution (in mm/rev).
The Cutting speed vc with the address S can be entered either as spindle
speed in revolutions per minute (rev/min) or direct as cutting speed in me-
ters per minute (m/min).
Default status of the machines when they are powered up are as follows:
Milling machines with feed rate F in mm/min Code G94
Turning machines with feed per revolution F in mm/rev Code G95
Selection of cutting speed:
Constant cutting speed S in m/min Code G96
(Relative to workpiece )
Deactivate constant cutting speed S Code G97
spindle speed in rev/min (default)
Notes
There are different commands to control the direction of rotation of the
work spindle.
Additional auxiliary functions can for example control cooling circuits,
clamping devices, auxiliary functions and running of the program.
But the presence of these additional functions depends entirely on the
technology and the machine design.
The following list should be only considered as an example of commands:
Instruction Meaning
M00 Programmed Stop
M03 Work spindle ON, clockwise
M04 Work spindle ON, anti-clockwise
M05 Work spindle Stop (however, the program continues)
M06 Tool change
M08 Coolant ON
M09 Coolant OFF
M30 End of program; jump back to the start of the program
M3
M4
M3
Viewing direction
M4
This section describes just a few of the possible selections for turning- and
milling machines that deserve highlighting.
Note: Codes that have already been dealt with are no longer included
In order to reach the final position precisely the path velocity is reduced at
the end of the block towards zero. This is useful, for instance, to obtain
relatively sharp edges when machining around contour corners.
However, it must be borne in mind that, if there are too many positioning
sequences, it will result in increased machining time and cannot be ne-
glected.
In this case the tool moves as much as possible with constant velocity
without deceleration at the end of a block. Hence the machining time is
less than under the continuous path status Exact stop.
The corners of contours are machined without any relief and therefore the
corners are not so sharply defined.
With this function the control works with a speed control taking into ac-
count several blocks ahead (Look Ahead).
The even speed in this instance results in better cutting conditions and
also a better surface quality.
The following image compares the frequent braking and accelerating se-
quences between the individual blocks in case of G60 and the constant
speed in case of G64.
Feed rate
G64 Continuous path mode
with Look Ahead
Programmed feed rate
Block path
*
Usual preset starting status
Notes
The continuous path behaviour Exact stop with the Codes G09 or G60
respectively does not entirely ensure dimension-wise as to how precisely a
corner point between two positioning blocks is attained.
If an exact stop has been activated in a program, the codes described be-
low can be used to specify a very precise braking behaviour at the end of
blocks. By this it is possible to determine as to how precisely the pro-
grammed corner point will be attained.
The tool motion changes to the next block when the tool has reached the
fine positioning window.
Sharp contour corners result at the programmed destination points.
Block change-over
Tool
Please find out the values preset on your machine by the machine manu-
facturer from his operation manual if you are going to use the described
codes.
Since the physical tool position lags behind the calculated value by a cer-
tain amount, the effect in this case is that the axis changes direction before
the end of the interpolation is reached.
The greater the feed rate, the greater is also the lag of the tool behind the
evaluated value and therefore the rounding radius.
Hint:
The rounding radius depends on the programmed path velocity as swell as
the drive dynamics of the machine.
Notes
Address Meaning
T Tool number
D Cutting edge (tool data)
F Feed/Feed rate
S Speed/Cutting speed
Path information/departure commands
Instruction Meaning
G09 Exact stop, operative block-by-block
G60 Exact stop, modal function
G64 Continuous path control
G601 Change-over when positioning window fine is reached
G602 Change-over when positioning window coarse is reached
G603 Change-over when the interpolation end is reached
Switching information
Instruction Meaning
M00 Programmed stop
M08 Coolant ON
M09 Coolant OFF
All instructions (except G09) mentioned above are modal, until they are pro-
grammed to deactivate with different set of instructions.
1 Brief description
Working through this module you learn to understand the programming planes and also how to
specify points in a DIN conforming coordinate system.
This module explains the assignment of the axis and plane descriptions to the coordinate system of
the machine and also teaches the definition of points in relation to the work space.
Content:
Programming planes
828D/840Dsl SINUMERIK Operate Page 1 This document was produced for training purposes.
Siemens assumes no responsibility for its contents.
B552
B552
Explanation of
the axis as-
signments
Points and
distances in
the work
space
Programming
planes
General geometry
basics:
END
Notes
Notes
Explanation:
According to DIN standard the various axes of motion within work space of
CNC machines are addressed by alphabets. The rules for the assignment
of the axes are determined in this DIN-standard.
However defining only three axes is not enough on modern machine tools.
For instance if the milling head of a milling machine is to be swivelled by a
certain angle or the quill of a tailstock is to be moved, a further definition of
these axes is required.
The DIN standard provides the following variants for such cases.
Y
B
Notes
Explanation:
For the determination of all points within the work space, the control unit
requires a zero point of the coordinate system. This has been determined
by the machine manufacturer. All other points have either fixed distances
from the machine zero point or else the distance must be defined.
ZMR
Example:
2-axis turning ZMF
machine
XPF
XMR
ZMW
XMF
ZPF
ZPF
ZMR
ZMW
XMR
XMW
YMR
YMW
Notes
Continuous path control units can control slides and tool carriers simulta-
neously along 2 or more axes at a programmed feed rate. For this the
speed of the individual drives must be matched to one another. This job is
taken over by the interpolator of the CNC-control unit. This is a software
program for the evaluation of intermediate positions and speed conditions
of the individual axes such that the slides can follow the programmed path.
Starting with a 2 -D Continuous path control unit the interpolation can be
switched between the three different planes.
+Z
G18
G19
G17
-Y
+X
Note:
The standard plane being used for working with CNC-Turning machines is
G18. With CNC-Milling machines the programming plane G17 is being
used.
The active programming plane is modal and remains active until changed
by another programming instruction.
1 Brief description
Working through this module you learn to program linear and circular interpolation commands both
with absolute and incremental dimensions.
This module explains the use of absolute, incremental and mixed coordinate points. It also explains
the programming of simple geometrical path conditions.
Content:
Circular interpolation
Summary
828D/840Dsl SINUMERIK Operate Page 1 This document was produced for training purposes.
Siemens assumes no responsibility for its contents.
B553
B553
Rapid traver-
se
motion
Straight line
interpolation
Circular
interpolation
Summary
Simple contour
elements:
END
Notes
Notes
2. 1 Absolute dimensioning
All dimensions always refer to the active work piece zero point.
About workpiece zero point refer to Module B555 - reference point, work-
piece offset, Section 3.
Example:
Coordinates for milling:
G90 X Y
P1 20 35
P2 50 60
P3 70 20
Coordinates
An example for turning:
(All X values are diameter
values, DIAMON)
G90 X Z
P1 25 -7.5
P2 40 -15
P3 40 -25
P4 60 -35
Code G91
(also known as chain dimensioning).
All position statements refer to the current starting position of the tool.
The programmed value states the coordinate distance, by which the tool is
being traversed.
Example:
Coordinates for milling:
G91 X Y
P1 20 35
P2 30 20
P3 20 -35
Example:
Coordinates for turning:
(All X values are radius
values, DIAMOF)
G91 X Z
P1 12.5 -7.5
P2 7.5 -7.5
P3 0 -10
P4 10 -10
Code G91 is modally active for all axes simultaneously and can be reset to
absolute dimensioning with G90.
Notes
2.3 Mixed Programming
Depending on the presently activated status (G90 or G91), all further coor-
dinate values will refer then also this type of dimensioning.
G90 X Y
P1 20 35
P2 IC(30) IC(25)
P3 70 IC(-40)
G91 X Y
P1 AC(20) AC(35)
P2 30 AC(60)
P3 20 -40
Note:
The above example describes only a small selection of mixed coordinate
inputs. A further selection of examples can be found in the description of
interpolation types in this manual.
Rapid traverse is used for the quickest possible repositioning of the tool to
the contour element or, for instance, for moving the tool to the tool chang-
ing position.
The highest possible speed along a straight line that the machine is capa-
ble of attaining is used, however, no machining is possible here. Hence the
control unit does not require a value input under the address F.
The above programming example repositions the tool from point P1 to the
point P2.
straight line
Notes
4.1 Straight line interpolation
Code G01
The straight line interpolation is used to move the tool with an exactly de-
fined speed along a straight line from the current position to the pro-
grammed destination point.
All axes can be traversed simultaneously, in which case the resulting line
of motion can lie anywhere at an angle within the working space. For this
the control unit requires a specified feed rate which at the latest must be
defined under the address F in the block containing the Code G1.
The following example describes the milling of a slot with absolute dimen-
sioning as per the drawing shown below.
Note:
The setup feed rate G94 defines the feed rate in millimetre per minute
(mm/min), in comparison to setup feed rate G95 that defines the feed rate
in millimetre per revolution (mm/rev).
The following program section shows the milling of the same slot using in-
cremental dimensioning (up to N40 see above):
The example shown below describes the milling of the slot with mixed
coordinates input.
Program blocks such as the call-up of the tool etc., which have already
been dealt with, will not be repeated.
Important:
If any address letter X, Y, Z is not followed immediately by a numerical
value, an equal-sign must be written instead.
Notes
5.1 Circular interpolation
Start point
End point
Centre point
Note:
The endpoint in the sketch is now the starting point for the circular interpo-
lation.
Start point
End point
Centre point
Notes
5.3 Circular interpolations before and behind the turning axis
The sketch below shows once again the principle of direction programming
of circular interpolations.
The following sketch shows the circular arc orientation on turning ma-
chines with different tool arrangements due to the machine layout.
G2
G3
G2
G3
Note:
No matter which tool arrangement is applicable to the particular machine,
the program as per DIN ISO always describes the contour of the workpiece
behind the turning axis.
Instruction Meaning
G90 Coordinate input with absolute dimensions
Interpolation Meaning
parameter
I Circle centre coordinate in X, incremental from
starting point
J Circle centre coordinate in Y, incremental from
starting point
K Circle centre coordinate in Z, incremental from
starting point
The statements IC() and AC() are valid only for the address preceed-
ing them.
Example:
Instruction Meaning
X=IC(10) Traverse by 10 mm in X
Y=AC(20) Traverse to 20 mm in Y
1 Brief description
Objective of the module:
Working through this module you learn the mathematical approach necessary for the programming
and for the calculation of missing contour points.
In this module contour points will be calculated using the Pythagorean theorem and trigonometrical
functions (sine, cosine and tangent).
Content:
Types of angles
Trigonometrical functions
Example calculations
828D/840Dsl SINUMERIK Operate Page 1 This document was produced for training purposes.
Siemens assumes no responsibility for its contents.
B554
B554
Types of
angles
The Pythago-
rean theorem
Trigonometri-
cal functions
Example
calculations
Basic mathematical
principles:
END
Notes
Notes
2.1 Basic principles of coordinate evaluation
For part programming the respective endpoint of the contour element must
be known.
In most cases these contour points can be taken directly from the drawing
provided dimensioning is NC-suitable. In some cases, however, the an
evaluation of coordinates may be necessary. For these calculations a ba-
sic knowledge of the types of angles, trigonometrically functions and the
Pythagorean theorem is required.
In the case of oblique work piece contours angles with a definite relation-
ship to one another result between the contour sections. Depending on
their relative position a differentiation is made between complementary an-
gles, step angles and side angles.
The various sides of the right angled triangle are named specifically:
The longest line opposite the right angle is called the hypotenuse.
The two other lines, which form the right angle, are called cathetus.
The side opposite an angle is called the opposite side.
The bounding side of the angle is called the adjacent side.
In case of a right angled triangle the missing length of a side can be calcu-
lated if the length of the other two sides is known. For this the Pythagorean
theorem is used.
Pythagorean theorem:
c= a + b
5x5=25
c
a 3x3=9
16+9=25
4x4=16
c = a2 b2
b = c 2 a2
c 2 b2
By suitable rearrangement of
the equations the respective a =
sides can be calculated.
Notes
The trigonometrical ratios describe the relationships between the angles
and the sides in a right angled triangle. With the aid of these trigonometri-
cal functions it is possible to calculate both angles and sides in a right an-
gled triangle. For this one side and an angle or two sides must be known.
The selection of the suitable trigonometrical function, i. e. the sine, cosine
or tangent, depends on which sides and angles are known and which side
or angle is to be found.
2. Hypotenuse (H)
By the use of the various trigonometrical functions all sides and angles can
be calculated.
Sine function
OS OS
sin H OS sin * H
H sin
Cosine function
AS AS
cos H AS cos * H
H cos
Tangent function
OS OS
tan AS OS tan * AS
AS tan
P1 M1 P2 P3 P4 M2
X 25 35 40 30
Z -20 -20
The values for the spaces shown with a dark background are dimen-
sions that can be taken directly from the drawing.
Notes
5.2 Solution for the example calculation
P1 M1 P2 P3 P4 M2
X 25 35 27,929 37,071 40 30
Since the two sides are equal, all values can be found using the Pythago-
rean theorem.
xp2 5 5 / 2 3,5355
zp2 xp2 3,5355
zp4 zp2 * (1) 3,5355
xp3 zp4 3,5355
1 Brief description
Objective of the module:
In this module you learn to use the various zero points within the working space of a milling machine.
This module describes the call-up of individual work piece zero points on the work piece with
reference to various starting conditions.
Content:
Summary
828D/840Dsl SINUMERIK Operate Page 1 This document was produced for training purposes.
Siemens assumes no responsibility for its contents.
B555
B555
Zero point
offset G54
Further zero
point offsets
Further zero
point offsets
Summary
Notes
Notes
All axis motions on a CNC-machine tool refer to the right-hand Cartesian
coordinate system.
Note:
See also Module B552 - Geometry basics.
At the same time the control unit activates the coordinate system at the
machine zero point.
M
Y
By this you define a zero point on the workpiece which is offset from the
machine zero point by a defined distance, obtaining a work piece zero
point that is directly referred to the workpiece to be machined.
With this command the workpiece zero point can be defined on the ma-
chine.
The following image shows how the position of the workpiece zero has
been shifted with G54 by the operator to the marked corner point, alterna-
tively any other corner can be defined as workpiece zero
The determined zero point on the machine can be set in JOG mode and
can be activated in the program with the same comand (G54).
By this the coordinate origin for the program and the machine zero point
coordinate are now identical.
Notes
Nevertheless, for the efficient production of parts the availability of several
workpiece zero points often makes sense.
Note:
Depending on the machine parameters this number can be set differently.
Please refer to the machine manual regarding the exact number of avail-
able zero points.
In the picture below the work piece zero point has been transferred with
G55 exactly to the setting plane of the chuck jaws.
In the program this must be activated by means of the code G55.
G55
G54
The use of several zero point offsets can substantially reduce the setup
times particularly in cases of one-off or small series machining.
For example: You could define just once a specific setting point for each
one of your clamping fixtures or else a specific work piece zero point for
various work pieces.
In the program the respective zero point offset depending on the clamping
fixture or the work piece can then be selected.
Important:
Zero point offset instructions or commands are MODAL COMMANDS .i.e.
once executed they remain active until they are newly defined with the
same command or a different set of commands is activated.
For this the tool carrier is generally retracted well back into the positive
range of the work space.
Note:
Take into account the real traverse ranges of your machine; the values
used in the example are only exemplary!
On this basis the tool carrier will traverse to various positions depending on
the active tool length (Z) and the position of the work piece zero point.
Note:
It is always the tool tip that is being positioned.
Pos. Z Pos. X
Pos. Y
Notes
In order to approach a tool changing point that is independent of the length
of the tool and the presently active zero point offset, the following condi-
tions must be programmed:
Pos. X
Pos. Z
Pos. Y
Since with the use of the SUPA command any manipulations of the coordi-
nate system have been deactivated for the programmed block only, they
do not need to be reactivated.
Keep in mind, to call up the required cutting edge again, after each tool
change.
Note:
The extent of programming for the approach of the tool changing point can
be reduced if for this purpose a subprogram is written (see page 8 in this
module).
N10 G17 G00 X300 Z500 SUPA G40 D0; Approach of tool changing
point, zero point offsets OFF,
all tool corrections OFF
Instruction Meaning
1 Brief description
Aim of the module:
In this module you learn how to structure a part program clearly and functionally.
Content:
828D/840Dsl SINUMERIK Operate Page 1 This document was produced for training purposes.
Siemens assumes no responsibility for its contents.
B556
B556
Basic princi-
ples of pro-
gramming
Program
structure of a
part program
Program
structure of a
machining
sequence
Settings at the
start of a pro-
gram
Program structure:
END
Notes
Notes
Certain principles should be followed during the creation of part pro-
grams:
The program must ensure that an unlimited number of work pieces can
be produced with the quality (tolerances, surface quality, form and posi-
tion deviation, etc.) required on the drawing with a minimum of produc-
tion time and the least possible material wastage.
It is always the motion of the tool along the drawn ideal contour of the
work piece.
If tolerances are shown, the programming is always referred to the mid-
dle of the tolerance.
Example: 20 + 0,1 - programmed value = 20,05.
Precise dimension corrections can be carried out on the machine by
means of the wear correction feature for the tool.
The program should exhibit a clear and concise structure and should
contain comments wherever possible to ensure that other users can un-
derstand the layout easily at later stages.
Program
header
Tool call-up 1
Technology block
Machining sequence 1
no yes
Workpiece finished
Technology block
Machining sequence 2
Notes
The programming of the machining sequence can be achieved by means
of description of the individual steps using departure commands (e.g. G00,
G01, G02, etc.) or by means of machining cycles.
The following criteria should be kept in mind when selecting between the
two described possibilities:
Availability of the cycles on the respective machine.
Machining time required with cycles or with G-codes.
The relation of the number of work pieces to the required programming
extent.
Note:
As the tool progresses towards the centre during facing, the spindle speed
evaluated internally in the control unit increases steadily until eventually
the maximum possible spindle speed would be attained.
Depending on the clamping conditions and the size of the work piece a
speed limitation should always be selected for reasons of safety.
1 Brief description
In this module you learn to write a simple milling program, taking into account the radius correction.
This module describes the commands for radius correction, the rounding and the chamfering of
edges. These commands can be used for writing a simple CNC-program. A explanations of the com-
mands is provided.
Content:
Summary
828D/840Dsl SINUMERIK Operate Page 1 This document was produced for training purposes.
Siemens assumes no responsibility for its contents.
B557
B557
Rounding and
chamfering of
edges
Mixed incre-
mental and
absolute pro-
gramming
Summary
Solutions of the
tasks
Notes
Notes
The path programmed with G01, G02 and G03 represents the path taken
by the centre of the milling cutter. In this case the radius of the milling cut-
ter must be taken into account.
Exercise 1
Write the following program header into the editor. Explain the blocks in
the table. While doing this make yourself familiar with the editor. Mark the
zero point on the drawing
N70 N50
N110 N90
To enable the control unit to evaluate the correct equidistant path it must
know whether the milling cutter is on the right or the left of the contour.
This is determined by relative to the machining direction.
Solution 1: Solution 2:
Approach and exit of the Approach and exit from/into open
contour area. The points P0 and P9 do
not lie on the contour
Notes
The work piece shown on the left is to
be machined in the course of this
module.
The function soft approach and exit is a tangential approach at the point
of contact independently of the starting point.
The function is used predominantly in conjunction with the tool radius cor-
rection, however, this is not compulsory.
G247/G248
(Tangential appro-
ach/departure move
with a quarter circ-
le)
N40 G00 X=P0 Y=P0 Positioning for activation of the radius compensation
N50 G41 G247 DISR=2 X=P1 Y=P1 Radius compensation activation. Approach with a
quarter circle with radius 2 to position P1. The values
for DISCL, FAD F have not been programmed.
N60 G01 X=P2 Machining the contour.
G347/G348
(Tangential ap-
proach/
departure move
with a semi circ-
le)
N40 G00 X=P0 Y=P0 Positioning for activation of the radius compensation
N50 G41 G347 DISR=2 X=P1 Y=P1 Radius compensation activation. Approach with a
half circle with radius 2 to position P1. The values
for DISCL, FAD F have not been programmed.
N60 G01 X=P2 Machining the contour..
Notes
Possible approach movements:
P4 contour
DISR
G247 Approach with a quarter circle P0
P3 at approaching/leaving
with quarter circle (G247)
G248 Departure with a quarter circle
DISR tool centre path
tool
P4 contour
RND:
At the programmed intersection
between two straights a radius is
added. The size of this is defined
by RND=7.
CHF:
At the programmed intersection
between two straights a cham-
fer is added. The length of the
chamfer is defined by CHF=9.
CHR:
At the programmed intersection
between two straights a cham-
fer is added. CHR=5 defines
the length of the legs of this
chamfer.
Notes
Describe the contour using the instructions referred to so far. A milling cut-
ter with a diameter of 8mm is to be used (Name SF8). Start describing the
contour at the point X13; Y5.
If for a straight only one end point coordinate of the plane is known, or in
the case of contours the final end point via several blocks, an angular
statement can be used to completely define the straight path section. The
angle is always referred to the abscissa of the current plane G17 to G19;
e.g.: in case of G17 to the X-axis. Positive angles are taken to be anti-
clockwise.
20
15
Ordinate
23
G01 X15
Abscissa G01 X20 ANG=-36
G01 X23 ANG=-72
Mixed programming:
Absolute and incremental dimensions (G90/G91) you know already for the
programming of contours. These two types can be programmed together in
one block. For this the instructions IC (incremental) and AC (absolute)
can be used. In this way IC can be used to program incremental dimen-
sions within G90. The instruction G90 is modal.
20
12 4
G90 G91
G01 X12 Y25 G01 X=AC(12) Y=AC(25)
25
Notes
Describe the contour using the instructions referred to so far. A milling cut-
ter with a diameter of 8 mm is to be used (Name SF8).
All radii R4
N620 G00 X17.5 Y60.5 Z2 Positioning above the centre of left upper pocket
N630 G... Z M... Plunging into the pocket and coolant ON
N640 G... Activation of cutter radius compensation
(climb milling)
N650 G01 X12 Y60.5 Approach of contour
N660 G01 Y... RND=... 1st corner point with rounding to the next element
N670 G01 X=IC(...) Approach of starting point for 55 chamfer
N680 G01 X.. ANG= Oblique 55
N690 G01 X... RND=... 2nd corner point with rounding to the next element
N700 G01 X=...(10) RND=... 3rd corner point with rounding to the next element
N710 G... Switching to incremental dimensions
N720 G01 Y... RND=... 4th corner point with rounding to the next element
N730 G01 X=AC(...) CHR=... 5th corner point with chamfering to the next element
N740 G01 Y=...(...) RND=... 6th corner point with rounding to the next element
N750 G01 X... RND=... 7th corner point with rounding to the next element
N760 G... Switching to absolute dimensions
N770 G01 X... Y... Closing of contour
N780 G... Deactivation of cutter radius compensation
N790 G01 X17.5 Y60.5 Retraction of the cutter
N800 G00 Z150 M9 Leaving the contour and coolant OFF
N810 G00 X... Y... Traverse to tool changing position
N820 M... End of program
Instruction Meaning
G40 Cutter radius compensation deactivated * **
G41 Cutter radius compensation to left of contour
G42 Cutter radius compensation to right of contour
Notes
6.1 Cutter radius compensation
The path programmed with G01,G02 and G03 represents the path of the
cutter centre. In this case the cutter radius must be taken into account by
yourself.
Exercise 1
Write the following program header into the editor. Explain the blocks in
the table. While doing this make yourself familiar with the editor. Mark the
zero point on the drawing.
N10 G54 G64 G17 Zero point offset, continuous control ON, plane selec-
SOFT tion XY, soft control
N20 T1 Select tool Nr. 1 (PF60 with tool tips)
N30 M6 Load the selected tool
N40 S1000 F200 M3 Speed (rpm), feed (mm/min), rotation clockwise, cool-
M8 D1 ant ON, activation of first cutting edge
N50 G00 X115 Y65 Approach of starting point and safety level (P1)
Z2
N60 G01 Z0 Infeed to command dimension
N70 X-35 Milling (P2)
N80 G00 Z2 Lift-off to safety level
N90 X115 Y15 Approach of starting point for 2nd pass (P3)
N100 G01 Z0 Infeed to command dimension
N110 X-35 Milling (P4)
N120 G00 Z150 Lift-off to tool changing level
N130 X150 Y150 M9 Approach tool changing position, coolant OFF
N70 N50
N110 N90
Notes
6.2 Rounding and chamfering of edges
Describe the contour using the instructions referred to so far. A milling cut-
ter with a diameter of 8 mm is to be used (Name SF8). Start describing the
contour at the point X13; Y5.
Describe the contour using the instructions referred to so far. A milling cut-
ter with a diameter of 8mm is to be used (Name SF8). Start describing the
contour at the point X13; Y5.
All radii R4
N620 G00 X17.5 Y60.5 Z2 Positioning above the centre of left upper pocket
N630 G01 Z-3 M8 Plunging into the pocket and coolant ON
N640 G41 Activation of Cutter radius compensation
(climb milling)
N650 G01 X12 Y60.5 Approach of the contour
N660 G01 Y52 RND=4 1st corner point with rounding to the next element
N670 G01 X=IC(7.8) Approach of starting point for 55 chamfer
N680 G01 X23.8 ang=-55 Oblique 55
N690 G01 Y41 RND=4 2nd corner point with rounding to the next element
N700 G01 X=IC(10) RND=4 3rd corner point with rounding to the next element
N710 G91 Switching to incremental dimensions
N720 G01 Y18 RND=4 4th corner point with rounding to the next element
N730 G01 X=AC(23) CHR=1.5 5th corner point with chamfering to the next element
N740 G01 Y=AC(69) RND=4 6th corner point with rounding to the next element
N750 G01 X-11 RND=4 7th corner point with rounding to the next element
N760 G90 Switching to absolute dimensions
N770 G01 X12 Y60.5 Closing the contour
N780 G40 Deactivation of Cutter radius compensation
N790 G01 X17.5 Y60.5 Retraction of the cutter
N800 G00 Z150 M9 Leaving the contour
N810 G00 X150 Y150 Traverse to tool changing position
N820 M30 End of program
1 Brief description
In this module you will get to know the use of subroutines. You will learn to write subroutines for con-
tours with soft contour approach and departure with cutter radius compensation and how to call them
up in a simple milling program.
Content:
Call-up of subroutines
Programming of subroutines
Summary
828D/840Dsl SINUMERIK Operate Page 1 This document was produced for training purposes.
Siemens assumes no responsibility for its contents.
B558
B558
Call-up of
subroutines
Programming
of subroutines
Summary
Program of
subroutines:
END
Notes
Notes
If contours are programmed that are used repeatedly, it is possible to do
this using subroutines. There is a differentiation between local subroutines,
which belong to a work piece and global sub-routines, which are generally
usable. Subroutines have the file extension *.SPF (Subprogram File).
These subroutines can be used for all kinds of workpiece programs; they
must be written keeping in mind the danger of possible collisions. Both pro-
grams using incremental or absolute dimensions can be used.
Example:
The machine table is to be positioned at a certain location for tool changing
after the machining has been completed. The coordinates can therefore be
stated with absolute values.
In order to avoid collisions, Z must be positioned first followed by X/Y.
Local subroutines are often used where contours are repeated on the
same work piece. If, for instance, a pocket is to be milled several times on
one workpiece, it can be programmed just once and then repeated several
times. Since the absolute dimension vary, the pocket must be programmed
from a defined starting point, which is then approached in the main pro-
gram. From there the pocket is then described with incremental dimen-
sions.
Example:
The contour of a pocket must be milled at 2 different locations.
Fill in the following program header into the editor. Explain the sentences
in the table. By the way make yourself familiar with the editor. Mark the
zero point in the drawing.
Notes
Below, you are asked to program the pocket as a subroutine
(Name:UP_MODUL31). The subroutine is to be called up from the main
program (Name: MODUL31).
Task 1:
The workpiece has already been programmed in the program
MODUL30.MPF. This is now to be copied, renamed in MODUL31.MPF
and then modified.
Change to the Program Manager. Open the program directory and select
the program MODUL30.MPF.
By pressing the PROGRAM In the workpiece direc-
MANAGER button on the tory select the program
keyboard change to the MODUL30.MPF with
Program Manager screen. the blue cursor keys.
Notes
Task 4:
Alter the main program MODUL31.MPF such that the internal contours
are machined using the subroutine. When positioning in the Z-axis care
must be taken to consider the infeed amount (Z-4) per subroutine pass.
.
N610 X150 Y150
N620 G X Y Z M With rapid traverse to the start-point of the upper left contour and
coolant ON
N630 .. P Call-up of subroutine for one pass
N640 G01 Z1 Retraction from the pocket at feed rate
N650 G... X Y Z With rapid traverse to the start-point of the upper right contour
N660 .. P... Call-up of subroutine for two passes
N670 G Z Retraction from the pocket at feed rate
N680 G Z M... Departure in Z to the tool changing point and coolant OFF
N690 G X Y Departure in X and Y to the tool changing point
N700 M End of main program
Instruction Meaning
Parameter Explanation
Notes
Solution for Task 2:
.
N610 X150 Y150
N620 G00 X28.8 Y50 Z1 M8 With rapid traverse to the start-point of the upper left contour and
coolant ON
N630 UP_Modul31 P1 Call-up of subroutine for one pass
N640 G01 Z1 Retraction from the pocket at feed rate
N650 G00 X53.6 Y50 Z3 With rapid traverse to the start-point of the upper right contour
N660 UP_MODUL31 P2 Call-up of subroutine for two passes
N670 G01 Z2 Retraction from the pocket at feed rate
N680 G00 Z150 M9 Departure in Z to the tool changing point and coolant OFF
N690 G00 X150 Y150 Departure in X and Y to the tool changing point
N700 M30 End of main program
1 Brief description
Working through this module you become familiar with the usage of loops, jumps and repetitions in a
milling program.
In the module you will learn about the commands for looping parts of the program, for jumping to cer-
tain blocks in the program and how to repeat certain sections of the program.
Content:
Summary
828D/840Dsl SINUMERIK Operate Page 1 This document was produced for training purposes.
Siemens assumes no responsibility for its contents.
B559
B559
Jump instruc-
tions, Pro-
gram section
repetitions
Example and
tasks
Summary
Solution of the
tasks
Loops, jumps,
repetitions:
END
Notes
Notes
2.1 Label name
In some cases the use of parameters is highly advisable. For instance, the
cutting values for the tools to be used can be assigned to parameters in
the program header, which can then be used for programming instead of
the cutting values themselves. The parameters are programmed with the
address letter R and a number R1. Values can be assigned to these in
the section Parameter or also in the program itself.
;T1-WSF Dr60
R1=200 ; n for WSF Dr60 Program header
R2=30 ; vf for WSF Dr60
...
N100 T1 ; WSF Dr60
N110 M6
N120 S=R1 F=R2 M3 M8 D1 Assignment of speed and feed by means of
N130 ... R1 and R2
N10 R1=0
...
N110 BL123:
N120 G00 x10..
N140 STOPRE The control unit waits until block N130 has
N150 R1=R1+1 been completed.
N160 EL123:STOPRE Each time the block is run for machining R1
is increased by 1.
Jump instructions can also be used within a program. They permit the
omission of certain sections of the program or to jump back for repetitions.
The instruction GOTOF is used to jump forward, while the GOTOB is used
to jump backward.
For this a search is carried out for the included label name or the block
number before the jump to this location is carried out.
;T1WSF Dr60
R1=200 ; n for WSF Dr60
R2=30 ; vf for WSF Dr60
N10 GOTOF N100 Jump to block N100
N20 LB001:
N90 GOTOF N170 Jump to block N170
N100 T1 ; WSF Dr60
N110 m6
N120 S=R1 F=R2 M3 M8 D1
N130
...
N160 GOTOB LB001 Jump back to label LB001
N170 T4
;T1-WSF Dr60
R1=200 ; n for WSF Dr60
R2=30 ; vf for WSF Dr60
N10 T1 ; WSF Dr60
N20 M6
N30 S=R1 F=R2 M3 M8 D1
1 N40 G00 z2
N50 LB001:
2
N50 G1 Z=IC(-10)
N90 LE001:
... Jump back to Label LB001 and two
N160 Repeat LB001 LE001 P2 repetitions between LB001and
N170 T4 LE001
Notes
2 Holes are to be drilled into the milled work piece. These holes are to be
programmed using jumps and parameters.
Task 1:
Task 2:
.
N690 G00 X150 Y150 Traverse to the tool changing point in x and y
N700 R1=... R2=... Set the parameter R1 (drilling and counter depth) and R2 (feed rate)
to zero
N710 T=NC-centre drill Request NC-centre drill larger 12 mm (for simulation SF10)
N720 M6 Load NC-centre drill
N730 R1= R2=... Specify depth for centring and feed rate
N740 S1000 F=... M3 M8 D1 Specify technology data for centring
N750 Repeat ... ... P1 Execute program between the Labels LB001 and LE001 once
N760 T=SPB8 Request drill diameter 8 mm (for simulation SF8)
N770 Load drill
N775 Advance evaluation Stop
N780 ...=8+(8*1/3) ...=50 Specify depth for centring and countering in R1 and feed rate in R2
N790 S800 F=R2 M3 M8 D1 Specify technology data for the drill
N800 R...=8+(8*1/3) Specify depth for drilling (1/3 drill point)
N810 ... LB001 LE001 p1 Execute the program between the Labels once
N820 G00 Z150 Retraction in Z-direction
N830 X150 Y150 Retraction in X- and Y-direction
N840 M30 End of program
Instruction Meaning
Note:
When using GOTOB and GOTOF care must be
taken against endless loops. They call up each
other repeatedly. Hence the program cannot leave
this range.
REPEAT Repeats the section between the labels for the pro-
grammed number of times.
Repeat LB002 LE002 P2
Note:
The use of block numbers as destination mark is
not advisable. if the block number changes, there
will be no automatic correction.
STOPRE The next block will not be decoded until the previ-
ous block has been completed.
.: Label name
LB001:
Note:
Label names must have at least 2 and a
maximum of 8 characters. The first 2 of which must
be either letters or underlines.
G04 Dwell
G04 S2 Dwell for 2 revolutions
G04 F2 Dwell for 2 seconds
Notes
Solution for task 2:
.
N690 G00 X150 Y150 Traverse to the tool changing point in X and Y
N700 R1=0 R2=0 Set the parameter R1 (drilling and counter depth) and R2 (feed rate)
to zero
N710 T=NC-centre drill Request NC-centre drill larger 12 mm (for simulation SF10)
N720 M6 Load NC-centre drill
N730 R1=-5 R2=100 Specify depth for centring and feed rate
N740 S1000 F=R2 M3 M8 D1 Specify technology data for centring
N750 Repeat LB001 LE001 P1 Execute program between the Labels LB001 and LE001 once
N760 T=SPB8 Request drill diameter 8 mm (for simulation SF8)
N770 M6 Load drill
N775 STOPRE Advance evaluation Stop
N780 R1=8+(8*1/3) R2=50 Specify depth for centring and countering in R1 and feed rate in R2
N790 S800 F=R2 M3 M8 D1 Specify technology data for the drill
N800 R1=8+(8*1/3) Specify depth for drilling (1/3 drill point)
N810 Repeat LB001 LE001 P1 Execute the program between the labels once
N820 G00 Z150 Retraction in Z-direction
N830 X150 Y150 Retraction in X- and Y-direction
N840 M30 End of program
1 Brief description
With help of this module you will get to know commands for mirroring, shifting, rotating and scaling of
contours.
This module explains the use of the commands for the machining of identical contour elements in
various positions.
Content:
Shifting
Rotating
Mirroring
Scaling
Summary
Solutions
828D/840Dsl SINUMERIK Operate Page 1 This document was produced for training purposes.
Siemens assumes no responsibility for its contents.
B560
B560
Shifting
Rotating
Mirroring
Scaling
Summary
Solutions
Notes
Notes
General introduction
TRANS, ATRANS
The zero point can be shifted in the programmed axes by means of these
commands. The command TRANS clears all active frames.
ATRANS (additive shift) works incremental from the active frames.
For instance in case of multiple settings of work pieces the zero point can
be shifted and the main program repeatedly executed .
Task 1:
Task 2:
Programme the tool path for face milling the surface. Take into account
that the zero point lies in the middle. The Face mill (FACE_MILL_D60) has
a diameter of 60 mm, the work piece measures 80 x 80 mm.
Task 3:
Load a milling cutter CUTTER_8, shift the zero point to the starting point
of the contour and position the tool at this location.
Notes
ROT, AROT
Variant 1
Rotation about an axis AROT X.. Y.. Z..
X+
+
Y+ + AROT Z=90
Y+
X+
The zero point has been rotated by 90 about the Z-axis.
Variant 2
Rotation of the active plane AROT RPL...
X+
+
AROT RPL=90
Y+
+
Y+
X+
The active plane has been rotated by 90 about the Z-axis.
The command ROT resets the coordinate system and all other active
frames back to the original status.
Task 4:
Rotate the coordinate system by the required amount about the now valid
zero point. Now plunge into the work piece with the milling cutter at a feed
rate of 3 mm. Thereafter start the subprogram. Deactivate all frames.
Variant 1
Mirroring an axis
AMIRROR X0
Y+
Y+
X+ X+
Variant 2
Mirroring several axes
MIRROR X0 Y0
Y+
X+
Y+
X+
The command MIRROR resets the coordinate system and all other active
frames back to the original status.
Task 5:
Mirror the work piece about the X-axis. Shift the zero point to the starting
point of the contour and there rotate the coordinate system. Take into ac-
count the position of the positive X-axis.
Notes
SCALE, ASCALE
In some cases the scaling of contour elements is quite sensible. The exist-
ing contours can be scaled up or down by a given factor.
The factor is defined following the command Scale for each individual axis.
If no value follows the command SCALE all frames are cancelled. The
same applies to the command M30.
Variant 1
........Scaling of an axis
ASCALE X1.5
Variant 2
.......Scaling of several axes
ASCALE X=1x1.5 Y=1x1.5
The scaling factor can also be calculated in the program by entering the
formula.
Scale the X- and Y-axis. Let the control unit calculate the respective factor.
Plunge into the work piece by 3 mm and cal up the subprogram
UP_MODUL31. Traverse to the tool changing point. Terminate the main
program.
Task 7:
Fill in the missing values for the blank piece and start a simulation.
...
...
...
...
Notes
Frame - Concept (Calculation instructions)
TRANS X... Y... Z... Absolute programmable zero point offset as referred to the presently
valid, with G54 to G57 and G505 to G599 selected work piece zero
point
ATRANS X... Y... Additive programmable zero point offset as referred to the presently
valid, selected or programmed zero point
Z...
ROT X.. Y.. Z.. Absolute programmable rotation as referred to the presently valid, with
G54 to G57 and G505 to G599 selected work piece zero point
RPL=..
AROT X.. Y.. Z.. Additive programmable rotation as referred to the presently valid, se-
lected or programmed zero point
RPL=..
X..... Y..... Z..... Rotation angle in space: - Geometry axis that is being rotated
RPL= ..... Rotation angle in a plane: - angle by which the coordinate system Is
rotated - (plane previously selected with G17 to G19)
SCALE X... Y... Z... Absolute programmable enlarging or diminishing (scaling), as referred to
the presently valid, with G54 to G57 and G505 to G599 selected work
piece zero point
X..... Y..... Z..... Scaling factor (smaller / greater 1) in direction of stated axis
MIRROR X... Y... Absolute programmable mirroring as referred to the presently valid, with
G54 to G57 and G505 to G599 selected work piece zero point
Z...
AMIRROR Additive programmable mirroring as referred to the presently valid,
selected or programmed zero point
X...Y...Z...
X..... Y..... Z..... Coordinate axis, in which the signs are changed, (the value for X/Y or Z
can be freely selected - e. g. X0/Y0/Z0)
Notes
7.2 Solution for Rotating
Notes
The simulation run starts and ends (see picture below).
1 Brief description
Objective of the module
In this module you learn about the functions of the different components of a machine tool and how
they work together.
In this module you get to know the basic concepts and basic logic functions of the control unit, the
possibility of extending the peripherals and common abbreviations.
Content:
828D/840Dsl SINUMERIK Operate Page 1 This document was produced for training purposes.
Siemens assumes no responsibility for its contents.
B565
B565
Basics: Description
Basics:
In this module you get to know the basic concepts START
and basic logic functions of the control unit, the
possibility of extending the peripherals and com-
mon abbreviations.
Types of
machine tools
Advantages
of the CNC
controlled
machine tool
Basic con-
cepts - basic
logic functions
Sample con-
figurations of
the Sinumerik
Operate
Drive system -
example Ma-
chining centre
Shortcuts and
abbreviations
Basics:
END
Notes
Notes
2.1 The conventional machine tool
The CNC technology should not replace the worker or put more load on
him, rather it shall:
Notes
4.1 Definition of main components:
NC Numerical Control
control in numerical form
CNC Computerized Numerical Control, numerical control with one
or several microcomputer
DNC Direct Numerical Control, one or several CNC s receive their
part programs from a central computer over a cable or
network.
PLC Programmable Logic Controller, a programmable logic circuit.
is used in the machine tools for adjusting the control.
PLC E/A-Interface
2 x Handwheels based upon PROFINET
Synchronos motor 3
Synchronos motor 2
Asynchronos motor
Synchronos motor 1
Notes
A typical machining center with feed drives, main spindle drive and auxil-
iary drive is shown below.
According to the drive tasks planed, controlled electrical drives for NC-
machines are divided into the following:
Feed drives for all axis, e.g. X, Y, Z.
Main spindle drive, e.g. for the milling spindle of a machining centre,
the spindle drive of turning machines or a grinding wheel drive.
Auxiliary drive, e.g. for the tool changer, the circular table or the pallet
switcher.
Notes
MM Millimetre
MMC Man machine communication = HMI
MPI Multi Point Interface
MPF Main Program File
MSD Main Spindle Drive
MSTT Machine Panel
NC Numerical Control
NCK Numerical Control Kernel
NCU Numeric Control Unit
NMI Non Mask able Interrupt
OI Operator Interface
OP Operator Panel
OPI Operator Panel Interface
P-Bus Peripheral-Bus
PC Personal Computer
PCU Personal Computer Unit. Component of the NC-control,
which allows communication between operator and ma-
chine.
PCMCIA Personal Computer Memory Card International Associa-
tion
PG Programming Device
PLC Programmable Logic Control
PRAL Process Alarm
PS Power Supply (SIMATIC S7-300)
PTP Point to Point
P2P Point to Point
RAM Random Access Memory (read write memory)
REF Reference Point Approach Function
ROV Rapid Override
SBL Single Block
SK Softkey
SKP Skip Block
SW Software
SPF Sub Programm File
SYF System Files
T Tool
TC Tool Change
TLC Tool Length Compensation
TO Tool Offset
TRC Tool Radius Compensation
UFR User Frame
VGA Video Graphics Adapter
WCS Workpiece Coordinate System
WPD Work Piece Directory
ZO Zero Offset
1 Brief description
Objective of the module:
With help of this module you learn to recognise general operating elements of the Sinumerik Operate,
and how to differentiate them from one another.
Content:
828D/840Dsl SINUMERIK Operate Page 1 This document was produced for training purposes.
Siemens assumes no responsibility for its contents.
B566
B566
Machine
control panel
Operating elements:
END
Notes :
Notes
The operator panel (OP) consists of the following operating elements:
Membrane keyboard with 8 + 4 horizontal and 8 vertical softkeys
Colour display (10.4 Display on 828D, 15 Display on 840D sl)
Front-USB-plug on operator panel front (840D sl),
USB, CF-card, Ethernet on operator panel front (828D)
Fully integrated QWERTY CNC-keyboard (828D)
3 15 TFT-colour display
4 Front-USB-plug (Sinumerik 840D sl) , e.g. for connection of exter-
nal memory media, mouse or keyboard
5 Status-LED: Power
Status-LED: Temp
5
3
4
1
2
5 6
3 6
4
Softkeys are buttons, which are dynamically linked with programmed func-
tions. These functions are presented on the monitor above the softkey bar
(HSK) or to the left of the softkey bar (VSK) as a strip of icons.
The 8 horizontal softkeys are used to access the individual operation
sectors including further menu layers. There is an associated vertical
menu strip/Softkey strip for each of the horizontal menu points.
The 8 vertical Softkeys are functions associated with the presently se-
lected horizontal Softkey.
The function will be called up when the vertical softkey is pressed.
The content of the vertical softkey bar can therefore change once again
if a sub-function to the selected function is chosen.
MACHINE-key:
Calls-up the operating area MACHINE (in operat-
ing mode JOG, MDA or AUTO).
Recall-key:
Jumps to the next highest menu level.
Extend-key:
Extends the horizontal softkey bar.
MENU SELECT-key:
Calls the main menu for operating area selection.
Notes
2.4 Screen area
1 4 12
2 9
3 5
8
6
10
11
1 8
Operation sector Display of:
2
Program path and name T = Active tool
3
Status, program influence and F = Present feedrate
program name S = Actual spindle revolution
4
Alarm and message line Spindle load factor in percent
9
5
Channel operation messages Vertical softkey bar (VSK)
10
6
Position readout for the axes Working window
11
7
Display of the active zero point Horizontal softkey bar (HSK)
and rotation 12
Date and Time
SHIFT
If the Shift-key is held depressed, the upper charac-
ter on keys with double usage will be entered.
CTRL
With the following key combinations navigation in the
work plan and the G-Code-Editor is carried out:
Ctrl + NEXT WINDOW: Jump to the beginning.
Ctrl + END: Jump to the end.
ALT
ALT-Key
Notes
INPUT
Accepts an edited value
Opens / closes a directory
Opens a file
Keys in the Hotkey-Block
MACHINE
Opens up the operating area "Machine" (JOG, MDA,
Auto). Corresponds to the yellow HSK 1 Machine
PROGRAM
Opens up the operating area "Program".
The key corresponds to the yellow HSK 3 Program.
OFFSET
Opens up the operating area "Parameter (Tool list,
Tool wear, Magazine, Work offset, User variable,
Setting data). The key corresponds to the yellow
HSK 3 "Parameter".
PROGRAM MANAGER
Opens up the operating area "Program manager.
The key corresponds to the yellow HSK 4 "Program
Manager".
ALARM
Opens up the actual Alarmlist-window.
The key corresponds to the VSK 1"Alarm list" in the
operating area Diagnostics.
CUSTOM
This key can be customized by the machine manu-
facturer.
See the machine manufacturers documentation .
ALARM CANCEL
Clears an active alarm shown in the alarm and mes-
sage line that is identified with this symbol.
CHANNEL
Selects a channel from 1 - n.
HELP
Opens the context-sensitive help window in a split-
screen view. In case of the G-Code editor the help
documentation with intelligent support for program-
ming instructions is called up.
NEXT WINDOW
Activates the next subwindow in the actual working
window. By pressing CTRL + NEXT WINDOW in
the G-Code editor window you can jump to the first
line of the program code.
PAGE UP or PAGE DOWN
Paging up or down in a directory or the work plan.
Cursor-Keys
Navigates through the various fields or lines on the
screen.
While in a program listing, the cursor-to-the-right-
key opens a directory or a program. To change to
the next level above the present level press the
cursor-to-the-left-key.
SELECT
With this key you can select amongst several given
alternatives.
DEL
Deletes the value in the parameter field.
While in the edit mode, just the character behind the
cursor will be deleted.
INSERT
Activation of the insertion mode or the pocket calcu-
lator. Opens a parameter menu in an input field if
available.
INPUT
Accepts an edited value
Opens/closes a directory
Opens a file
Notes
Depending on the type of operating panel the machine manufacturer may
be using either a SIEMENS or his own machine control panel for the op-
eration of the machine.
This section describes the standard-keys of the Siemens machine control
panel.
Depending on the machine further keys may be used; such information
should be taken from the documentation by the machine manufacturer.
Below follows a description of the keys of the machine control panel and
their function:
EMERGENCY-STOP-key
Press this key in the case of an emergency, i.e. if
human life is endangered or if the machine or work
piece could be damaged.
All drives will be braked to a standstill with the great-
est possible braking torque.
Note:
For further reactions that may be caused by pressing
the EMERGENCY-OFF key please refer to the docu-
mentation by the machine manufacturer.
RESET
Stops the machining from executing the presently
running program. The NC-control unit remains
synchronized with the machine. It is now in the
basic condition ready to commence a new pro-
gram run.
Clears an active alarm.
JOG
Selection of the operating mode JOG.
TEACH IN
Creation of programs in interactive mode with the
machine.
MDA
Selection of the operating mode MDA (Machine
Data Automatic).
AUTO
Selection of the operating mode Machine Auto.
REPOS
Repositions and re-approaches a contour.
REF. Point
Approaches a reference point.
CYCLE STOP
Stops a program run.
Axis keys
Axis (X, Y, Z, 4, 5, 6) selection.
to
Direction keys
For traversing an axis either in the positive or nega-
tive direction.
RAPID
For traversing an axis at rapid traverse rate (fastest
speed).
WCS MCS
Toggling between the work piece coordinate system
(WCS) and the machine coordinate system (MCS).
Notes
Feed / Rapid traverse override
For increasing or reducing the programmed
feedrate. The programmed feedrate is represented
by 100% and can be varied within the range of 0%
to 120%, in rapid traverse only up to 100%. The new
adjusted value appears as an absolute and percent-
age value in the feed status display on the screen.
FEED STOP
Stops the machining of the currently running pro-
gram, in order to stop the axes.
FEED START
Continuation of the program as from the present
block and to increase the feedrate to the pro-
grammed value.
Spindle override
For increasing or reducing the programmed speed.
The programmed speed corresponds to 100% and
can be varied within the range of 0% to 120%. The
new value thus selected appears as an absolute
value and as a percentage in the speed status dis-
play on the screen.
SPINDLE STOP
To stop the spindle.
SPINDLE START
To start the spindle.
Key switch
Position 0 Lowest access
No key stage
Access stage 7
Position 1
Key 1 black
Access stage 6 Increasing access
rights
Position 2
Key 1 green
Access stage 5
Position 3 Highest
Key 1 red access right
Access stage 4 (Key switch)
1 Brief description
Objectives of the module:
In this module you learn how to switch on the machine and / or the control unit and how to approach
the reference point of the axes.
Both the machine and the control unit must be switched on before any work can be done on the ma-
chine. Following this all axes with incremental measuring systems must be referenced in order to en-
able the control unit to establish the position of the axes within the machine coordinate system.
There is no need to reference any axes equipped with absolute measuring system. In this case the
control unit recognizes the position of the axes automatically.
Content:
828D/840Dsl SINUMERIK Operate Page 1 This document was produced for training purposes.
Siemens assumes no responsibility for its contents.
B567
B567
Switching on the
machine:
END
Notes
Notes
Switching ON sequence
Please note the explicit switching ON rules as
stated by the machine manufacturer.
Note:
Normally the main switch will be found on the switchgear cabinet.
Note:
The locations of the EMERGENCY-STOP keys are shown in the machine
manufacturers documentation.
Note:
For more information see the documentation of the machine manufacturer
Notes
3.1 Referencing sequence
The referencing screen 1 opens up with all the axes that need referenc-
ing (see image below).
Press or .
Note:
Refer to the machine manufacturer's documentation.
Select all other axes one after the other and start the reference point ap-
proach by pressing either + or -.
The axis is referenced as soon as the reference point is reached. The ac-
tual value display is set to the reference point value.
From now on, path limits, such as software limit switches, are active.
End the function via the machine control panel by selecting operating
mode AUTO or JOG.
1 Brief Description
Objective of the module:
In this module you learn about the screen layout of the display panel of the Sinumerik Operate, as
well as the the basic operation of the control using softkeys and buttons.
This module describes the relevant parts of the main screen with help of the basic screen layout.
In addition to the topic above, this module covers the selection of parameters with respect to units
(mm/inch) used and the usage of the calculator within the input masks.
Content:
Basics of operation
828D/840Dsl SINUMERIK Operate Page 1 This document was produced for training purposes.
Siemens assumes no responsibility for its contents.
B568
B568
Considera-
tions for the
input masks
Basic operations:
END
Notes
Notes
2.1 Main screen of the HMI in the operating mode JOG
1 4 6
2 12
3 5
7
8
10
11
1 8
Active operating area and Position readout for the axes
mode 9
Display of the active zero
2
Program path and name point, rotation, mirroring and
3
Status, program influence and scaling
10
channel name Working window
4 11
Alarm and message line Horizontal softkey bar
5 12
Channel operation messages Vertical softkey bar
6
Date and time
7
Display of:
T = Active tool
F = Present feedrate
S = Spindle
Spindle load factor in percent
(The display mode depends on the selected operating mode on the ma-
chine control panel (MCP)).
Display area Description
2
Program path and name
NC programs can be created, modified and selected in the three main di-
rectories on the NC of the type DIR.
Folder Workpieces
Workpiece programs have the file extension WPD and are stored in a
separate workpiece folder.
Display in editor Description
The selected program TEST.MPF is stored on the
NC in the created workpiece directory TEST.WPD
The WKS in the program path refers to the direc-
tory Workpieces.
828D/840Dsl SINUMERIK Operate Page 5 B568
Section 2 Basics of operation
Notes
3
Status, program influence and channel name
Display area Description
Reset
Interrupted
Activated
4
Alarm and message line
CNC-keyboard
By pressing the ALARM-key on the keyboard the
Alarm list-window shows up, with a list of all active
alarm messages.
Note:
In case of conditions with this symbol a manual op-
eration is usually not required.
Wait: for spindle
Wait: for another channel
Wait: due to a SYNACT-instruction
Wait: Block advance activated
Wait: for tool change acknowledgement
Wait: for gear change
Wait: for closed loop
Wait: for tapping start
Wait: for safe operation
Halt: oscillation activated
Wait: during access to a system variable
6
Date/Time
Current date and time are shown in the upper right corner of the screen.
7
Display of T,F,S and spindle-value
The machine coordinate system (MCS) does not consider zero point off-
sets in comparison to the workpiece coordinate system (WCS).
10
Work window
Notes 11
Horizontal softkey bar (HSK)
12
Vertical softkey bar (VSK)
The available functions and operating modes can be selected from the
keys right beside the vertical softkey bar (VSK) on the right hand side of
the screen. If the number of functions exceeds the representation possi-
bility capacity of the maximum of 8 softkeys than a partitioning in two dif-
ferent vertical softkey bars occurs.
Note:
A description how to change between metric (mm) and imperial system
(inch) can be found in the module B570 - Operating mode JOG.
Metric Inch/foot
mm in
mm/tooth in/tooth
mm/min in/min
mm/rev in/rev
m/min ft/min
Hint:
Navigation in long lists can be short cutted by
pressing the initial letter or number of the parameter
directly on the keyboard. Each additional pressed
letter continuous to restrict the selection.
The calculator can be called-up from every part of the operating area.
Softkeys Description
By pressing the softkey Delete every input or out-
come value in the calculator will be deleted.
as well as..
Square (S).
1 Brief Description
Objective of the module:
In this module you learn how to work with the different options of the operating area "Machine".
In this module the basic menu is explained, with respect to each operating options. The basic menu
consists of a yellow horizontal softkey bar (with 6 operating areas) at the bottom and a yellow vertical
softkey bar (with 3 operating modes and 2 functions) at the right hand side of the screen. Depending
on the elective operation mode (JOG, MDA, AUTO) a different window option (HSK) and function
option (VSK) is displayed in the operating area "Machine".
Content:
828D/840Dsl SINUMERIK Operate Page 1 This document was produced for training purposes.
Siemens assumes no responsibility for its contents.
B569
B569
Notes
Notes
2.1 Selecting the operating area "Machine"
The actual operator interface will be overlaid with the display of a basic
menu containing the yellow horizontal softkey bar (with the 6 operating ar-
eas: Machine, Parameter, Program, Program manager,
Diagnostics and Start-up) and the yellow vertical softkey bar (with 3 op-
erating modes: JOG, MDA, AUTO and 2 functions: REPOS,
REFPOINT).
You can switch to the operating modes "JOG", "MDA" or "AUTO" in the
operating area "Machine" immediately by pressing the respective button
on the machine control panel, or by pressing the button MENU SELECT
first and then the corresponding VSK.
1 Brief description
Objective of the module:
In this module you learn the different options of the operating area "Machine" in the operating mode
"JOG".
In this module the softkeys of the Sinumerik Operate, available in the manual mode (setup- and basic
functions), will be described.
Content:
Measure workpiece
Measuring a tool
Position
Face milling
Handwheel
Synchronized actions
Settings
828D/840Dsl SINUMERIK Operate Page 1 This document was produced for training purposes.
Siemens assumes no responsibility for its contents.
B570
B570
Settings
Tool-, spindle-
and machine
commands
(T,S,M) Operating mode
JOG:
END
Set Work
offset
(Set WO)
Measure
workpiece
Measuring a
tool
Position
Face milling
Handwheel
Notes
Notes
Operation mode JOG is used, for setting up the machine for program run-
off or if you simply want to traverse the axes on the machine:
Reference point approach, i.e. calibration of the position measuring sys-
tem
Preparing a machine for executing a program in automatic mode, i.e.
measuring tools, measuring the workpiece and, if necessary, defining
the work offsets used in the program
Traversing axes, e.g. during a program interruption
Positioning axes
Note:
Refer to the machine manufacturers documenta-
tion.
Note:
If the machine is in the sub-mode REPOS, then
the in manual mode traversed path difference is
also being displayed.
Notes
2.3 Horizontal softkey bar 1 and 2
Notes
3.3 Parameters of "T,S,M" (Tool, spindle and machine commands)
none
mm [mm] Note:
inch [inch] The setting made here has effect on the
programming.
Machining plane:
G17 (XY)
G18 (ZX)
G19 (YZ)
Note:
This parameter shows up by selecting the
spindle M-function .
Note:
With CYCLE START the inserted values will be executed. The entries in
the option fields will be deleted, ready for new inputs.
Notes
4.1 Selecting the function "Work offset"
Input value: By selecting an axis you can insert a value for the
zero point offset in the orange marked field (see the
picture above).
Note:
After setting a position or deleting a zero point offset you switch back
automatically to the main screen of the Sinumerik Operate.
Hint:
Navigation in long lists can be easier by pressing
the initial letter or number of the parameter directly.
Each additionally pressed letter continuous to re-
strict the selection.
Notes
Measuring manually:
For manual measuring their are parameters that depend upon tool type,
and therefore are only available for the particular case. The tool must be
manually approached to the workpiece. You can use edge probes, sensing
probes, or dial gauges with known radii and lengths. You can also use any
other tool of which you know the radius and length. The tools used for
measuring must not be electronic probes.
Measuring automatically:
For automatic measurements always use electronic 3-D or mono work-
piece probes. You must calibrate the electronic workpiece probes before-
hand. First position the workpiece probe manually. As soon as you start
the process with the "CYCLE START" key, the workpiece probe automati-
cally approaches the workpiece at measuring feedrate and then returns to
the starting position at rapid traverse.
The machine manufacturer must first set the appropriate machine parame-
ters (e.g. the measuring feedrate).
Note: During all measurements the override of the feedrate should be
set to 100%.
Notes
5.2 Vertical softkey bar
When the tool probes are attached to the spindle, clamping tolerance usu-
ally occurs. This can lead to measurement errors.
Furthermore, you need to determine the trigger points of the probe rela-
tive to the spindle center.
Therefore the tool probe has to be calibrated.
The radius is calibrated in a hole, the length is calibrated on a surface.
For the hole you can use a bore in the workpiece or a setting ring gauge.
The radius of the workpiece probe ball and its length 1 must be stored in
the tool list.
Note:
Only with activated
vertical softkey
Length.
Note:
Only with activated
vertical softkey
Radius.
Notes
5.3.3 Calibration of the probe length:
The calibration process starts. The length of the measuring tool will be cal-
culated and entered in the tool list.
The workpiece lies parallel to the coordinate system on the work table.
One reference point will be measured in one of the axes (X, Y, Z).
The following requirements must be fulfilled:
Any tool can be loaded in the spindle for scratching when measuring
the workpiece zero manually.
An electronic workpiece probe is loaded in the spindle and activated
when measuring the workpiece zero automatically.
Parameter Description
Work offset: Alternative parameters
Measure only The measured values are
computed and displayed
Work offset
without changing the coordi-
Basic reference nate system.
Global base
Channel specific
base
Measurement
direction:
X The selection of the axes di-
rections X/Y/Z is made
by the vertical softkey bar.
With the measurement direc-
tion (+ or -) it is determined
Y whether the workpiece will be
approached from a positive
or negative X- or Y-
direction.
By selection of the axis direc-
tion Z it is only possible to
Z approach the work piece
from a negative Z-direction.
1. Load any tool in the spindle for scratching when measuring the
workpiece zero manually.
2. In the operating area Machine under the operating mode JOG
press the HSK 3 Meas. workp..
3. Press the VSK 2 Set edge.
The "Set edge" window opens.
4. Select "Meas. only" if you only want to display the measured values.
- OR -
4. Select "Work offset" and the work offset (G54...G57) in which you
want to store the zero point in the associated selection box.
The selection of the work offsets can differ.
Note:
Please refer to the machine manufacturer's specifications.
-OR-
4 Select "Global basic" and the desired basic offset (No.1...No.7) in
which the zero point is to be saved.
-OR-
4. Press the VSK 2 "Work offset" and select the work offset in which
the zero point is to be saved in the "Work offset - G54 G57"
window and press the VSK 1 "In manual".
You return to the "Set Edge" window. If it does not, press the VSK
3 Meas. workp. .
Note:
The selection of work offsets can differ.
Please refer to the machine manufacturer's specifications.
Example:
Reference point of workpiece edge X1 = -50, measuring direction
+, tool radius = 3mm, zero point offset X = 53.
11. If needed repeat the measuring procedure (step 5 to 10) for the
other two axes.
Notes
5.4.4 Procedure for setting edge automatically
The workpiece lies in any direction, i.e. not parallel to the coordinate sys-
tem on the worktable. By measuring two points on the workpiece refer-
ence edge that you have selected, you determine the angle to the coordi-
nate system.
The following prerequisites must be fulfilled:
You can load any tool in the spindle for scratching when measuring the
workpiece zero manually.
An electronic workpiece probe is loaded in the spindle and activated
when measuring the workpiece zero automatically.
By pressing the VSK 3 Align edge under the function
Meas. workp. (in operating area Machine and operat-
ing mode JOG) the following screen will be displayed.
Notes Optionally two more softkey are available in the VSK, as later on de-
scribed in this module (see section 5.7):
By pressing the VSK 5 Save P3 the determined
position of the measuring point P3 is stored.
By pressing the VSK 6 Save P4 the determined
position of the measuring point P4 is stored.
Parameter Description
-X Alternative
parameter selection:
-Y
+Y
1. Load any tool into the spindle for scratching when measuring the
workpiece zero manually.
2. In operating mode JOG press the HSK 3 Meas. workp..
5. In the input fields "Meas. axis", select the axis in which you want to
approach the workpiece, and the measuring direction (+ or -).
7. Enter the setpoint angle between the workpiece edge and the refer-
ence axis.
8. Traverse the tool to the workpiece edge.
9. Press the VSK 3 "Store P1".
10. Reposition the tool and repeat the measuring procedure (steps 5 to
7) to measure the second point, and then press the "Store P2" soft-
key.
11. Press the VSK 7 "Set WO"
The angle between the workpiece edge and reference axis is calcu-
lated and displayed.
With "Set WO", the workpiece edge now corresponds to the setpoint angle.
The calculated rotation is stored in the work offset.
Notes
5.6 Measure workpiece zero Rectangular corner
The workpiece has a 90 corner and is located anywhere on the work ta-
ble. By measuring three points you can determine the corner point in the
working plane (X/Y plane) and angle between the reference edge on the
workpiece (line through P1 and P2) and the reference axis (always the 1st
axis in the working plane).
The following prerequisites must be fulfilled:
You can load any tool in the spindle for scratching when measuring the
workpiece zero manually.
An electronic workpiece probe is loaded in the spindle and activated
when measuring the workpiece zero automatically.
By pressing the VSK 4 Rectangular corner under
the function Meas. workp. (operating area
Machine and operating mode JOG) the following
screen will be displayed:
Channel-specific The zero point is stored into the active system frame.
base Channel -specific base is saved under No. 1 ... No. 7
Pos. 1
Pos. 2
Pos. 3
Pos. 4
Pos. 1
Pos. 2
Pos. 3
Pos. 4
X0 Reference point X
Y0 Reference point Y
Notes
5.6.3 Procedure for Measuring a Rectangular corner manually
1. Load any tool into the spindle for scratching when measuring the
workpiece zero manually.
2. In the operating mode JOG press the HSK 3 Meas. workp..
The corner point and angle are calculated and displayed. The corner
point now corresponds to the setpoint position. The calculated offset is
stored in the correction target that you have selected.
The workpiece lies anywhere on the work table and has a hole. You can
determine the diameter and centre point of the hole with four measuring
points (P1 - P4) .
Notes
5.7.3 Procedure for measuring 1 Hole manually
1. Load any tool into the spindle for scratching when measuring the
workpiece zero manually.
2. In operating mode JOG press the HSK 3 Meas. workp..
The workpiece is located anywhere on the work table and has a circular
spigot. You can determine the diameter and centre point of the spigot with
four measuring points.
The following prerequisites must be fulfilled:
You can load any tool in the spindle for scratching when measuring the
workpiece zero manually.
An electronic workpiece probe is loaded in the spindle and activated
when measuring the workpiece zero automatically.
By pressing the VSK 6 1 Circular spigot under the
function Meas. workp. (in operating area
Machine and operating mode JOG) the following
screen will be displayed:
The following parameters of Set edge (Section 5.4.2) are used also in 1
Circular spigot:
[Work offset, G54...G57, X0, Y0]
The following parameters are only shown if a 3-D probe is in the spindle:
Notes
5.8.3 Procedure for measuring 1 Circular spigot manually
The diameter and centre point of the spigot are calculated and displayed.
The set position of the centre point is stored as a new zero point with "Set
WO". The tool radius is automatically compensated for in the calculation.
The tool automatically measures four points in succession around the spigot
outside wall. When measurement has been successfully completed, the "P0
stored" softkey becomes active. The diameter and centre point of the spigot
are calculated and displayed. The set position of the centre point is stored as
the new zero point in the correction target that you have selected.
Hint:
Depending on the setting in a machine data either the radius or the
diameter of the tool can be measured.
Note:
Refer to the machine manufacturer's specifications.
Notes
Measuring a tool automatically (Length and radius or rather diameter)
For automatic measurement, you determine the length and radius or di-
ameter of the tool with the aid of a tool probe (table contact system). The
Sinumerik Operate uses the known positions of the tool holder reference
point and tool probe to calculate the tool offset data.
Before a toll can be measured automatically, the approximate tool geome-
try data (length and radius or diameter) must be entered in the tool list and
the probe must be calibrated.
Depending on the setting in a machine data, the radius or the diameter of
the tool can be measured.
You can consider a lateral or longitudinal offset V when measuring. If the
maximum length of the tool is not at the outer edge of the tool or the maxi-
mum width is not at the bottom edge of the tool, you can store this differ-
ence in the offset.
If measuring shows that the length of the tool diameter is greater than the
probe diameter, measurement is automatically performed with a turning
spindle rotating in the opposite direction. The tool is then not moved over
the probe centre-to-centre, but with the outside edge of the tool above the
centre of the probe.
Parameter Description
T Tool name
Alternatively you can select a tool
via the VSK 2 Tool.
D Edge number
(1 to 9)
ST Replacement tool
(01- 99)
Z0 Workpiece edge
The tool length is calculated automatically and entered in the tool list.
Note:
If the tool length should be determined not with the help of a work piece
but rather with a fixed point, no zero offset may be selected, or the basis
reference must be zero.
Beside the before mentioned parameters you find the following additional
parameters in the Radius manual or Diameter manual window:
Parameter Description
X0 Workpiece edge
Y0 Workpiece edge
Notes
6.4.3 Procedure for measuring the tool radius manual (or
diameter manual )
1. Load the tool you want to measure in the spindle.
4. Select the cutting edge number D and the number of the re-
placement tool ST of the tool.
The following parameters that are available for Length manual are avail-
able for Length auto too:
[T, D, ST]
Notes
6.5.3 Procedure for tool measure length auto
2. Position the tool near the tool probe, so that you can approach
the probe collision free.
5. Select the cutting edge number D and the number of the re-
placement tool ST.
The tool length is calculated automatically and entered in the tool list.
Note:
How the measuring process works exactly depends on the settings of the
machine manufacturer.
The following parameters that are available for Length manual are avail-
able for Radius auto or Diameter auto too:
[T, D, ST]
Notes
6.6.3 Procedure for tool measure radius auto or diameter auto
2. Position the tool near the tool probe, so that you can approach
the probe collision free.
5. Select the cutting edge number D and the number of the re-
placement tool ST.
Note:
How the measuring process works exactly depends on the settings of the
machine manufacturer.
If you want to measure your tools automatically, you must first determine
the position of the tool probe on the machine table with reference to the
machine zero.
Mechanical tool probes are typically shaped like a cube or a cylindrical
disk. Install the tool probe in the working area of the machine (e.g on the
machine table) and align it relative to the machining axes.
You must use a mill-type calibration tool to calibrate the tool probe.
You must enter the length and radius/diameter of the tool in the tool list
beforehand.
Note:
Refer to the machine manufacturer's specifications.
If you want to measure your tools manually, you must first determine the
height of the fixed point on the machine table with reference to the ma-
chine zero.
The fixed point can be either a measuring gauge of a known height or an
electronic height gauge of known height. Place the gauge in the working
area of the machine (e.g on the machine table) and align it relative to the
machining axes.
You can use any type of tool to measure the fixed point.
You must enter the length and radius/diameter of the tool in the tool list
beforehand.
Note:
Refer to the machine manufacturer's specifications.
Note:
The feedrate/rapid traverse override is active during traversing.
- OR -
4. Enter the target position or the target angle for the axis or
axes to be traversed.
Note:
If target positions were specified for several axes, the axes are traversed
simultaneously.
You can use this cycle to face mill any workpiece. A rectangular surface is
always machined.
Notes
Display area Description (continuation)
By pressing the VSK 7 Cancel you can escape
the screen face milling.
You can traverse the axes in the machine coordinate system (MCS) or in
the workpiece coordinate system (WCS) via the handwheel.
All axes are provided in the following order for handwheel assignment:
Geometry axes (X, Y, Z)
Channel machine axes (X1, Y1, Z1, C1)
Note:
Refer to the machine manufacturer's instructions.
An input field for the assignment of the axes is offered for every hand-
wheel on the machine. The axis-assignment can be made like described
in the module B568 - "Basic operations". Besides there is the possibility to
assign an axis directly to a handwheel using the corresponding softkey on
the VSK.
9.2 Vertical softkey bar
The number of softkeys for the axis assignment is limited. For the assign-
ment of all other axes refer to the module B568 - "Basic operations", Sec-
tion 3.2 "Parameter selection". Generally you can switch through all avail-
able axes by repeatedly pressing the blue "SELECT"-key on the key-
board.
Display area Description
Geometry axes:
By pressing the VSK 1 "X" the X-axis is assigned to
the selected handwheel.
By pressing the VSK 2 "Y" the Y-axis is assigned to
the selected handwheel.
By pressing the VSK 3 "Z" the Z-axis is assigned to
the selected handwheel.
Machine axes
By pressing the VSK 4 "X1" the X1-axis is assigned
to the selected handwheel.
By pressing the VSK 5 "Y1" the Y1-axis is assigned
to the selected handwheel.
By pressing the VSK 6 "Z1" the Z1-axis is assigned
to the selected handwheel.
By pressing VSK 7 "A1" the A1-axis is assigned to
the selected handwheel.
By pressing the VSK 8 "Back" the Handwheel win-
dow is being closed.
Note:
Refer to the machine manufacturers documentation for further in formation
about the programmed synchronized actions.
You can predefine millimetre or inch as the measuring units for the control
unit. The change-over of the measurement units is done for the whole
control. All necessary entries are thereby converted automatically into the
new measurement units, e.g.:
Positional data
Tool corrections
Zero point offsets
Country specific settings of the measuring units are not displayed in the
input masks. In the following table the measuring units metric and imperial
are compared with one another. A switchover can be made in the "T,S,M,"
input mask or by pressing the HSK 2.8 Settings in the extended HSK-bar
and VSK 5 Changeover Inch or Changeover Metric as mentioned
before.
metric Inch
mm in
mm/tooth in/tooth
mm/min in/min
mm/U in/U
m/min ft/min
In the Settings for manual mode window all configurations for manual
operation can be done.
Setup feedrate:
After inserting the values in the input fields, press the VSK 8 Back to
switch back to the main screen of the Sinumerik Operate in the extended
view.
1 Brief description
Objective of the module:
In this module you learn the different options of the operating mode MDA in the operating area
Machine.
This module describes how a program can be loaded directly from the program manager into the
MDA-buffer and how the processing of the program is started.
It will be explained how an edited program, created in the working window, is written from the MDA-
buffer to any directory on the control unit.
You learn how to create a directory and a workpiece file of the type *.WPD (workpiece directory.
Furthermore the functions Program control and Handwheel will be explained.
Content:
Load MDI
Save MDI
Program control
Handwheel
Synchronized actions
Settings
828D/840Dsl SINUMERIK Operate Page 1 This document was produced for training purposes.
Siemens assumes no responsibility for its contents.
B571
B571
Save MDI
Program
control
Handwheel
Synchronized
actions
Settings
Operating mode
MDA:
END
Notes
Notes
In "MDA" mode (Manual Data Automatic), you can enter G-code com-
mands block-by-block and immediately execute them for setting up the
machine.
You can load an MDA program straight from the Program Manager into the
MDA buffer. You may also store programs which were rendered or
changed in the MDA operating window into any directory of the program
manager.
In the operating mode MDA the following softkeys are shown in the hori-
zontal and vertical softkey bar of the Sinumerik Operate:
Notes
2.3 Horizontal softkey bar 1 and 2
Display area Description
By pressing the HSK 1 Load MDI the Load into
MDI with the program manager window opens.
By pressing the HSK 2 Save MDI the Save from
MDI : Select storage location with the program
manager window opens.
3. 3 Loading a MDI-program
1. Switch to operating mode MDA (see section 2.1).
2. Press the VSK 1 Load MDA.
The Load into MDI Program manger window
opens.
3. Mark the program you want to load with the orange
cursor-keys.
4 Press the VSK 8 OK.
The window closes and the program is ready for machining.
4. Select the drive to which you want to save the MDI program
you have created, and place the cursor on the directory in
which the program is to be stored.
Note:
When you place the cursor on a folder, a window opens which
prompts you to assign a program name.
When you place the cursor on a program, you are asked
whether the file should be overwritten or not.
7. Enter a name for the program and press the VSK 8 OK.
The program will be saved under the specified name in the selected
directory.
Notes
5.1 Selecting the function Program control
Abbreviation/
Program control Scope
PRT The program is started and executed with auxiliary
no axis motion function outputs and dwell times. In this mode, the
axes are not traversed.
The programmed axis positions and the auxiliary
function outputs are controlled this way.
Note: Program processing without axis motion can
also be activated with the function "Dry
run feedrate".
DRY The traversing velocities programmed in conjunc-
Dry run feedrate tion with G1, G2, G3, CIP and CT are replaced by a
defined dry run feedrate. The dry run feedrate also
applies instead of the programmed revolutional
feedrate.
Caution:
Workpieces should not be machined when "Dry run
feedrate" is active, because the altered feedrates
might cause the permissible tool cutting rates to be
exceeded and the workpiece or machine tool could
be damaged.
Note:
In order to continue executing the program, press
the "CYCLE START" key again.
Notes
5.2 Vertical softkey bar
You can traverse the axes in the machine coordinate system (MCS) or in
the workpiece coordinate system (WCS) via the handwheel.
All axes are provided in the following order for handwheel assignment:
Geometry axes (X, Y, Z)
Channel machine axes (X1, Y1, Z1, A1)
By pressing the HSK 2.6 Handwheel in the ex-
tended horizontal softkey bar the following input
mask will be shown on the screen.
An input field for the assignment of the axes is offered for every hand-
wheel parameterised on the machine. The axis-assignment can be made
like described in the module B568 - "Basic operations". Besides there is
the possibility to assign an axis directly to a handwheel using the corre-
sponding softkey on the VSK.
The number of softkeys for the axis assignment is limited. For the assign-
ment of all other axes refer to the module B568 - "Basic operations", Sec-
tion 3.2 "Parameter selection". Generally you can switch through all avail-
able axes by repeatedly pressing the blue "SELECT"-key on the key-
board.
Notes
Display area Description (continuation)
Machine axes
By pressing the VSK 4 "X1" the X1-axis is assigned
to the selected handwheel.
- OR -
-OR-
Notes
7.1 Selecting the function Synchronized actions
Note:
Refer to the machine manufacturers documentation for further in formation
about the programmed synchronized actions.
You can predefine millimetre or inch as the measuring units for the control
unit. The change-over of the measurement units is done for the whole
control. All necessary entries are thereby converted automatically into the
new measurement units, e.g.:
Positional data
Tool corrections
Zero point offsets
Notes
8.3 Measurement units [metric/imperial]
Country specific settings of the measuring units are not displayed in the
input masks. In the following table the measuring units metric and imperial
are compared with one another. A switchover can be made in the "T,S,M,"
input mask or by pressing the HSK 2.8 Settings in the extended HSK-bar
and VSK 5 Changeover Inch or Changeover Metric as mentioned
before.
metric Inch
mm in
mm/tooth in/tooth
mm/min in/min
mm/U in/U
m/min ft/min
8.4 Parameters for "Settings for automatic mode"
In the Settings for automatic mode window all configurations for auto-
matic operation can be done.
Reduced rapid trav- [%] This value entered here reduces the rapid
erse RG0 traverse to the entered percentage value if
you have selected RG0 reduced rapid trav-
erse under program control.
1 Brief description
Objective of the module:
In this module you learn the different options of the operating mode "AUTO" in the operating area
"Machine".
This module describes, how to overstore technological parameters (for example, auxiliary
functions, axis feed, spindle speed, programmable instructions, etc.) for a program run in the
main memory of the NCK.
It is described among other things, how the execution of a program can be stopped at a specific part
of the program run with the function Program control (programmed stop).
The differences between the two block search modes (with or without calculation) will be explained in
detail as well as the function Simultaneous recording.
The handwheel assignment and the functions Settings and Synchronized actions
complete this module.
Content:
Overstore
Program control
Block search
Simultaneous recording
Program correction
Handwheel
Synchronized actions
Settings
828D/840Dsl SINUMERIK Operate Page 1 This document was produced for training purposes.
Siemens assumes no responsibility for its contents.
B572
B572
Block search
Simultaneous
recording
Program
correction
Handwheel
Synchronized
actions
Notes
Notes
2.1 Selecting the operating mode AUTO
The following softkeys will be shown in the vertical and horizontal softkey
bars:
2.2 Vertical softkey bar 1 and 2
Display area Description
By pressing the VSK 1.1 G functions the most
important G-functions will be displayed.
By pressing the VSK 1.2 Auxiliary functions,
available auxiliary functions will be displayed at the
time of the output.
By pressing the VSK 1.3 Basic blocks all G-code
commands that trigger a function on the machine
will be displayed. The display updates both in the
test operation and in the actual machining of the
workpiece at the machine.
Note:
In order to continue executing the program, press
the "CYCLE START" key again.
Note:
In order to continue executing the program, press
the "CYCLE START" key again.
The display can be changed. Please also refer to the
machine manufacturer's instructions.
Notes
4.2 Vertical softkey bar
Hint:
The orange selection cursor disappears, if a skip
block is confirmed with the yellow INPUT-key.
If you would only like to perform a certain section of a program on the ma-
chine, then you dont have to start the program from the beginning. You
can also start the program from a specified program block.
Applications of this function are to stop or interrupt program execution and
to specify a target position (e.g. during machining).
Notes
b. Search pointer
Direct entry of the program path in the Search pointer window.
If a search target was found, it is possible to start another search run im-
mediately. This can be done many times after every successful search
run.
Attention:
Pay attention to a collision-free starting position as well as accurate active
tools and other technological values. If necessary move the tool to a save
starting position. Select the target block considering the selected block
search type.
Navigation through the program blocks takes place
by using the blue cursor-keys on the keyboard.
Without calculation:
For a quick search in the main program. Calcula-
tions will not be performed during the block
search, i.e. the calculation is skipped up to the
target block. All settings required for execution
have to be programmed from the target block
(e.g. feedrate, spindle speed, etc.).
Type
N no.: Block number
Label: Jump label
Text: Text string
Subprg.: Subprogram call
Line: Line number
Search target
Search target point in the program at which ma-
chining is to start
Before machining the workpiece on the machine, you can graphically dis-
play the execution of the program on the screen to monitor the result of the
programming. You can replace the programmed feedrate with a dry run
feedrate to influence the speed of execution.
Simultaneous record can also be turned on, if machining is already run-
ning. You can also use simultaneous recording during machining of a
workpiece. This helps if the view towards the inside of the cabin is ob-
structed by coolant. In each different view of the Simultaneous recording
window you can adjust the view by using the blue cursor keys and zoom in
or out by using the plus (+) and minus (-) keys on the keyboard.
The traversing paths of the tool in the Simultaneous recording window
are displayed in different colours: red for rapid traverse and green for feed
motion.
The following softkeys, each representing a different view on the simulated
workpiece, are available on the vertical softkey bars.
Notes
6.6 Vertical softkey bar 6 (from VSK 4.6 Cut)
Notes
As soon as a syntax error in the part program is detected by the controller,
program execution is interrupted and the syntax error is displayed in the
alarm line.
Depending on the state of the control, you can make the following correc-
tions using the Program correction function:
STOP mode: Only program lines that have not yet been executed can
be edited.
RESET state: All program lines can be edited
Note:
The "Program correction" function is only available for part programs in
the NC memory, not for external execution (e.g. on USB media).
Note:
Leaving the program editor via the VSK 2.7 EXIT,
opens the operating area Program Manager.
You can traverse the axes in the machine coordinate system (MCS) or in
the workpiece coordinate system (WCS) via the handwheel.
All axes are provided in the following order for handwheel assignment:
Geometry axes (X, Y, Z)
Channel machine axes (X1, Y1, Z1, A1)
By pressing the HSK 2.6 Handwheel in the ex-
tended horizontal softkey bar the following input
mask will be shown on the screen.
An input field for the assignment of the axes is offered for every hand-
wheel on the machine. The axis-assignment can be made like described
in the module B568 - "Basic operations". Besides there is the possibility to
assign an axis directly to a handwheel using the VSK 1 - 8.
The number of softkeys for the axis assignment is limited. For the assign-
ment of all other axes refer to the module B568 - "Basic operations", Sec-
tion 3.2 "Parameter selection. Generally you can switch through all avail-
able axes by repeatedly pressing the blue "SELECT"-key on the key-
board.
Display area Description
Geometry axes
By pressing the VSK 1 "X" the X-axis is assigned to
the selected handwheel.
Machine axes:
By pressing the VSK 4 "X1" the X1-axis is assigned
to the selected handwheel.
By pressing the VSK 5 "Y1" the Y1-axis is assigned
to the selected handwheel.
By pressing the VSK 6 "Z1" the Z1-axis is assigned
to the selected handwheel.
By pressing VSK 7 "A1" the A1-axis is assigned to
the selected handwheel.
By pressing the VSK 8 "Back" you can close the
window for the Handwheel
Note:
Refer to the machine manufacturers documentation for further in formation
about the programmed synchronized actions.
Notes
10.3 Parameters for "Settings for automatic mode"
In the Settings for automatic mode window all configurations for auto-
matic operation can be done.
Reduced rapid trav- [%] This value entered here reduces the rapid
erse RG0 traverse to the entered percentage value if
you have selected RG0 reduced rapid trav-
erse under program control.
1 Brief description
Objective of the module:
In this module you learn to use the tool management with the Sinumerik Operate. You learn about
the programming philosophy of the adjustable and programmable work offset, the function of the user
variables and how to modify the working area limitation.
In the tool management area all tool data relevant for machining (e.g., tool length, radius correction,
tool wear and magazine configuration) can be viewed and modified.
The tool management contains the following sub-functions:
the tool list
the tool wear
the magazine management
In addition to these sub-functions a machine specific list can be configured by the machine manufac-
turer. Refer to the machine manufacturers documentation.
In the "Work offset" menu the linear and rotational offsets can be viewed and modified in the settable
work offset (WO).
The working range in which a tool can proceed, can be restricted in all axes with the function
Working area limitation.
Hereby safety zones can be installed in the workspace, where tool movement is prohibited.
This function limits the traversing area of the axes, in addition to the limit switches.
Content:
Tool list
Tool wear
Magazine management
Work offset
User variable
Setting data
828D/840Dsl SINUMERIK Operate Page 1 This document was produced for training purposes.
Siemens assumes no responsibility for its contents.
B573
B573
Work offset
User variable
Setting data
Operating area
Parameter:
END
Notes
Notes
2.1 Selecting the operating area Parameter
In the Operation area Parameter you have a choice of selecting between
various lists (e.g. Tool list, tool wear, magazine list, offsets, user variables
and setting data). For example in the tool management area, all tools and
if configured also the magazine locations are being displayed. Both lists
display the same tools in the same order. When switching between lists,
the position of the cursor on a particular tool in the current screen is carried
over to the same tool in a new screen. The lists differ from each other by
the displayed parameters and the Softkey functions.
Switching between lists is a specific change from one topic to the next.
Tool list: All parameters and functions required to create and set up
tools are displayed.
Tool wear: All parameters and functions that are required during opera-
tion, e.g. wear and monitoring functions, are listed here.
Magazine: Magazine and magazine location-related parameters and
functions for the tools and magazine locations are listed here.
In the tool list all parameters and functions that are required to create and
set up the tools are displayed, regardless weather the tools are assigned
or not assigned to a magazine location. Each tool is uniquely identified by
the location number, the tool name and the replacement tool number.
The most common tools and probes for turning, drilling and milling are
offered in the tool list.
Geometrical and technological tool data can be assigned to each tool type.
Depending on the tool type different correction data are necessary.
Notes
3.3 Tool parameters
Column header Meaning
Magazine number:
If more than one magazine is available, first the loca-
tion number and then the magazine number is dis-
played separated by a slash. E.g.:
Location number 1 in magazine 1
Location number 1 in magazine 2
Icons Meaning
Magazine/location number:
Notes
3.5 Additional data
The following tool types require geometry data that is not included in the
tool list display.
Note:
You can use the configuration file to specify the data to be displayed for
specific tool types in the "Additional Data" window.
The VSK Further data is only available for those tool types which will
support this function.
In the window New tool - favourites you can choose a new tool from a
list of favourite tools (VSK 1 Favourites). If the desired tool type should
not be available in the Favourite list, you can simply select a tool from a
group of cutting, drilling, turning or special tools by pressing the corre-
sponding VSKs 2 - 5.
1. -OR-
Notes
3. Place the cursor in the tool list at the position where
the new tool should be stored. For this, you can se-
lect an empty magazine location or the NC tool
memory outside of the magazine. You may also
place the cursor on an existing tool in the NC tool
memory region. Data from the displayed tool will not
be overwritten, but the new tool is created below.
4. Press the VSK 1.2 New tool
The "New tool - favourites" window opens.
- OR -
5. If you want to create a tool that is not in the
Favourites list, press the VSK 2 "Cutters 100-199",
VSK 3 "Drill 200-299" or the VSK 5 "Spec. tool 700-
900" .
The corresponding tool window opens.
6. Select the tool by placing the cursor on the corre-
sponding tool type.
Additional data:
If configured proper, the "New tool" window opens after the required tool
has been selected and confirmed with the VSK 8 "OK".
You can measure the tool offset data for the individual tools directly from
the tool list.
Note:
Tool measurement is only applicable with an active tool.
For the softkeys see module B570 Operating mode JOG, section 6.3.
3.7.3 Measuring a tool
Notes
3. Select the cutting edge number D and the replace-
ment tool number ST.
In the case of tools with more than one cutting edge, a separate set of off-
set data is assigned to each cutting edge. For every tool up to 9 edges can
be installed. No gaps in the assignment of edges are allowed. If a tool has
3 cutting edges then edge numbers 1 to 3 have to be assigned.
Tool cutting edges that are not required can be deleted.
Notes
3.9 Delete tool
To keep the tool list short and clear, unused tools can be deleted from the
tool list.
You can load and unload tools to and from a magazine via the tool list.
When a tool is loaded, it is taken to a magazine location. When it is
unloaded, it is removed from the magazine and stored in the tool list.
When you are loading a tool, the application automatically suggests an
empty location. You may also directly specify an empty magazine location.
You can unload tools from the magazine that you are not using at present.
The Sinumerik Operate then automatically saves the tool data in the tool
list in the NC memory outside the magazine.
Should you want to use the tool again later, simply load the tool with the
tool data into the corresponding magazine location again. Then the same
tool data does not have to be entered more than once.
Notes
3.10.2 Vertical softkey bar
- OR -
- OR -
Several magazines
If you have configured several magazines, the "Load on ..." window ap-
pears after pressing the VSK 1.5 "Load".
If you do not want to use the suggested empty location, then enter your
desired magazine and magazine location. Confirm your selection with the
VSK 8 "OK".
You can directly select the buffer memory, the magazine, or the NC mem-
ory.
Note:
The magazine selection behaviour with multiple magazines can be config-
ured in different ways.
Please refer to the machine manufacturer's specifications.
Notes
3.12 Sort
With the help of this function Sort you can sort and view the tools in the
tool list depending on different sorting criteria.
The filter function allows you to filter-out tools with specific properties in the
tool management lists.
Filter criteria:
Only display the first Only tools with the cutting edge number D1 are
cutting edge listed.
Only tools that are Only tools that are ready to use are listed.
ready to use
Only tools that have Only tools that have reached the pre-warning limit
reached the pre- are displayed.
alarm limit
Notes
The following shows the filter setting only tools with pre-warning limit
reached.
3.14 Search
The search function allows you to search tools with specific locations in the
tool management lists.
The Details function allows you to look at tool data in the tool management
lists.
Notes
Display area Description (continuation)
Pressing the VSK 3.4 Cutting edge data opens
the screen Tool details for Cutting edges.
Tool details
Tool name
Tool length
Tool wear length
Tool radius
Tool radius wear
Number of teeth
Direction of spindle rotation
Coolant 1 on / off
Coolant 2 on / off
Alternately you can also navigate with the cursor buttons cursor left and
cursor right between the masks Tool data, Cutting edge data and
Monitoring data.
828D/840Dsl SINUMERIK Operate Page 27 B573
Section 4 Tool wear
All parameters and functions that are required during operation are con-
tained in the tool wear list.
Tools that are in use for long periods are subject to wear. You can meas-
ure this wear and enter it in the tool wear list. The Sinumerik Operate then
takes this information into account when calculating the tool length or ra-
dius compensation.
This ensures a consistent level of accuracy during workpiece machining.
You can automatically monitor the tools' working times via the workpiece
count, tool life or wear.
In addition, you can disable tools when you no longer wish to use them.
Note: Depending on the control configuration, the input of the tool wear
can be additive. Please refer to the machine tool manufacturer documen-
tation.
Parameter Meaning
Note:
Please refer to the machine manufacturer's specifica-
tions.
Set val Setpoint value for tool life, workpiece count, or wear.
Note:
If the adjusted rest life of the tool, the number of
changes or the wear is reached, the tool will be dis-
abled.
This tool will not be selected for the next tool change.
If present, an adequate sister tool will be used in-
stead.
The monitoring refers in each case to the selected
cutting edge.
It is possible to reactivate a disabled tool.
D Single tools can also be disabled by hand, if these
tools are not in use anymore or if the tools life ran off.
(The tool is disabled if the checkbox is activated).
For the functions Sort and Filter in the tool list refer to the section 3.12
and 3.13 in this module.
You can replace disabled tools or make them ready for reuse.
Prerequisite is, that the monitoring function must be active and a setpoint
is stored.
1. Press the MENU SELECT-key on the operator
panel, then the HSK 2 Parameter and the HSK 2
Tool wear to switch to the tool wear list.
Note:
Refer to the machine manufacturers specifications.
Tools are displayed with their magazine-related data in the magazine list.
Here, you can take specific actions relating to the magazines and the
magazine locations. Individual magazine locations can be location-coded
or disabled for existing tools.
By pressing the HSK 4 Magazine the following
magazine list will be displayed on the screen.
Parameter Meaning
Loc. Number of the magazine location:
(Only display, see section 3.3 Tool list)
Type Tool type:
(Only display, see section 3.3 Tool list)
Tool name Tool name:
(See section 3.3 Tool list)
ST Sister tool:
(Only display, see section 3.3 Tool list)
D Edge number:
(Only display, see section 3.3 Tool list)
D Magazine location disabled
Z Oversized tool:
Marking a tool as oversized. The tool occupies two
half locations left, two half locations right, one half lo-
cation top and one half location bottom in a magazine.
Only tools that are not loaded yet can be marked as
oversized.
When you are working with many tools, with large magazines or several
magazines, it is useful to display the tools sorted according to different cri-
teria. Then you will be able to find a specific tool more easily in the lists.
For sorting tools in the magazine see section 3.12 and 3.13 in this module.
Notes
5.5 Relocate
Tools can be directly relocated within magazines to another magazine lo-
cation, which means that you do not have to unload tools from the maga-
zine in order to load them into a different location.
When you are relocating a tool, the application automatically suggests an
empty location.
You may also directly specify an empty magazine location.
Several magazines
If you have set up several magazines, then the "...move from magazine...
location... to..." window appears after pressing the VSK 5 "Relocate" .
Select the desired magazine and location, and confirm your selection with
the VSK 8 "OK" to load the tool.
Notes
Following reference point approach, the actual value display for the axis
coordinates is based on the machine zero (M) of the machine coordinate
system (MCS ). The program for machining the workpiece, however, is
based on the workpiece zero (W) of the workpiece coordinate system
(WCS ).
The machine zero and workpiece zero are not necessarily identical.
The distance between the machine zero and workpiece vary in
accordance with the type of tool and the way it is clamped. This zero offset
is taken into account during execution of the program and can be a combi-
nation of different offsets.
On the Sinumerik Operate, the position actual value display refers to the
SZS-coordinate system (settable zero system). The position of the active
tool relative to the workpiece zero is displayed. The offsets are added as
follows:
W
WCS
Transformation of coordinates
Base offset The base offset is a zero offset that is always active.
If you have not defined a base offset, its value will be
zero. You determine the base offset via "Measure
workpiece zero .
See Module B570 - Operating mode JOG, in Sinu-
merik Operate section Set Work offset and
Measure workpiece zero.
Zero offsets Every zero offset (G54 to G57, G505 to G599) con-
sists of a coarse offset and a fine offset. You can call
the work offsets from any sequence program (coarse
and fine offsets are added together).
You can save the workpiece zero, for example, in
the coarse offset,
and then store the offset that occurs when a new
workpiece is clamped between the old and the new
workpiece zero in the fine offset.
Total offset: The total offset is calculated from the sum of all off-
sets and coordinate transformations.
The horizontal scroll bar above the horizontal softkey bar indicates that
more parameters for the work offset are available. Because of the limited
screen area, they are covered by the softkeys of the VSK bar. Move the
orange selection cursor, with the help of the blue cursor keys on the key-
board to the left to reach the additional parameters.
By pressing the VSK 7 Details the following softkeys in the vertical soft-
key bar open.
Notes
7.4 Active work offset
The following work offsets are displayed in the Work offset - active win-
dow:
Work offsets, for which offsets are included, or for which values are
entered
Adjustable work offsets
Total work offset
This window is generally used only for monitoring. The availability of the
offsets depends on the setting. Please refer to the manufacturer's docu-
mentation.
In the Work offset - Overview window, all active offsets and system off-
sets are displayed for all set-up axes.
In addition to the offset, the rotation, scaling and mirroring defined using
this are also displayed.
Parameters Meaning
DRF Display of the handwheel axis offset.
Rotary table ref. Display of additional work offsets programmed with
$P_PARTFRAME .
Basic reference Display of additional work offset programmed with
$P_SETFRAME. Access to the system offsets is
protected via a keyswitch.
Total base WO Displays all effective basic offsets as well as rota-
tion, scaling and mirroring. Values can not be
changed here.
G500 or Display of all work offsets activated with G500, G54 -
G54 - G57 G57, as well as rotation, scaling and mirroring.
You cannot edit these values here.
Tool reference Displays the additional work offset programmed with
$P_TOOLFRAME..
Workpiece ref. Displays the additional work offset programmed with
$P_WPFRAME.
Programmed WO Displays the additional work offset programmed with
$P_PFRAME.
Cycle reference Display of all additional work offsets activated via
$MC_MM_SYSTEM_FRAME_MASK.
Total WO Display of the active work offset, representing the
sum of all work offsets, as well as rotation, scaling
and mirroring.
Notes
7.6 Base zero offset
The defined channel-specific and global base offsets, divided into coarse
and fine offsets, are displayed for all set-up axes in the "Work offset - ba-
sic" window.
The horizontal scroll bar above the horizontal softkey bar indicates that
more parameters for the work offset are available. Because of the limited
screen area, they are covered by the softkeys of the vertical softkey bar.
Move the orange selection cursor, with the help of the blue cursor keys on
the keyboard to the left, to reach the additional parameters.
All settable offsets, divided into coarse and fine offsets, are displayed in
the "Work offset - G54...G57" window.
Rotation, scaling and mirroring are displayed.
Notes
7.8 Details of the work offset
For each work offset, you can display and edit all data for all axes.
You can also delete work offsets.
For every axis, values for the following data will be displayed:
Coarse and fine offsets
Rotation
Scaling
Mirroring
Notes:
Settings for rotation, scaling and mirroring are specified here and can only
be changed here.
7.8.1 Selecting the function Work offset - details:
By pressing the VSK 7 Details a different work offset win-
dow opens, depending on the work offset (Active, Base,
G54...G57) selected before:
Work offset - details: Rotary table ref./Basic reference/
Total basic WO/G54 - G55/Tool reference/Workpiece ref./
Programmed WO/Cycle reference/Total WO
Work offset - details: 1. chan.-sp. Basic WO
Work offset - details: G54 - G57
- OR -
6. Press the VSK 7 "Clear offset" to reset all entered values.
Note:
The changes become effective immediately in the part program or after
pressing the "RESET"-key.
For more details see module B570 - Operating mode JOG, section 5
Measuring the workpiece zero.
Notes
The following variables can be defined:
Arithmetic parameters (R variables):
These are channel-specific variables that you can use within a G
code program. G code programs can read and write R parameters.
These values are retained after the control is switched off.
Global user data (Global GUD) are valid in all programs and can be de-
fined as follows:
Keyword DEF
Range of validity NCK
Data type (INT, REAL,.)
Variable names
Value assignment (optional)
Channel-specific user data (Channel GUD) can be defined with a dif-
ferent value for each channel.
Local user data (LUD) are valid in one program.
Program-global user data (PUD) are valid in one program and the
called subroutines.
Local user data (LUD) defined in the main program can become
program-global user data (PUD) by setting a machine datum.
With that, they are valid in all subprograms, where they can be read and
written. The PUD mode of action is depending on the machine settings.
Only local and program-global user data can be displayed.
Up to 15 decimal places (including the place after the column) are being
evaluated. If a number with more then 15 decimals is being entered, then
exponential number format is used (15 places +EXXX).
Notes
8.3 Arithmetic parameters (R variables)
- OR -
Notes
8.4 Global user data
Global GUD are NC global user data (Global User Data) which remain
available after switching the machine off. GUD apply in all programs.
A GUD variable can be defined through:
Keyword DEF
Range of validity NCK
Data type (INT, REAL, .)
Variable names
Value assignment (optional)
Example.: DEF NCK INT COUNTER1 = 10
Note:
GUD are defined in files with the extension *.DEF.
-OR -
Notes
8.5 Channel specific user data
Like the GUD, channel-specific user data are applicable in all programs for
each channel. However, unlike GUD, they have specific values.
A channel-specific GUD variable is defined with the following:
Keyword DEF
Range of validity CHAN
Data type
Variables names
Value assignment (optional)
Notes
8.7 Search
Notes
9.3 Working area limitation
The "Working area limitation" function can be used to limit the tool trav-
erse range in all channel axes (e.g. X1, Y1, Z1, C1, AWZ1, SP2 and Z2).
These commands allow you to set up protection zones in the working area
which are out of bounds for tool movements. In this way, you are able to
restrict the traversing range of the axes in addition to the limit switches.
By marking the checkbox active the safety area is activated.
Note:
You can only make changes in "AUTO" operating mode when in the
RESET condition. These changes are then immediate.
You can make changes in "JOG" operating mode at any time. These
changes, however, only become active at the start of a new motion.
The speed limits set for the spindles that must not be exceeded, are dis-
played in the "Spindles" window. You can limit the spindle speeds in the
fields "Minimum" and "Maximum" within the limit values defined in the
relevant machine data.
In the field "Spindle speed limitation for G96", the programmed spindle
speed limitation at constant cutting speed is displayed together with the
permanently active limitations. A additional limitation of the Spindle speed
with constant cutting speed can be entered. This speed limitation, for ex-
ample, prevents the spindle from accelerating to the max. spindle speed of
the current gear stage (G96) when performing tapping operations or ma-
chining very small diameters.
Notes With the function Ctrl Energy you have the ability to see energy con-
sumed while control is at rest and in motion.
- Or -
press CTRL + E
1 Brief description
In this module you learn about the structure of the program editor in the operating area Program.
The SINUMERIK Operate provides the opportunity to create NC-programs, and also to integrate
comfortably cycles into the program. These programs are created as G-code programs as per DIN
66025, however, elements of the high level language can be included.
This module shows the general structure of a G-code programs.
The creation of G-code programs is explained in detail in the following modules: B655 Programming
milling, B656 Programming contour milling , B657 Programming diverse functions , and B575
Operating area Program-Manger.
Content:
828D/840Dsl SINUMERIK Operate Page 1 This document was produced for training purposes.
Siemens assumes no responsibility for its contents.
B574
B574
Operating area
Program:
END
Notes
Notes
2.1 Opening a program
The following screen of the Sinumerik Operate will be displayed. This ex-
ample shows the part program NC/WKS/DOKU/DIN_DRILLING_1.
1 Here you can see the free available main memory on the NC.
The memory can not be fully used. If less then 0,1 MB is
available, more memory should be freed by:
deleting unused programs
moving unused programs to another storage (e.g. memory stick).
Directories:
Directories are displayed with a folder icon in the program manager
window and have the extension *.DIR (Directory) or *.WPD (work
piece directory).
Program/Data:
Programs and data are displayed with a document icon.
Used file extensions:
*.WPD = Workpiece
*.MPF = Main program file
*.SPF = Sub program file
If the workpiece directory contains a part program with the same name as
the directory, this part program is automatically selected for machining
when the workpiece directory is selected. For example, with selecting the
workpiece POCKET.WPD the main program POCKET.MPF is selected
automatically.
If an INI-file of the same name exists (e.g. POCKET.INI), it is executed
once at the start of the part program selected.
828D/840Dsl SINUMERIK Operate Page 5 B574
Section 2 Structure of the program editor
Notes
2.3 Navigation and program selection
Shown below is a directory tree of the opened NC-memory:
Shown below is the opened program editor with a part program loaded:
With the editor you can go through the program more clearly and make
necessary changes by editing them.
Note: The maximum record length amounts to 512 characters.
The navigation in the editor window takes place with the blue cursor keys
on the keyboard.
NC blocks consist of the following components:
Commands (instructions) as per DIN 66025 (G-code programs)
Elements of the NC high-level language
The program editor is described precisely in the module B600 and B604
Basics of programming.
Notes
3.1 Horizontal softkey bar:
Notes
4.1 The Current block display screen
A message box with the note No help available for appears. You can
close this box with VSK 8 OK and afterwards you can call a specific help
directly below the line Overview of Editor.
1 Brief description
Objective of the module:
In this module you learn to handle programs and files in the program manager of the Sumerik Oper-
ate.
All NC-Programs, which are created with the Sinumerik Operate, are stored in the NC-work memory.
These programs can be accessed via the program manager for:
execution
alteration
copying
renaming
deletion
The SINUMERIK Operate provides the following means of data transmission of NC-programs to
other storage media depending on the system components:
NC memory
Local drive memory
Its own hard disk (PCU 50.x)
Network connection
USB-storage (stick or drive)
Note:
The system components are described in the machine manufacturer documentation.
Content:
Storage medium NC
828D/840Dsl SINUMERIK Operate Page 1 This document was produced for training purposes.
Siemens assumes no responsibility for its contents.
B575
B575
Notes
Notes
2.1 Selecting the function Program manager
- OR -
Press the PROGRAM MANAGER-key on the CNC
-keyboard to open the program manager window
directly.
The following functions and softkeys will be available in the horizontal soft-
key bar of the Sinumerik Operate.
The complete NC-memory is displayed along with all workpieces, the main
programs and subroutines.
The directories and programs are listed with the following information:
(For navigation in the directory structure refer to module B574 Operating
area Program, Section 2.3)
Name
The name can contain up to 28 characters (24 characters for the name
+ dot + 3-character extension, e.g. MPF). Permissible characters in-
clude all upper-case letters (without accents), numbers, and under-
scores.
Type *.WPD Directory (Workpiece Directory)
Directory/ *.MPF Program (Main program File)
Programs *.SPF Subprogram (Subprogram File)
*.JOB Job list (Job list)
*.TOA Tool data (Tool Offset Active)
*.TMA Magazine (Tool/Magazine data)
*.UFR Zero points (User Frame)
*.RPA R-Parameter (R-Parameter Active)
*.GUD Definitions (Global User Data)
*.SEA Setting data (Setting data)
*.PRO Protection zone (Protection zones)
*.CEC Sag (Sag/angularity)
*.INI Initialization (Initializing Data)
program
Size
The size of files of the selected directory is displayed in byte.
Date/Time
Date and time of file creation or last change
Note:
Files can not be copied under the same name into the same directory.
The files are to be renamed.
After pressing the VSK 1.2 New the following functions in the vertical
softkey bar are available.
Parameter Meaning
Type: Program type:
WPD Workpiece directory
Parameter Meaning
Type: Program type:
MPF Program (Main program file)
SPF Subprogram (Subprogram file)
Parameter Meaning
Template If templates are available, they are shown and select-
able.
First open the desired directory in the program manager, like described in
sections 2.1 and 3.1.
1. Place the cursor with the blue cursor down-key
on the first program or folder that you want to mark.
Tip 1:
To shortcut the marking process place the cursor on the first program or
directory you want to copy.
Now press the SHIFT-key on the keyboard, hold it pressed and move
the cursor with the blue cursor down key to the last program or directory
you want to copy. Release the SHIFT-key.
The files are now marked.
Tip 2:
If you only want to mark a single program or directory place the cursor on
the file and press the blue SELECT-key on the keyboard.
The single file is now selected.
First open the desired directory in the program manager, like described in
section 2.1 and 3.1 in this module.
1. Move the cursor with the blue cursor keys to the directory or
file which you want to copy. If you want to copy more then
one program or directory, mark them first with the VSK 4
Mark (see section 3.5).
2. Press the VSK 5 Copy.
3. If the program is to be copied into another directory on the
NC, move the cursor with the cursor to the left-key to the
next higher level of the directory tree.
4. Select the new directory where you want to copy the data with
the cursor up and cursor down-key and open the direc-
tory by pressing the cursor to the right or the yellow INPUT-
key on the keyboard.
5. Alternatively you can select another storage medium e.g. local
drive or USB drive on the horizontal softkey bar.
6. By pressing the VSK 6 Paste the program or directory can
be inserted into the selected location.
Accept with pressing the VSK 8 OK or abort with pressing
the VSK 7 Cancel.
The original file remains.
Tip 3:
To shortcut the copying process place the cursor on the program or di-
rectory you want to copy and press the CTRL + C keys on the keyboard
at the same time. In order to paste the file to another location move the
cursor to that location and press CTRL + V at the same time.
Notes
3.10 Generating archive files of programs and directories
With the VSK 3.7 Back you can go back to the pre-
vious vertical softkey bar.
Parameters Meaning
Number of clamp- Total number of workpieces being machined..
ings:
First work offset: Choose the first work offset to be used for multiple
clamping..
Notes
3.11 Multiple clamping continued
Notes
3.12 Properties of programs and directories
Parameters Meaning
A complete listing of all folders and files of the local drive is shown in the
program manager window. For a description of the information of name,
type, length and date/time displayed in this window, see section 3.1.
Notes
5.1 Selecting the function USB
A complete listing of all folders and files of the USB drive is shown in the
program manager window. For a description of the information displayed in
this window, see section 3.1.
1 Brief description
Objectives of the module:
With this module you learn to recognize and understand the alarms and messages that can occur
during the operation of the machine.
Furthermore you learn to correct the problems indicated by alarm messages.
Faulty states which can occur during operation are shown in an alarm list on the Sinumerik Operate.
If necessary the operation is interrupted, depending on the kind of error. The operator can acknowl-
edge alarms or delete them. Messages give hints to certain behaviour patterns of cycles and to the
machining progress. Generally they are displayed during a processing stage or at the end of a cycle.
All present alarms and messages are shown in a sequential order of appearance in a alarm protocol.
Content:
Displaying messages
Alarm log
828D/840Dsl SINUMERIK Operate Page 1 This document was produced for training purposes.
Siemens assumes no responsibility for its contents.
B576
B576
Displaying
messages
Alarm log
Operating area
Diagnostics:
END
Notes
Notes
2.1 Selecting the operating area Diagnostics
The following softkeys and functions are available in the horizontal soft-
key bar of the operating area Diagnostics.
Attention:
Please check the situation in the plant on the basis of the description of the
active alarm(s). Eliminate the cause/s of the alarm/s and acknowledge it/
them as instructed. Failure to observe this warning will place your ma-
chine, workpiece, stored settings and eventually even your own safety at
risk.
-OR-
Press the VSK 2 Acknowl. alarm to delete a PLC
alarm of the SQ type (Alarm numbers starting from
800000).
Note:
The softkeys are activated when the cursor is placed on the correspond-
ing alarm.
By pressing the VSK 3 Sort you can sort the
alarms in the alarm list according to the following
criteria:
Decreasing
Date
Number
Symbol Instruction
Notes
3.4 Deleting or acknowledging an alarm
Note:
These message will not interrupt the program execution.
4.2 Vertical softkey bar
Press the HSK 1.2 Messages. Press the following vertical softkey
shown in the VSK-bar to sort the messages.
Display area Description
By pressing the VSK 3 Sort you can sort the
alarms in the alarm list according to the following
criteria:
Decreasing
Date
Number
828D/840Dsl SINUMERIK Operate Page 9 B576
Section 5 Alarm log
Note
These message will not interrupt the program execution.
1 Brief description
Objective of the module:
In this module you learn to adjust the operating interface of the Sinumerik Operate to your local lan-
guage and to set the password and the key-switches.
The user interface is adjustable to the most common global languages English, French, German, Ital-
ian, simplified Chinese and Spanish, which you can select from a list.
Furthermore you can adjust the functionality of the user interface and so the functionality of the con-
trol to different levels of user groups, which allows different user groups different operations on the
machine, depending on their knowledge and education. This can be done by passwords and key
switches.
Content:
Setup
828D/840Dsl SINUMERIK Operate Page 1 This document was produced for training purposes.
Siemens assumes no responsibility for its contents.
B577
B577
Notes
Notes
2.1 Selecting the operating area Setup
Note:
The additional softkeys and functions Set pass-
word and Change password are only accessible
at a higher protection level.
1 Brief description
Working with this module you will learn the concept of the G code programming with help of the pro-
gramGUIDE under ShopMill .
This module explains the general program structure of a ShopMill G code program, programmed with
the programGUIDE. Furthermore the functions of the Editor are described, as well as the functions
Various , Simulation and NC-Execute.
Content:
Basics
Editor
Various
Simulation
NC Execute
828D/840Dsl SINUMERIK Operate Page 1 This document was produced for training purposes.
Siemens assumes no responsibility for its contents.
B604
B604
Creating
G-code
programs
Editor
Various
Simulation
NC Execute
Basics with
programGUIDE:
END
Notes
Notes
2. 1 G code programming with ShopMill
ShopMill offers beside the manual operation area, also the possibility, to
create a NC-program on the control. These programs can be chained
sequential programs, G code programs or a mixture of both.
If you do not want to program with the ShopMill functionality, you can
generate G code programs with G code commands in the ShopMill user
interface. G code commands can be programmed as per DIN 66025.
Note:
The creation of chained sequential programs is discussed in detail in the
module -B600 Basics of programming with ShopMill.
Note:
The animated help pictures are displayed always in the correct position to
the adjusted coordinate system.
The parameters are dynamically displayed into the graphic and are high-
lighted in a different colour.
Notes
2.2 General program structure
1
Zero point selection, plane selection, absolute dimensioning
2
Blank attribution for the simulation
3
Tool call-up and tool change
4
Technology data, path commands
5
Programming of the technologies (cycles)
5
Program end
1
2
3
5
6
Note:
Unnamed M-commands are freely selectable.
The documentation by the machine manufacturer must be observed.
Command Meaning
Notes
The following standard other commands are available in the G code edi-
tor.
Note:
The documentation by the machine manufacturer must be observed.
Command Meaning
For a fast and comfortable navigation within a G code program and the
parameter masks you can use the blue cursor keys.
A new G code program can be created from the operating modes JOG,
MDA and AUTO as follows:
Press the Program Manager-key on the keyboard.
The program manager for creating and administering
programs opens directly.
See module B575 - Operating area Program Manager.
- OR -
Press the MENU SELECT key on the operator panel
(OP).
Press the yellow HSK 1.4 Program Manager.
The program manager for creating new programs
and administering existing programs opens.
- THEN -
Select a storage drive (by pressing the horizontal soft-
key NC, Local drive or USB) where you want to cre-
ate the program.
Move the orange cursor with the blue cursor-keys to the
directory of your choice.
For the navigation process refer to the modules B566 -
Operating elements or B575 - Operating area Pro-
gram Manager.
or a new subprogram.
Notes
After creating a new programGUIDE program, the program is loaded into
the G code editor in the operating area Program, where all the functions
for tool selection, entering and editing G code commands and cycles are
available (see picture below).
Within the editor, tools can be selected and inserted in the G code program
comfortably by using a softkey.
You can use the cursor key to select the tool you
require followed by pressing the VSK 1.8 OK
- OR -
Press the VSK 1.2 Tool list Will open the tool list
in the operating area Parameter.
(see module - B573 Operating area Parameter).
Select an already existing tool from the tool list by
placing the orange selection cursor on that tool and
pressing the VSK 1.1 To program.
The blank is needed for the simulation and the simultaneous recording.
Only with a blank, that represents the real blank as precise as possible, a
accurate simulation is possible. For the blank you have to define the shape
(Block, Pipe, Cylinder, N-corner or Block centric) and dimensions.
In the operating area Program press the HSK 1.6
Various to open the vertical softkey bar with
various functions.
In the G code editor window several functions for inserting, copying and
cutting G code commands are available.
In the operating area Program press the HSK 1
Edit to program a part program with G code com-
mands or to edit an already loaded program.
Then program the program end (M02/M30)
(see section 4).
Notes
With the editor you can create, supplement, or change part programs.
The program editor can be opened from the operating modes JOG,
MDA or AUTO.
By pressing the PROGRAM-key on the keyboard
the editor window opens directly, with the last
opened program.
If no program was loaded before, the program man-
ager window opens instead, where you can create or
select an existing program.
- OR -
Press the MENU SELECT-key on the operator
panel.
By pressing the VSK 1.7 Cut you can cut out one
or several program blocks, to paste them later some-
where in a program or to delete them. Cut program
steps remain in the clipboard and can be inserted
again with the VSK 1.6 Paste (see VSK 1.6
Paste).
Notes
4.2 Vertical softkey bar 1 and 2 continued
Display area Description
By pressing the VSK 1.8 Extend the extended ver-
tical softkey bar 2 will be displayed.
With the function Select tool you can search and select a tool .
Use the cursor up & cursor down keys on the key board the select the
required tool for the machining block.
If the required tool is not available press the VSK1 Tool list so that a new
tool can be created .
Notes
4.4 Build group
With the function Build group you can group similar machining blocks
together .
4.4.1 Selecting the function Search
With the function Search you can search for any text in a sequential pro-
gram and even replace the text with other text.
Notes
4.6 View
With the function View you can expand or close all groups that have
been created in the program.
4.6.1 Selecting the function View
Notes
4.8 Renumbering
With the function Renumbering you can renumber manually the program
steps in the work plan with an increment you can select here.
Parameters Meaning
First block number The first block number you want to start with.
The values shown here by default can be adjusted
under the function Settings in the input field First
block number (see section 4.5).
Notes
4.9 Open further programs
With the function Open further programs the control will show two pro-
grams side by side.
4.9.1 Selecting the function Open further programs
Use the cursor up or cursor down keys on the key board the select the
required program and press VSK8 OK
Notes
4.10 Settings
With the function Settings you can change the settings for the program
editor.
4.10.1 Selecting the function Settings
By pressing the VSK 2.6 Settings the settings win-
dow for the program editor opens.
The function Various can be selected from the operating mode JOG,
MDA or AUTO in the operating area Program as follows:
Press the HSK 6 Various to switch over to the
function Various.
Following functions are displayed in the vertical Soft-
key-bar in the program editor.
Notes
5.3 Blank
The blank is needed for the simulation and the simultaneous recording dur-
ing machining. Only with a blank, which corresponds to the real workpiece
as exactly as possible, a meaningful simulation is possible.
For defining the blank, the form (block, pipe, cylinder, N corner, block cen-
tred) and the dimensions are needed.
Parameter Meaning
Blank The following blank can be selected:
Block centred
Block
Pipe
Cylinder
N-corner
X0 1 corner point X
Y0 1 corner point Y
ZA Initial dimension
Notes
5.3.3 Changing the graphical view on the blank
3D view/side view
A wireframe model
With the machining of free form surfaces, there are high demands on ma-
chining speed as well as accuracy and surface finish.
The optimal speed profile in conjunction with the machining method
(roughing, pre-finishing, finishing) can be adjusted easily with the function
HighSpeed settings.
It is advisable to program the cycle in the technology part first, before pro-
gramming the geometry part.
Machining methods:
With the function HighSpeed settings you can select from 3 different
technological machining methods:
"roughing"
"pre-finishing"
"finishing"
"deselect" (default setting)
These four machining methods are associated directly with accuracy, ve-
locity and surface quality of the contour path (see the triangle in the Help
pictures).
The operator/programmer can make an appropriate weighting by adjusting
the tolerance value.
Different tolerance values and technologies can be assigned to the four
machining methods.
Notes
5.4.1 Selecting the function HighSpeed settings
Machining:
Roughing
Pre-finishing
Finishing
none
Deselect
Notes
5.5 Subprogram
Notes
ShopMill provides various extensive and detailed simulation functions for
displaying the simulation of the machining.
The simulation uses the correct proportions for the tools and
workpiece contours. Cylindrical die-sinking cutters, bevel cutters,
bevel cutters with corner rounding and tapered die-sinking cutters are dis-
played as end milling tools.
Note:
If you want to display a different portion of the workpiece from the one de-
fined in ShopMill, you can define a new blank in the program (see section
5.3 Blank in this module).
Notes
6.2 Vertical softkey bar 1 and 2
Notes
6.4 Details
With the function Details you can zoom in, zoom out, rotate and cut out
parts of the workpiece.
Notes
6.4.2.3 Selecting the function Cut
With the function Program control the override can be adjusted for the
simulation, the program can be executed in single blocks and alarm mes-
sages, that occurred during simulation, can be displayed.
Notes
6.6.1 Selecting the function Alarm
The function NC Execute lets you load the active program from the editor
to the operating area Machine in the operating mode AUTO.
1 Brief description
Working through this module you become familiar with the technology Drilling by programming two
G code programs with the programGUIDE in ShopMill.
This module explains the programming of a simple drilling example with the programGUIDE in Shop-
Mill, as well as well as the programming of a more complex workpiece by means of drilling cycles and
position patterns.
Content:
828D/840Dsl SINUMERIK Operate Page 1 This document was produced for training purposes.
Siemens assumes no responsibility for its contents.
B609
B609
Complex
programming
example
Drilling
programGUIDE:
END
Notes
Notes
Description:
A simple drilling using the drill cycle is to be programmed with the pro-
gramGUIDE in ShopMill.
Objective:
Technology data: As a start position for the machining, the first pro-
grammed drill hole is to be used.
This position is approached in rapid traverse.
A new G code program can be created from within the operating modes
JOG, MDA and AUTO as follows:
- OR -
The following G code program, with the call up of a simple drilling cycle, is
to be programmed.
Notes
Press the VSK 1.8 OK.
The following program line is inserted into the pro-
gram: N30 T="DRILL_D8.5"
5. Program the following G code commands:
N40 M6
N50 S1000 M3 F150
N60 G0 X0 Y0 Z100
6. Program the drilling-cycle CYCLE82.
For this, press the HSK 1.2 Drill. to open the tech-
nology Drilling.
Press the VSK 2 Drilling Reaming.
Notes
Description:
Aim:
Technology data: As a start position for the machining, the first pro-
grammed drill hole is to be used.
This position is approached in rapid traverse.
The following program, with the call up of a drilling-, center drilling- and
thread drilling-cycle, is to be programmed:
Notes
Press the VSK 1.8 OK.
The program line N30 T="CENTERDRILL_D12" is
inserted into the program.
12. Insert the values into the parameter mask like dis-
played below:
Notes
16. Finally program the cycle for the thread drilling.
17. Insert the values into the parameter mask like dis-
played below:
1 Brief description
Working through this module you learn about the technology Milling by programming two G code
programs with the programGUIDE in ShopMill.
This module explains the explains the programming of a simple milling example with the program-
GUIDE in ShopMill, as well as the programming of a more complex workpiece by means of milling
cycles and a position pattern.
Content:
828D/840Dsl SINUMERIK Operate Page 1 This document was produced for training purposes.
Siemens assumes no responsibility for its contents.
B616
B616
Complex
programming
example
Milling
programGUIDE:
END
Notes
Notes
Description:
Objective:
- OR -
1. Press the MENU SELECT-key on the operator
panel.
Press the yellow HSK 4 Program Manager.
The program manager opens.
Notes
Press the VSK 1.8 OK.
The program line N30 T="CUTTER_D10"
is inserted into the program. Alternatively you can
also program the line by hand.
N70 POCKET3(100,0,1,-10,60,30,7,75,50,0,10,
0,0,0.15,0.1,0,21,40,8,3,15,2,2,0,1,2,11100,1,111)
9. Program now the program end with the following
G-code command:
N80 M30
Notes
Description:
Objective:
The following tool- and technology data are needed for the programming:
N70 POCKET3(100,0,1,-15,60,40,6,75,50,30,2.5,
0.3,0.3,0.15,0.1,0,21,80,8,3,15,2,2,0,1,2,11100,1,110)
N90 POCKET3(100,0,1,-15,60,40,6,75,50,30,15,0.3,
0.3,0.08,0.1,0,22,80,8,3,15,2,2,0,1,2,11100,1,110)
Notes
1 Brief description
Working with this module you learn about the technology Contour milling, by programming two G
code programs with the programGUIDE in ShopMill.
This module explains the programming of a simple contour milling example (straight line) with the
programGUIDE in ShopMill, as well as well as the programming of a more complex workpiece
(mould plate) by means of contour milling cycles and contour descriptions.
Content:
828D/840Dsl SINUMERIK Operate Page 1 This document was produced for training purposes.
Siemens assumes no responsibility for its contents.
B624
B624
Complex
programming
example
Contour milling
programGUIDE:
END
Notes
Notes
Description:
A simple straight line is to be programmed using the technology Contour
milling with the programGUIDE in ShopMill.
Objective:
A new G code program is to be created and opened.
The G code lines and the contour milling cycles must be programmed and
the program is to be simulated
For this the tool and technology data below are to be used:
A new G code program can be created from within the operating modes
JOG, MDA and AUTO as follows:
1. Press the Program Manager-key on the keyboard.
The program manager will be opened directly.
- OR -
1. Press the MENU SELECT-key on the operator
panel.
Notes
Press the VSK 1.8 OK.
The program line N30 T="CUTTER_D32" is inserted
into the program. Alternatively you can type this line
by hand into the editor.
5. Insert the following G code commands into the pro-
gram:
N40 M6
N50 S1194 M3
N60 G95 FZ=0.15
6. Insert a contour call (CYCLE62) into the program.
For this, press the HSK 1.4 Cont. mill. to open the
technology Contour milling.
Press the VSK 2 Contour.
11. At the end, program the contour for the straight line
that you have called up in step 7.
Press the VSK 1 Contour.
The vertical softkey bar with functions for calling up,
or creating a new contour description opens.
Press the VSK1 New contour to insert a new con-
tour description for the contour milling machining
into the program.
13. The contour editor for the input of the start point of
the contour description opens.
Notes
14. Insert the following coordinates for the starting point:
Notes:
The lines marked as italic are shown optionally (see
Settings - Show hidden lines).
Notes
Press the VSK 1.4 3D view to view the simulation
in a 3-dimensional.
Objective:
The workpiece shown below is to be programmed and simulated.
A-A
5
20
100
40
50
35
R30
20
A
150
R36
90
A
R5
60
70
Notes
3.1 Programming example: Moulding plate
The following program is to be programmed with the technology
Contour milling.
Notes
Enter following values into the input mask. Use
the Select key on the MCP where indicated.
Notes
17. Insert now the first spigot milling cycle (CYCLE63),
into the program, for roughing.
Notes
25. Insert now a pocket milling cycle (CYCLE63) into
the program for roughing the pocket.
Note:
With the blue Select-key the machining depth Z1
can be set to inc or abs and the tool path step
over DXY can be set to % of tool or a value in
mm of the tool .
Note:
With the blue Select-key the machining depth Z1
can be set to inc or abs and the tool path step
over DXY can be set to % of tool or a value in
mm of the tool .
Notes
Enter following values into the input mask. Use
the Select key on the MCP where indicated.
Notes
Enter the starting point coordinates as follows:
35. Start now the contour description with the first con-
tour element Straight line Y.
Notes
Finish now the contour description by pressing the
VSK 8 Accept .
Notes
. Enter the following coordinates:
Notes
For this, use the blue cursor keys on the keyboard to
place the orange selection cursor on the symbol
on the left side of the screen.
The following screen will be shown.
N310 E_LAB_A_MOULDINGPLATE_POCKET:
;#SM Z:5
;#7__DlgK contour definition begin - Don't
change!;*GP*;*RO*;*HD*
G17 G90 DIAMOF;*GP*
G0 X0 Y-90 ;*GP*
G1 X30 RND=5 ;*GP*
Y-20 RND=5 ;*GP*
G2 X-30 I=AC(0) J=AC(-.1) RND=5 ;*GP*
G1 Y-90 RND=5 ;*GP*
X0 ;*GP*
;CON,0,0.0000,6,6,MST:0,0,AX:X,Y,I,J;*GP*;*RO*;*
HD*
;S,EX:0,EY:-90;*GP*;*RO*;*HD*
;LR,EX:30;*GP*;*RO*;*HD*
;R,RROUND:5;*GP*;*RO*;*HD*
;LU,EY:-20;*GP*;*RO*;*HD*
;R,RROUND:5;*GP*;*RO*;*HD*
;ACW,DIA:0/235,EX:-30,EY:-
20,RAD:36;*GP*;*RO*;*HD*
;R,RROUND:5;*GP*;*RO*;*HD*
;LD,EY:-90;*GP*;*RO*;*HD*
;R,RROUND:5;*GP*;*RO*;*HD*
;LR,EX:0;*GP*;*RO*;*HD*
;#End contour definition end - Don't
change!;*GP*;*RO*;*HD*
E_LAB_E_MOULDINGPLATE_POCKET:
51. Start now the contour description with the first con-
tour element Straight line Y.
Notes
Press the VSK 1.3 Straight line Y. The input mask
for the straight line in Y-direction opens.
Notes
Finish now the contour description by pressing the
VSK 8 Accept .
58. Start now the contour description with the first con-
tour element a Circle in clockwise direction.
Notes
59. Extend the contour now, by adding a Straight line in
Y-direction.
Notes
For this, use the blue cursor keys on the keyboard to
place the orange selection cursor on the symbol
on the left side of the screen.
The following screen will be shown.
N110 CYCLE62("BOUNDRY",1,,)
N120 CYCLE62("MOLDINGPLATE_SPIGOT",1,,)
N130 CYCLE63
("SPIGOT_ROUGHING",1001,100,0,1,5,0.15,,50,2.5,0.3,0,0,0,0,,,,1,2,,,,0,201,111)
N140 CYCLE63
("SPIGOT_FINISH_WALL",1004,100,0,1,5,0.08,,50,2.5,0.3,0,0,0,0,,,,1,2,,,,0,201,111)
N150 T="CUTTER_D16"
N160 M6
N170 S2388 M3
N180 G95 FZ=0.15
N190 CYCLE62("MOULDINGPLATE_POCKET",1,,)
N200 CYCLE63("POCKET_ROUGHING",1011,100,-
5,1,15,0.15,0.1,50,5,0.3,0.3,0,0,0,6,1.25,15,1,2,,,,0,101,111)
N210 T="CUTTER_D8"
N220 M6
N230 S4766 M3
N240 G95 FZ=0.1
N250 CYCLE63
("POCKET_RESID_MAT",1001,100,0,1,20,0.1,,50,2.5,0.3,0.3,0,0,0,,,,,,"CUTTER_
D16",1,,0,1101,11)
N260 S5968
N270 CYCLE63
("POCKET_FINISH_BASE",1003,100,0,1,20,0.05,0.1,50,5,0.3,0.3,0,0,0,6,1.25,15,
1,2,,,,0,101,111)
N280 CYCLE63
("POCKET_FINISH_WALL",1004,100,0,1,20,0.05,0.1,50,5,0.3,0.3,0,0,0,6,1.25,15,
1,2,,,,0,101,111)
N290 M30
Notes
N310 E_LAB_A_MOULDINGPLATE_POCKET: ;#SM Z:5
;#7__DlgK contour definition begin - Don't change!;*GP*;*RO*;*HD*
G17 G90 DIAMOF;*GP*
G0 X0 Y-90 ;*GP*
G1 X30 RND=5 ;*GP*
Y-20 RND=5 ;*GP*
G2 X-30 I=AC(0) J=AC(-.1) RND=5 ;*GP*
G1 Y-90 RND=5 ;*GP*
X0 ;*GP*
;CON,0,0.0000,6,6,MST:0,0,AX:X,Y,I,J;*GP*;*RO*;*HD*
;S,EX:0,EY:-90;*GP*;*RO*;*HD*
;LR,EX:30;*GP*;*RO*;*HD*
;R,RROUND:5;*GP*;*RO*;*HD*
;LU,EY:-20;*GP*;*RO*;*HD*
;R,RROUND:5;*GP*;*RO*;*HD*
;ACW,DIA:0/235,EX:-30,EY:-20,RAD:36;*GP*;*RO*;*HD*
;R,RROUND:5;*GP*;*RO*;*HD*
;LD,EY:-90;*GP*;*RO*;*HD*
;R,RROUND:5;*GP*;*RO*;*HD*
;LR,EX:0;*GP*;*RO*;*HD*
;#End contour definition end - Don't change!;*GP*;*RO*;*HD*
E_LAB_E_MOULDINGPLATE_POCKET:
1 Brief description
Working through this module you become familiar with the technology Measurement milling by pro-
gramming two G-code programs with the programGUIDE in ShopMill.
This module shows the efficient measuring of the top side of a workpiece, as well as the measuring of
the 4 edges of a rectangular workpiece
Content:
828D/840Dsl SINUMERIK Operate Page 1 This document was produced for training purposes.
Siemens assumes no responsibility for its contents.
B656
B656
Complex
programming
example
Measure milling
programGUIDE:
END
Notes
Notes
Description:
Aim:
- OR -
1. Press the MENU SELECT-key on the operator
panel.
Notes
Place the orange selection cursor on the tool
3D_PROBE by using the blue cursor keys on the
keyboard an press the VSK 1.8 OK.
The program line N120 T="3D_PROBE"
is inserted into the program.
Notes
A more complex measurement movement on the top side and the 4 edges
of the work piece is to be programmed with the programGUIDE in Shop-
Mill.
Notes
3. Insert the following values into the parameter mask:
Notes
9. Insert the following values into the parameter mask:
10. At last, program the end of the program with the fol-
lowing G code command:
N160 M30
1 Brief description
Working with this module you will learn the basics of creating ShopMill sequential programs.
This module explains the general structure of a ShopMill program which includes the program
header, the program block and the program ending. In addition to this, the programming of chained
programming blocks (sequential programs), the functions of the Editor, as well as the functions
Various, Simulation and NC Execute will be described.
Content:
Basics
Editor
Various
Simulation
NC Execute
828D/840Dsl SINUMERIK Operate Page 1 This document was produced for training purposes.
Siemens assumes no responsibility for its contents.
B600
B600
Editor
Various
Simulation
NC Execute
Basics of program-
ming with Shopmill:
END
Notes
Notes
2. 1 Programming with ShopMill
Note:
The creation of G code programs under ShopMill is described in detail in
module - B604 Basics of programming programGUIDE.
The advantage of programming a ShopMill program lies in the graphical
guiding of the programming process in the editor.
The following functions are available for this task:
The animated help graphics are displayed always in the correct position to
the adjusted coordinate system. The parameters are dynamically over-
layed into the graphic and are highlighted in a different colour.
Notes
2.2 The work plan
Main aspect of programming with ShopMill is the Work plan in the editor
window. The structure of the Work plan is as below:
Program header (with the base settings of the program like measuring
units, work offset, blank dimensions, retraction plane, safety distance
etc.)
Program blocks (the program steps with the cycles)
End of program (see also picture below)
The program header (also see section 2.2) contains the dimensions of the
blank for the simulation, as well as the parameters that influence the whole
program, as for example:
Work offset
Dimension units (mm/inch)
Tool axis X, Y or Z
Retraction plane, safety distance and machining sense
In the work plan, the program header is at the beginning of the program
and is labelled with the icon , and the signature Program header and
the corresponding parameters (see picture below).
The program end indicates to the control the end of the processing of the
workpiece. Besides, you can define to repeat the program for multiple
work pieces. The program end is marked with the icon and the text
End of program and if selected with the text Repetition = Yes (see pic-
ture below).
For a fast and comfortable navigation within a sequential program and the
parameter masks you can use the blue cursor keys.
Notes
3.1 Creating a new ShopMill program
A new ShopMill program can be created from the operating modes JOG,
MDA and AUTO as follows:
Press the Program Manager key on the keyboard.
The window for creating and manage programs opens
directly.
See module B575 - Operating area Program Manager.
- OR -
Press the MENU SELECT key on the operator panel
(OP).
Press the yellow HSK 4 Program Manager.
The window for creating and managing programs opens.
- THEN -
Select a storage drive by pressing the horizontal softkey
NC, Local drive or USB where you want to create
the program.
Move the orange cursor with the blue cursor-keys to the
directory of your choice.
For the navigation process refer to the modules B566 -
Operating elements or B575 - Operating area Program
Manager.
Press the VSK 2 New.
The vertical softkey bar with functions for creating new
programs opens.
Press the VSK 3 ShopMill, to open the input mask for
creating a new sequential ShopMill program, like dis-
played below.
After entering a name for the program and pressing the VSK 8 OK the
mask for entering the parameters for the program header opens automati-
cally. Here you can enter parameters for the measuring units, the work off-
set, blank shape, blank dimensions, retraction plane, safety distance, ma-
chining sense and the retract position patterns (see picture below).
Enter the appropriate parameter values and confirm with pressing the VSK
8 Accept or abort with pressing the VSK 7 Cancel, to switch back to
the editor window.
The view changes to the work plan view in the editor window. Program
header and program end are automatically programmed.
Notes
3.3 Creating program blocks
Place the orange cursor on the program header block, or any other pro-
gram block after which you want to insert a new program block. Select a
technology you want to apply like Drilling, Milling, Contour milling,
Straight Circle. For example select Milling -> Pocket -> Rectangular
pocket to open the corresponding parameter window and help screen by
means animation for this technology.
Enter the appropriate parameter values and confirm with pressing the VSK
8 Accept or abort with pressing the VSK 7 Cancel, to switch back to
the editor window. The new program block is inserted automatically into
the editor window. The cursor-to-the-right key opens the parameter win-
dow anytime, to change the input parameters you have done before.
Select Yes if you want to repeat the workpiece and confirm with pressing
the VSK 8 Accept or abort with pressing the VSK 7 Cancel to switch
back to the editor window.
Notes
With the editor you can create, supplement and change part programs.
The function Editor can be opened from the operating mode JOG,
MDA and AUTO.
By pressing the PROGRAM-key on the keyboard
the operating area Program opens, showing the
last program you have worked on.
- OR -
Press the MENU SELECT-key on the operator
panel (OP).
The following softkeys with their corresponding functions are now available
in the vertical softkey bar:
By pressing the VSK 1.7 Cut you can cut out one or
several program blocks, to paste them later somewhere
in a program or to delete them. Cut out program blocks
remain in the clip board and can be inserted again with
the VSK 1.6 Paste (see VSK 1.6 Paste).
Notes
4.2 Vertical softkey bar 1 and 2 continued
Display area Description
By pressing the VSK 1.8 Extend the extended vertical
softkey bar 2 will be displayed.
By pressing the VSK 2.7 Exit you close the editor with
the active program.
With the function Select tool you can search and select a tool .
Use the cursor up & cursor down keys on the key board the select the
required tool for the machining block.
If the required tool is not available press the VSK1 Tool list so that a new
tool can be created .
Notes
4.4 Build group
With the function Build group you can group similar machining blocks
together .
4.4.1 Selecting the function Search
With the function Search you can search for any text in a sequential pro-
gram and even replace the text with other text.
Notes
4.6 View
With the function View you can expand or close all groups that have
been created in the program.
4.6.1 Selecting the function View
With the function Renumbering you can renumber the program steps in
the editor window with an increment you can select here.
Parameters Meaning
First block number The first block number you want to start with.
The values shown here by default can be adjusted
under the function Settings in the input field First
block number (see section 4.5).
Notes
4.8 Open further programs
With the function Open further programs the control will show two pro-
grams side by side.
4.8.1 Selecting the function Open further programs
Use the cursor up or cursor down keys on the key board the select the
required program and press VSK8 OK
Parameters Meaning
Number automati- Program blocks will be numbered automatically.
cally (Yes/No) Deactivating this parameter, hides the following two
parameters too.
First block number Block number of first block.
Increment Increment between block numbers.
Width of program Here, you enter the width of the selected program in
with focus the editor as a percentage of the window width.
Notes
5.1 Selecting the function Various
The function Various can be selected from the operating mode JOG,
MDA or AUTO in the operating area Program as follows:
Press the HSK 1.6 Various to switch over to the
function Various.
A screen similar to the screen shown below opens.
5.3 Settings
Notes
5.3.2 Parameters for setting the blank
X0 1 corner point X
Y0 1 corner point Y
X1 (abs/ink) 2 corner point related
to X0 (absolut or in-
cremental)
ZA Initial dimension
PL Machining plane:
G17
G18
G19
RP Retraction plane
SC Safety distance
Up-cut
Optimized:
Lift mode before
anew infeed, opti-
mized
Notes
5.3.3 Changing the graphical view on the blank
The graphic view on the blank is adjustable under the functions Edit, Drill-
ing, Milling, Contour milling, Various and Straight Circle by pressing
the softkey Graphic view. Within the function Various you can adjust
the graphic settings with the Softkey Graphic view for the blank. Help
pictures and animations are only displayed if the VSK 2 Graphic view is
deselected and only in the side view.
3D-/side view
A wireframe model
With the machining of free form surfaces, there are high demands on ma-
chining speed as well as accuracy and surface finish.
The optimal speed profile in conjunction with the machining method
(roughing, pre-finishing, finishing) can be adjusted easily with the function
HighSpeed settings.
It is advisable to program the cycle in the technology part first, before pro-
gramming the geometry part.
Machining methods:
With the function HighSpeed settings you can select from 3 different
technological machining methods:
"roughing"
"pre-finishing"
"finishing"
"deselect" (default setting)
These four machining methods are associated directly with accuracy, ve-
locity and surface quality of the contour path (see the triangle in the Help
pictures).
The operator/programmer can make an appropriate setup by adjusting the
tolerance value.
Different tolerance values and technologies can be assigned to the four
machining methods.
Notes
5.4.1 Selecting the function HighSpeed settings
Machining:
Roughing
Pre-finishing
Finishing
none
Deselect
Notes
5.5 Transformations
Supported are:
Offset:
For each axis, you can program an offset of the zero point.
Rotation:
You can rotate every axis through a specific angle. A positive angle
corresponds to a counter-clockwise rotation.
Scaling:
You can specify a scale factor for the active machining plane as well as
for the tool axis. The programmed coordinates are then multiplied by
this factor. Note that the scaling always refers to the zero point of the
workpiece. For example, if you increase the size of a pocket whose
centre point does not coincide with the zero point, scaling will shift the
centre of the pocket.
Mirroring:
Furthermore, you can mirror all axes. Enter the axis to be mirrored in
each case. Note that with mirroring, the travel direction of the cutting
tool (conventional/climb) is also mirrored.
Notes
5.5.3 Work offset
You can call work offsets (G54, etc.) from any program.
You can use these offsets, for example, when you want to machine
workpieces with various blank dimensions using the same program.
The offset will, in this case, adapt the workpiece zero to the new blank.
Parameter Meaning
5.5.4 Offset
Notes
5.5.4.2 Parameters for the Offset
Offset:
Axes: Unit
X Offset X-axis mm
Y Offset Y-axis mm
Z Offset Z-axis mm
Rotation:
Notes
Parameter Description Help picture/Animation
(continuation)
Rotation:
Axes: Units
Scaling applies only to the current program. Besides, you can select be-
tween a new and an additive scaling.
With a new scaling, every scaling defined so far is deselected.
An additive scaling works incremental to the current selected scaling.
You can specify a scale factor for the active machining plane as well as for
the tool axis. The programme coordinates are then multiplied by this factor.
Note:
Note that the scaling always refer to the zero point of the workpiece.
For example, if you increase the size of a pocket whose centre point does
not coincide with the zero point, scaling will shift the centre of the pocket.
Scaling:
Notes
Parameter Description Help picture/Animation
(continuation)
Scaling:
Axes:
XY Scaling factor XY
Z Scaling factor Z
Note:
Note that with mirroring, the travel direction of the cutting tool (down-cut/up
-cut) is also mirrored.
Mirroring:
Notes
Parameters Description Help picture/animation
(continuation)
Mirroring:
Axes:
Notes
5.6.2 Inserting a subprogram
Note:
It is also possible to use the same marker as the end marker of the preced-
ing program blocks and as the start marker for the following program
blocks.
Notes
8. Place the orange selection cursor on that block, after
that you want to repeat the program sequence.
The simulation uses the correct proportions for the tools and
workpiece contours. Cylindrical die-sinking cutters, bevel cutters,
bevel cutters with corner rounding and tapered die-sinking cutters are dis-
played as end milling tools.
Note:
If you want to display a different portion of the workpiece from the one de-
fined in ShopMill, you can define a new blank in the program (see section
5.3 in this module).
Notes
6.1 Selecting the function Simulation
Notes
6.3 Further views
With the function Further views you can change the graphical side-views
on the blank, to view the simulation process in an optimal way. You can
select the sides from which you want to see the simulation.
With the function Program control the override can be adjusted for the
simulation, the program can be executed in single blocks and alarm mes-
sages, that occurred during simulation, can be displayed.
Notes
7.1 NC Execute
The function NC Execute lets you load the active program from the editor
to the operating area Machine in the operating mode AUTO.
1 Brief description
Working through this module you become familiar with the technology Drilling by programming two
chained sequential ShopMill programs.
This module explains the programming of a simple drilling example with ShopMill functionality, as
well as well as the programming of a more complex workpiece by means of chained drilling cycles
and position patterns.
Content:
828D/840Dsl SINUMERIK Operate Page 1 This document was produced for training purposes.
Siemens assumes no responsibility for its contents.
B608
B608
Complex
programming
example
Drilling
Shopmill:
END
Notes
Notes
Description:
Objective:
Approach strategy: As a start position for the machining, the first pro-
grammed drill hole is to be used.
This position is approached in rapid traverse.
A new ShopMill program can be created from within the operating modes
JOG, MDA and AUTO as follows:
- OR -
The following sequential program, with the call up of a simple drilling cycle,
chained with a position pattern, is to be programmed.
Notes
3. Program the drilling cycle.
For this, press the HSK 1.2 Drill., to open the tech-
nology Drilling.
Press the VSK 2 Drilling Reaming.
Notes
Description:
Objective:
The following tool- and technology data are needed for the programming:
The following program with call of the drilling cycles Centring, Drilling,
Taping and a hole pattern is to be programmed.
Notes
2. Program the center drilling cycle.
Notes
10. Program the program end and simulate the machin-
ing.
1 Brief description
Working through this module you become familiar with the technology Milling by programming two
chained sequential ShopMill programs.
This module explains the programming of a simple milling machining with ShopMill functionality, as
well as the programming of a more complex workpiece by means of milling cycles and a position pat-
tern.
Content:
828D/840Dsl SINUMERIK Operate Page 1 This document was produced for training purposes.
Siemens assumes no responsibility for its contents.
B615
B615
Complex
programming
example
Milling
Shopmill:
START
END
Notes
Notes
Description:
Objective:
A new ShopMill program can be created from within the operating modes
JOG, MDA and AUTO as follows:
- OR -
The following program with a chained milling cycle and position pattern is
to be programmed.
Notes
2. Program now the rectangular pocket.
For this, press the HSK 1.3 Milling to open the
technology Milling.
Press the VSK 2 Pocket.
Notes
Objective:
The following tool- and technology data are needed for the programming:
Notes
3.1 Example: Slanted rectangular pocket
The following program, with the call up of rectangular pocket cycles and a
position pattern, is to be programmed.
Create a new ShopMill program first, like described in Section 2.1 in this
module.
Name the program, e. g. SM_MILLING_2.MPF.
The new ShopMill program, with the parameter window for the program
header opens.
1. Program the program header like displayed below:
Notes
5. Insert the following values into the parameter mask
and confirm your inputs by pressing the VSK 8
Accept:
Notes
1 Brief description
Working with this module you become familiar with the technology Contour milling by programming
two chained sequential ShopMill programs
This module explains the programming of a simple and a more complex contour in ShopMill, with the
technology contour milling and with help of the contour editor.
Content:
828D/840Dsl SINUMERIK Operate Page 1 This document was produced for training purposes.
Siemens assumes no responsibility for its contents.
B623
B623
Complex
programming
example
Contour milling
Shopmill:
END
Notes
Notes
Description:
Objective:
A new ShopMill program can be created from within the operating modes
JOG, MDA and AUTO as follows:
- OR -
Notes
The following program block is inserted into the pro-
gram:
For this, press the HSK 1.4 Cont. mill. to open the
technology Contour milling.
Note:
In the white column on the left side of the screen you
see all the program blocks programmed so far as
symbols (representing the technology) and in the
yellow column you see the symbols of all the pro-
grammed contour elements.
Notes
9. Program now the contour milling cycle.
Notes
Description:
A more complex program (moulding plate) with chained program blocks is
to be created in ShopMill with the technology Contour milling.
Objectives:
Following workpiece is to be programmed and simulated.
A-A
5
20
100
40
R15
50
35
R30
20
150
R36
90
A
R5
60
70
The following Tool & technology data are needed in the program:
Notes
3. Start programming the contour description for the
Moulding plate outside with help of the contour
editor.
Press the HSK 1.4 Cont. mill., to open the technol-
ogy Contour milling.
Notes
9. Now, check the outline of the contour path.
Note:
The white column on the left side of the help screen
shows all the program blocks programmed as sym-
bols (representing the technology). The yellow col-
umn next to it shows all the programmed contour
elements as symbols.
10.
Note:
In the input field F you can switch between
mm/tooth or mm/min . The input field for Speed
can either be set to cutting speed V in m/min or
Spindle speed S in rpm.
The machining depth Z1 can be inc or abs.
Notes
13. Extend now the program chain by inserting another
path milling cycle for finishing the outside.
Note:
In the input field F you can switch between
mm/tooth or mm/min . The input field for Speed
can either be set to cutting speed V in m/min or
Spindle speed S in rpm.
The machining depth Z1 can be inc or abs.
Notes
Enter following coordinates into the parameter mask:
Note:
The white column on the left side of the help screen
shows all the program blocks programmed as sym-
bols (representing the technology). The yellow col-
umn next to it shows all the programmed contour
elements as symbols.
23.
Finish now the contour description by pressing the
VSK 8 Accept.
The program editor opens again and the following
program block is inserted into the program:
Notes
24. Start programming the contour description for the
Spigot with help of the contour editor.
Notes
Enter following coordinates into the parameter mask:
Notes
34. Insert now a spigot milling cycle into the program
for roughing the spigot contour within the defined
boundary area.
Note:
In the input field F you can switch between
mm/tooth or mm/min . The input field for Speed
can either be set to cutting speed V in m/min or
Spindle speed S in rpm.
The machining depth Z1 can be inc or abs.
The tool path step over DXY can be set to % of tool
or a value in mm of the tool .
Note:
In the input field F you can switch between
mm/tooth or mm/min . The input field for Speed
can either be set to cutting speed V in m/min or
Spindle speed S in rpm.
The machining depth Z1 can be inc or abs.
Notes
38. Start programming the contour description for the
Moulding plate pocket with help of the contour
editor.
Notes
Enter following coordinates into the parameter mask:
Note:
The white column on the left side of the help screen
shows all the program blocks programmed as sym-
bols (representing the technology). The yellow col-
umn next to it shows all the programmed contour
elements as symbols.
46.
Notes
47. Insert now a pocket milling cycle into the program
for roughing the moulding plate pocket.
Note:
In the input field F you can switch between
mm/tooth or mm/min . The input field for Speed
can either be set to cutting speed V in m/min or
Spindle speed S in rpm.
The machining depth Z1 can be inc or abs.
The tool path step over DXY can be set to % of
tool or a value in mm .
Note:
In the input field F you can switch between
mm/tooth or mm/min . The input field for Speed
can either be set to cutting speed V in m/min or
Spindle speed S in rpm.
The tool path step over DXY can be set to % of
tool or a value in mm .
Notes
49. Extend the program chain by inserting another
Pocket milling cycle for finishing the base of
the moulding plate pocket.
Note:
In the input field F you can switch between
mm/tooth or mm/min . The input field for Speed
can either be set to cutting speed V in m/min or
Spindle speed S in rpm.
The machining depth Z1 can be inc or abs.
The tool path step over DXY can be set to % of
tool or a value in mm of the tool .
Note:
In the input field F you can switch between
mm/tooth or mm/min . The input field for Speed
can either be set to cutting speed V in m/min or
Spindle speed S in rpm.
The machining depth Z1 can be inc or abs.
Notes
53. End the programming by placing the orange selec-
tion cursor on the program block End of program
Notes
Press the blue highlighted HSK 1.7 Simulation" to
return to the ShopMill chain program.
Note:
The total time represents approximately the real time
of machining. Tool change time and rapid traverse
movements are being taken into consideration
based on the values in the machine data.
1 Brief description
Working with this module you become familiar with the technology Straight Circle in ShopMill with
the programming of two sequential ShopMill programs.
This module explains the programming of a simple program using the straight circle technology in
ShopTurn, as well as well as the programming of a more complex workpiece by means of chained
straight circle cycles.
Content:
828D/840D sl SINUMERIK Operate Page 1 This document was produced for training purposes.
Siemens assumes no responsibility for its contents.
B639
B639
Complex
programming
example
Straight
Circle:
END
Notes
Notes
Description:
Objective:
A new ShopMill program can be created from within the operating modes
JOG, MDA and AUTO as follows:
- OR -
Notes
3. Program now the tool.
For this, extend the horizontal softkey bar by press-
ing the Extend-key on the operator panel.
Notes
15. Enter the following values into the input mask:
Notes
Description:
Aim:
The following tool and technology data are used for the programming.
Notes
3. Confirm your inputs by pressing the VSK 8 Accept.
Notes
11. Insert the following values into the parameter win-
dow:
17. Enter the values into the input window like displayed
below:
19. Enter the values into the input window like displayed
below:
Notes
21. Enter the values into the input mask as displayed
below:
Notes
The input mask for the program end opens.
1 Brief description
Working with this module you become familiar with the technology Measurement milling by pro-
gramming two sequential ShopMill programs.
This module explains the programming of a simple and a complex measuring process of the work-
piece with the function Measurement milling in ShopMill.
Content:
828D/840Dsl SINUMERIK Operate Page 1 This document was produced for training purposes.
Siemens assumes no responsibility for its contents.
B655
B655
Complex
programming
example
Measure milling
Shopmill:
END
Notes
Notes
Description:
Objective:
A new ShopMill program can be created from within all operating modes
as follows:
- OR -
Notes
3. Program now a measuring cycle (CYCLE978).
In order to get to the function "Measurement milling",
expand the horizontal softkey-bar 1 by pressing the
"Extension"-key on the operator panel.
The horizontal softkey-bar 2 opens.
Press the HSK 2.6 Meas. Workp..
The work area Measurement milling with extended
measuring functions opens.
Press the VSK 2 Edge distanc.
The vertical softkey bar with functions for the meas-
urement of workpieces opens.
Press the VSK 1.
The Input window for the cycle Measure: edge.
opens.
4. Insert the following values into the parameter mask:
Notes
Description:
Objective:
The program header, two measuring cycles and the program end are to be
programmed.
Afterwards the program is to be simulated.
Notes
4. Insert the following values into the input mask:
Notes
Switch back to the horizontal softkey bar 1 by press-
ing the Extend-key on the operator panel.
1 Brief Description
With the help of this module you will get to know the various cycle parameters in ShopMill and Shop-
Turn.
This module explains the various parameters that are called up in the cycle masks in tabular form .
In the course of this the relationship and the differences of the parameters to the individual cycles
and techniques are pointed out.
Content:
Fundamentals
Turning
Drilling
Milling
Measuring
Turning
Drilling
Milling
Measuring
Cycles:
END
Notes
Cycles can be selected comfortably via Softkeys and can simply be pa-
rameterised by means of input masks.
Input masks for cycle parameters (cycle masks) with help pictures and
animations
Machining Roughing
Finishing
Roughing + Finishing
Machining Longitudinal
direction Parallel to contour
(Thread relief)
Machining Planar
direction Longitudinal
Parallel to contour
Contour- From inside outward
turning From outside inward
(Stock removal) From front to rear end
From rear end to front
DI At 0 continuous cut
F Feed mm/min
mm/rev
FS Chamfer width mm
Location front
contour- back
turning internal
(Stock removal, external
parting)
Multi-start No
0 Starting angle offset
Yes
Nr. of thread starts are spread evenly
around the circumference of work piece
N Number of grooves (N = 1...65535)
(Groove)
N Nr of thread starts
(Thread)
R1 Rounding radius 1 mm
R2 Rounding radius 2 mm
R3 Rounding radius 3 mm
R4 Rounding radius 4 mm
T Tool name
U1 Contour allowance mm
U Finishing allowance mm
UX Finishing allowance in X mm
UZ Finishing allowance in Z mm
Z1 Allowance in Z mm
(Relief cut)
ZM Intermediate point Z mm
Infeed Linear:
Infeed with constant cutting depth
Degressive:
Infeed with constant chip cross-section
Lifting
Right-angled (Cartesian)
Polar
Chip breaking:
The drill is retracted by an amount V2 for
chip breaking.
Chip clearing:
The drill is retracted from the work piece
for chip clearing.
Without encoder:
Tapping without spindle encoder selec-
tion with specification of the "pitch" pa-
rameter
Location pattern:
Location with MCALL
Point:
Drilling until the drill point has reached
the programmed value X1.
longitudinal (abs) mm
angle (abs) Degrees
longitudinal (abs) mm
angle (abs) Degrees
Nominal diameter mm
(internal
thread
milling)
counter-clockwise (CCW)
clockwise (CW)
F Feedrate mm/min
mm/rev
Right-hand-thread
Left-hand-thread
longitudinal (abs) mm
angle (abs) Degrees
longitudinal (abs) mm
angle (abs) Degrees
P Thread pitch
R Radius mm
manually
automatically
T Tool name
without
ISO metric
Whitworth BSW
Whitworth BSP
UNC
V3 Pre-stopping distance mm
(only for pre-stopping distance "manually")
XD Centre offset
Z0 Reference point Z mm
Semi circle:
Part of a spiral (only for path milling to
the left and the right of the contour)
Straight:
Oblique in space
Retract Axis-by-axis
strategy spatial
(Path milling)
to RP (retraction plane)
Z0 + safety distance
No retraction
to RP (retraction plane)
Z0 + safety distance
by safety distance
to RP
Z0 + safety distance
X0 + safety distance
Semi circle:
Part of a spiral (only for path milling left
and right of the contour)
Straight:
Oblique in space
Vertical:
Perpendicular to the path (only for path
milling on the centre line path)
AZ Depth of roughing mm
(only for re-machining)
1 End-angle to X-axis Degrees
Machining Roughing
(Planar-/
thread-milling) Finishing
Machining Roughing
(Rectangular/
round spigot) Finishing
(path milling) Chamfering
Machining Roughing
(Rectangular/
circ. pocket) Finishing
(Longitudinal/ Finishing edge
circ. slot)
Chamfering
(multi edge
spigot)
(Rectangular/
circ. spigot)
Machining Centric:
type Clearing a circular pocket plane-by-plane
(Circular
pocket) Helical:
Clearing a circular pocket helically
Machining Front Y:
face Machining on a front face with Y-axis
(Planar milling)
Mantle Y:
Machining on a cylindrical surface with
Y-axis
Machining Front C:
face Machining on a front face with C-axis
(Rectangular/
circ. spigot) Front Y:
Thread milling)
Machining on a front face with Y-axis
Mantle Y:
Machining on a cylindrical surface with
Y-axis
Machining Front C:
face Machining on a front face with C-axis
(Rectangular
pocket) Front Y:
(Longitudinal/
Machining on a front face with Y-axis
circular slot)
(Open slot)
(Circ. spigot) Mantle C
(Engraving) Machining on a cylindrical surface with
(Path milling) C-axis
Mantle Y
Machining on a cylindrical surface with
Y-axis
Machining Z0 Z1
direction Machining from top to bottom
(Thread mill-
ing) Z1 Z0
Machining from bottom to top
Backward:
The machining takes place against the
programmed contour direction
Location pattern:
Milling of several slots on a programmed
location pattern (e.g. full circle or grid).
Top left
Top centre
Top right
Centre left
Centre
Centre right
Nominal diameter, mm
(Thread- Example: Nominal diameter of M12 = 12 mm
milling)
Plunging Vertical:
(Rectangular Vertical plunging to the pocket centre
pocket)
(Longitudinal Helical:
slot) Plunging along a spiral path
(Pocket
milling) Oscillating:
Plunging with an oscillating motion along
the central axis of the rectangular pocket.
Plunging Vertical:
(Circular Vertical plunging at the centre of pocket.
pocket)
Helical:
Plunging along a spiral path
F Feed mm/min
mm/rev
H1 Thread depth mm
(Thread-
milling)
Pitch circle:
The circular slots are positioned on a pitch
circle. The distance of one circular slot to
the next circular slot can be determined by
means of angle 2.
L1 Approach length mm
(Path milling) (only for approach "Straight")
L2 Exit length mm
(Path milling) (only for exiting "Straight")
External thread:
An external thread is milled
N Number of edges
(multi-edge
spigot)
N Number of slots
(Circular slot)
P Thread pitch
PL Machining plane
G17 (XY)
G18 (ZX)
G19 (YZ)
Circle:
The next location is approached along a
circular path at the programmed feedrate
R1 Rounding radius mm
(multi-edge
spigot)
R2 Exit radius mm
(Path milling) (only when exiting contour with "quarter circle
or semi circle")
R Corner radius mm
(Rectangular
pocket/spigot)
RP Retraction plane mm
(Centring)
OFF
(machining tool centre path)
Techno-logy Whirling:
(Open slot) Circular motion of the cutter through the
slot and back again
Plunge milling:
Sequential boring motions along the tool
axis.
W Character height mm
(Engraving)
X0 Reference point X mm
(Rectangular (only for single location)
/circular
pocket)
(Rectangular
spigot)
X0 Reference point 1 X mm
(Planar
milling)
X1 Reference point 2 X (abs) or reference point mm
(Planar 2X referred to X0 )inc)
milling)
X1 Spigot depth (abs) or depth referred to Z0 or mm
(Rectangular/ X0 (inc)
circular
spigot)
X1 Slot depth (abs) or depth referred to Z0 or X0 mm
(Longitudinal (inc)
slot)
XFS Plunging depth of tool tip (abs or inc) mm
(only for chamfering)
Machining mantle C/Y
XS Starting point X
(Pocket (only if starting point is preset manually)
milling)
Y0 Reference point Y mm
(Rectangular/ (only for a single location) or
circular Degrees
pocket)
(Rectangular
spigot)
Y0 Reference point 1 in Y mm
(Planar
milling)
YS Starting point Y
(Pocket (only if starting point is preset manually)
Milling)
Z0 Reference point Z mm
(Rectangular/ (only for single location)
circular
pocket)
(Rectangular
spigot)
Z0 Height of blank material mm
(Planar
milling)
Meas. Direct. +
-
Measuring X
axis Y
Z
B500 Page 36 828D/840Dsl SINUMERIK Operate
Measuring Section 6
Unit Notes
Measuring X
axis Y
Z
XM Centre point in X mm
YM Centre point in Y mm
ZM Centre point in Z mm
XP Pole point X mm
YP Pole point Y mm
X0 Reference point X mm
Y0 Reference point Y mm
Z0 Reference point Z mm
1 Brief description
This module provides the means to carry out further exercises regarding the programming with Shop-
Mill and to consolidate the programming knowledge so far attained.
This module contains all the drawings that were used in the individual modules so far and additional
work piece drawings as exercises for the consolidation of the acquired knowledge.
Content:
Shop drawings
- Mould
- Mould plate
- Guide plate_1
- Mounting plate
- Perforated plate
- Housing cover
- Longitudinal guide
- Example_1
- Mould_2
- Exhibition example
- Mould plate_2
- Excercise_12
- Flange
- Pressure plate
- Guide plate_2
- Kidney-shaped plate
- Con-rod
- Wing
- Connecting piece
828D/840Dsl SINUMERIK Operate Page 1 This document was produced for training purposes.
Siemens assumes no responsibility for its contents.
B700
B700
Mould Plate
Connecting
Mould
piece
plate_2
Guide
Plate_1 Drawings of
programming
Exercise-12 examples:
END
Mounting
Plate
Flange
Perforated
Plate
Pressure
plate
Housing
Cover
Guide
plate_2
Longitudinal
guide
Kidney-
shaped plate
Example_1
Notes
Notes
2.1 Mould
15
20
150
95
R2 M10
0
75
60
40
50 30
100
25 A R6
5
0
A
- 12
120
145
75
30
5
- 12
10
15
25
A-A
40
80
R15
35
22
R2
5
A
22
20
150
0
R3
R36
100
90
A
R5
60
Y 70
100
X
Notes
2.3 Guide plate_1
A-A
10
15
30
70
R2
0
30
0
R1
A
240
140
Scaling
factor: 1,5
A
120
240
Y
75
10
25
100
50
100
Notes
2.5 Perforated plate
90
10
25
100
25
R5
20
5
2
100
20
Y
30
X
Section A-A
25
30
35
40
150
10
0
M1
0
R2
8 100
A A
15
Notes
2.7 Longitudinal guide
M10
11
10
20
10
A
0
4
100
61
80
100
130
A
150
Y
10
84
27
R14
60
51
36
27
24
9
12
53
Y
108
X
Notes
2.9 Mould_2
5
10
15
20
150
95
R2
0
75 30
60
40
50 30
100
25 A R6
0
A
120
145
30
75
5
100
90
70
R5
15
R5
R2
5
R4
5
30
60
70
8
30
15 30 30
M6
10
10
15
Y
5
Notes
2.11 Mould plate_2
10
15
A-A
20
10 10
100
R1
(42.5)
5
35
45
R2
2,5
30
R3
0
45
92.5
R36
100
90
45
R5
60
Y
70
85
X
Section A-A
50
4
10
8
20
8,5 10
100
90
0
R1
70
60
8
R1
100
80
15
A R15
120
150
A
Notes
2.13 Flange
5
10
20
18
R5
R10 110
18
2
R4
R5
2
5
8
R2
100
82
50
40
132
150
15
140
115
83
20
5
10
40
60
15
R5 R5
90
10
40 R6
15
15
R1
0
R5
15 15
Notes
2.15 Guide plate_2
10
35
40
60
160
140
R20
40
5
R1
20
160
40
A A
90
15
60
R80
0
R2
R75
R10
50
30
200
15
200
Notes
2.17 Con-rod
Section A-A
18
8
A
18
R
22
28
20
R20
R5 6
12
1150,1
75
20
Y A
X
110
5
10
15
25
R4
5
R
50
10
0
5
R1
R2
Notes
2.19 Connecting piece
Section A-A
38
14H7 1
26
16
5
4
42,5
15
10H7
12
4
26
40
R3
A A
116,8