宏程序应用实例.docVIP

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
宏程序应用实例.doc

宏程序应用实例 一.标准方程编制椭圆宏程序 如果看了前几篇,那么接下来这两篇加工椭圆的宏程序应该很容易理解。 椭圆标准方程X*X/a*a+Y*Y/b*b=1 ,其中a为长半轴,b为短半轴,若将X和丫用参 数变量代替可改写为#1*#1/a*a+#2*#2/b*b=1 椭圆可沿长半轴#1方向划分成无数小段直线,然后求出其相应端点坐标,再求出相对 的数控车床中的坐标,再按直线进行编程加工。如下图所示: 假设椭圆a=30 , b=20 ,只加工半个椭圆,则此段椭圆精加工轨迹为: GOXO G1Z0F0.1 #1=30 N10 #2=20*SQRT[1-30*30/#1*#1] SQRT 表示开平方 #3=#1-30 椭圆的原点在工件坐标左侧30 ,所以椭圆上所有点坐标Z要减20 #4=2*#2 方程计算岀的为半径值,需转化为直径值才能按直径编程。 G1X[#4]Z[#3]F0.1 沿小段直线插补加工 递减一小段距离,此值越小,椭圆越光滑。 IF [#1GE0] GOTO 10条件判断是否到达终点。 二、参数方程编制椭圆宏程序 椭圆的参数方程为:X=a*cose 可改写为: Y=b*SIN0 #1=30*cos[#3] #3为参数方程对应的中角度 #2=20*sin[#3] 相应程序修改如下: T0101 M3S800 G0X42Z5 #6=36 N5 G0X[#6] G1Z0F0.1 #3 二 0 N10#1= 30*COS [#3] #2=20*SIN[#3] #4=2*#2+#6 计算出的为半径值,需转化为直径值才能与直径编程对应。 #5=#1-30 G1X[#4]Z[#5]F0.1 沿小段直线插补加工 #1=#1+3 递减3度,此值越小,工件表面越光滑。 IF [#1 LE 90] GOTO 10条件判断是否到达终点。 G0Z5 #6 二 #6?4 IF [#6 GE 0] GOTO 5 G0X150Z150 M5 M30 任意位置椭圆宏程序的编制/坐标平移” 任意位置椭圆宏程序的编制/坐标平移” 不在轴线上的椭圆宏程序编制也没有什么特殊的,只是改下偏置的数值罢了。 椭圆的参数方程为:X=a*cose Y=b*SIN0 可改写为:#1=30*cos[#3] #3为参数方程对应的中角度 可改写为: 图中椭圆长半轴30mm ,短半轴20mm ,椭圆中心位置如图所示,不在轴线上,因此在计 算编程所用的坐标值时,X方向要再加上40 , Z方向要减去30+10=40 相应程序如下: T0101 M3S800 G0X82Z5 #6=36 N5 G0X[#6+40] G1Z-10F0.1 #3=0 N10#1=30*COS[#3] #2=20*SIN[#3] #4=2*#2+#6+40 计算岀的为半径值,需转化为直径值才能与直径编程对应。 #5=#1-30-10 G1X[#4]Z[#5]F0.1 沿小段直线插补加工 #1=#1+3 递减3度,此值越小,工件表面越光滑。 IF [#1 LE 90] GOTO 10条件判断是否到达终点。 G1X82 直线插补切到工件外圆之外 G0Z5 #6=#6-4 IF [#6 GE 0] GOTO 5 M5 M30 M30 旋转椭圆宏程序的编制/坐标旋转” 要对斜椭圆进行编程,首先要知道单个坐标点旋转所用的公式。如下图所示,单个点逆时针 旋转一定角度,公式推导如下: s = r cos(a + b) = r cos(a)cos(b) 一 r sin(a)sin(b) ) t = r sin(a + b) = r sin(a)cos(b) + r cos(a) sin(b) (1.2) 其中 x = r cos(a) , y = r sin(a) 代入(1.1), (1.2), s = x cos(b) 一 y sin(b) (1.3) t = x sin(b) + y cos(b) (1.4) 根据下图,原来的点(#1 , #2 ),旋转后的点(#4 , #5 ),则公式: #4=#1*COS[30]- #2*SIN[30] #5=#1*SIN[30]+ #2*COS[30] 中心。下图中椭圆旋转了 30度 即#仁30旋转前后的点坐标的坐标原点都是椭 中心。 程序如下: T0101 M3S800 G0X82Z5 #6=16 工件毛坯假设为90mm , #6为每层切削时椭圆弧向+X的偏移量。 N5 G0X[#6+30+40]斜椭圆与端面的交点直径为70 G1Z0F0.1 #3=0 N10#1=30*COS[#3]对应角度#3的椭圆上的一个点的坐标,此为未旋转的椭圆的点 #2=20*SIN[#3] #4=#1*COS[30]- #2*SIN[30] 旋转30度之后对应的坐标值 #5=#1*SIN[30]+ #2

文档评论(0)

ggkkppp + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档