Programming example

Programing Example

prg_example

Remove residual material

 

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  ( maximum infeed in Z )

  V.L.FeedRateZ            = 80  ( plunging feedrate )

  V.L.MaxIncrementXY       = 2.2 ( maximum 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   ( identification number pocket contour)

  V.L.FinishingOffsetXY    = 0.2 ( finishing offset XY (default = 0) )

  V.L.IsleID1              = 2   ( identification number isle 1 )

#ENDVAR

 

; circular 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