资源预览内容
第1页 / 共40页
第2页 / 共40页
第3页 / 共40页
第4页 / 共40页
第5页 / 共40页
第6页 / 共40页
第7页 / 共40页
第8页 / 共40页
第9页 / 共40页
第10页 / 共40页
第11页 / 共40页
第12页 / 共40页
第13页 / 共40页
第14页 / 共40页
第15页 / 共40页
第16页 / 共40页
第17页 / 共40页
第18页 / 共40页
第19页 / 共40页
第20页 / 共40页
亲,该文档总共40页,到这儿已超出免费预览范围,如果喜欢就下载吧!
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,-,*,单元宏,用户宏程序编程,用户宏程序编程,在数控编程中,宏程序编程灵活、高效、快捷,是加工编程的重要补充。宏程序不仅可以实现象子程序那样,对编制相同加工操作的程序非常有用,还可以完成子程序无法实现的特殊功能,例如,型腔加工宏程序、固定加工循环宏程序、球面加工宏程序、锥面加工宏程序等。,华中数控宏程序,FANUC,数控宏程序,SIEMENS,数控参数编程,2024/11/19,1,-,用户宏程序编程 在数控编程中,宏程序编程灵活、,华中数控用户宏程序,HNC-21/22T,、,HNC-21M,为用户配备了强有力的类似于高级语言的宏程序功能,用户可以使用变量进行算术运算、逻辑运算和函数的混合运算,此外宏程序还提供了循环语句、分支语句和子程序调用语句,利于编制各种复杂的零件加工程序,减少乃至免除手工编程时进行繁琐的数值计算,以及精简程序量。,一、基础知识,1.,宏变量及常量,(1)宏变量,HNC-21/22T,华中世纪星数控系统变量表示形式为#后跟14位数字,变量种类有三种:,局部变量,:#0#49是在宏程序中局部使用的变量,用于存放宏程序中的数据,断电时丢失为空。,2024/11/19,2,-,华中数控用户宏程序 HNC-21/22T、HNC-2,一、基础知识,全局变量,:用户可以自由使用,#50,#199,,它对于由主程序调用的各子程序及各宏程序来说是可以公用的,可以人工赋值。,HNC-21/22T,子程序嵌套调用的深度最多可以有,8,层,每一层子程序都有自己独立的局部变量(变量个数为,50,)。,系统变量,:系统变量为,#1000,#1199,,它能获取包含在机床处理器或,NC,内存中的只读或读,/,写信息,包括与机床处理器有关的交换参数、机床状态获取参数、加工参数等系统信息。,(2),常量,PI,:,圆周率,;,TRUE,:,条件成立,(,真,),;,FALSE,:,条件不成立,(,假,),1、,宏变量及常量,2024/11/19,3,-,一、基础知识全局变量:用户可以自由使用#50#199,它,2、,运算符与表达式,(1),算术运算符:,+,,,-,,,*,,,/,(2),条件运算符:,EQ,(,=,),,NE,(),,GT,(),,GE,(),,LT,(),,LE,(),(3),逻辑运算符:,AND,,,OR,,,NOT,(4),函数:,SIN,,,COS,,,TAN,,,ATAN,,,ATAN2,,,ABS,,,INT,,,SIGN,,,SQRT,,,EXP,(5),表达式:用运算符连接起来的常数,宏变量构成表达式。,例如:,175/,SQRT2*COS55*PI/180,;,#3*6 GT 14,2024/11/19,4,-,2、运算符与表达式(1)算术运算符:+,-,*,/202,3、赋值语句,格式:宏变量,=,常数或表达式,把常数或表达式的值送给一个宏变量称为赋值。,例如:,#2=175/,SQRT2*COS55*PI/180,;,#3=124.0,2024/11/19,5,-,3、赋值语句格式:宏变量=常数或表达式2023/10/95-,4、条件判别语句,IF,ELSE,ENDIF,格式,(,i),:,格式,(,ii),:,IF,条件表达式,IF,条件表达式,ELSE,ENDIF,ENDIF,2024/11/19,6,-,4、条件判别语句IF,ELSE,ENDIF格式(i):,5、,循环语句,WHILE,ENDW,格式:,WHILE,条件表达式,ENDW,2024/11/19,7,-,5、循环语句WHILE,ENDW格式:WHILE 条件表达,6、宏程序/子程序调用的参数传递规则,G,代码在调用宏,(,子程序或固定循环,下同,),时,系统会将当前程序段各字段,(,AZ,共,26,个字段,如果没有定义则为零,),的内容拷贝到宏执行时的局部变量,#0#25,,同时拷贝调用宏时当前通道九个轴(轴,0,轴,8,)的绝对位置,(,机床绝对坐标,),到宏执行时的局部变量,#30#38,。,宏程序的调用格式为:,M98 P,(,宏程序名),或,G65 P,(,宏程序名),。,#25 Z,2024/11/19,8,-,6、宏程序/子程序调用的参数传递规则G 代码在调用宏(子程,%1000,;长半轴、短半轴分别为,40,、,30,的椭圆,G54 G90 G00 Z30,M03 S800,G00 X45 Y-15,;,快速定位至下刀点,Z3,G01 Z-5 F100,#0=0,;,给角度,赋,0,初值,WHILE,#0,LE,360,;,当角度,360,度时,执行循环体内容,#1=40*,COS#0*PI/180,;,用椭圆的标准参数方程求动点,M,的,X,坐标值,#2=30*,SIN#0*PI/180,;,用椭圆的标准参数方程求动点,M,的,Y,坐标值,G01 X#1 Y#2,;,用直线插补指令加工至,M,点,,即用直线段逼近椭圆,#,0=#0+1,;角度,的递增步长取,1,度,ENDW,X45 Y15,;,切出椭圆,G00 Z30 M05,X0 Y0,M30,7,、用户宏程序编程思路,2024/11/19,9,-,%1000;长半轴、短半轴分别为40、30的椭圆7、用户宏程,%1000,;长半轴、短半轴分别为,40,、,30,的椭圆,G92 X0 Y0 Z30,M03 S800,G00 X45 Y-15 M08,;,快速定位至,A,点,Z3,G01 Z-5 F100,#2=0,;,给角度,赋,0,初值,WHILE#2 LE 360,;,当角度,360,度时,执行循环体内容,#11=40*,COS#2*PI/180,;,用椭圆的标准参数方程求动点,M,的,X,坐标值,#12=30*,SIN#2*PI/180,;,用椭圆的标准参数方程求动点,M,的,Y,坐标值,G42 G64 G01 X#11 Y#12 D01,;,用直线插补指令加工至,M,点,即用,直线段逼近椭圆,#2=#2+1,;角度,的递增步长取,1,度,ENDW,G40 G01 X45 Y15,;,切出椭圆至,C,点,Z3 M09,G00 Z30,X0 Y0 M05,M30,二、数控铣床用户宏程序编程,2024/11/19,10,-,%1000;长半轴、短半轴分别为40、30的椭圆二、数控铣,2024/11/19,11,-,2023/10/911-,2024/11/19,12,-,2023/10/912-,宏程序编程实例,ZH7640,立式加工中心由北京第三机床厂产生,采用华中铣床、加工中心数控系统。加工范围600,mm400mm500mm。,刀库可容纳20把刀。可用于镗、铣、钻、铰、攻丝等各种加工。实例为在预先处理好的100,mm100mm80mm,合金铝锭毛坯上加工如图所示的零件,其中正五边形外接圆直径为80,mm。,2024/11/19,13,-,宏程序编程实例 ZH7640立式加工中心由北京,O,5000,;FANUC,G54 G90 G00 Z40,X70 Y20 M08,M03 S600,G43 Z3 H01,G01 Z-5 F100,#0=18,N10,#1=80*COS#0,#2=80*SIN#0,G41 X#1 Y#2 D01,#0=#0+72,IF#0 LT 360 GOTO 10,G40 X70 Y70,Z40 M05,M30,O,5000,;HNC-21M,%1000,G54 G90 G00 Z40,X70 Y20 M08,M03 S600,G43 Z3 H01,G01 Z-5 F100,#0=18,IF#0 LT 360,#1=80*COS#0,#2=80*SIN#0,G41 X#1 Y#2 D01,#0=#0+72,ENDIF,G40 X70 Y70,Z40 M05,M30,宏程序编程实例,2024/11/19,14,-,O5000;FANUCO5000;HNC-21M宏程序编程实,三、数控车床用户宏程序编程,%3015,#10=0,;,X,坐标(直径值),#11=0,;,Z,坐标,T0101,M03 S600,G00 X0 Z34,WHILE,#10 LE,32,G90 G64 G01 X#10 Z#11 F100,#10=#10+0.32,#9=#10/2,;,求出,X,坐标的半径值,便于求解,#11,#11=32-#9*#9/8,ENDW,G00 X80 Z100,M05,M30,用宏程序编制如图所示抛物线的精加工程序。,2024/11/19,15,-,三、数控车床用户宏程序编程%3015用宏程序编制如图所示抛,用宏指令编制椭圆部分的精加工程序。,%3016,;精加工椭圆程序,T0101,M03 S800,G00 X39 Z22,#1=60,;,A,点的角度,#2=0,;,X,坐标,#3=0,;,Z,坐标,WHILE#1 LE 120,;,120,是通过计算得来的,B,点角度,#2=2*23*,SIN#1*PI/180,;,直径编程,#3=40*,COS#1*PI/180,G64 G01 X#2 Z#3 F100,#1=#1+1,;,步长取,1,度,ENDW,G00 X100,Z100 M05,M30,2024/11/19,16,-,用宏指令编制椭圆部分的精加工程序。%3016;精加工椭圆程,用户宏程序训练,2024/11/19,17,-,用户宏程序训练2023/10/917-,2024/11/19,18,-,2023/10/918-,2024/11/19,19,-,2023/10/919-,一、构成,1.,包含变量,2.,包含算术或逻辑运算(,=,)的程序段,3.,包含控制语句(例如:,GOTO,,,DO,,,END,)的程序段,4.,包含宏程序调用指令(,G65,,,G66,,,G67,或其他,G,代码,,M,代码调用宏程序)的程序段,FANUC,数控系统用户宏程序,2024/11/19,20,-,一、构成FANUC数控系统用户宏程序2023/10/920-,二、FANUC宏程序的变量,FANUC,数控系统变量表示形式为,#,后跟,1,4,位数字,变量种类有四种:,变量号,变量类型,功能,#0,空变量该变量总是空,,没有任何值能赋给该变量,#1#33,局部变量,局部变量只能用在宏程序中存储数据,例如运算结果。当断电时局部变量被初始化为空,调用宏程序时自变量对局部变量赋值。,2024/11/19,21,-,二、FANUC宏程序的变量 FANUC数控系统变,变量号,变量类型,功能,#100#199,#500#999,公共变量,公共变量在不同的宏程序中的意义相同当断电时变量,#100#199,初始化为空变量,#500#999,的数据保存即使断电也不丢失,#1000,系统变量,系统变量用于读和写,CNC,运行时各种数据的变化例如刀具的当前位置和补偿值等,2024/11/19,22,-,变量号变量类型功能#100#199公共变量 公共变量,三、刀具补偿存储器C用G10指令进行设定,H,代码的几何补偿值,G10L10P,R,;,D,代码的几何补偿值,G10L12P,R,;,H,代码的磨损补偿值,G10L11P,R,;,D,代码的磨损补偿值,G10L13P,R,;,P,:刀具补偿号,R,:绝对值指令(,G90,)方式时的刀具补偿值。增量值指令(,G91,)方式时的刀具补偿值为该值与指定的刀具补偿号的值相加。,2024/11/19,23,-,三、刀具补偿存储器C用G10指令进行设定H代码的几何补偿值G,四、FANUC宏程序的转移和循环,1.,无条件转移:,GOTOn,(,n,为顺序号,,199999,),例:,GOTO10,为转移到,N10,程序段。,2,.,条件转移:(,IF,语句),1,),IF,条件表达式,GOTOn,当指定的条件表达式满足时,转移到标有顺序号,n,的程序段,如果指定的条件表达式不满足时,执行下个程序段。,2024/1
点击显示更多内容>>

最新DOC

最新PPT

最新RAR

收藏 下载该资源
网站客服QQ:3392350380
装配图网版权所有
苏ICP备12009002号-6