雷尼绍探头编程 9810

9810

​ 安全移动

格式

G65 P9810 Xx Yy Zz [Ff Mm]
    
   - XYZ 为必须输入
   - FM 为可选输入

使用参数

参数含义
#9移动速度 F
#117移动速度 F
#148#148=0 无测头触发
#148=7 测头触发
#24X 移动 终点绝对坐标
#25Y 移动 终点绝对坐标
#26Z 移动 终点绝对坐标
#123机床移动到终点的绝对坐标 与 终点的理论值 的 差 (是否到达理论位置)
#5041当前绝对坐标 X 值
#5042当前绝对坐标 Y 值
#5043当前绝对坐标 Z 值
#116刀具长度
#13设定测头触发标志,主程序如果传过来M=1,就正常运行(有误差也不会报警)

程序详解

%
O9810(PROTECTED POSN)
//调用子程序9724
G65P9724
//判断#9是否为空
IF[#9NE#0]GOTO3  
//判断#117是否为空,如果#9和#117都为空,就报警3088,原因是主程序未定义速度F值
IF[#117NE#0]GOTO2
#3000=88(NO FEED RATE) 
N2 
#9=#117
N3 
#117=#9
//未触发测头
#148=0 
N4 
//快速移动到指定坐标
G31X#24Y#25Z#26F#9
G53
//判断#24是否为空(在X方向是否有位移)
IF[#24EQ#0]GOTO5
//在X方向移动的误差
//当前绝对坐标 - 理论值
IF[ABS[#5041-[#24]]GT#123]GOTO8	
N5 
//判断#25是否为空(在Y方向是否有位移)
IF[#25EQ#0]GOTO6
//在Y方向移动的误差
//当前绝对坐标 - 理论值
IF[ABS[#5042-[#25]]GT#123]GOTO8
N6 
//判断#26是否为空(在Z方向是否有位移)
IF[#26EQ#0]GOTO7
//在Y方向移动的误差
//当前绝对坐标 - 刀长 - 理论值
IF[ABS[[#5043-#116]-[#26]]GT#123]GOTO8 
N7 
GOTO9
N8 
//触发测头
#148=7.
//如果M为1
IF[#13EQ1.]GOTO9 
G91G28Z0.
G91G28Y0.
M120 
#3000=86(PATH OBSTRUCTED)
N9 
M99
%

自觉心是进步之母,自贱心是堕落之源,故自觉心不可无,自贱心不可有。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值