Programming example

Programing Example

prg_example

Mill rectangular spigot

 

T8 D8                              ( Tool data )

M6                                 ( Tool change )

 

 

G90 G54 S6000 M03 F2000            ( Technology data )

 

 

#VAR

  ; input parameters:

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

  V.L.RetractionPlane  = 50        ( Z position of retraction plane )

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

  V.L.DepthOfSpigot    = 4         ( depth of spigot )

  V.L.MaxIncrementZ    = V.L.DepthOfSpigot  ( maximum infeed in Z )

  V.L.MaxIncrementXY   = V.G.WZ_AKT.R ( maximum infeed in XY )

  V.L.FeedRateXY       = 6000      ( machining feedrate in XY )

  V.L.FeedRateZ        = 4000      ( plunging feedrate )

  V.L.BlankLength      = 50        ( length of the blank )

  V.L.BlankWidth       = 50        ( width of the blank )

  V.L.SpigotLength     = 35        ( length of the spigot )

  V.L.SpigotWidth      = 15        ( width of the spigot )

  #ENDVAR

 

 

G00 Z60

G00 X50 Y25                        ( Positioning to the starting point )

 

; polynomial contouring for smooth movements

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

G261

 

L CYCLE [NAME=SysMillRectangularSpigot.ecy  \

  @P1  = V.L.SurfacePosition                \

  @P2  = V.L.RetractionPlane                \

  @P3  = V.L.SafetyClearance                \

  @P4  = V.L.DepthOfSpigot                  \

  @P5  = V.L.MaxIncrementZ                  \

  @P6  = V.L.MaxIncrementXY                 \

  @P20 = V.L.FeedRateXY                     \

  @P21 = V.L.FeedRateZ                      \

  @P69 = V.L.BlankLength                    \

  @P70 = V.L.BlankWidth                     \

  @P72 = V.L.SpigotLength                   \

  @P73 = V.L.SpigotWidth                    \

  ]

 

G260

M05

M30