宏程序实例及技巧课件

上传人:94****0 文档编号:252570000 上传时间:2024-11-17 格式:PPT 页数:21 大小:403.51KB
返回 下载 相关 举报
宏程序实例及技巧课件_第1页
第1页 / 共21页
宏程序实例及技巧课件_第2页
第2页 / 共21页
宏程序实例及技巧课件_第3页
第3页 / 共21页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,变量编程实例与技巧,变量编程实例与技巧,用户,宏程序,HNC-21T,数控系统,宏指令编程,SIEMNS 802D,数控系统,宏指令编程,FANUC0i-MC,数控系统,宏指令编程,用户HNC-21TSIEMNS 802DFANUC0i-MC,变量编程简介,变量编程是指在程序中用变量表述一个地址的数字值。而在程序中对变量赋值,可以在程序几个相似的地方使用。,变量编程与普通编程的区别在于:变量编程中可以使用变量,可以给变量赋值,变量之间可以运算,程序运行可以跳转,:,而在普通编程中,只可指定常量,常量之间不可以运算,程序只能按顺序执行,不能跳转,功能固定。,变量编程简介 变量编程是指在程序中用变,变量编程的特点,1.,高效,2.,经济,3.,应用范围广,4.,有利于解决编程软件带来的问题,a.,在线加工程序的传输速率与机床的节拍不协调。,b.,加工效率高,变量编程的特点1.高效,%,O1234,(1111.CUT,08/06/00,00:41:53),N10 G50 S1000,N12 G00 G97 S600 T0000,N14 M03,N16 M08,N18 G00 X166.009 Z119.476,N20 G00 Z100.707,N22 G00 X111.414,N24 G01 X-3.414 F5.000,N26 G01 X-2.000 Z100.000,N28 G03 X12.006 Z99.045 R26.148 F100.000,N30 G03 X25.030 Z96.419 R31.380,N32 G03 X37.502 Z92.181 R37.162,N34 G03 X48.245 Z86.977 R52.737,N36 G03 X59.440 Z79.732 R63.257,N38 G03 X68.724 Z71.890 R89.536,N40 G03 X78.849 Z60.709 R105.053,N42 G03 X86.627 Z49.099 R140.934,N44 G03 X94.276 Z32.474 R159.038,N46 G03 X98.624 Z15.571 R191.394,N48 G03 X99.658 Z7.292 R196.930,N50 G03 X100.000 Z-1.000 R201.010,N52 G01 X101.414 Z-0.293 F20.000,N54 G01 X111.414,N56 G00 X166.009,N58 G00 Z119.476,N60 M09,N62 M30,%,HNC-21T,数控系统宏指令编程基础知识,1,、宏变量与常量,.,宏变量,宏变量的表示,:变量可以用,“,#”,号和紧跟其后的序号来表示:,#I,(,I=1,,,2,,,3,,,),例如:,#5,,,#109,,,#200,宏变量的引用:,将其跟随在一个地址后的数值用一个变量来代替,即引入了变量:例如:对与,F#103,如,#103=50,时,则为,F50,;,对与,Z-#110,如,#110=100,时,则为,Z-100,;,对,G#130,如,#130=3,时,则为,G03,;,宏变量的类型:,1,)、公共变量:全局变量(,#50-#199,)和局部变量(,#0-#49,)。,2,)、系统变量:有固定用途的变量,他决定系统的状态。,HNC-21T数控系统宏指令编程基础知识 1、宏变量,HNC-21T,数控系统宏指令编程基础知识,2,、,常量:,PI,:圆周率,,TRUE,:条件成立,,FALSE,:条件不成立。,运算符与表达式,1,、算术运算符:,+,,,-,,*,,/,。,2,、条件运算符:,EQ,(,=,)、,NE,(,=/,)、,GT,(,)、,LT,(,)、,LE,(,=,)。,3,、逻辑运算符,AND,、(与),OR,、(或)(,NOT,(非),4,、函数,SIN,(正玄)、,CON,(余玄)、,TAN,(正切)、,ATAN,(反正切)、,ABS,(绝对值)、,INT,(取整)、,SQRT,(平方根)、,EXP,(指数)。,HNC-21T数控系统宏指令编程基础知识2、常量:PI,HNC-21T,数控系统宏指令编程基础知识,语句表达式,1,、负值语句,格式:宏变量,=,常数或表达式,把常数或表达式的值送给一个宏变量称为赋值。,例如:,#2=175/SQRT2*COS55*PI180,;,#3=124.0,;,2,、条件判别语句,IF ELSE ENDIF,格式(,i,);,IF,条件表达式,.,条件成立(真),ELSE,.,条件成立(假),ENDIF,HNC-21T数控系统宏指令编程基础知识 语句,HNC-21T,数控系统宏指令编程基础知识,2.,循环语句,WHILE,,,ENDW,格式:,1,),WHILE,(循环体),ENDW,说明:在这种循环结构中,当条件成立时,则重复执行循环体语句,直至条件全部满足后,跳出循环体。,2,),WHILE,(循环体,1,),WHILE,(循环体,2,),ENDW,ENDW,说明:这种循环结构称为嵌套,嵌套调用的深度最多可以有九层,每一层子程序都有自己独立的局部变量(变量个数为,50,)。当前局部变量为,#0-#49,,第一层局部变量为,#200-#249,,第二层局部变量为,#250-#299,,第三层局部变量,#300-#349,,依此类推。,HNC-21T数控系统宏指令编程基础知识2.循环语句W,HNC-21T,数控系统宏指令编程基础知识,宏程序调用指令,1.,宏程序的调用格式,2.,宏程序,/,子程序调用的参数传递规则,1.,宏程序的调用格式:,M98,P,(宏程序名),L,(调用次数),G65,指令的功能和参数与,M98,相同。,在,HNC-21M,系统中固定循环指令是采用宏程序方法实现的,固定循环宏程序定义,G73,,,G74,,,G76,,,G80,,,G81,,,G82,。,2.,宏程序,/,子程序调用的参数传递规则。,G,代码在调用宏(子程序或固定循环,下同)时,系统会将当前程序段各字段(,AZ,共,26,字段,如果没有定义则为零)的内容拷贝到宏执行时的局部变量,#0-#25,,同时拷贝调用宏时当前通道九个轴的绝对位置(机床绝对坐标)到宏执行时的局部变量,#30-#38,。,调用一般子程序时,不保存系统模态值,即子程序可修改系统模态并保持有效;而调用固定循环时,保存系统模态值,即固定循环子程序不修改系统模态。,下表列出了宏当前局部变量,#0#38,所对应的宏调用者传递的字段参数名,HNC-21T数控系统宏指令编程基础知识宏程序调用指令,宏当前局部变量,宏调用时传递的字段名或系统变量,宏当前局部变量,宏调用时传递的字段名或系统变量,#0,A,#20,U,#1,B,#21,V,#2,C,#22,W,#3,D,#23,X,#4,E,#24,Y,#5,F,#25,Z,#6,G,#26,固定循环指令初始平面,Z,模态值,#7,H,#27,不用,#8,I,#28,不用,#9,J,#29,不用,#10,K,#30,调用子程序时轴,0,的绝对坐标,#11,L,#31,调用子程序时轴,1,的绝对坐标,#12,M,#32,调用子程序时轴,2,的绝对坐标,#13,N,#33,调用子程序时轴,3,的绝对坐标,#14,O,#34,调用子程序时轴,4,的绝对坐标,#15,P,#35,调用子程序时轴,5,的绝对坐标,#16,Q,#36,调用子程序时轴,6,的绝对坐标,#17,R,#37,调用子程序时轴,7,的绝对坐标,#18,S,#38,调用子程序时轴,8,的绝对坐标,#19,T,当前局部变量宏调用时所传递的字段,宏当前局部变量宏调用时传递的字段名或系统变量宏当前局部变量宏,宏程序调用,M98,P,(宏程序名),L,(调用次数),M98P0001L0005,A1.0 B2.0 C10 D12 E14 F16G17,;,#0=1.0,#1=2.0,#2=10.0,#3=12.0,#4=14.0,#5=16.0,#6=17.0,宏程序调用M98P(宏程序名)L(调用次数),变量编程实例,一、非圆锥曲线类零件数控车削的宏程序编程实例,1.,抛物线类宏程序编程,例,1,:在数控车床上加工如图,1,示抛物线形状零件,抛物线的开口为,34.42mm,,抛物线的方程为:,X*X=-10Z,试编制此零件加工程序。,变量编程实例一、非圆锥曲线类零件数控车削的宏程序编,抛物线类宏程序编程,1.,工艺设计:,(,1,),.,工件坐标系建立在抛物线的顶点,零件的外圆先用复合循环进行粗、精加工,然后再对抛物线进行加工。,(,2,),.,刀具选择:,1#,刀:外圆粗车刀;,2#,刀,:,外圆粗车刀;,(,3,),.,切削用量:,粗加工:,S,:,600r/min,F:0.25mm/r,;,精加工:,S,:,100r/min,F:0.1mm/r,;精加工余量:,05mm,。,抛物线类宏程序编程1.工艺设计:,抛物线类宏程序编程,加工程序:,O0001,%1,T0101,S600M3,G0X80Z80,G71U1.5P1Q2R1X0.5F130,G0X80Z8080Z80,T0202,S1000,N1G0X34.42Z1,G1Z-29.614F90,X48,X50W-1,Z-47,N2G1X72,G0X80Z80,S600T0101,M98P10X0Z0Q5V17.2K0.1F100,G0X80Z80,M30,O10,G0X#23Z#2+5,G1Z#25F#9,WHILE#23LE#21,#23=#23+#10,#25=-#23*#23/#16*2,G1X2*#23Z#25F#5,ENDW,M99,抛物线类宏程序编程加工程序:O10,抛物线类宏程序编程,例,2,:用宏程序编制如图所示零件加工程序。抛物线方程:,抛物线,B=-A2/2,在,B,区间,12,,,32,程序示例:,%0342,N1 T0101,N2 G00 X20.5 Z3,N3#11=12,;,B,坐标初值,N4#10=SQRT2*#11,;,A,坐标初值,N5 M03 S600,N6 WHILE#10 LE 8,N7 G90G01X2*#10Z-#11-12F500,N8#10=#10+0.08,N9#11=#10*#10/2,N10 ENDW,N11 G01 X16 Z-32,N12 Z-40,N13 G00 X20.5 Z3 M05,N14 M30,抛物线类宏程序编程例2:用宏程序编制如图所示,抛物线类宏程序编程,例,3.,用宏程序编制如图所示零件加工程序,。,%0342,T0101,M03 S600,G00 X35 Z3,G01 X18 F100,Z-8,#11=12,;,Z,坐标初值,#10=SQRT2*#11,G01 X2*#10+3,WHILE#11 LE 32,#10=SQRT2*#11,G90G01X2*#10+3Z-#11-4F500,#11=#11+0.06,ENDW,G01 X22 Z-28,Z-30,M09,M30,抛物线类宏程序编程例3.用宏程序编制如图所示,抛物线类宏程序编程,例,4.,如图零件是一种光学仪器零件,它的轮廓线是抛物线,表达式为:,y=4*sqrtx,简图如下:,工件坐标系设在抛物线顶点。,用,#101,变量表示,x,用,#100,变量表示,z.,两者的关系用函数哟表达式,y=4*sqrtx,确定,即,#101=4*sqrt#100,。程序如下:,M8G40,G50S200,T0101 M3,G0X30Z16,#100=14.0625,抛物线顶点到工件右端面的距离,WHILE#100gT0.390625,#101=2*4*sqrt#100,G1X#101Z#100F0.12,切削起点,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > PPT模板库


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!