侧墙加工校验原点和A轴偏差程序的优化.docx

侧墙加工校验原点和A轴偏差程序的优化.docx

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

??

?

??

侧墙加工校验原点和A轴偏差程序的优化

?

??

?

?

?

?

?

?

?

???

?

?

?

?

?

摘要:本文介绍了雷尼绍测量技术和西门子840D编程技术应用,将建立工件原点、自动刷新、校验主轴A轴偏差融合在一个程序,方便了操作者的操作。通过实际验证,优化程序显著提高了加工效率,消除了手动计算原点数值错误以及A轴偏差导致工件报废带来的风险,具有重要的工程应用价值。

关键词:设定原点子程序自动刷新校验A轴

1、设定原点子程序

加工原点输入正确性对于加工质量是非常重要的。它是工件加工部位的起点和基础,所有的加工步骤和加工路线都是围绕零点来展开的。以前的操作步骤是执行完校验原点程序后,对照原点列表把X、Y、Z三个方向的坐标值用笔记在纸上,再加上校验原点之后得出的偏差值,经过笔算后得到X、Y、Z新原点坐标值,然后手动输入“设定原点子程序”中极易出错,如果零点数值出现错误或计算出错,都将造成整个侧墙的报废。

(1)、原加工程序分析优化前原点子程序概述:设定原点子程序

/_N_L7001_SPF/_N_WKS_DIR/_N_TC02_SIDEWALL_R_WPD/

R36=-14627.157;手工改写其中的数值。

R37=-2164.825;手工改写其中的数值。

R38=-854.794;手工改写其中的数值。

N0080$P_UIFR[1,X,TR]=R36;X原点值建立G54粗略原点坐标X、Y、Z

N0090$P_UIFR[1,Y,TR]=R37;Y原点值

N0100$P_UIFR[1,Z,TR]=R38;Z原点值

N0110$P_UIFR[1,X,FI]=0;以下部分是对G54、G55、G56、G57原点列表中的部分数值进行清零。

N0120$P_UIFR[1,Y,FI]=0;其中“1”代表G54,“2”代表G55,“3”代表G56,“4”代表G57。

N0130$P_UIFR[1,Z,FI]=0;G55-G57每一个都要抄写4遍N0110--N0140程序段,相当麻烦。

N0140$P_UIFR[1,Z,RT]=0N0510M17

原子程序需要在原点校验主程序运行完毕后,打开此程序手动改写其中的数值,而且屏幕中不显示校验的数值结果,从而不能进行正确性和效果的分析,实用性不强;且需2-3次进行手动改写零点,过程较为繁琐且存在输入数值风险,容易造成零件报废等不可弥补的损失,因此对程序进行优化势在必行。

2、校验原点及自动刷新

(1)优化后原点子程序:

r36=-46196.1435+(-0.0375)r37=-2105.68752+(-0.0015)r38=-831.178325+(0.00683);r分别为X、Y、Z的原点数值,括号内为程序自动刷新输入的数值。

$p_uifr[1]=crot()[1]$p_uifr[2]=crot()$p_uifr[3]=crot()$p_uifr[4]=crot();对原点列表中的G54—G57的原点数值进行清零,只写1遍程序段,就可以全部进行清零了。

$p_uifr[1]=ctrans(x,r36,y,r37,z,r38);将原点数值自动刷新至原点列表G54中。m17

(2)优化后的自动改写“原点子程序”的子程序:

N10defintufo

N20defstring[128]bbc;设定变量

N30bbc=/_N_WKS_DIR/_N_ZHONG_JIAN_CHE_L_WPD/_N_L6001_SPF;设定改写路径

N50delete(ufo,bbc);删除上一个侧墙“设定原点子程序”

N60untilufo==0[2];直到删除为止重新改写“设定原点子程序”以下是改写每一步程序

N140write(ufo,bbc,r36=

N180write(ufo,bbc,r37=

N220write(ufo,bbc,r38=

write(ufo,bbc,$p_uifr[1]=crot())write(ufo,bbc,$p_uifr[2]=crot())write(ufo,bbc,$p_uifr[3]=crot())write(ufo,bbc,$p_uifr[4]=crot())write(ufo,bbc,$p_uifr[1]=ctrans(x,r36,y,r37,z,r38))write(ufo,bbc,m17)m17

以上是优化后的“原点设定子程序”和“原点刷新改写子程序”,首先调用校验原点主程序,其中把原点列表G54-G57的数值进行清零,然后再把上一个侧墙的原点数值X=R36、Y=R37、Z=R38的数值调入原点列表G54中进行使用;使用当前G54进

您可能关注的文档

文档评论(0)

158****1629 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档