当前位置:文档之家› 雷尼绍测头培训PPT

雷尼绍测头培训PPT


G65和M98的差别(一)
指定变量的值
格式:M98 P**** G65 P**** Aa Bb Cc Dd Ee Ff Hh Ii Jj Kk Mm Nn Qq Rr Ss Tt Uu Vv Ww Xx Yy Zz 所以》 M98不能在调用时指定变量的值,而G65可以
那么G65后面跟的一大堆字母表示的是什么意思呢?
#108
#109
#118
#119
#128
#129
#138
#139
#148
#149
全局变量(三)
#100
#101 #102 #103 #104 #105 #106 #107 #108 #109
#110
#111 #112 #113 #114 #115
#120
#121 #122
#130
#131 #132
G65和M98的差别(二)
示例:
O0001 #1=1. #600=-1 M98 P1000; #600=#1;此时#600的值是多少? …… ----------------------------O0002 #1=1. #600=1 G65 P1000 #600=#1;此时#600的值是多少? ……
2. 程序运行后,会将半径写入#500 和#501
小结
对于初学者,以下变量范围,建议先不用: • #100-#199 • #500-#550
其他全局变量可按需要使用
测头使用必须要标定 • 初次使用时 • 更换测针后 • 使用一段时间后 • 标定后,挂刀方向要固定 • 标定时的进给与测量的进给保持一致
格式:G65 P9803 Dd G17 G40 G49 G69 G80 G90 G54 X0 Y0(环规中心)
举例:G65 P9803 D50.005
Dd: 用于校正的环规直径
G65 P9803 D50.005
G91 G28 Z0 G90
M30
注意: 1.准确将主轴定位至环规的中心位置
并将测针置于环规内部
所以,每次更换测头,或者更换测针后,必须 校正!! 如何校正?软件部分再讲
校正项目
测头长度校正 测针半径校正 测针偏心校正
》值存放在刀具补偿 》值存放在全局变量 》值存放在全局变量
为什么要存放在全局变量中?
测头长度校正
格式:G65 P9801 Zz Tt 举例:G65 P9801 Z0. T21 Tt 要更新的刀具号. Zz 标准表面的工件坐标.
格式:G65 P9810 Xx Yy Zz Ff Xx Yy Zz:目标位置在当前坐标系 下的坐标 Ff:移动的进给率
2.报警
当在移动的过程中,碰到障碍,机床停止 ,报警号3086 提示信息“PATH OBSTRUCTED”
保护移动程序-O9810
成功移动至目标位置 G65 P9810 X50.0 Z5.0 F3000
举例:G65 P9802 D50.005
Dd: 用于校正的环规直径
G65 P9802 D50.005
G91 G28 Z0 G90
M30
4
注意:
1
#503
#502
2
1.准确将主轴定位至环规的中心位置
Y
并将测针置于环规内部
3
X Dd
2. 程序运行后,会将偏心写入#502 和#503
校正测针球半径
O1000
#140
#141 #142 #143 #144 #145 #146 #147 #148 #149
0
0 1.000 1.000
INSPECTION PLUS #123 #133 测量 结果和旗帜
#124 #125 #134 #135 #136 #137 #138 #139 0 0 10.00
测量结果和旗帜的数值 #116 #126 在每次测量后被覆盖
备注
#k不为0 角度以度指定 90.5表示90度30分
算数和逻辑运算(二)
功能
平方根 绝对值 舍入 上取整 下取整 自然对数 指数对数 或 异或 与
格式
#i=SQRT[#j] #i=ABS[#j] #i=ROUND[#j] #i=FIX[#j] #i=FUP[#j] #i=LN[#j] #i=EXP[#j] #i=#j OR #k #i=#j XOR #k #i= #j AND #k
备注
运算按照二进制一位一 位的进行
蓝色字体为不常用运算符 所有运算格式要正确
测试一
可以把G55的坐标值写入全局变量吗?局部变量呢? • 怎么写? • 两个有什么差异? 我可以给G55的坐标赋值吗? • 怎么写? • 有什么用处? 要读取5号刀的刀具长度补偿(含磨损) • 怎么读? • 有什么用处? 程序中要添加报警,用哪个变量,怎么用?


