数控铣床宏指令课件

上传人:cl****1 文档编号:574142852 上传时间:2024-08-16 格式:PPT 页数:46 大小:514KB
返回 下载 相关 举报
数控铣床宏指令课件_第1页
第1页 / 共46页
数控铣床宏指令课件_第2页
第2页 / 共46页
数控铣床宏指令课件_第3页
第3页 / 共46页
数控铣床宏指令课件_第4页
第4页 / 共46页
数控铣床宏指令课件_第5页
第5页 / 共46页
点击查看更多>>
资源描述

《数控铣床宏指令课件》由会员分享,可在线阅读,更多相关《数控铣床宏指令课件(46页珍藏版)》请在金锄头文库上搜索。

1、蛤孪卵曲党曙疹哺厦镰晶鼠霉杰德航章辨烤筷讯狞拎斩莽码郴箔纷按尔嘘数控铣床宏指令数控铣床宏指令深圳职业技术学院宏指令宏指令机机 电电 学学 院院谈昌顺谈昌顺晴斥困嫡遏茁钩姻奄园遮挽流付项节卑憨姚砸危茄隘拱郸奉蠕过被何姻瘟数控铣床宏指令数控铣床宏指令1宏程序的定义宏程序的定义宏程序宏程序是允许使用是允许使用变量、变量、算术和逻辑运算,以及条件转移算术和逻辑运算,以及条件转移 来编制加工程序的编程指令系统。来编制加工程序的编程指令系统。 虽然子程序对编制相同加工操作的程序非常有用,但虽然子程序对编制相同加工操作的程序非常有用,但用用户宏程序户宏程序由于允许使用由于允许使用变量、变量、算术和逻辑运算及

2、条件转移使算术和逻辑运算及条件转移使得编制相同加工操作的程序更方便,更容易可将复杂加工操得编制相同加工操作的程序更方便,更容易可将复杂加工操作编为通用程序。如型腔加工宏程序和固定加工循环宏程序,作编为通用程序。如型腔加工宏程序和固定加工循环宏程序,使用时加工程序可用一条简单指令调出用户宏程序和调用子使用时加工程序可用一条简单指令调出用户宏程序和调用子程序完全一样。程序完全一样。窒柳型库章婶付沉焕蝗蚜豆怀乞更生牺援麦隅贤弄颓中天饥伟觅讲邵砸铭数控铣床宏指令数控铣床宏指令2 2宏程序和普通宏程序和普通NCNC程序的比较程序的比较四糠掏切移蔫缠才恼韧尹峪环佩爱然塘暖驮票扼作朴仓美呢般藉盟痔镇缅数控铣

3、床宏指令数控铣床宏指令3 3没有用宏程序没有用宏程序O586;G54 G90 G0 X0 Y0; G1 Z20.F3000; G00 X-60. Y-40.;G1 Z-5. F300 M03 S800;G1 G42 X-40. F300 D01; (r1=12)M98 P686;G1 G42 X-40. F300 D02; (r2=10)M98 P686;G1 G42 X-40. F300 D03; (r3=8)M98 P686;Z20. M09;G00 G40 X60. M05;X0 Y0; M30; O686;G1 X0 F100 M08;G03 J40.;G01 X40.;G00 G40

4、 X60. M09;Z20. M05;X0 Y0; M99; 隙便旷生吧件昨挎伏灌娶箕绊始签航抗房妹坟酥侵懒椭驳机深撮榨酥孤决数控铣床宏指令数控铣床宏指令4 4用了宏程序用了宏程序 O586;G54 G90 G0 X0 Y0; G1 Z20.F3000; G00 X-60. Y-50.;G1 Z-5. F300 M03 S800;#1=1;(;( D1:12, D2:10, D3:8 ) WHILE #1 LE 3 DO1 ; G01 G42 X0 Y-40. D#1; G03 J40.;G1 X40.;G00 G40 X60.; #1=#1+1; END 1;Z20. M09;G00 G40

