# Programmierbeispiel

; Facemilling

T17 D17 ( Tool data )

M6 ( Tool change )

G17 G90 G54 F2000 M03 S6000 ( Technology data )

G00 Z50 ( Go to Z start position )

G00 X-50 Y0 ( position near workpiece mill tool is outside the part )

#VAR

V.L.SurfacePositionZ = 0 ( Z-Position of workpiece surface )

V.L.RetractionPlane = 20 ( Z-Position of retraction plane )

V.L.SafetyClearance = 5 ( relative value of safety clearance in Z)

V.L.MaxIncrementZ = 2 ( maximum increment of Z )

V.L.MaxIncrementXY = V.G.WZ_AKT.R*1.2 ( maximum increment of XY )

V.L.FinishingOffsetZ = 0.2 ( Finishingoffset )

V.L.MachiningMode = 1 ( machining mode )

V.L.PlungingModeZ = 2 ( Plunging mode Z (Standard = 1) )

V.L.MachineDirection = 1 ( machining direction )

V.L.Rotation = 1 ( Machining rot. 180 deg. (Standard = 0) )

V.L.Corner_Start_X = 0 ( start point X )

V.L.Corner_Start_Y = 0 ( start point X )

V.L.Corner_Start_Z = 5 ( start point Z )

V.L.Corner_End_X = 100 ( end point X )

V.L.Corner_End_Y = 100 ( end point Y )

V.L.Corner_End_Z = 0 ( end point Z )

V.L.CenterPlane = 1 ( Machining on center of workp.(Stand.=0))

#ENDVAR

; polynomial contouring for smooth movements

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

G261

; Roughing Direction 1

L CYCLE [NAME=SysMillFace.ecy \

@P1 = V.L.SurfacePositionZ \

@P2 = V.L.RetractionPlane \

@P3 = V.L.SafetyClearance \

@P5 = V.L.MaxIncrementZ \

@P6 = V.L.MaxIncrementXY \

@P15 = V.L.FinishingOffsetZ \

@P30 = V.L.MachineDirection \

@P31 = V.L.MachiningMode \

@P80 = V.L.Corner_Start_X \

@P81 = V.L.Corner_Start_Y \

@P82 = V.L.Corner_Start_Z \

@P83 = V.L.Corner_End_X \

@P84 = V.L.Corner_End_Y \

@P85 = V.L.Corner_End_Z \

]

; Roughing Direction 2

V.L.MachineDirection = 2

L CYCLE [NAME=SysMillFace.ecy \

@P1 = V.L.SurfacePositionZ \

@P2 = V.L.RetractionPlane \

@P3 = V.L.SafetyClearance \

@P5 = V.L.MaxIncrementZ \

@P6 = V.L.MaxIncrementXY \

@P15 = V.L.FinishingOffsetZ \

@P30 = V.L.MachineDirection \

@P31 = V.L.MachiningMode \

@P80 = V.L.Corner_Start_X \

@P81 = V.L.Corner_Start_Y \

@P82 = V.L.Corner_Start_Z \

@P83 = V.L.Corner_End_X \

@P84 = V.L.Corner_End_Y \

@P85 = V.L.Corner_End_Z \

]

; Roughing Direction 3

V.L.MachineDirection = 3

L CYCLE [NAME=SysMillFace.ecy \

@P1 = V.L.SurfacePositionZ \

@P2 = V.L.RetractionPlane \

@P3 = V.L.SafetyClearance \

@P5 = V.L.MaxIncrementZ \

@P6 = V.L.MaxIncrementXY \

@P15 = V.L.FinishingOffsetZ \

@P30 = V.L.MachineDirection \

@P31 = V.L.MachiningMode \

@P80 = V.L.Corner_Start_X \

@P81 = V.L.Corner_Start_Y \

@P82 = V.L.Corner_Start_Z \

@P83 = V.L.Corner_End_X \

@P84 = V.L.Corner_End_Y \

@P85 = V.L.Corner_End_Z \

]

; Roughing Direction 4

V.L.MachineDirection = 4

L CYCLE [NAME=SysMillFace.ecy \

@P1 = V.L.SurfacePositionZ \

@P2 = V.L.RetractionPlane \

@P3 = V.L.SafetyClearance \

@P5 = V.L.MaxIncrementZ \

@P6 = V.L.MaxIncrementXY \

@P15 = V.L.FinishingOffsetZ \

@P30 = V.L.MachineDirection \

@P31 = V.L.MachiningMode \

@P80 = V.L.Corner_Start_X \

@P81 = V.L.Corner_Start_Y \

@P82 = V.L.Corner_Start_Z \

@P83 = V.L.Corner_End_X \

@P84 = V.L.Corner_End_Y \

@P85 = V.L.Corner_End_Z \

]

; Roughing Direction 5

V.L.MachineDirection = 5

L CYCLE [NAME=SysMillFace.ecy \

@P1 = V.L.SurfacePositionZ \

@P2 = V.L.RetractionPlane \

@P3 = V.L.SafetyClearance \

@P5 = V.L.MaxIncrementZ \

@P6 = V.L.MaxIncrementXY \

@P15 = V.L.FinishingOffsetZ \

@P30 = V.L.MachineDirection \

@P31 = V.L.MachiningMode \

@P80 = V.L.Corner_Start_X \

@P81 = V.L.Corner_Start_Y \

@P82 = V.L.Corner_Start_Z \

@P83 = V.L.Corner_End_X \

@P84 = V.L.Corner_End_Y \

@P85 = V.L.Corner_End_Z \

]

