社区活动 技术论坛 高级编程:测尖方向不受“控制对”的约束吗?(已解决)
高级编程:测尖方向不受“控制对”的约束吗?(已解决)
2010-10-12 11:59 82 0 25
本人对“测尖方向不受‘控制对’的约束”有点困惑,以下程序中,就算我只选1,程序运行到后面,它照样会转测头,我是用软件模拟运行的,没在机器上跑过,但是模拟时,测头会把后面所有的方向一一转向,大师们,是这样的吗? [color=blue]零件名:1 修订号: 序列号: 统计计数:1 启动 =坐标系/开始,回调:,列表=是 坐标系/终止 模式/手动 格式/文本,选项, ,标题,符号, ;标称值,公差,测定值,偏差,超差, , 加载测头/L110D2 测尖/T1A0B0, 柱测尖 IJK=0, 0, 1, 角度=0 平面1 =特征/平面,直角坐标,三角形 理论值/<119.407,47.597,0>,<0,0,1> 实际值/<119.407,47.597,0>,<0,0,1> 测定/平面,4 触测/基本,常规,D=0,<96.206,100.881,0>,<0,0,1>,<96.206,100.881,0>,使用理论值 = 是 触测/基本,常规,D=0,<156.111,64.814,0>,<0,0,1>,<156.111,64.814,0>,使用理论值 = 是 触测/基本,常规,D=0,<143.695,10.452,0>,<0,0,1>,<143.695,10.452,0>,使用理论值 = 是 触测/基本,常规,D=0,<81.614,14.24,0>,<0,0,1>,<81.614,14.24,0>,使用理论值 = 是 终止测量/ 直线1 =特征/直线,直角坐标,非定界 理论值/<48.356,0,-7.366>,<1,0,0> 实际值/<48.356,0,-7.366>,<1,0,0> 测定/直线,2,工作平面 触测/基本,常规,<48.356,0,-6.322>,<0,-1,0>,<48.356,0,-6.322>,使用理论值 = 是 触测/基本,常规,<158.239,0,-8.409>,<0,-1,0>,<158.239,0,-8.409>,使用理论值 = 是 终止测量/ 点1 =特征/点,直角坐标 理论值/<0,15.486,-24.883>,<-1,0,0> 实际值/<0,15.486,-24.883>,<-1,0,0> 测定/点,1 触测/基本,常规,<0,15.486,-24.883>,<-1,0,0>,<0,15.486,-24.883>,使用理论值 = 是 终止测量/ A1 =坐标系/开始,回调:启动,列表=是 建坐标系/找平,Z 正,平面1 建坐标系/旋转,X 正,至,直线1,关于,Z 正 建坐标系/平移,Z 轴,平面1 建坐标系/平移,Y 轴,直线1 建坐标系/平移,X 轴,点1 坐标系/终止 模式/DCC 安全平面/Z 正,25,Z 正,0,开 C1 =注释/输入,否,请输入测尖角度代码(1or2or3)! ,1代表T1A0B0 ,2代表T1A90B0 ,3代表T1A90B180 , , DO/ SELECT/C1.INPUT CASE/1 移动/安全平面 点2 =特征/接触/矢量点,直角坐标 理论值/<65.318,47.643,15.508>,<-0.174262,-0.0722236,0.9820471> 实际值/<65.318,47.643,15.508>,<-0.174262,-0.0722236,0.9820471> 目标值/<65.318,47.643,15.508>,<-0.174262,-0.0722236,0.9820471> SNAP=否 显示高级测量选项=否 显示相关参数=是 自动移动=否,距离=0 显示触测=否 END_CASE/ CASE/2 移动/安全平面 测尖/T1A90B0, 柱测尖 IJK=0, 1, 0, 角度=180 移动/安全平面 点3 =特征/接触/矢量点,直角坐标 理论值/<97.377,107.635,-7.197>,<-0.0044986,0.9999899,0> 实际值/<97.377,107.635,-7.197>,<-0.0044986,0.9999899,0> 目标值/<97.377,107.635,-7.197>,<-0.0044986,0.9999899,0> SNAP=否 显示高级测量选项=否 显示相关参数=是 自动移动=否,距离=0 显示触测=否 END_CASE/ CASE/3 移动/安全平面 测尖/T1A90B180, 柱测尖 IJK=0, -1, 0, 角度=-180 移动/安全平面 点4 =特征/接触/矢量点,直角坐标 理论值/<176.69,0,-13.494>,<0,-1,0> 实际值/<176.69,0,-13.494>,<0,-1,0> 目标值/<176.69,0,-13.494>,<0,-1,0> SNAP=否 显示高级测量选项=否 显示相关参数=是 自动移动=否,距离=0 显示触测=否 END_CASE/ DEFAULT_CASE/ 注释/操作者,否,你输入的代码不正确,程序结束! END_DEFAULTCASE/ END_SELECT/ UNTIL/1[/color] [color=#0000ff][/color] [color=#0000ff][/color] [color=black]以上请高手们答一下啦!!![/color] 看不懂的请不要发表无关评论,谢谢! 上俩图: [attachimg]1181[/attachimg] [attachimg]1182[/attachimg]
我要回复

登陆后才能评论

登录
所有回贴(25)
本人对“测尖方向不受‘控制对’的约束”有点困惑,以下程序中,就算我只选1,程序运行到后面,它照样会转测头,我是用软件模拟运行的,没在机器上跑过,但是模拟时,测头会把后面所有的方向一一转向,大师们,是这样的吗? [color=blue]零件名:1 修订号: 序列号: 统计计数:1 启动 =坐标系/开始,回调:,列表=是 坐标系/终止 模式/手动 格式/文本,选项, ,标题,符号, ;标称值,公差,测定值,偏差,超差, , 加载测头/L110D2 测尖/T1A0B0, 柱测尖 IJK=0, 0, 1, 角度=0 平面1 =特征/平面,直角坐标,三角形 理论值/<119.407,47.597,0>,<0,0,1> 实际值/<119.407,47.597,0>,<0,0,1> 测定/平面,4 触测/基本,常规,D=0,<96.206,100.881,0>,<0,0,1>,<96.206,100.881,0>,使用理论值 = 是 触测/基本,常规,D=0,<156.111,64.814,0>,<0,0,1>,<156.111,64.814,0>,使用理论值 = 是 触测/基本,常规,D=0,<143.695,10.452,0>,<0,0,1>,<143.695,10.452,0>,使用理论值 = 是 触测/基本,常规,D=0,<81.614,14.24,0>,<0,0,1>,<81.614,14.24,0>,使用理论值 = 是 终止测量/ 直线1 =特征/直线,直角坐标,非定界 理论值/<48.356,0,-7.366>,<1,0,0> 实际值/<48.356,0,-7.366>,<1,0,0> 测定/直线,2,工作平面 触测/基本,常规,<48.356,0,-6.322>,<0,-1,0>,<48.356,0,-6.322>,使用理论值 = 是 触测/基本,常规,<158.239,0,-8.409>,<0,-1,0>,<158.239,0,-8.409>,使用理论值 = 是 终止测量/ 点1 =特征/点,直角坐标 理论值/<0,15.486,-24.883>,<-1,0,0> 实际值/<0,15.486,-24.883>,<-1,0,0> 测定/点,1 触测/基本,常规,<0,15.486,-24.883>,<-1,0,0>,<0,15.486,-24.883>,使用理论值 = 是 终止测量/ A1 =坐标系/开始,回调:启动,列表=是 建坐标系/找平,Z 正,平面1 建坐标系/旋转,X 正,至,直线1,关于,Z 正 建坐标系/平移,Z 轴,平面1 建坐标系/平移,Y 轴,直线1 建坐标系/平移,X 轴,点1 坐标系/终止 模式/DCC 安全平面/Z 正,25,Z 正,0,开 C1 =注释/输入,否,请输入测尖角度代码(1or2or3)! ,1代表T1A0B0 ,2代表T1A90B0 ,3代表T1A90B180 , , DO/ SELECT/C1.INPUT CASE/1 移动/安全平面 点2 =特征/接触/矢量点,直角坐标 理论值/<65.318,47.643,15.508>,<-0.174262,-0.0722236,0.9820471> 实际值/<65.318,47.643,15.508>,<-0.174262,-0.0722236,0.9820471> 目标值/<65.318,47.643,15.508>,<-0.174262,-0.0722236,0.9820471> SNAP=否 显示高级测量选项=否 显示相关参数=是 自动移动=否,距离=0 显示触测=否 END_CASE/ CASE/2 移动/安全平面 测尖/T1A90B0, 柱测尖 IJK=0, 1, 0, 角度=180 移动/安全平面 点3 =特征/接触/矢量点,直角坐标 理论值/<97.377,107.635,-7.197>,<-0.0044986,0.9999899,0> 实际值/<97.377,107.635,-7.197>,<-0.0044986,0.9999899,0> 目标值/<97.377,107.635,-7.197>,<-0.0044986,0.9999899,0> SNAP=否 显示高级测量选项=否 显示相关参数=是 自动移动=否,距离=0 显示触测=否 END_CASE/ CASE/3 移动/安全平面 测尖/T1A90B180, 柱测尖 IJK=0, -1, 0, 角度=-180 移动/安全平面 点4 =特征/接触/矢量点,直角坐标 理论值/<176.69,0,-13.494>,<0,-1,0> 实际值/<176.69,0,-13.494>,<0,-1,0> 目标值/<176.69,0,-13.494>,<0,-1,0> SNAP=否 显示高级测量选项=否 显示相关参数=是 自动移动=否,距离=0 显示触测=否 END_CASE/ DEFAULT_CASE/ 注释/操作者,否,你输入的代码不正确,程序结束! END_DEFAULTCASE/ END_SELECT/ UNTIL/1[/color] [color=#0000ff][/color] [color=#0000ff][/color] [color=black]以上请高手们答一下啦!!![/color] 看不懂的请不要发表无关评论,谢谢! 上俩图: [attachimg]1181[/attachimg] [attachimg]1182[/attachimg]
2010-10-12 11:59
回复
取消
提交
自己顶一下,俺这个问题是不是很弱智啊?为什么没有人给解答一下呢? SUN老师呢?很久不见了啊???:?
2010-10-12 16:09
回复
取消
提交
这是软件设置的问题。你把软件设置成测座自动随矢量方向变化了。
2010-10-12 21:14
回复
取消
提交
[quote] 原帖由 [b]yj407[/b] 于 2010-10-12 21:14:00 发表 这是软件设置的问题。你把软件设置成测座自动随矢量方向变化了。 [/quote] 大哥,你误解了,我不是“把软件设置成测座自动随矢量方向变化”了,下面那两个点,是我故意转的测尖,我的目的就是想“当指定为1时,只执行代码为1时的命令,下面两的测尖转向不要转动”,你应该也搞得懂"DO...[color=#0000ff]UNTIL/1"语句的意思吧,这里不用解释了吧???[/color]
2010-10-13 08:02
回复
取消
提交
友友们,有没有了解这方面的知识的啊?帮忙解答一下嘛!好像常见的简单问题就有很多热心的友友回答,我这个问题应该不是很难吧???
2010-10-13 16:32
回复
取消
提交
呵呵!没仔细看你的程序。:D 转测头指令是控制机器的外部指令。就你这个程序而言,不管你选什么其转测头的指令都会一一执行的。 建议你用一个带变量的转测头指令,然后再用select和case组合语句来根据所选的不同转角自动测量相应的点吧。
2010-10-13 23:30
回复
取消
提交
楼上能否举个例子呀?多谢了
2010-10-14 08:02
回复
取消
提交
貌似側頭轉向不受任何條件的約束. 試過好幾種方法,都沒有辦法跳過去:( :( 期待樓下高人解答:)
2010-10-14 13:41
回复
取消
提交
[quote] 原帖由 [b]yj407[/b] 于 2010-10-13 23:30:00 发表 呵呵!没仔细看你的程序。:D 转测头指令是控制机器的外部指令。就你这个程序而言,不管你选什么其转测头的指令都会一一执行的。 建议你用一个带变量的转测头指令,然后再用select和case组合语句来根据所选的不同转角自动测量相应的点吧。 [/quote] 6F的.你說的方法貌似行不通,因為不同的測頭方向對應著不同的矢量方向 而且測頭能帶變量? 可能我沒有理解你的意思,把你的程序拿出來Show一下啊:D
2010-10-14 13:56
回复
取消
提交
试试这个吧 这三个测针角度要先校好,否则程序会出错。 MODE/DCC C1 =COMMENT/INPUT,NO,'1---- A0B0 ,2-----A90B0 ,3----A90B180 ,' ASSIGN/k = C1.INPUT SELECT/k CASE/1 ASSIGN/I = 0 ASSIGN/J = 0 END_CASE/ CASE/2 ASSIGN/I = 90 ASSIGN/J = 0 END_CASE/ CASE/3 ASSIGN/I = 90 ASSIGN/J = 180 END_CASE/ END_SELECT/ TIP/"T1A"+I+"B"+J, SHANKIJK=0, -1, 0, ANGLE=180 下面部就是根据你的需求自已编缉测量部份吧 SELECT/k CASE/1 测头为A0B0的的测量程序 END_CASE/ CASE/2 测头为A90B0的的测量程序 END_CASE/ CASE/3 测头为A90B180的的测量程序 END_CASE/ END_SELECT/
2010-10-14 20:51
回复
取消
提交
在线咨询
关注我们

海克斯康制造智能

电话咨询
400-6580-400

热线电话(工作时间8:30-17:30)

关注我们 电话咨询 在线咨询

海克斯康制造智能