- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
宏程序编程在轮廓铣削中的应用
宏程序编程在轮廓铣削中的应用2007年1月(总第145期)叶凯?漳州职业技术学院 福建 漳州 363000???摘 要:通过对变量进行赋值及处理的方法达到程序功能的程序叫宏程序,通过编程实例介绍了宏程序编程在有规则的曲线、曲面铣削加工中的应用。关键词:宏程序? 变量? 编程? 铣削在普通程序的编制中,一般是将一个具体数值赋给功能字,如G00 X10.,就是将10赋给功能字X。在宏程序编程中,可以将变量赋给功能字,在程序中或MDI面板上改变变量代表的数值,这种在程序中使用变量,通过对变量进行赋值及处理的方法达到程序功能的程序叫宏程序。?? 相对普通程序,由于宏程序编程可以使用类似计算机编程语言中的函数变量,使得程序编制更加容易和灵活,可实现普通编程难于实现的功能。宏程序编程属手工编程,其程序功能虽然也可以通过CAM编程实现,但CAM生成的程序往往较长,空刀运行的部分较多,降低加工效率,因此,在数控铣削中,对于非圆曲线、曲面、圆角、倒角的加工,当程序容量较小时,应用宏程序编程具有其独特的优点。一.XY平面非圆曲线的加工1.非圆曲线参数方程编程前必须明确所加工的非圆曲线的参数方程,即x=x(t),y=y(t),常用的非圆曲线有:椭圆、渐开线、摆线、抛物线等,参数方程如下:椭圆:??? x=a cost?? y=b sint渐开线:? x=r cost + rtsint??? y=r sint - rtcost摆线:??? x=r(t – sint)?? y=r(1 – cost)2.程序编制编制非圆曲线程序时,为简便起见,常常会不用铣刀的半径补偿功能,而在椭圆的长、短轴a、b值或渐开线、摆线的r值上加(减)铣刀半径R,建立新的参数方程,铣刀中心走修正后的参数方程所形成的轨迹,实际上,铣刀中心走完该轨迹后,铣刀所切削的轮廓并不是所需的曲线。以加工外轮廓椭圆A为例,如图1所示,采用铣刀的半径补偿功能,以曲线参数方程进行编程,铣刀中心的轨迹为B,刀具加工出来的轮廓为A,这是所需的轮廓,若不用铣刀的半径补偿功能,而以椭圆的长、短轴a、b值加铣刀半径R建立新的参数方程编程,铣刀中心的轨迹为C,刀具加工出来的轮廓为D,轮廓D与轮廓A有明显偏离,只在椭圆的四个顶点重合,轮廓D是错误的。?????????????????????? 图1? 两种编程方式形成不同椭圆轮廓设椭圆长轴半径为100mm,短轴半径为20mm,要求用φ20的平头立铣刀加工出外轮廓。采用铣刀的半径补偿功能,以曲线参数方程进行编程,加工程序如下,加工出的轮廓为AO0001N10 M03 S800N20 Z200N30 G43 GN40 M08N50 X-70 Y-40N60 G41 X-100 Y-30 D01N70 G01 Z-3 F50N80 X-100 Y0 F100N90 #1=180N100 WHILE[#1GE-180]DO1N110 #2=100*COS[#1]N120 #3=20*SIN[#1]N130 G01 X[#2]Y[#3]F150N140 #1=#-0.5N150 END1N160 Y10N170 Z20N180 M09N190 G40 GN200 G49Z200N210M05N220M30不用铣刀的半径补偿功能,而在椭圆的长、短轴a、b值加铣刀半径R,加工程序如下,加工出的轮廓为D,A、D轮廓线产生偏离。O0002N10 M03 S800N20 Z200N30 G43 GN40 M08N50 X-70 Y-40N60 G01 Z-3 F50N70 X-110 Y0 F100N80 #1=180N90 WHILE[#1GE-180]DO1N100 #2=110*COS[#1]N110 #3=30*SIN[#1]N120 G01 X[#2]Y[#3]F150N130 #1=#-0.5N140 END1N150 Y10N160 Z20N170 M09N180 G40Z200N190 M05N200 M30??? 需要指出的是,对于某些不便使用半径补偿功能,必须以刀心编程的加工程序,如用球头立铣刀加工非圆曲线形成的曲面,其球头立铣刀球心轨迹的参数方程不是简单的在非圆曲线参数方程的基础上加(减)某个常数,其球头刀球心轨迹已不同于加工面的曲线,球头刀球心轨迹的参数方程是在加工面的曲线参数方程的基础上,根据法线距离相等,推导出一个新的参数方程,然后再依据新的参数方程编程,以确定球头立铣刀球心运动轨迹。二.球形曲面加工1.编程程序 球状曲面是零件中常见的曲面,下例是凹球面加工的程序编制。?? ?凹球一般采用球头立铣刀进行环切加工,如图2所示:图2 凹球面加工示意图O0003N10 ?M03 S800N20 ?Z200N30 ?G43 G00 Z20 H1N40 ?X0
文档评论(0)