Programming example

This example describes a drilling operation along a circular pattern using the example of the "SysDrillDeepHole” cycle.

#VAR

  ; input parameters for pattern

  ; RefCycle = "SysDrillDeepHole"

  V.L.NumPoints = 6             ; number of points

  V.L.Radius = 30               ; circle radius

  ; input parameters for drilling cycle:

  V.L.RetractionPlane = 20        ; Z position of retraction plane

  V.L.SurfacePosition = 0       ; Z position of workpiece surface

  V.L.SafetyClearance = 2       ; relative value of safety clearance in Z

  V.L.DrillingDepth   = 30      ; depth

  V.L.NumberOfFeeds   = 3       ; number of feeds

  V.L.MachiningMode   = 2       ; machining mode

  V.L.ReturnClearance = 0.5     ; return clearance for chip breaking/evacuation

#ENDVAR

; tool change

T2 D2

M6

; technology data

G00 G17 G90 G54 F800 M03 S1000

; positioning to the centre point of the line

G00 Z100

G00 X0 Y0

; cycle call

L CYCLE [NAME=SysDrillPatternCircle.ecy    \

        ; drill parameter of SysDrillDeepHole.ecy:

        @P49=V.L.RetractionPlane           \

        @P1=V.L.SurfacePosition            \

        @P13=V.L.SafetyClearance           \

        @P45=V.L.DrillingDepth             \

        @P30=V.L.NumberOfFeeds             \

        @P52=V.L.MachiningMode             \

        @P79=V.L.ReturnClearance           \

        ; pattern parameter and ref cycle:

        @P100 ="SysDrillDeepHole"          \

        @P107 = V.L.NumPoints              \

        @P111 = V.L.Radius                 ]

; final position, stop of spindle

G00 Z200 M5

M30