变 量 基 础 部 分
变量类型
全局 变量 用户 变量 局部 变量 只能在当前宏程序中使用的变量 #1-#33 所有的宏程序中都可以共用的变量 #100-#199:掉电不保持 #500-#999:掉电保持
变量
系统 变量
用来储存系统数据的变量,如刀补,位置等 #1000-
常用系统变量-工件坐标系
功能:每次测量一个面
常用格式:G65 P9811 Xx或Yy或Zz Xx Yy Zz:目标位置在当前坐标系 下的坐标
单点测量程序-O9811
常用扩展格式: G65 P9811 Xx或Yy或Zz [Ss Tt] [ ]中的变量为可选输入变量 Ss:欲更新的坐标系 Tt:欲更新的刀具编号 举例: G65 P9811 X0. S101 G65 P9811 Z10. T4
外部坐标系偏置 G54(1-3轴) G55(1-3轴) G56(1-3轴) #5201-#5203 #5221-#5223 #5241-#5243 #5261-#5263 #5281-#5283 #5301-#5303 #5321-#5323 #7001-#7003
我们能用这些 变量干什么? (见测试)
休 息 会?
算数和逻辑运算 部分二
运算符
作用 多用于逻辑判断,和IF等条件语句使用
IF 条件语句
判断后跳转
示例: 如果变量#1的值大于10,跳转到N2程序段 N1 IF[#1 GT 10.] GOTO2 …… N2 G00 G91 X10. ……
IF<条件> THEN <表达式>

保护移动程序-O9810
未成功移动至目标位置 G65 P9810 X50.0 Z5.0 F3000
单点测量程序-O9811
单点测量程序-O9811


1.目标位置指定
每次只能指定X/Y/Z中的一个值 举例: G65 P9811 X-1. G65 P9811 Z-5. G65 P9811 Y1.
O1000
G17 G40 G49 G69 G80 G90 G54 X0 Y0
G43 H21 Z20.
G65 P9801 Z0 T21 G91 G28 Z0
G90
M30 注意:在这里T21的刀补中要有
一个预置的大概刀长
校正测针X/Y偏置
O1000
格式:G65 P9802 Dd G17 G40 G49 G69 G80 G90 G54 X0 Y0(环规中心)
如果表达式满足,执行THEN后的语句。否则顺序执行 示例: 如果#1和#2的值相同,0赋值给#3 IF[#1 EQ #2]THEN #3=0; ……
宏程序调用
重要内容
程序调用方式
M98调用
格式:M98 P**** 举例:M98 P1000
G65调用
格式:G65 P**** Aa Bb Cc Dd Ee Ff Hh Ii Jj Kk Mm Nn Qq Rr Ss Tt Uu Vv Ww Xx Yy Zz 举例:G65 P1000 A1. B2. X10. Z5. 都可以调 用,有区 别吗?
G57(1-3轴) G58(1-3轴)
G59(1-3轴) G54.1P1(1-3轴) …… G54.1P48(1-3轴)
#7941-#7943
常用系统变量-刀具补偿偏置
我们能用这些 变量干什么? (见测试)
常用系统变量-报警变量
变量号
#3000
功能
赋值0-200,机床停止并报警
举例
#3000=1(NG) 屏幕显示“3001 NG”
G65和M98的差别(一)
变量表
举例: G65 P1000 A1. B2. X10. Z5.
表示在调用O1000的同时,就指定了程序中#1,#2,#24,#26的值 通常在程序中有类似的语句: IF[#1 NE #0] GOTO2 或 #600=#2+10.等类似的语句 那么,这样有什么好处?
休 息 会?
保护移动程序-O9810
保护移动程序-O9810
注 1.目标位置指定

可以单独指定X/Y/Z中的任何一个值;也 可以同时指定其中任意2个或3个全部指定 举例: G65 P9810 Y-1. F3000 功能:在测头移动时,如果有障碍 G65 P9810 X0 Z-5. F3000 G65 P9810 X0 Y1. Z2. F4000 物阻挡,机床停止并报警
我们能用这个 变量干什么? (见测试)
算数和逻辑运算 部分一
算数和逻辑运算(一)
功能
定义 加法 减法 乘法 除法 正弦 反正弦 正切 反正切 余弦 反余弦
格式
#i=#j #i=#j+#k #i=#j-#k #i=#j*#k #i=#j/#k #i=SIN[#j] #i=ASIN[#j] #i=TAN[#j] #i=ATAN[#j]/[#k] #i=COS[#j] #i=ACOS[#j]
相关主题