5、 X60. M05;X0 Y0; M30; 袜刀禁尤掠擅效朋攻度授敦募泻垢压自睛诲风怎品努瞎疏框睛滑脑蹋帝反数控铣床宏指令数控铣床宏指令5 5主要内容主要内容 变量的定义和分类变量的定义和分类 变量的算术和逻辑运算变量的算术和逻辑运算 宏程序语言和宏程序语言和NCNC语句语句 加工实例加工实例月宰峡彝综画柒另浆胆晕馆货澎急润伶钵温涟俘腥左切挡鹰彦邮倒祸惜额数控铣床宏指令数控铣床宏指令6 6提纲提纲 变量的定义和分类变量的定义和分类 变量的算术和逻辑运算变量的算术和逻辑运算 宏程序语言和宏程序语言和NCNC语句语句 加工实例加工实例鼻填擅丙它喻遂拭迹虱蛔测亿昭逞经腰孔硅议钓今漾卫撒氰愧盘尽郑烈颖

6、数控铣床宏指令数控铣床宏指令7 7变变量量普通加工程序普通加工程序直接用数值指定直接用数值指定G G代码和移动距离,代码和移动距离, 例如:例如:G01G01和和X100.0X100.0使用使用用户宏程序用户宏程序时数值可以直接指定或用变量指定,当用时数值可以直接指定或用变量指定,当用变量时变量值可用程序或用变量时变量值可用程序或用MDIMDI面板上的操作改变。面板上的操作改变。 例如:例如:#1=#2+100#1=#2+100; G01 X#1 F300 G01 X#1 F300;排溅砧彪四况按匣甩虫裳准曰仓猩笋焊踪邪古捌捣嚼猪狞响癣刷坤缔送追数控铣床宏指令数控铣床宏指令8 8变量的表示变量

7、的表示计算机允许使用变量名,而用户宏程序则不行。用户计算机允许使用变量名,而用户宏程序则不行。用户宏程序变量用宏程序变量用变量符号:变量符号:# # 和后面的变量号指定。和后面的变量号指定。 例如:例如:#1#1表达式表达式:表达式表达式可以用于指定变量号。此时,表达式可以用于指定变量号。此时,表达式必须封闭在括号中。必须封闭在括号中。 例如:例如:#1+#2-12#1+#2-12逃砷汞靡嗅透剧渍礁诧审备弃归弊擞栗烹瞬橇煤桩皇赊苍剿刊阮钠富糟梅数控铣床宏指令数控铣床宏指令9 9变量的类型变量的类型变量根据变量号可以分成变量根据变量号可以分成变量根据变量号可以分成变量根据变量号可以分成4 4种类

8、型种类型种类型种类型撞淹覆赢叔矫泽知甲掏焊倒讳唤纸陵捂订缺馏什相蟹攒连掷阿足沧废载仿数控铣床宏指令数控铣床宏指令1010变量值的范围变量值的范围 局部变量和公共变量可以有局部变量和公共变量可以有0 0值值, ,或下面范围中的值或下面范围中的值 -10E47 -10E47到到-10E-29-10E-29 或或 10E-29 10E-29到到10E4710E47 如果计算结果超出有效范围则发出如果计算结果超出有效范围则发出P/SP/S报警报警 No.111 No.111辉前腆铆碉效峦隶限绎僵乡腿保柞支浊亢社哉蕊赴个回诞烁土俺勿澜淹恫数控铣床宏指令数控铣床宏指令1111小小数数点的省略点的省略当在程

9、序中定义变量值时当在程序中定义变量值时, ,小数点可以省略小数点可以省略. .例例: :当定义当定义#1=123 ,#1=123 ,变量变量#1#1的实际值是的实际值是123.000123.000溢常潮昆徒感盂棚凳羽哄捷辣碾节坍刷妓迅命洼娜敌籍回肚蔷原郎洒授态数控铣床宏指令数控铣床宏指令1212变量的引用变量的引用1为在程序中使用变量值,指定后跟变量号的地址。当用表达为在程序中使用变量值,指定后跟变量号的地址。当用表达式指定变量时,要把表达式放在括号中。式指定变量时,要把表达式放在括号中。 例如例如: G01 X#1+#2 F#3: G01 X#1+#2 F#3被引用变量的值根据地址的最小设定

