浅谈技工学校的宏程序教学.docVIP

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

浅谈技工学校的宏程序教学 大理高级技校 刘钰 【摘要】 本文主要是针对技工学校里学生基础较为薄弱,而高级工及以上技能考试又经常用到宏程序,特别是数控大赛。故根据教学实际情况及学生自身的情况,简单地分析了数控车床编程中,如何让学生较为轻松的学习宏程序,解决椭圆、抛物线等非圆曲线的手工编程问题。 【关键词】技工学校 宏程序 手工编程 抛物线 椭圆 宏程序是指:用变量的方式进行数控编程,就叫数控宏程序。数控宏程序分为A类和B类宏程序,其中A类宏程序比较老,编写起来也比较费时费力,B类宏程序类似于C语言的编程,编写起来也很方便。不论是A类还B类宏程序,它们运行的效果都是一样的。 一般说来,华中的数控机床用的是B类宏程序,广州数控机床用的是A类宏程序。B类宏程序A类宏程序例 G65 H01 P#101 Q1005类宏程序宏程序可以使用变量,并且给变量赋值、变量之间可以运算、程序运行可以跳转。 普通编程只能使用常量、常量之间不能运算、程序只能顺序执行,不能跳转。 循环结束 ↓ 反复验算宏程序的起点和终点坐标是否正确,若正确则中间点的坐标必然正确,不必在算 下面就举例说明: 实例一 椭圆编程,零件图如下:毛坯尺寸:Φ50x78mm 经分析:此零件较为简单,先加工左端部分,然后掉头加工右端部分,重难点在于右端部分椭圆的加工。左端程序略,右端的程序就按照上述六大步骤进行即可。 一 分析图形,设置变量 很明显,该椭圆设置变量即可选择X作为自变量,Z作为因变量;也可选择Z作为自变量,X作为因变量。然而,经分析比较,若选择X作为自变量,那么Z=40*±√(1-X*X/400), Z将会出现一正一负两个Z值,在编程过程中就必须多增加一个条件判断以确定Z值,较为麻烦,不宜采用;若采用Z作为自变量,X作为因变量,那么X=2*20*±√(1-Z*Z/1600)。由于数控车床编程中,X值只能为正,故X=2*20*√(1-Z*Z/1600)。 所以在椭圆编程中取Z作为自变量较为适宜。    该例中,椭圆的加工程度为40,即椭圆的长半轴,故设 #1=40(椭圆部分加工程度是多少就设多少)。   二 条件判断     经分析,该零件的椭圆部分刚好是半个椭圆,即椭圆从40加工到0结束。即当变量大于等于0的时候加工椭圆,否则结束椭圆加工。     该例中,条件判断为:WHILE #1 GE 0 三 计算X或Z坐标 由于设了Z=#1,根据椭圆方程,X的坐标为: X=2*20*√(1-Z*Z/1600),设X为#2. 则#2=2*20*SQRT[1-#1*#1/1600]   此处切忌X为直径值。 四 G01切削加工 由于已经计算出椭圆上节点X、Z坐标,故此时可使用G01指令切削,实现椭圆的加工。 G01X#2Z[#1-40] 五 变量自加或自减 在G01加工椭圆的过程中,采用的是小段小段的直线逼近的方法加工椭圆,那么直线越短椭圆的精度就更高。然而,直线越短,则数控机床的计算量就会越大,加工速度机会很慢。故 步距的选择就必须要适当,太大,工件粗糙;太小加工慢。此处步距一般0.2左右。 该例中,由于变量是在逐渐减小,故应该采用变量自减的方式,即:#1=#1-0.2 六 循环结束 ENDW与之前的WHILE相呼应,此处WHILE和ENDW必须成对出现,成一一对应的关系。 七 反复验算宏程序的起点和终点坐标是否正确,若正确则中间点的坐标必然正确,不必在算(此步骤在宏程序中不体现) 宏程序写完以后,必须要验算起点坐标与终点坐标是否正确。在此例中,#1初始值=40,由G01X#2Z[#1-40]可知,此时 Z=40-40=0,而#2=2*20*SQRT[1-#1*#1/1600]=0。故起点坐标(0,0) 正确;而#1终值=0,由G01X#2Z[#1-40]可知,此时,Z=0-40=-40 而#2=2*20*SQRT[1-#1*#1/1600]=40.故终点坐标(40,-40)正确,至此中间点的坐标值也不必要计算。 程序实例:(以华中HNC-21T为例) %1234 T0101 M03S500 G00X54Z5 G71U1R1P10Q20X0.4Z0F100 N10G01X0 Z0F80S900 #1=40   分析图形,设置变量 WHILE#1GE0  条件判断 #2=2*20*SQRT[1-#1*#1/1600]  计算X或Z的坐标 G01X#2Z[#1-40]  G01切削加工 #1=#1-0.5    变量自加或自减 ENDW        循环结束 W-10 X44 W-25 N20G00X54 G00X100 Z100 M05 M30 加工仿真效果图如下:

文档评论(0)

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

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

1亿VIP精品文档

相关文档