Programmierbeispiel
Programmierbeispiel
Restmaterial entfernen
T20 D20 ( Tool data )
M6 ( Tool change )
G90 G54 S6000 M03 F5000 ( Technology data )
G00 Z100 ( Go to z start position )
#VAR
V.L.SurfacePosition = 0 ( Z-Position of workpiece surface )
V.L.RetractionPlane = 50 ( Z-Position of retraction plane )
V.L.SafetyClearance = 2 ( relative value of safety clearance )
V.L.Depth = 10 ( depth of pocket )
V.L.MaxIncrementZ = V.L.Depth ( maximal infeed in Z )
V.L.FeedRateZ = 80 ( plunging feedrate )
V.L.MaxIncrementXY = 2.2 ( maximal infeed in XY )
V.L.ReferenceCycle = 1 ( Reference cycle (1/2) )
V.L.RadiusReferenceCycle = 4 ( Radius of tool in reference cycle )
V.L.ContourID = 1 ( Idendification number pocket contour)
V.L.FinishingOffsetXY = 0.2 ( Finishing offset XY (Standard = 0) )
V.L.IsleID1 = 2 ( Idendification number isle 1 )
#ENDVAR
; circual pocket definition:
#CONTOUR BEGIN[ID = 1]
G1 G90 X30 Y0
G02 G161 X-30 Y0 I0 J0
G02 G161 X30 Y0 I0 J0
#CONTOUR END
; island (with residual material) definition:
#CONTOUR BEGIN[ID = 2]
G1 G90 X-10 Y-10
G1 X10 Y-10
G1 X10 Y-3
G1 X-5 Y-3
G1 X-5 Y3
G1 X10 Y3
G1 X10 Y10
G1 X-10 Y10
G1 X-10 Y-10
#CONTOUR END
G0 ZV.L.RetractionPlane
; polynomial contouring for smooth movements
#CONTOUR MODE [DEV, PATH_DEV = V.G.WZ_AKT.R / 100]
G261
; pocket milling cycle call:
L CYCLE [NAME = SysMillContourPocket.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 \
@P16 = V.L.FinishingOffsetXY \
@P21 = V.L.FeedRateZ \
@P31 = "Roughing" \
@P50 = V.L.ContourID \
@P51 = V.L.IsleID1 \
]
T13 D13 ( Tool data )
M6 ( Tool change )
G00 G90 M03 S8000 F5000 ( Technology data )
; residual milling cycle call:
V.L.MaxIncrementXY = V.G.WZ_AKT.R ( adapt increment to new tool )
V.L.MaxIncrementZ = 3 ( maximal infeed in Z )
L CYCLE [NAME = SysMillContourResidual.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 \
@P16 = V.L.FinishingOffsetXY \
@P21 = V.L.FeedRateZ \
@P35 = V.L.ReferenceCycle \
@P36 = V.L.RadiusReferenceCycle \
@P50 = V.L.ContourID \
@P51 = V.L.IsleID1 \
]
G260
M05
M30