数控车宏程序的编制.docxVIP

  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文档。上传文档
查看更多
数控车宏程序的编制 一、工作任务 手工编程,利用宏程序指令加工如图80所示的零件。 图80 椭圆弧零件 二、学习目标 应用宏程序编制椭圆弧曲面零件的加工程序。 三、学习内容 含有变量的子程序叫做用户宏程序,在程序中调用宏程序的指令叫用户宏指令(G65)。 宏程序通过编辑变量来改变刀具路线和刀具位置,适用于形状一样,尺寸不同的系列零件;工艺路线一样,位置数据不同的系列零件;抛物线、椭圆和双曲线等没有插补指令的曲线的编程。 1、变量 用一个可赋值的代号代替具体的坐标值,这个代号称为变量。变量分为系统变量、公共变量和局部变量,它们的性质和用途各不相同。 (1)系统变量 系统变量是固定用途的变量,它的值决定了系统的状态。FANUC中的系统变量为#1000~#1015、#1032和#3000等。 (2)公共变量 公共变量是指在主程序内和由主程序调用的各用户宏程序内公用的变量。FANUC中共有600个公共变量,它们分两组,一组是#100~#199,另一组是#500~#999。当断电时,变量#100~#199初始化为空,变量#500~#999的数据保存,即使断电数据也不丢失。 (3)局部变量 局部变量是指仅在用户宏程序内使用的变量。同一个局部变量在不同的宏程序内其值是不通用的。FANUC中有33个局部变量,分别为#1~#33,其赋值对照见表2-9。 表2-9 FANUC系统局部变量赋值对照表 赋值代号 变量号 赋值代号 变量号 赋值代号 变量号 A #1 E #8 T #20 B #2 F #9 U #21 C #3 H #10 V #22 I #4 M #11 W #23 J #5 Q #12 X #24 K #6 R #13 Y #25 D #7 S #14 Z #26 2、变量的演算 (1)加减运算 加减型运算包括加、减、逻辑加和排它的逻辑加。分别用以下四种形式表达: #i=#j+#k;#i=#j-#k;#i=#jOR#k;#i=#jXOR#k 式中,i、j、k为变量; +、-、OR、ZOR为演算子。 (2)乘除运算 乘除型运算包括乘、除和逻辑乘。分别用以下三种形式表达: #i=#j*#k;#i=#j/#k;#i=#jAND#k 3、变量的函数 FANUC系统常用的函数见表2-10。 表2-10 FANUC系统变量函数 函数名称 函数代号 举例 正弦(度单位) SIN[#j] #1=SIN[#2] 余弦(度单位) COS[#j] #1=COS[#2] 正切(度单位) TAN[#j] #1=TAN[#2] 反正切(度单位) ATAN[#j]/[#k] ATAN[1]/[1]=45°;ATAN[-1]/[-1]=135° 平方根 SQRT[#j] #1=SQRT[#2] 绝对值 ABS[#j] #1=ABS[#2] 小数点以下四舍五入 ROUND[#j] #1=ROUND[#2] 小数点以下舍去 FIX[#j] #1=FIX[#2] 小数点以下进位 FUP[#j] #1=FUP[#2] 4、变量的赋值 图81 图81椭圆变量设置 直接赋值就是把数值或变量直接赋予某个变量。例如:将数值116赋值于变量#2,可写成:#2=116;将变量#2即时值赋于变量#103,可写成:#103=#2。 (2)间接赋值 间接赋值就是把计算式的计算结果赋予某个变量。 如图81所示,车削A~B椭圆弧形成的回转面。要求在数控程序中用任意一点C的Z值(2号变量)来表达该点的X值(5号变量)。 该椭圆方程为: 上式为半径量编程时的X,若采用直径量编程,X应为: 转为变量表达式为: 间接赋值为: #1=a=20;#2=Z;#3=b=30;#5=X 在宏程序中:#5=[#1+#1]*SQRT[1-#2*#2/#3*#3] (3)宏程序中局部变量的赋值 欲车削图81中从A点到B点的椭圆弧回转零件,采用直线逼近(也叫拟合),在Z向以1mm为步距分段,并把Z作为自变量,写出X的函数式。为了适应不同的椭圆(即不同的长短轴)、不同的起始点和不同的步距,可编制一个只用变量不用具体数据的宏程序,然后在主程序中调用该宏程序的用户宏指令为上述变量赋值。这样,对于不同的椭圆、不同的起始点和不同的步距,不必更改宏程序,只要修改主程序中用户宏指令段的赋值数据就可以了。 例2-5:车削图81中从A点到B点的椭圆弧回转零件,用#6变量表示步距,步距量为1mm,将30赋予#2变量,表示起始点A的Z坐标值。用户宏指令局部变量。 主程序 宏程序 O1012 O1013 N10 …… N10

文档评论(0)

白杨树ZJ + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档