《数控编程与操作》课件-任务1 椭圆轴的宏程序加工_第1页
《数控编程与操作》课件-任务1 椭圆轴的宏程序加工_第2页
《数控编程与操作》课件-任务1 椭圆轴的宏程序加工_第3页
《数控编程与操作》课件-任务1 椭圆轴的宏程序加工_第4页
《数控编程与操作》课件-任务1 椭圆轴的宏程序加工_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

《数控编程与操作》任务一椭圆轴的宏程序加工项目五宏程序加工及自动编程加工任务一椭圆轴的宏程序加工任务一椭圆轴的宏程序加工制定该椭圆轴的加工方案;应用宏程序编制该椭圆轴的加工程序并实施加工。材料:铝棒毛坯尺寸:Φ30×100[任务描述]01熟悉变量的类型、赋值的方法;02熟悉变量运算的规则及优先级;03熟悉跳转和循环语句的格式;04熟悉宏程序的格式及调用方法;05熟悉宏程序的设计方法及编程;06能应用宏程序编制非圆二次曲线零件的程序并实施加工。[知识准备](一)认识宏程序针对多处相同特征,或机床不具备的功能,用户可以用使用变量、算术和逻辑运算及条件转移等功能编制宏程序。非圆二次曲线(如椭圆、抛物线、双曲线)、正弦曲线等,都可以通过宏程序的方法实现编程与加工。[知识准备](二)变量固定用途的变量,用于读、写CNC运行时的各种数据;FANUC0i系统中#l000及以上的变量。…….………..系统变量[知识准备](二)变量主程序内和由主程序调用的各用户宏程序内公用的变量;共60个。#l00-#149在断电时将被初始化为空,#500-#509能保存数据,即使断电数据也不会丢失。…….………..公共变量[知识准备](二)变量指局限于在用户宏程序内使用的变量;共33个,#1-#33,断电时将被初始化为空。…….………..局部变量[知识准备](三)变量的运算函数名称函数代号举例加法#i=#j+#k#1=#2+#3减法#i=#j-#k#1=#2-100乘法#i=#j*#k#1=#2*#3除法#i=#j/#k#1=#1/5正弦(度单位)#i=SIN[#J]#1=SIN[#2]余弦#i=COS[#J]#1=COS[30]正切#i=TAN[#J]#1=TAN[#2+#3]反正切#i=ATAN[#J]/[#K]#1=ATAN[1]/[1]平方根#i=SQRT[#J]#1=SQRT[#2]绝对值#i=ABS[#J]#1=ABS[#2]小数点以下舍去#i=FIX[#J]#1=FIX[#2]小数点以上进位#i=FUP[#J]#1=FUP[#2]小数点以下四舍五入#i=ROUND[#J]#1=ROUND[#2]或#i=#jOR#k

异或#i=#jXOR#k

与#i=#jAND#k

算术、逻辑运算和运算符[知识准备](三)变量的运算运算符的优先级#1=sin[[#2+#3]*#4+#5]*#6IIIIIIIVV[知识准备](四)赋值方式直接赋值将数值直接赋给变量。间接赋值用表达式赋值,即把表达式内运算的结果赋值给某个变量。[知识准备](四)赋值方式举例#1=80;#2=50;

