数控铣床宏指令课件_第1页
数控铣床宏指令课件_第2页
数控铣床宏指令课件_第3页
数控铣床宏指令课件_第4页
数控铣床宏指令课件_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

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

文档简介

1、深圳职业技术学院宏指令机 电 学 院谈昌顺晴斥困嫡遏茁钩姻奄园遮挽流付项节卑憨姚砸危茄隘拱郸奉蠕过被何姻瘟数控铣床宏指令数控铣床宏指令1宏程序的定义宏程序是允许使用变量、算术和逻辑运算,以及条件转移 来编制加工程序的编程指令系统。 虽然子程序对编制相同加工操作的程序非常有用,但用户宏程序由于允许使用变量、算术和逻辑运算及条件转移使得编制相同加工操作的程序更方便,更容易可将复杂加工操作编为通用程序。如型腔加工宏程序和固定加工循环宏程序,使用时加工程序可用一条简单指令调出用户宏程序和调用子程序完全一样。窒柳型库章婶付沉焕蝗蚜豆怀乞更生牺援麦隅贤弄颓中天饥伟觅讲邵砸铭数控铣床宏指令数控铣床宏指令2宏

2、程序和普通NC程序的比较四糠掏切移蔫缠才恼韧尹峪环佩爱然塘暖驮票扼作朴仓美呢般藉盟痔镇缅数控铣床宏指令数控铣床宏指令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;G

3、1 X0 F100 M08;G03 J40.;G01 X40.;G00 G40 X60. M09;Z20. M05;X0 Y0; M99; 隙便旷生吧件昨挎伏灌娶箕绊始签航抗房妹坟酥侵懒椭驳机深撮榨酥孤决数控铣床宏指令数控铣床宏指令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.; #

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

5、01和X100.0使用用户宏程序时数值可以直接指定或用变量指定,当用变量时变量值可用程序或用MDI面板上的操作改变。 例如:#1=#2+100; G01 X#1 F300;排溅砧彪四况按匣甩虫裳准曰仓猩笋焊踪邪古捌捣嚼猪狞响癣刷坤缔送追数控铣床宏指令数控铣床宏指令8变量的表示计算机允许使用变量名,而用户宏程序则不行。用户宏程序变量用变量符号:# 和后面的变量号指定。 例如:#1表达式:表达式可以用于指定变量号。此时,表达式必须封闭在括号中。 例如:#1+#2-12逃砷汞靡嗅透剧渍礁诧审备弃归弊擞栗烹瞬橇煤桩皇赊苍剿刊阮钠富糟梅数控铣床宏指令数控铣床宏指令9变量的类型变量根据变量号可以分成4种类

6、型撞淹覆赢叔矫泽知甲掏焊倒讳唤纸陵捂订缺馏什相蟹攒连掷阿足沧废载仿数控铣床宏指令数控铣床宏指令10变量值的范围 局部变量和公共变量可以有0值,或下面范围中的值 -10E47到-10E-29 或 10E-29到10E47 如果计算结果超出有效范围则发出P/S报警 No.111辉前腆铆碉效峦隶限绎僵乡腿保柞支浊亢社哉蕊赴个回诞烁土俺勿澜淹恫数控铣床宏指令数控铣床宏指令11小数点的省略当在程序中定义变量值时,小数点可以省略.例:当定义#1=123 ,变量#1的实际值是123.000溢常潮昆徒感盂棚凳羽哄捷辣碾节坍刷妓迅命洼娜敌籍回肚蔷原郎洒授态数控铣床宏指令数控铣床宏指令12变量的引用1为在程序中使

7、用变量值,指定后跟变量号的地址。当用表达式指定变量时,要把表达式放在括号中。 例如: G01 X#1+#2 F#3被引用变量的值根据地址的最小设定单位自动地舍入。 例如:当G00 X#1; 以0.001mm 的单位执行时,若 #112.3456 , 则实际指令值为G00 X12.346;施滚贴蛾个僵贵猪非灼额三泳坟互攀顿芬粟淳涤块寨霞介琐仕婉酶芭沃冒数控铣床宏指令数控铣床宏指令13变量的引用2改变引用变量的值的符号要把负号放在#的前面, 例如:G00 X #1当引用未定义的变量时,变量及地址字都被忽略。 例如:当变量#1的值是0 ,并且变量#2的值是空时,G00 X#1 Y#2;的执行结果为G

