宏程序及其在椭圆编的程加工中的应用.doc

宏程序及其在椭圆编的程加工中的应用.doc

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

  宏程序是数控加工专业高级工、技师和高级技师应掌握的内容。笔者在与企业的交流中得知,有许多职工没有系统地学习过数控知识,尤其是宏程序这一块了解得很少,因此笔者特撰写本篇稿子,希望通过文中椭圆加工的宏 程序能够对其他非圆曲线的编写加工起到举一反三、抛砖引玉的作用。   在数控车床上加工非圆曲线的零件是企业生产及数控大赛经常涉及到的, 非圆曲线包括了椭圆、双曲线、抛物线 和正弦曲线等。如图1所示,为一典型 的椭圆零件, 编程加工时可采用“四心 法”和“直线逼近法”。四心法计算编 程简单,但椭圆的加工精度低。当要求 加工精度高,编程相对简单,程序量精 简时,则可以采用直线逼近法。直线逼 近法加工椭圆时只要步距足够小,就能加工出标准的椭圆。目前数控系统都还没有提供完善的非圆曲线插补功能,编 程时则要采用数控系统自带的另一种编 程方法:FANUC系统采用宏程序编程,SINUMERIK系统采用R参数编程,FAGOR系 统采用计算机高级语言编程。   下面主要介绍F A N U C 0i-T C系统中 的B类宏程序。   一、宏程序   数控程序中含有变量的程序称为宏程序。   宏程序可以让用户利用数控系统提供的变量、数学运算、逻辑判断和程序循环等功能,来实现一些特殊的用法,从而使得编制同样的加工程序更加简便。   1.变量   普通加工程序直接用数值指定G代码和移动距离,例如,GO1和X100. 0。使用用户宏程序时,数值可以直接指定或用变量指定。当用变量时,变量值可用程序或用M D I面板上的操作改变。 如:#1=#2+100或G01 X#1 F300。   (1)变量的表示及类型 一般编程方法允许对变量命名,但用户宏程序不行。变量用变量符号“#” 和后面的变量号指定。例如:#1、#100 等。表达式可以用于指定变量号。此时,表达式必须封闭在括号中。例如:#[#1+#2-12]。   变量根据变量号可以分成四种类型,如表1所示。   (2)变量的运算   变量常用算术、逻辑运算和运算符(如表2和表3所示)。运算符右边的表达式可包含常量,或由函数或运算符 组成的变量。表达式中的变量“#j”和“#k”可以用常数赋值。左边的变量也 可以用表达式赋值。   其中有些需要注意的问题:1)角 度单位。函数正弦、余弦、正切、反正弦、反余弦和反正切的角度单位是度(°)。例如:90°30′表示为90.5°。   2)运算符的优先级。按照优先级的先后顺序依次是:函数→乘和除运算 (* 、/、AND、MOD)→加和减运算(+、-、OR、XOR)。3)括号嵌套。括号用于改变运算优先级。括号最多可以嵌套使用5级,包括函数内部使用的括号。   2.功能语句   (1)无条件转移(GOTO)语句转移到有顺序号n 的程序段。格式为:GOTOn,其中n 表示程序段号。   例:GOTO1,表示转移到第一程序段。   再如:GOTO#10,表示转移到变量#10决定的程序段。   (2)条件转移(IF)语句   在IF后指定一条件,当条件满足时,转移到顺序号为n 的程序段,不满足则执行下一程序段。   格式为:IF [表达式] GOTO n。   (3)循环(WHILE)语句   在WHILE后指定一条件表达式,当条件满足时,执行D O到E N D之间的程序(然后返回到W H I L E重新判断条件),不满足则执行END后的下一程序段。   格式为:WHILE[条件式]DOm;   (m=1,2,3循环执行范围的识别号,)   …   …   END m;   其中m只能是1、2 和3,否则系统报警。DO——END循环能够按需要使用多次,即循环嵌套。   二、编程实例分析   1.零件1   如图1所示零件,该零件编程时以 椭圆右端中心O 点作为编程原点,由于加 工的椭圆极角θ 为90°,所以可以采用 将椭圆极角设为自变量,当椭圆极角从 O 点(0°)逐渐增加到A 点(90°)时, 根据椭圆参数方程求得椭圆OA段上每个点所对应的短轴值和长轴值,然后再算出椭圆O A 段上每个点在工件坐标系中所对应的X 值和Z 值,从而加工出椭圆。编 程中采用条件转移(IF)语句。   该椭圆的参数方程:,其中,X 表示椭圆长轴值;Y 表示椭圆短轴值;θ 表示椭圆极角。其加工程序为: O0001   G97 G99   T0101   M03 S1000   G00 X65 Z5   #1=0 将椭圆极角设为自变量,赋值为0°   N10 #2=25*SIN[#1] 参数方程中椭圆短轴值   #3=40*COS[#1] 参数方程中椭圆长轴值   #4=#2*2 椭圆OA段上各点在工件坐标系中X坐标值,*2为直径值   #5=#3-40 椭圆O A段上各点 在工件坐标系中Z坐标值,#3-40=

文档评论(0)

ayangjiayu4 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档