Programming example

This example describes the milling of a rectangular pocket 50mm (long) and 40mm (wide). The pocket depth is 10mm. Its centre is at the current position when the cycle is called.

The aim is to execute finishing and roughing in one pass. The finishing allowance at the base and edge is 1mm in each case. The maximum infeed in the XY direction should be half the tool diameter (10mm), resulting in a value of 5mm. In the Z direction, the tool is to be lowered by a maximum of 3mm per pass. The pocket is milled clockwise and in a helical movement.

The Z value of the blank surface is 0. On approach and retraction, a safety clearance of 10mm is to be observed. The retraction plane is at height 40. The safety clearance on retraction in the XY direction is 10mm.

The milling velocity in the XY plane is 200mm/min and feed in Z direction is 500mm/min.

Programing Example

prg_example

Mill rectangular pocket

The following parameter settings are conceivable for the successful execution of the cycle.

This results in the following cycle call:

T9 D9                                    ( Tool data / length compensation )

M6                                       ( Tool change )

G00 G90 M03 S6000                        ( Machining values )

G00 Z50                                 ( Approach starting position in Z )

G00 X-50 Y0                              ( Approach pocket centre point )

; Polynomial smoothing for smooth movements

#CONTOUR MODE [DEV, PATH_DEV = V.G.WZ_AKT.R / 100]

G261

L CYCLE [NAME=SysMillRectangularPocket.ecy, @P6 = 50, @P7 = 40, @P8 = 3, \

            @P9 = 2, @P5 = 10, @P14 = 3 @P18 = 1, @P19 = 1, @P17 = 200,  \

            @P16 = 5, @P15 = 500, @P1 = 0, @P2 = 40, @P3 = 10, @P4 = 10, \

            @P20 = 1]

G260

M30