Shop Mill Programming
Shop Mill Programming
SHOPMILL
A. Grzinger
Page 1
Please notice
This documentation is not a complete user manual for the operation of a machine tool.
Machine specific functions are not described.
The machine should be operated by authorized persons only.
Page 2
A. Grzinger
Note
Description of keys
Info key on the operator panel (equivalent to F12 on the MF2 keyboard)
OK
Tools
Zero
A. Grzinger
Page 3
Page 4
A. Grzinger
Tools
zerooffs..
Tool
list
Or alternatively
Machine control panel:
Tools
Zero
sort
Acc. To
magazine
Position the cursor on the first free magazine location
New
tool
Milling
tool
Enter the name: ROUGH_25MM
Enter the length: 100mm
Enter the diameter (): 25mm
Enter number of milling cutter teeth (N): 3
A. Grzinger
Page 5
sort
Acc. to
type
Cursor on 3D_PROBE
Unload
The unloaded tool is now in the tool list (behind the magazine locations). In the tool list you
can manage the tools that have not been set up along with their tool data. The number of
tools in the tool list is set individually by the machine manufacturer (up to 900 tools).
If you call up a tool from the tool list in the program, a manual change is started
automatically.
Cursor on 3D_PROBE
Load
Page 6
A. Grzinger
Programmanager.
Or
Machine control panel
Program
Manager
New
DEMO_WKS
New
Shopmill
program
Enter the name: DEMO_PROGRAM
A. Grzinger
OK
Page 7
Page 8
A. Grzinger
or
()
Alternat.
A. Grzinger
Page 9
CENTER
To
Program
Enter the following values:
or
()
Alternat.
Accept
Pay attention to the yellow help text in the header
Switch over dynamic broken-line graphics to dynamic auxiliary displays
Page 10
A. Grzinger
Accept
With absolute depth data (e.g.: Z1 40.000 abs), the dynamic broken-line graphics does
not draw the contour.
Enter depth data incrementally if possible (inc).
Where parameters are contradictory (e.g.: D>Z1), a message appears in the message line
A. Grzinger
Page 11
The chained machining operations are displayed to scale one on top of the other with the
associated tool sizes.
Accept
Page 12
A. Grzinger
Positioning in a circle is intended for drill holes in annular grooves. This requires input of a
feed value because rapid traverse movements can only be executed linearly.
Accept
A. Grzinger
Page 13
During machining, first center drilling on both drilling patterns is performed, then deep-hole
drilling, then thread tapping.
It is possible to chain several position patterns.
Accept
Page 14
A. Grzinger
A. Grzinger
Reference axis
X
Y
Direction of rotation
R
X
Y
I
J
2
R
X
Y
1
2
R
Direction of rotation
R
X
Y
I
J
2
R
X
Y
1
2
R
Drehrichtung
R
X
Y
I
J
2
R
Z
60.0 abs
0.0 abs
15.0
45.0 abs
0.0
Tangente
an Vorg.
0.0
20.0
Tangente
an Vorg.
0.0 abs
20.0 abs
0.0
Tangente
an Vorg.
0.0
15.0
Tangente
an Vorg.
-45.0 abs
0.0 abs
0.0
Page 15
Tangente
an Vorg.
0.0
20.0
Tangente
an Vorg.
0.0 abs
-20.0 abs
0.0
Tangente
an Vorg.
0.0
15.0
60.0 abs
Tangente
an Vorg.
45.0 abs
0.0 abs
0.0
Accept
Page 16
A. Grzinger
milling
Accept
New
contour
Accept
Accept
Accept
Enter the following geometry elements:
Starting point
Reference axis
X
Y
X
2
R
Y
2
R
X
2
R
Y
2
R
X
2
R
Z
0.0 abs
10.0 abs
20.0 abs
3.0
-10.0 abs
3.0
-20.0 abs
3.0
10.0 abs
3.0
0.0 abs
3.0
Accept
A pocket can contain up to 12 islands
A. Grzinger
Page 17
Accept
As of 50% milling path overlap, the pocket might not be removed completely. This is
detected and indicated during simulation ! The milling path overlap must be set to less
than 50%.
Machining with a 25mm milling cutter is effected by multiple insertions because the
distance between the pocket and the island is too small at some positions. In that way, the
island is not destroyed. The residual material is removed in the next step "residual
material detection".
The milling paths are only calculated once before stock removal and stored in a temporary
subroutine. Only when one of the contours or a parameter in the solid machining cycle has
changed, are the paths recalculated.
Page 18
A. Grzinger
Accept
Machining is now only performed at positions where residual material still has to be
removed after the preceding solid machining operation.
The function detection of residual material is an option.
A. Grzinger
Page 19
Accept
The finishing allowances must also be entered for finishing because the tool must retract
at least by the allowance of the roughing step when positioning !
Page 20
A. Grzinger
Accept
Finishing on the edge of the pocket/island contour is also possible with the path milling
function. Path milling allows more freedom in the approach and retract strategy and the
position of the tool with respect to the contour.
The machining direction preset in the program header is effective for standard geometries
(milling) and solid machining (contour milling). For path milling (contour milling), the
defined direction of the contour and the position of the tool with respect to the contour
determine the machining direction !
A. Grzinger
Page 21
MSG(HELLO)
G4 F2
You can enter an NC block as the G code block. The syntax is not checked !
During simulation, the tool paths of the G code block are displayed graphically.
Program display
Switch over the program step display to dynamic broken-line graphics
The program display is either in plain text with all technological information or in dynamic
broken-line graphics.
Page 22
A. Grzinger
Simulation is running
Details
The cutting planes are defined using the cursor keys and the PgUp/PgDn keys.
A. Grzinger
Page 23
M
T,S,M....
Tools
Cursor on tool:
ROUGH_10MM
In
manual
Enter the following values:
<<
Back
Page 24
A. Grzinger
M
T,S,M....
Tools
Cursor on tool:
EDGEFINDER
In
manual
Enter the following values:
or
()
Alternat.
<<
Back
If the first zero offset was not yet active, the axis positions in the workpiece coordination
system (WCS) will now change. No compensatory movement of the machine axes is
made !
It is possible to manage up to 99 zero offsets.
All zero offsets with workpiece offset angles
A. Grzinger
Page 25
M
Set zero
offset
Edge
X
Use the direction keys to traverse axes toward the required edge up to the edge probe.
Instead of the edge probe you can use a milling cutter with known tool data. The tool is
then moved until the first chip falls.
Set zero
offset
The axis position of the X axis in the workpiece coordinate system (WCS) now shows the
value -82.5mm. That corresponds exactly to the position of the edge probe center (diam.
5mm) with reference to the zero offset calculated (G54).
If a touch trigger 3D probe is used for gauging, "Set zero offset" is not required. The probe
is prepositioned roughly using the direction keys of the axes. Gauging is started with "NC
start". The necessary measuring cycles are included in ShopMill.
Repeat the measurement for the Y and Z axes. For the Z axis, a value of ZO 3mm abs is
entered.
Page 26
A. Grzinger
M
Measure
tool
Length
manual
Tools
Cursor on tool:
DRILL_M12
In
manual
Use the direction keys to move the axes toward the dial gauge until it shows the value 0
The value for Z0 is ascertained by positioning the spindle nose directly on the dial gauge.
Set
length
The calculated length is now displayed in the value tool length.
The functions "Lnge Auto" and "Durchm. Auto" assume that you have a touch trigger
probing socket on the machine. The tool is prepositioned roughly. Gauging is started with
"NC start". The necessary measuring cycles are included in ShopMill.
A. Grzinger
Page 27
M
Face
milling
Tools
Cursor on tool:
MESSERKOPF_63MM
In
manual
Enter the following values:
OK
It is also possible to call up "face milling" in the part program as a machining step.
Page 28
A. Grzinger
ProgrammManager.
Or
Machine control panel
Program
Manager
P N0 DEMO_PROGRAM
Machine
from here
The control automatically switches to "AUTOMATIC" mode.
If the cursor is not on the first program step, a block search is started automatically !
If you want to start a program that you are not editing, use the program manager.
A. Grzinger
Page 29
M
Record
"Simultaneous recording" is now active
Program
view
In practice it is better to start the program in the program view.
Top view
Page 30
A. Grzinger
M
Cursor on program step
Block
search
Start
search
Cursor on
N25 Tapping
Accept
No. of start drill op.
Accept
Block search is running
Wait for message
It is possible to start a block search directly from the program editor. Simply place the
cursor on the program step you require. Click on "Machine from here" to start the block
search.
A. Grzinger
Page 31
Programmanager.
Or
Machine control panel
Cursor on:
Program
Manager
DEMO_WKS
New
G-Code
Program
Enter the name: G_CODE_PROGRAM
Enter the following program:
N0 G54
N10 T=ROUGH_10MM
N20 L6
N30 D1 S1000 M3
N40 G0 X-30 Y-30 Z5
N50 Z-5
N60 G41 G1 F2000
N70 X0 Y0
N80 X100
N90 Y100
N100 X0
N110 Y0
N120 G40 G0 Z5
N130 M30
Page 32
A. Grzinger
Simulation is running
<<
back
N10 G54
Machine
from here.
Block search
Cursor NC block
Block
search
Start
search
Block search is running
Wait for message
A. Grzinger
Page 33
Published by Siemens AG
Page 34
A. Grzinger