Programmierbeispiel

Dieses Beispiel beschreibt das Bohren entlang eines Linienmusters am Beispiel des Zyklus "SysDrillDeepHole".

#VAR

  ; input parameters for pattern

  V.L.DiffX           = 10   ( distance of the positions in X )

  V.L.NumPositions    = 4    ( number of positions in X )

 

  ; input parameters for drilling cycle:

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

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

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

  V.L.DrillingDepth   = 30   ( depth )

  V.L.NumberOfFeeds   = 3    ( amount of feeds )

  V.L.MachiningMode   = 2    ( machining mode )

  V.L.ReturnClearance = 0.5  ( return clearance for chip breaking/evac.)

#ENDVAR

 

T2 D2                        ( Tool data )

M6                           ( Tool change )

 

G17 G90 G54 S1000 M03 F800   ( Technology data )

 

G00 Z100                     ( Go to z start position )

G00 X0 Y0                    ( 1. drilling position )

 

L CYCLE [NAME=SysDrillPatternLine.ecy       \

  ; drill parameter of SysDrillDeepHole.ecy:

  @P1  = V.L.SurfacePosition                \

  @P2  = V.L.RetractionPlane                \

  @P3  = V.L.SafetyClearance                \

  @P4  = V.L.DrillingDepth                  \

  @P11 = V.L.NumberOfFeeds                  \

  @P31 = V.L.MachiningMode                  \

  @P61 = V.L.ReturnClearance                \

 

  ; pattern parameter and ref cycle:

  @P100 = "SysDrillDeepHole"                \

  @P107 = V.L.NumPositions                  \

  @P104 = V.L.DiffX                         \

  ]

 

G00 Z200 M5                  ( Final position, stop of spindle )

 

M30