# Programmierbeispiel

Konturzapfen fräsen

Dieses Beispiel behandelt das Fräsen einer im NC-Programm definierten Rohteilkontur mit einer Inselregion (Zapfen). Es ergibt sich folgender Zyklusaufruf:

T20 D20 ( Tool data )

M6 ( Tool change )

G90 G54 S6000 M03 F5000 ( Technology data )

G00 Z100 ( Go to Z start position )

G00 X0 Y0 ( Go to start position )

#VAR

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

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

V.L.SafetyClearance = 10 ( relative value of safety clearance)

V.L.Depth = 10 ( depth of pocket )

V.L.MaxIncrementZ = V.L.Depth/2 ( maximal infeed in Z )

V.L.MaxIncrementXY = V.G.WZ_AKT.R*0.8 ( maximal infeed in XY )

V.L.FeedRateZ = 1000 ( plunging feedrate )

V.L.MachiningMode = 1 ( roughing )

V.L.ContourID = 1 ( Idendification number raw contour)

V.L.IsleID1 = 2 ( Idendification number spigot contour)

#ENDVAR

; raw contour definition:

#CONTOUR BEGIN[ID = 1]

G1 G90 X0 Y0

G91 X100

G91 Y100

G91 X-100

G91 Y-100

#CONTOUR END

; spigot contour definition:

#CONTOUR BEGIN[ID = 2]

G1 G90 X90 Y20

G1 G91 Y40

G1 G91 X-20

G1 G90 X50 Y80

G1 X30 Y60

G161 G03 X30 Y20 I30 J40

G1 X90

#CONTOUR END

; polynomial contouring for smooth movements

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

G261

L CYCLE [NAME = SysMillContourSpigot.ecy \

@P1 = V.L.SurfacePosition \

@P2 = V.L.RetractionPlane \

@P3 = V.L.SafetyClearance \

@P4 = V.L.Depth \

@P5 = V.L.MaxIncrementZ \

@P6 = V.L.MaxIncrementXY \

@P21 = V.L.FeedRateZ \

@P31 = V.L.MachiningMode \

@P50 = V.L.ContourID \

@P51 = V.L.IsleID1 \

]

G260

M05

M30