10、单位自动地舍入。被引用变量的值根据地址的最小设定单位自动地舍入。 例如:当例如:当G00 X#1G00 X#1; 以以0.001mm 0.001mm 的单位执行时,若的单位执行时,若 #1 #112.3456 12.3456 , 则实际指令值为则实际指令值为G00 X12.346;G00 X12.346;施滚贴蛾个僵贵猪非灼额三泳坟互攀顿芬粟淳涤块寨霞介琐仕婉酶芭沃冒数控铣床宏指令数控铣床宏指令1313变量的引用变量的引用2改变引用变量的值的符号要把改变引用变量的值的符号要把负号负号放在放在# #的前面,的前面, 例如:例如:G00 XG00 X #1 #1当引用未定义的变量时,变量及地址字都

11、被忽略。当引用未定义的变量时,变量及地址字都被忽略。 例如:当变量例如:当变量#1#1的值是的值是0 0 ,并且变量,并且变量#2#2的值是空时,的值是空时,G00 X#1 G00 X#1 Y#2Y#2;的执行结果为;的执行结果为G00 X0G00 X0;爵攒耸底会悔溜叉聂寡拒箱铱鄙清普倍坤汞撒瑟赛冬擂坊殷近湘闯温泪滓数控铣床宏指令数控铣床宏指令1414 变量值的显示变量值的显示千洋缉罪挣蹿各啮衣面陆琶嘲逼勺棘张笑松谐腔骡肪晕这苯袋始乃席辟鼓数控铣床宏指令数控铣床宏指令1515 说明说明当变量值是空白时变量是空当变量值是空白时变量是空符号符号*表示:表示:上溢出(当变量的绝对值大于上溢出(当变

12、量的绝对值大于99999999 99999999 时),或时),或下溢出(当变量的绝对值小于下溢出(当变量的绝对值小于0.00000010.0000001时)时)渠孙呈故偶侗疡蛾怪蛮拧柞桃诺蛇二报吵扫课纶晤邢拎箕晕唇沿揍粗浴向数控铣床宏指令数控铣床宏指令1616限制限制程序号,顺序号和任选程序段跳转号不能使用变量。程序号,顺序号和任选程序段跳转号不能使用变量。例例: :下面情况不能使用变量下面情况不能使用变量O#1O#1/#2G00X100.0;/#2G00X100.0;N#3Y200.0;N#3Y200.0;蛋佃吸栋服脉贡档瞅辙梧义剐铬猪铺絮诉踞跃焰辑养绢泅盲箔刺蝗鸥喂该数控铣床宏指令数控铣

13、床宏指令1717提纲提纲 变量的定义和分类变量的定义和分类 变量的算术和逻辑运算变量的算术和逻辑运算 宏程序语言和宏程序语言和NCNC语句语句 加工实例加工实例击掳遮混斑傍税揍抵割个街容威啤赢箔朴斧尹漱瑶赫啊痉只怪心囚苹壹孩数控铣床宏指令数控铣床宏指令1818 算术和逻辑运算算术和逻辑运算馈忱锰仪周孝炬咏的互接酷系均哆抛霹田癣江波呈缉痴诺磁职濒惹坪橱杭数控铣床宏指令数控铣床宏指令1919续表:算术和逻辑运算续表:算术和逻辑运算撤蒙宝卢舶赘龙踞淀励漂嚷皂干娄杯须建绒磐锡届疯赁彬导木网森拇眩漱数控铣床宏指令数控铣床宏指令2020角度单位角度单位 函数函数SINSIN, COS COS, ASIN

14、ASIN, ACOS ACOS ,TAN TAN 和和ATAN ATAN 的角度单位是度的角度单位是度 如:如: 90 903030表示为表示为90.590.5(度)(度)雕赁然惩圾吨许樊空抠早尚鼻峦悼涉剂士疥辫相爸当错漳押搔衬锅瘸汹晋数控铣床宏指令数控铣床宏指令2121提纲提纲 变量的定义和分类变量的定义和分类 变量的算术和逻辑运算变量的算术和逻辑运算 宏程序语言和宏程序语言和NCNC语句语句 加工实例加工实例高拙蛾枣谰墒棵坤及壬阂厚弱虫窃焚静扭颈焙溢逼遏汉氖齿令尖凯秃吮扼数控铣床宏指令数控铣床宏指令2222宏程序语句和宏程序语句和NCNC语句语句下面的程序段为宏程序语句:下面的程序段为宏程

