Macro 中文用户宏程序开发手册 - 图文 下载本文

内容发布更新时间 : 2024/5/2 7:16:32星期一 下面是文章的全部内容请认真阅读。

#1010 #1012 #1014 #1016 #1018 #1020 #1022 #1024 #1026 #1028 #1030 #1032 #1034 #1036 #1038 #1040 #1042 #1044 #1046 #1048 #1050 #1052 #1054 #1056 输入方式(英制/公制), 20/21 刀具半径补偿方式, 40/41/42 刀具长度补偿方式, 43/44/49 缩放方式, 50/51 等表面切削方式, 96/97 切削进料控制方式 61/62/63/64 坐标旋转方式, 68/69 主轴速度波动检测方式, 25/26 极坐标插补方式, 12/13 极坐标命令方式, 15/16 刀具半径偏置选择号, D代码 刀具长度偏置选择号, H代码 切削条件选择号, S代码 刀具选择号, T代码 辅助功能代码号, M代码 当前工件坐标系号 程序序号, N代码 上一个程序段插值方式,对于G66.1模态宏调用,可以有四个程序字(M_ S_ T_ F_)或者为空 进給速度命令,F代码 调用者当前行号 程序起始序号 程序起始行号 主轴运行状态(M03/M04/M05) 拐角处理后的程序序号,N代码 R R R R R R R R R R R R R R R R R R R R R R R R

运行控制/状态 #1500 #1502 #1504 #1506 #1508 #1600 #1602 #1604 安静方式, 1(安静模式), 0(正常模式) 单程序块控制字 进給控制字 仿真方式, 1(仿真模式),0(正常模式) 模式组内部的自身会议号 最小输入距离增量 最小输入时间/旋转角度增量 使用 U/V/W 地址作为X/Y/Z 轴的增量指令代码,1(用其作为 X/Y/Z 增量指令), 0(作为通常的轴指令) R/W R/W R/W R R R R R 第 37 页

#1606 #1608 #1610 #1612 #1614 #1616 #1618 #1620 #1622 #1624

当前位置 #1301~#1316 #1321~#1336 #1341~#1356 #1361~#1376 宏堆栈元素计数 空指令位置锁定标志, 1锁定, 0 未锁定 主轴停止的定位角度 默认的工件坐标系号 默认的主轴速度 断点的序号 断点的行号 当前的序号 当前点的行号 当前活动的主轴号 R R R R R R R R/W R/W R/W Block end position in workpiece position Current position in machine coordinate, this value can’t be read during movement. current position in workpiece coordinate Skip signal position in workpiece coordinate, the tool position where the skip signal is turned on in a G31 ( skip function ) block is held in these variables R R R R #1381~#1396 #1401~#1403 #1411~#1413 #1421~#1436

运行时状态变量 #1800 #1801 #1802 #1810 #1811 #1812 #1815 #1816 #1820 刀具长度补偿向量 Last arc block center vector,(I,J,K) Block end position in workpiece position, index by1441(X);1442(Y);1443(Z) 工件坐标系中机床编码器的当前位置值 R R R R 刚性攻牙旋转方向循迹误差 BLU中的刚性攻牙Z-方向循迹误差 刚性攻牙循迹误差, 最大值 Guidance remain distance, in LIU Guidance x-direction remain distance, in LIU Guidance y-direction remain distance, in LIU Indicator for is in guidance function, 0: No; 1: Yes Guidance ederate, 单位 IU/min Mute state, discard all command during mute state ON. 0: OFF, 1: R R R R R R R R/W R/W 第 38 页

ON, this state variable also available from G10 L1100 command 静音状态,当在静音状态开启时丢弃所有指令。 0: OFF, 1: ON,该状态也可以通过G10 L1100指令实现。 #1821 #1822 #1823 #1824 #1825 #1827 #1901~1916

模态变量

当系统重置时态变量被自动清空 #2001~#2100 #3001~#3100

用户参数 #4001~#4100 #5001~#5100

信号接口 #6001~#6032 MLC的位值接口(对应到C101~C132/ S101~S132 ) , 范例: @1 := #6001; //赋C101值给@1 #6001 := @2; //赋@2值给S101 R/W 供内部使用的用户参数 供制造商使用的用户参数 R R 供内部使用的模态变量 供制造商使用的模态变量 R/W R/W 累积切削长度,单位IU 切削进給指令, 单位 mm/min 主轴速度指令,单位 RPM 活动的进給控制方式, G61/G62/G63/G64 活动的G代码方式 活动的工件坐标系号 工件坐标系数量 R/W R/W R/W R R R R/W

模式组变量 当模式组被重新指定时模式组变量将被自动清空 #7001~#7050 #7101 供内部使用的模态变量 模式组下的轴组号 R/W R

刀具补偿变量(R/W) 本版本只有400个补偿值 补偿号 0 刀具长度补偿(H) 几何补偿 #11000 磨损补偿 #10000 刀具补偿(D) 几何补偿 #13000 磨损补偿 #12000 第 39 页

1 . . 200 . . 400 . . 999 #11001 . . #11200 . . #11400 . . #11999 #10001 . . #10200 . . #10400 . . #10999 #13001 . . #13200 . . #13400 . . #13999 #12001 . . #12200 . . #12400 . . #12999

工件坐标系补偿值 (工件零点偏移值) 本版本只有16个工件坐标系 #20001~#20006 扩展工件零点偏移值 #20021~#20026 工件1的零点偏移值,G54 #20041~#20046 工件2的零点偏移值,G55 …

参考点

参考点1总是在初始点 本版本只有四个参考点 #26001~#26006 参考点1的位置 #26021~#26026 参考点2的位置 #26041~#26046 参考点3的位置 … #31981~31986

参考点300的位置 R/W R/W R/W R/W R/W #25981~#25986 工件299的零点偏移值 R/W R/W R/W R/W R/W 附录Ⅵ 库函数 函数名 ABS 描述 求一个数的绝对值 范例: #1 := ABS(-2.3); //#1 的结果是 2.3 求一个数的反余弦值 范例: #1 := ACOS(#10); 求一个数的反正弦值 ACOS ASIN 第 40 页

函数名 描述 范例: #1 := ASIN(#10); 求一个数的反正切值 范例: #1 := ATAN(#10); 求一个数的余弦值 范例: #1 := COS(#10); 求两个数的最大值 范例1: #1 := MAX(10,20); // #1等于20 范例2: #1 := MAX(#2,#3); ATAN COS MAX MIN 求两个数的最小值 范例1: #1 := MIN(10.0,20.0); // #1等于10.0 范例2: #1 := MIN(#10,#11); 求一个数的正弦值 范例: #1 := SIN(#10); 求一个数的平方根值 范例1: #2 := SQRT(3); // #2 等于 1.732.. 范例2: #2 := SQRT(#10); 求一个数的正切值 范例: #1 := TAN(#10); 返回一个数的符号,-1表示该数是负数,1表示该数是正数,0表示该数是零 范例: IF( SIGN(#10) > 0 ) THEN …. END_IF; 返回比一个数大或与其相等的最小整数 范例1: SIN SQRT TAN SIGN CEIL 第 41 页