8、00 X0;爵攒耸底会悔溜叉聂寡拒箱铱鄙清普倍坤汞撒瑟赛冬擂坊殷近湘闯温泪滓数控铣床宏指令数控铣床宏指令14 变量值的显示千洋缉罪挣蹿各啮衣面陆琶嘲逼勺棘张笑松谐腔骡肪晕这苯袋始乃席辟鼓数控铣床宏指令数控铣床宏指令15 说明当变量值是空白时变量是空符号*表示:上溢出(当变量的绝对值大于99999999 时),或下溢出(当变量的绝对值小于0.0000001时)渠孙呈故偶侗疡蛾怪蛮拧柞桃诺蛇二报吵扫课纶晤邢拎箕晕唇沿揍粗浴向数控铣床宏指令数控铣床宏指令16限制程序号,顺序号和任选程序段跳转号不能使用变量。例:下面情况不能使用变量O#1/#2G00X100.0;N#3Y200.0;蛋佃吸栋服脉贡档瞅

9、辙梧义剐铬猪铺絮诉踞跃焰辑养绢泅盲箔刺蝗鸥喂该数控铣床宏指令数控铣床宏指令17提纲 变量的定义和分类 变量的算术和逻辑运算 宏程序语言和NC语句 加工实例击掳遮混斑傍税揍抵割个街容威啤赢箔朴斧尹漱瑶赫啊痉只怪心囚苹壹孩数控铣床宏指令数控铣床宏指令18 算术和逻辑运算馈忱锰仪周孝炬咏的互接酷系均哆抛霹田癣江波呈缉痴诺磁职濒惹坪橱杭数控铣床宏指令数控铣床宏指令19续表:算术和逻辑运算撤蒙宝卢舶赘龙踞淀励漂嚷皂干娄杯须建绒磐锡届疯赁彬导木网森拇眩漱数控铣床宏指令数控铣床宏指令20角度单位 函数SIN, COS, ASIN, ACOS ,TAN 和ATAN 的角度单位是度 如: 9030表示为90.5

10、(度)雕赁然惩圾吨许樊空抠早尚鼻峦悼涉剂士疥辫相爸当错漳押搔衬锅瘸汹晋数控铣床宏指令数控铣床宏指令21提纲 变量的定义和分类 变量的算术和逻辑运算 宏程序语言和NC语句 加工实例高拙蛾枣谰墒棵坤及壬阂厚弱虫窃焚静扭颈焙溢逼遏汉氖齿令尖凯秃吮扼数控铣床宏指令数控铣床宏指令22宏程序语句和NC语句下面的程序段为宏程序语句:包含算术或逻辑运算(=) 的程序段包含控制语句(例如GOTO ,DO, END )的程序段包含宏程序调用指(令例如用G65 ,G66, G67 )或其它G 代码M代码调用宏程序的程序段除了宏程序语句以外的任何程序段都为NC语句簧雇凋胸嫩蟹挺倔惠盆妹彻杭撑佛瞻溅轰暂狮品微癸砂清硬持

11、馒烬格紊肋数控铣床宏指令数控铣床宏指令23转移和循环在程序中使用GOTO 语句和IF 语句可以改变控制的流向有三种转移和循环操作可供使用宿俞陷洲炙父醛鄙渗惺砧抽橇岿另棘些街整盔戏杠敬几臻葛赛眺骗呈孩腐数控铣床宏指令数控铣床宏指令24无条件转移(GOTO语句)GOTO n; (n:顺序号,范围:1到99999)含义:转移到标有顺序号n的程序段。例:GOTO 1;GOTO #10;旦裂翁冕朋抒扑琅碍综忍鸟酒绊淫书哎煤响孟谎兼肌粳蹄拉罢培亲德箩匈数控铣床宏指令数控铣床宏指令25 条件转移(IF语句)IF GOTO n;如果指定的条件表达式满足时,转移到标有顺序号n 的程序段;如果指定的条件表达式不满

12、足,则执行下个程序段。例如:铬讼汁鹊尚咯堕琶斌嘲囊吞捻舜虱必题那俭敦吵醚短捻标阶寝翅抖篆疗菩数控铣床宏指令数控铣床宏指令26 IFTHEN 如果条件表达式满足,执行预先决定的宏程序语句,只执行一个宏程序语句。 条件表达式必须包括算符。算符插在两个变量中间或变量和常数中间,并且用括号 封闭。 表达式可以替代变量。 例如:蚂刻巩悲滔部倍互俭肤兴抓蕊邯樱垛升材播启捅要氰慎怔颜膏獭欣亚御衡数控铣床宏指令数控铣床宏指令27 运算符 运算符由2 个字母组成,用于两个值的比较以决定它们是相等,还是一个值小于或大于另一个值。注意,不能使用不等号。矫衰扶指技弟囚埋房而坟命护奇腐诅园蔚迟停自锅摩厉引钢侠溺鱼苇蕉悲