; Roughing Direction 6

V.L.MachineDirection = 6

L CYCLE [NAME=SysMillFace.ecy \

@P1 = V.L.SurfacePositionZ \

@P2 = V.L.RetractionPlane \

@P3 = V.L.SafetyClearance \

@P5 = V.L.MaxIncrementZ \

@P6 = V.L.MaxIncrementXY \

@P15 = V.L.FinishingOffsetZ \

@P30 = V.L.MachineDirection \

@P31 = V.L.MachiningMode \

@P80 = V.L.Corner_Start_X \

@P81 = V.L.Corner_Start_Y \

@P82 = V.L.Corner_Start_Z \

@P83 = V.L.Corner_End_X \

@P84 = V.L.Corner_End_Y \

@P85 = V.L.Corner_End_Z \

]

; Finishing Direction 1

V.L.MachineDirection = 1

V.L.MachiningMode = 2

L CYCLE [NAME=SysMillFace.ecy \

@P1 = V.L.SurfacePositionZ \

@P2 = V.L.RetractionPlane \

@P3 = V.L.SafetyClearance \

@P5 = V.L.MaxIncrementZ \

@P6 = V.L.MaxIncrementXY \

@P15 = V.L.FinishingOffsetZ \

@P30 = V.L.MachineDirection \

@P31 = V.L.MachiningMode \

@P80 = V.L.Corner_Start_X \

@P81 = V.L.Corner_Start_Y \

@P82 = V.L.Corner_Start_Z \

@P83 = V.L.Corner_End_X \

@P84 = V.L.Corner_End_Y \

@P85 = V.L.Corner_End_Z \

]

; Roughing + Finishing Direction 1

V.L.MachineDirection = 1

V.L.MachiningMode = 3

L CYCLE [NAME=SysMillFace.ecy \

@P1 = V.L.SurfacePositionZ \

@P2 = V.L.RetractionPlane \

@P3 = V.L.SafetyClearance \

@P5 = V.L.MaxIncrementZ \

@P6 = V.L.MaxIncrementXY \

@P15 = V.L.FinishingOffsetZ \

@P30 = V.L.MachineDirection \

@P31 = V.L.MachiningMode \

@P80 = V.L.Corner_Start_X \

@P81 = V.L.Corner_Start_Y \

@P82 = V.L.Corner_Start_Z \

@P83 = V.L.Corner_End_X \

@P84 = V.L.Corner_End_Y \

@P85 = V.L.Corner_End_Z \

]

; Roughing Direction 1 Rotated 180 degrees

V.L.MachineDirection = 1

V.L.MachiningMode = 1

L CYCLE [NAME=SysMillFace.ecy \

@P1 = V.L.SurfacePositionZ \

@P2 = V.L.RetractionPlane \

@P3 = V.L.SafetyClearance \

@P5 = V.L.MaxIncrementZ \

@P6 = V.L.MaxIncrementXY \

@P15 = V.L.FinishingOffsetZ \

@P30 = V.L.MachineDirection \

@P31 = V.L.MachiningMode \

@P42 = V.L.Rotation \

@P80 = V.L.Corner_Start_X \

@P81 = V.L.Corner_Start_Y \

@P82 = V.L.Corner_Start_Z \

@P83 = V.L.Corner_End_X \

@P84 = V.L.Corner_End_Y \

@P85 = V.L.Corner_End_Z \

]

; Roughing Direction 1 Center Lane

V.L.MachineDirection = 1

V.L.MachiningMode = 1

L CYCLE [NAME=SysMillFace.ecy \

@P1 = V.L.SurfacePositionZ \

@P2 = V.L.RetractionPlane \

@P3 = V.L.SafetyClearance \

@P5 = V.L.MaxIncrementZ \

@P6 = V.L.MaxIncrementXY \

@P15 = V.L.FinishingOffsetZ \

@P30 = V.L.MachineDirection \

@P31 = V.L.MachiningMode \

@P80 = V.L.Corner_Start_X \

@P81 = V.L.Corner_Start_Y \

@P82 = V.L.Corner_Start_Z \

@P83 = V.L.Corner_End_X \

@P84 = V.L.Corner_End_Y \

@P85 = V.L.Corner_End_Z \

@P86 = V.L.CenterPlane \

]

; Roughing Direction 1 Center Lane + oscillating depth feed

V.L.MachineDirection = 1

V.L.MachiningMode = 1

L CYCLE [NAME=SysMillFace.ecy \

@P1 = V.L.SurfacePositionZ \

@P2 = V.L.RetractionPlane \

@P3 = V.L.SafetyClearance \

@P5 = V.L.MaxIncrementZ \

@P6 = V.L.MaxIncrementXY \

@P15 = V.L.FinishingOffsetZ \

@P30 = V.L.MachineDirection \

@P31 = V.L.MachiningMode \

@P32 = V.L.PlungingModeZ \

@P80 = V.L.Corner_Start_X \

@P81 = V.L.Corner_Start_Y \

@P82 = V.L.Corner_Start_Z \

@P83 = V.L.Corner_End_X \

@P84 = V.L.Corner_End_Y \

@P85 = V.L.Corner_End_Z \

@P86 = V.L.CenterPlane \

]

G260

M30