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