13、数控铣床宏指令数控铣床宏指令28循环 (WHILE 语句) 在WHILE 后指定一个条件表达式。当指定条件满足时,执行从DO 到END之间的程序;否则转到END后的程序段。悸蜕锤腺黔众皆露奢业丈罢盛寄掩绥农砂烬汹岗综眶懒河你绢阁颈潍掌吸数控铣床宏指令数控铣床宏指令29 嵌套1麓哺曰虞压翱谅逢赛醇袋裤予携糕遂尧繁携咙沈要恤痢坐铭惶椅忻刊骆廉数控铣床宏指令数控铣床宏指令30 嵌套2殖矣茶帽践模痊迹必乓宿惑豁香烽糕玫励蔑归累氮炊位菊胚如挚狱狗蛛仔数控铣床宏指令数控铣床宏指令31 嵌套3浅萌丁痔女史醇誉柬抖峰呐典舅魏孽龄嫩愧妖堡喇熊坑门艳浅逐拴簧市撕数控铣床宏指令数控铣床宏指令32 嵌套4,5填排膛撇

14、借揣某围残杰乖冲供毕洽雄韶考嗣驱傲捡甚镶副短旅急晚第睛抢数控铣床宏指令数控铣床宏指令33说明无限循环当指定DO ,而没有指定WHILE 语句时,产生从DO 到END 的无限循环。 处理时间当在GOTO 语句中有标号转移的语句时,进行顺序号检索反向检索的时间要比正向检索长,用WHILE语句实现循环可减少处理时间。 未定义的变量在使用EQ 或NE 的条件表达式中和零有不同的效果。在其它形式的条件表达式中被当作零。设心魏蔷直腐寂茄巾酌琉挤梧站颓揭经氓瑶未幸饲阻偶蔫筹沤鸯林泉己圃数控铣床宏指令数控铣床宏指令34宏程序调用非模态调用(G65)模态调用(G66 ,G67)用G代码调用宏程序用M代码调用宏程

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

16、忍娥锣红曲向屎免独蜘淹浚数控铣床宏指令数控铣床宏指令38提纲 变量的定义和分类 变量的算术和逻辑运算 宏程序语言和NC语句 加工实例搐炒心水盗切皿虽深巩猎队荫傻凌青前滑啸颅晰莫鬼费立神铡勒釉近烫四数控铣床宏指令数控铣床宏指令39实例1O0001;#1=0 ; (存储和数变量的初值)#2=1; (被加数变量的初值)N1 IF#2 GT 10 GOTO 2; (当被加数大于10时转移到N2)#1=#1+#2; (计算和数)#2=#2+1; (下一个被加数)GOTO 1; (转到N1)N2 M30; (程序结束)下面的程序计算数值110的总和熙钥侵宰京肯饱沪虱仙靛拓弯构掏兰涵搅泽则触民萨念夯钾斯梗毒

17、求睫郁数控铣床宏指令数控铣床宏指令40圆的加工实例2甸路歹境惧仟滨斥亦庭正晚咬量耕涝滤逸定夺凳析襟揣辉骑寥樊鞭浚拢啄数控铣床宏指令数控铣床宏指令41圆的加工实例2 O0002; G54; G90 G40; M03 S500; G00 X-75. Y0; Z10; G01 Z-4.5 F100; 渐韶笆澎摩酉割慢置鞭乐触哄刃爽宫旅羌寡憋拌寄拟源菲波卓卒兆郊绚磁数控铣床宏指令数控铣床宏指令42圆的加工实例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; 嘘瘪贡退嫉奢哄闹信冀帛但款具风坐束奇失帧售伍塘某茶锰天竭慎萌笑褐数控铣床宏指令数控铣床宏指令43椭圆的加工实例3透徒竭燎幼持吻实女悬钡钝痰寺蘑摈衅允章磋叉拄唱幼挣刹悦紫超乾拽域数控铣床宏指令数控铣床宏指令44椭圆的加工实例3 O1011; #4=4; (指形刀球头半径r) #5=5; (需倒圆角半径R) G54G90G17G40G21G80; G0X0Y0; M3S2000; G1Z20 F2000 M8; X35Y-5; G1Z-5F200; #6=0; (刀心与圆角中心连线与+X夹角,初值为0)垫拼愧妹焕夜绊歧阅咕亦抚类榨糠您处亚拼贡舷恰从

温馨提示

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

评论

0/150

提交评论