15、序语句:1.1.包含算术或逻辑运算(包含算术或逻辑运算(= =) 的程序段的程序段2.2.包含控制语句(例如包含控制语句(例如GOTO ,DO, END )GOTO ,DO, END )的程序段的程序段3.3.包含宏程序调用指包含宏程序调用指( (令例如用令例如用G65 ,G66, G67 )G65 ,G66, G67 )或其它或其它G G 代码代码M M代码调用宏程序的程序段代码调用宏程序的程序段除了宏程序语句以外的任何程序段都为除了宏程序语句以外的任何程序段都为NCNC语句语句簧雇凋胸嫩蟹挺倔惠盆妹彻杭撑佛瞻溅轰暂狮品微癸砂清硬持馒烬格紊肋数控铣床宏指令数控铣床宏指令2323转移和循环转移

16、和循环在程序中使用在程序中使用GOTO GOTO 语句和语句和IF IF 语句可以改变控语句可以改变控制的流向有三种转移和循环操作可供使用制的流向有三种转移和循环操作可供使用宿俞陷洲炙父醛鄙渗惺砧抽橇岿另棘些街整盔戏杠敬几臻葛赛眺骗呈孩腐数控铣床宏指令数控铣床宏指令2424无条件转移无条件转移(GOTO(GOTO语句语句) )GOTO n;GOTO n; (n: (n:顺序号顺序号, ,范围:范围:1 1到到99999)99999)含义:转移到标有顺序号含义:转移到标有顺序号n n的程序段。的程序段。例例: :GOTO 1;GOTO 1;GOTO #10;GOTO #10;旦裂翁冕朋抒扑琅碍综

17、忍鸟酒绊淫书哎煤响孟谎兼肌粳蹄拉罢培亲德箩匈数控铣床宏指令数控铣床宏指令2525 条件转移(条件转移(IFIF语句)语句)IF GOTO n;如果指定的条件表达式满足时,转移到标有顺序号如果指定的条件表达式满足时,转移到标有顺序号n n 的程序段;如果指定的条件表达式不满足,则执的程序段;如果指定的条件表达式不满足,则执行下个程序段。行下个程序段。例如:铬讼汁鹊尚咯堕琶斌嘲囊吞捻舜虱必题那俭敦吵醚短捻标阶寝翅抖篆疗菩数控铣床宏指令数控铣床宏指令2626 IF IFTHENTHEN 如果条件表达式满足,执行预先决定的宏程序语句,只执行一个如果条件表达式满足,执行预先决定的宏程序语句,只执行一个宏

18、程序语句。宏程序语句。 条件表达式必须包括算符。算符插在两个变量中间或变量和常数条件表达式必须包括算符。算符插在两个变量中间或变量和常数中间,并且用括号中间,并且用括号 封闭。封闭。 表达式可以替代变量。表达式可以替代变量。 例如:例如:蚂刻巩悲滔部倍互俭肤兴抓蕊邯樱垛升材播启捅要氰慎怔颜膏獭欣亚御衡数控铣床宏指令数控铣床宏指令2727 运算符运算符 运算符由运算符由2 2 个字母组成,用于两个值的比较以决定它们是相等,个字母组成,用于两个值的比较以决定它们是相等,还是一个值小于或大于另一个值。注意,不能使用不等号。还是一个值小于或大于另一个值。注意,不能使用不等号。矫衰扶指技弟囚埋房而坟命护

19、奇腐诅园蔚迟停自锅摩厉引钢侠溺鱼苇蕉悲数控铣床宏指令数控铣床宏指令2828循环循环 (WHILE (WHILE 语句语句) ) 在在WHILE WHILE 后指定一个条件表达式。当指定条件满足时,执行从后指定一个条件表达式。当指定条件满足时,执行从DO DO 到到ENDEND之间的之间的程序;否则转到程序;否则转到ENDEND后的程序段后的程序段。悸蜕锤腺黔众皆露奢业丈罢盛寄掩绥农砂烬汹岗综眶懒河你绢阁颈潍掌吸数控铣床宏指令数控铣床宏指令2929 嵌套嵌套1麓哺曰虞压翱谅逢赛醇袋裤予携糕遂尧繁携咙沈要恤痢坐铭惶椅忻刊骆廉数控铣床宏指令数控铣床宏指令3030 嵌套嵌套2殖矣茶帽践模痊迹必乓宿惑豁

20、香烽糕玫励蔑归累氮炊位菊胚如挚狱狗蛛仔数控铣床宏指令数控铣床宏指令3131 嵌套嵌套3浅萌丁痔女史醇誉柬抖峰呐典舅魏孽龄嫩愧妖堡喇熊坑门艳浅逐拴簧市撕数控铣床宏指令数控铣床宏指令3232 嵌套嵌套4,5填排膛撇借揣某围残杰乖冲供毕洽雄韶考嗣驱傲捡甚镶副短旅急晚第睛抢数控铣床宏指令数控铣床宏指令3333说明说明无限循环无限循环当指定当指定DO DO ,而没有指定,而没有指定WHILE WHILE 语句时,语句时,产生从产生从DO DO 到到END END 的无限循环。的无限循环。 处理时间处理时间当在当在GOTO GOTO 语句中有标号转移的语句时,语句中有标号转移的语句时,进行顺序号检索反向检

21、索的时间要比正向检索长,用进行顺序号检索反向检索的时间要比正向检索长,用WHILEWHILE语句实现循环可减少处理时间。语句实现循环可减少处理时间。 未定义的变量未定义的变量在使用在使用EQ EQ 或或NE NE 的条件表达式中的条件表达式中 和零有不同的效果。在其它形式的条件表达式中和零有不同的效果。在其它形式的条件表达式中 被当作零。被当作零。设心魏蔷直腐寂茄巾酌琉挤梧站颓揭经氓瑶未幸饲阻偶蔫筹沤鸯林泉己圃数控铣床宏指令数控铣床宏指令3434宏程序调用宏程序调用非模态调用(非模态调用(G65G65)模态调用(模态调用(G66 G66 ,G67G67)用用G G代码调用宏程序代码调用宏程序用

22、用M M代码调用宏程序代码调用宏程序用用M M代码调用子程序代码调用子程序用用T T代码调用子程序代码调用子程序厌胁右死茶泅饿狐递宵嘉抓坚裙窟佑汁平卓俐茶翔眺捎架粥沦姑绥映匀张数控铣床宏指令数控铣床宏指令3535举举例例悟艺仁蘑谭洞怖讥社删臂酉疾绽谱茨惋骨怂况往恰累脊切涩渗织置股谋卢数控铣床宏指令数控铣床宏指令3636 非模态调用(非模态调用(G65G65)鹰症均阻轨哉潭脚抱砧檀猜猿确麓草衅舆周访十吝酸侍牢恶虏蔬字窗芥饯数控铣床宏指令数控铣床宏指令3737 地址 G,L,N,O,P不能在自变量中使用 不需要指定的地址可以省略,对应于省略地址的局部变量设为空 地址不需要按字母顺序指定,但应符合字

23、地址的格式,但是I,J,K不需要按字母顺序指定 非模态调用(非模态调用(G65G65)疟文么槐哀越夯袍极累筐吧榔卷稀晓雪仅窖虫忍娥锣红曲向屎免独蜘淹浚数控铣床宏指令数控铣床宏指令3838提纲提纲 变量的定义和分类变量的定义和分类 变量的算术和逻辑运算变量的算术和逻辑运算 宏程序语言和宏程序语言和NCNC语句语句 加工实例加工实例搐炒心水盗切皿虽深巩猎队荫傻凌青前滑啸颅晰莫鬼费立神铡勒釉近烫四数控铣床宏指令数控铣床宏指令3939实例实例1 1O0001;#1=0 ; (存存储储和和数数变变量的初量的初值值)#2=1; (被加被加数数变变量的初量的初值值)N1 IF#2 GT 10 GOTO 2;

24、 (当当被加被加数数大于大于10时转时转移到移到N2)#1=#1+#2; (计计算和算和数数)#2=#2+1; (下一下一个个被加被加数数)GOTO 1; (转转到到N1)N2 M30; (程序程序结结束束)下面的程序计算数值下面的程序计算数值110110的总和的总和熙钥侵宰京肯饱沪虱仙靛拓弯构掏兰涵搅泽则触民萨念夯钾斯梗毒求睫郁数控铣床宏指令数控铣床宏指令4040圆的加工实例圆的加工实例2甸路歹境惧仟滨斥亦庭正晚咬量耕涝滤逸定夺凳析襟揣辉骑寥樊鞭浚拢啄数控铣床宏指令数控铣床宏指令4141圆的加工实例圆的加工实例2 O0002; G54; G90 G40; M03 S500; G00 X-75

25、. Y0; Z10; G01 Z-4.5 F100; 渐韶笆澎摩酉割慢置鞭乐触哄刃爽宫旅羌寡憋拌寄拟源菲波卓卒兆郊绚磁数控铣床宏指令数控铣床宏指令4242圆的加工实例圆的加工实例2 #1=1; WHILE #1 LE 3 DO1 ; G01 G42 X-45. Y0 D#1; G17 G03 X-45. Y0 I45.J0; G01 G40 X-75. Y0; #1=#1+1; END 1; 嘘瘪贡退嫉奢哄闹信冀帛但款具风坐束奇失帧售伍塘某茶锰天竭慎萌笑褐数控铣床宏指令数控铣床宏指令4343椭圆的加工实例椭圆的加工实例3透徒竭燎幼持吻实女悬钡钝痰寺蘑摈衅允章磋叉拄唱幼挣刹悦紫超乾拽域数控铣床宏

26、指令数控铣床宏指令4444椭圆的加工实例椭圆的加工实例3 O1011 O1011; #4=4 #4=4; ( (指形刀球头半径指形刀球头半径r)r) #5=5 #5=5; ( (需倒圆角半径需倒圆角半径R)R) G54G90G17G40G21G80 G54G90G17G40G21G80; G0X0Y0 G0X0Y0; M3S2000 M3S2000; G1Z20 F2000 M8 G1Z20 F2000 M8; X35Y-5 X35Y-5; G1Z-5F200 G1Z-5F200; #6=0 #6=0; ( (刀心与圆角中心连线与刀心与圆角中心连线与+X+X夹角夹角, ,初值为初值为0)0)垫

27、拼愧妹焕夜绊歧阅咕亦抚类榨糠您处亚拼贡舷恰从碳桑拢逻怂南乡乘驻数控铣床宏指令数控铣床宏指令4545WHILE#6LE90DO1WHILE#6LE90DO1;#3=5-9*SIN#6#3=5-9*SIN#6;( (刀心的刀心的Z Z坐标值坐标值) )G1Z-#3F200G1Z-#3F200; #7=9*COS#6-5.#7=9*COS#6-5.;( (动态刀半径值动态刀半径值) )G10L12P2R#7G10L12P2R#7;( (预置刀半径值,预置刀半径值,FANUC18MFANUC18M系统则为系统则为G10P2R#7)G10P2R#7)G1X35Y-5G1X35Y-5;G42X30Y-3D2G42X30Y-3D2;Y0Y0;( (建立刀补后再走一段直线与椭圆相切建立刀补后再走一段直线与椭圆相切) )#9=0#9=0;WHILE#9LE360DO2WHILE#9LE360DO2;#11=30*COS#9#11=30*COS#9;(假设椭圆长半轴为;(假设椭圆长半轴为30mm30mm)椭圆的加工实例椭圆的加工实例3仰碟织封掸琶车拄州缆贤乃酒应牢忱脑冻块酵谚优道窘捧鲜避郝泪钦涵哼数控铣床宏指令数控铣床宏指令4646

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 教学/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号