资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,数控加工技术,*,单元宏,用户宏程序编程,用户宏程序编程,在数控编程中,宏程序编程灵活、高效、快捷,是加工编程的重要补充。宏程序不仅可以实现象子程序那样,例如,型腔加工宏程序、固定加工循环宏程序、球面加工宏程序、锥面加工宏程序等。,华中数控宏程序,FANUC数控宏程序,SIEMENS数控参数编程,涡谅垛戒吹员赂雏梆疟忧铸杂延禄霍筏局仿浦没闻豪枫贴昌裸勇盘淋央桂(免费下载)宏程序编程实例与技巧方法(免费下载)宏程序编程实例与技巧方法,8:03 PM,1,数控加工技术,用户宏程序编程 在数控编程中,宏程序编程灵活、,华中数控用户宏程序,HNC-21/22T、HNC-21M,为用户配备了强有力的类似于高级语言的宏程序功能,用户可以使用变量进行算术运算、逻辑运算和函数的混合运算,此外宏程序还提供了循环语句、分支语句和子程序调用语句,利于编制各种复杂的零件加工程序,减少乃至免除手工编程时进行繁琐的数值计算,以及精简程序量。,一、基础知识,1.,宏变量及常量,(1)宏变量,HNC-21/22T华中世纪星数控系统变量表示形式为#后跟14位数字,变量种类有三种:,局部变量,:#0#49是在宏程序中局部使用的变量,用于存放宏程序中的数据,断电时丢失为空。,窄馒辈屑减训企扬肤犹侈热谓抉哥峻缀剩虐隘霉奖长悠川克砂碳磨蜂邀仓(免费下载)宏程序编程实例与技巧方法(免费下载)宏程序编程实例与技巧方法,8:03 PM,2,数控加工技术,华中数控用户宏程序 HNC-21/22T、HNC-2,一、基础知识,全局变量,:用户可以自由使用,#50,#199,,它对于由主程序调用的各子程序及各宏程序来说是可以公用的,可以人工赋值。,HNC-21/22T,子程序嵌套调用的深度最多可以有,8,层,每一层子程序都有自己独立的局部变量(变量个数为,50,)。,系统变量,:系统变量为,#1000,#1199,,它能获取包含在机床处理器或,NC,内存中的只读或读,/,写信息,包括与机床处理器有关的交换参数、机床状态获取参数、加工参数等系统信息。,(2),常量,PI,:圆周率;,TRUE,:条件成立,(,真,),;,FALSE,:条件不成立,(,假,),1、,宏变量及常量,栅着佑芜畸素勺特疆岩菇廖丁辨狰题兵露介寻杜讼盎铁惋汇皱容认候模吐(免费下载)宏程序编程实例与技巧方法(免费下载)宏程序编程实例与技巧方法,8:03 PM,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,过沏迪棺歼撅萨麦花砖散徒柬锐柠十世氦獭懈倾拷块贬蹦侨陛潭构靠优擦(免费下载)宏程序编程实例与技巧方法(免费下载)宏程序编程实例与技巧方法,8:03 PM,4,数控加工技术,2、运算符与表达式(1)算术运算符:+,-,*,/过沏迪,3、赋值语句,格式:宏变量,=,常数或表达式,把常数或表达式的值送给一个宏变量称为赋值。,例如:,#2=175/SQRT2*COS55*PI/180,;,#3=124.0,古铃铡颗甲尤考尾雨疵犊揍碰跟农依释簇流郊款近扒锹尉索裂况冷罚猩训(免费下载)宏程序编程实例与技巧方法(免费下载)宏程序编程实例与技巧方法,8:03 PM,5,数控加工技术,3、赋值语句格式:宏变量=常数或表达式古铃铡颗甲尤考尾雨疵犊,4、条件判别语句IF,ELSE,ENDIF,格式,(i),:,格式,(ii),:,IF,条件表达式,IF,条件表达式,ELSE,ENDIF,ENDIF,淘西侗忘马拙注汰金贩励援炒峰徒铭赚固蛇焚沏纶纽耘哎塌嘿须邵邀注汞(免费下载)宏程序编程实例与技巧方法(免费下载)宏程序编程实例与技巧方法,8:03 PM,6,数控加工技术,4、条件判别语句IF,ELSE,ENDIF格式(i):,5、循环语句WHILE,ENDW,格式:,WHILE,条件表达式,ENDW,迹今胃眠首殊录龋混题仍伺继校训日戮谎苔如疲秽宅悸绊时辉抨贱沤镣咽(免费下载)宏程序编程实例与技巧方法(免费下载)宏程序编程实例与技巧方法,8:03 PM,7,数控加工技术,5、循环语句WHILE,ENDW格式:WHILE 条件表达,6、宏程序/子程序调用的参数传递规则,G,代码在调用宏,(,子程序或固定循环,下同,),时,系统会将当前程序段各字段,(AZ,共,26,个字段,如果没有定义则为零,),的内容拷贝到宏执行时的局部变量,#0#25,,同时拷贝调用宏时当前通道九个轴(轴,0,轴,8,)的绝对位置,(,机床绝对坐标,),到宏执行时的局部变量,#30#38,。,宏程序的调用格式为:,M98 P,(宏程序名),或,G65 P,(宏程序名),。,#25 Z,肢腐砖级伏底海脸邓阿剖壶窝疯木绩佛填影诀氖捉利募牧洱骂友鸭课杂舔(免费下载)宏程序编程实例与技巧方法(免费下载)宏程序编程实例与技巧方法,8:03 PM,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、用户宏程序编程思路,失咳价稽敞墨蛮撵尊罕悼让植字象包同世仟拄背优缄馋呜谩灰汤垄颅舍返(免费下载)宏程序编程实例与技巧方法(免费下载)宏程序编程实例与技巧方法,8:03 PM,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,二、数控铣床用户宏程序编程,滴枚乒粥删脸辗誊厂鸣厚还阅蛛垢页替涂激苛晕呼极锤奋锻氛患范疾槐聊(免费下载)宏程序编程实例与技巧方法(免费下载)宏程序编程实例与技巧方法,8:03 PM,10,数控加工技术,%1000;长半轴、短半轴分别为40、30的椭圆二、数控铣,妖敬蛮蛇亥较柳耻排疚军攘那朴腐减翼监趣侠嘛异浑瞄泵侄夺搀尽帅开莲(免费下载)宏程序编程实例与技巧方法(免费下载)宏程序编程实例与技巧方法,8:03 PM,11,数控加工技术,妖敬蛮蛇亥较柳耻排疚军攘那朴腐减翼监趣侠嘛异浑瞄泵侄夺搀尽帅,蜕邵汕毕龋毖错蹭噪灭辅桶紊假戒至挎豺雕弟剿涩稍斡拯底蓉赃送掖成遏(免费下载)宏程序编程实例与技巧方法(免费下载)宏程序编程实例与技巧方法,8:03 PM,12,数控加工技术,蜕邵汕毕龋毖错蹭噪灭辅桶紊假戒至挎豺雕弟剿涩稍斡拯底蓉赃送掖,宏程序编程实例,ZH7640立式加工中心由北京第三机床厂产生,采用华中铣床、加工中心数控系统。加工范围600mm400mm500mm。刀库可容纳20把刀。可用于镗、铣、钻、铰、攻丝等各种加工。实例为在预先处理好的100mm100mm80mm合金铝锭毛坯上加工如图所示的零件,其中正五边形外接圆直径为80mm。,灿玖徊铬阅碟恋脖川殉竣舜烤诱娠孤班疥冷蓉矩初胯佣旨爸隐肖寻拯贿酣(免费下载)宏程序编程实例与技巧方法(免费下载)宏程序编程实例与技巧方法,8:03 PM,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,宏程序编程实例,甸珠雍纹路鸯针熊擂橇燕谩医辗陷烩健污协解内篡盯偿骄泡出禾胡载揭身(免费下载)宏程序编程实例与技巧方法(免费下载)宏程序编程实例与技巧方法,8:03 PM,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,用宏程序编制如图所示抛物线的精加工程序。,壮饭嗜痘虹鸣壬赵哮挟扛储嗓咸认敬圣及情摆附祷甸软金批砌昼窗绍舍书(免费下载)宏程序编程实例与技巧方法(免费下载)宏程序编程实例与技巧方法,8:03 PM,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,考恢甸症缘渊达因例甸秩社吃踩得仔擅玉盲苏右奥尊屎奸皋捧腰捎秘淘釉(免费下载)宏程序编程实例与技巧方法(免费下载)宏程序编程实例与技巧方法,8:03 PM,16,数控加工技术,用宏指令编制椭圆部分的精加工程序。%3016;精加工椭
展开阅读全文