Programmierbeispiel

Programmierbeispiel

prg_example

Messung einer Kugel

; touchprobe activtion

T1 D1

M6

; deactivation of the zero offset

G53

 

; positioning to the starting point

G00 X100 Y300 Z200

G00 Z10

 

#VAR

  ;input parameters

  V.L.MeasDistZ        = 100

  V.L.ZeroOffsetNumber = 56

  V.L.SafetyDistance   = 100

  V.L.StartAngle       = 90

  V.L.IncrementalAngle = 45

  V.L.CrossOver        = 100

  V.L.PathDefinition   = 1

  V.L.SphereDiameter   = 400

 

  ;output variables

  V.CYC.SysRetX

  V.CYC.SysRetY

  V.CYC.SysRetZ

  V.CYC.SysRetDiameter

#ENDVAR

 

;cycle call

L CYCLE [NAME="SysMeasWcs40.ecy"      \

        @P6  = V.L.MeasDistZ          \

        @P7  = V.L.ZeroOffsetNumber   \

        @P13 = V.L.SafetyDistance     \

        @P14 = V.L.StartAngle         \

        @P15 = V.L.IncrementalAngle   \

        @P33 = V.L.CrossOver          \

        @P64 = V.L.PathDefinition     \

        @P87 = V.L.SphereDiameter     \

        ]

 

; print result

#FILE NAME [MSG="SysMeasWcsResult.txt"]

#MSG SAVE ["V.CYC.SysRetX        =%f", V.CYC.SysRetX       ]

#MSG SAVE ["V.CYC.SysRetY        =%f", V.CYC.SysRetY       ]

#MSG SAVE ["V.CYC.SysRetZ        =%f", V.CYC.SysRetZ       ]

#MSG SAVE ["V.CYC.SysRetDiameter =%f", V.CYC.SysRetDiameter]

 

M30

Ein weiteres Beispiel zur Handhabung der SysMeasWcs-Zyklen ist im Übersichtskapitel im Unterpunkt Programmierung zu finden.