EQ等于 NE不等于
GT大于 GE大于等于
LT小于 LE小于等于
SIN正弦 ASIN反正弦
COS余弦 ACOS反余弦
TAN正切 ATAN反正切
SQRT平方根
ABS绝对值
ROUND舍入
FIX上取整 FUP下取整
LN自然对数
EXP指数函数
OR或
XOR异或
AND与
BIN从BCD转BIN
BCD从BIN转BCD
GOTO无条件转移
IF如果
THEN预先执行
WHILE循环
系统变量:
#5201X偏移,#5202Y,#5203Z,外部坐标偏移
#5241=G55偏移 #5261=G56 #5221+20=G54+1
G10L2PpIP_:
p=0外部坐标偏移
p=1~p=6《G54~G59坐标偏移》G90为每个轴工件零点偏移值
G91为每个轴加到设定的工件零点偏移值
G10L12P1R_:P1表示修改D01 R表示给的修改值
#7021=G54.1P1X值,#7022Y值,#7023Z值
#7021+20=#7041=G54.1P2叠加20小坐标P值加1
#10001=刀长1,#10002=刀长2,#10000+1刀长叠加1
#11001刀长磨损补偿
#2401=刀补1,#2402=刀补2,#2400+1刀补叠加1
#3000=0报警
#3003=1#3003是设定宏程序执行时是否可以单节执行。#3003=0时,可以单节执行。#3003=1时,则不进行单节执行。即使是单节执行的开关被打开。3003=2时,可以单节执行。但不会等待同时正在进行的辅助功能,#3003=3的时候,则不进行单节执行。即使是单节执行的开关被打开。
#3011日期
#3012时间
#3004=2固定程序进给
#3004=0取消
刀具寿命变量:
IF[#变量GE#变量]THEN#3000=0.可用于刀具寿命。
如下:
#751=1000《设定刀具做的数量1000PCS》
IF[#851GE#751]THEN#3000=0.
#851=#851+1
时间变量例子
如下:
IF[#3012GE200000]AND[#3012LE80000]GOTOn1
IF[#3012LE200000]AND[#3012GE80000]GOTOn2
n1
G98Pn
n2
M99
循环变量常用格式
坐标G54.1Pn系列
换刀后写入
/#1=1
/WHILE[#1LEn]DO1
G54.1P#1…
加工程序
抬刀后
/#1=#1+1
/END1
M30
分层加工循环
跳跃段号:N100
加工程序
G43后给变量数据
#1=-0.5(当前下刀深度)
#2=-20(总深度)
加工程序
抬安全高度
#1=#1-0.5
IF【#1GE#2】goto100
M30