无论是螺距补偿、垂度补偿,都需要将轴按某个间隔运动,完成精度补偿后,也需执行相应的程序重复执行多次以获取精度数据,之前都没有参数化,都是按各轴分别写小程序执行,最近抽空整理了一个参数化宏程序,可实现各轴按不同需求运动
参数如下,更改相应初始值内容进行赋值即可
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;变量声明;;;;;;;;;;;;;;;;;;;;
DEF AXIS AXIS_REF ;轴索引
DEF REAL Pos_Start,Pos_STEP,Pos_Pass,Pos_Distance,Pos_gaptime
DEF REAL AXIS_Speed,Pos_Target
DEF INT Pos_direction,Pos_num
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;初始化;;;;;;;;;;;;;;;;;;;;
AXIS_REF=AXNAME("X") ;运行轴名 为通道轴名(XYZ除外)
AXIS_Speed=3000 ;轴速
Pos_Start=0 ;起始点
Pos_STEP=200 ;间隔距离 绝对值
Pos_Pass=5 ;越程距离 绝对值
Pos_Distance=3000 ;总行程 绝对值
Pos_gaptime=5 ;间隔时间
Pos_direction=1 ;默认正向 反向设为-1
Pos_num=3 ;循环次数
;;;;;;;;;;;;;;;;;;;;;;;;;;计算;;;;;;;;;;;;;;;
Pos_Target=Pos_Start+Pos_Distance*Pos_direction ;计算目标值
;;;;;;;;;;;;;;;;;;;;;;;;;;运动开始;;;;;;;;;;;;;;;
AXIS_MOVE.txt