#103=#2;[知识准备](五)跳转与循环语句在程序中,使用GOTO语句和IF语句可以改变控制的流向,有三种转移和循环操作可供使用。01无条件转移(GOTO语句)转移到标有顺序号n的程序段。当指定1到99999以外的顺序号时,出现P/S报警No.128。可用表达式指定顺序号。GOTOn;——n:顺序号(1~99999)例:GOT01;GOTO#10;[知识准备](五)跳转与循环语句02条件转移(IF语句)[<条件表达式>]IF之后指定条件表达式①IF[<条件表达式>]GOTOn如果指定的条件表达式满足时,转移到标有顺序号n的程序段。如果指定的条件表达式不满足,执行下个程序段。如果变量#1的值大于10,转移到顺序号N2的程序段。[知识准备](五)跳转与循环语句02条件转移(IF语句)[<条件表达式>]IF之后指定条件表达式。②IF[<条件表达式>]THEN如果条件表达式满足,执行预先决定的宏程序语句。只执行一个宏程序语句。如果#1和#2的值相同,0赋给#3。IF[#1EQ#2]THEN#3=0;[知识准备](五)跳转与循环语句02条件转移(IF语句)[<条件表达式>]IF之后指定条件表达式。条件表达式必须包括运算符。运算符插在两个变量中间或变量和常数中间,并且用括号([])封闭。表达式可以替代变量。运算符由2个字母组成,用于两个值的比较,以决定它们是相等还是一个值小于或大于另一个值。运算符含义见表93。注意,不能使用不等符号。②IF[<条件表达式>]THEN③循环(WHILE语句)[知识准备](五)跳转与循环语句02条件转移(IF语句)[<条件表达式>]IF之后指定条件表达式。在WHILE后指定一个条件表达式,当指定条件满足时,执行从DO到END之间的程序。否则,转到END后的程序段。[知识准备](五)跳转与循环语句举例[知识准备](六)宏程序的调用方法非模态调用(G65)模态调用(G66)\取消模态调用G67格式G65P

L

<自变量指定>;P:要调用的程序;L:调用的次数自变量:传递到宏程序体中的数据。调用宏程序2次,并将A1.0B1.0数据传给宏程序变量#1和变量#2。[知识准备](七)非圆曲线的拟合方法用若干段直线段或圆弧段去近似代替非圆曲线的方法;拟合存在一定的拟合误差,在保证拟合精度的前提下,尽量选较少的拟合段数;比较普遍使用等间距法。拟合等间距法的示意图[知识准备](八)宏程序举例#2=5.0:#1=20*SQRT[10*10-#2*#2]/10#3=#1#4=10*SQRT[20*20-#3*#3]/20#3=#3-0.4WHILE[[#1+#3]GT0.4]D01G01X[2*[20-#4]]Z[#3-30]椭圆起始X值,赋初始值5椭圆起点Z值椭圆上任一点A点Z值,初始值为#1点A的X值等间距法,每循环一次,#3变量减少0.4条件判断,刀具离椭圆终点距离大于0.4时,继续循环进刀到A点(以右端面中心为原点)[知识准备](八)宏程序举例N30G00X32.0Z2.0;

N40G73U4.0W0R3.0;

N50 G73P60Q180U1W0F0.2 ;N60#2=5.0;

N70#1=20*SQRT[10*10-#2*#2]/10;

N80#3=#1;

N90G00G42X30.0Z2.0N100G01Z[#1-30]F0.1N110WHILE[[#1+#3]GT0.4]DO1;N120#4=10*SQRT[20*20-#3*#3]/20;N130G01X[2*[20-#4]]Z[#3-30]F0.1;N140#3=#3-0.4;N150END1;N160G01X30.0Z[-30-#1];N170Z-62.0;

N180G40X32.0;

N190G00X150.0Z100.0;

[任务实施]工艺分析椭圆长半轴为20,短半轴为14;设定程序原点,以工件右端面与轴线的交点为程序原点建立工件坐标系。[任务实施]工艺分析计算各节点位置坐标值。C点(X14,Z37.321),其余略。椭圆方程为:[任务实施]数学处理等间距法,间距0.06,自变量为#2;椭圆上任一点A,其Z向变量为#2,X向变量为#1,椭圆终点B的X及Z向变量计算如下公式:#1=14*SQRT[1-#2*#2/400]#11=#1+0#22=#2-20G01X[2*#11]Z[#22]#2=#2-0.06参考程序O0001M03S600T0101M08G00X32Z2G73U15R15G73P1Q2U0.5W0.2F0.1N1G01X0G01Z0#2=20WHILE[#2GE[-17.321]]DO1#1=14*SQRT[1-#2*#2/400]#11=#1+0#22=#2-20G01X[2*#11]Z[#22]#2=#2-0.06END1Z-45X28Z-65N2X32M03S1000G70P1Q2F0.05G00X100Z100M05M30注意遵守安全操作规程工件装夹;

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论